keycloak-memoizeit
Changes
admin-ui-styles/pom.xml 31(+31 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/application-settings.html 185(+185 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/.editorconfig 11(+11 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/.gitignore 44(+44 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/.travis.yml 11(+11 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_config.yml 25(+25 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/ads.html 1(+1 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/footer.html 33(+33 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/header.html 43(+43 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-components.html 135(+135 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-css.html 78(+78 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-customize.html 40(+40 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-getting-started.html 34(+34 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-javascript.html 88(+88 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-main.html 32(+32 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/old-bs-docs.html 8(+8 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/social-buttons.html 16(+16 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_layouts/customize.html 52(+52 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_layouts/default.html 72(+72 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_layouts/home.html 43(+43 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/css/docs.css 929(+929 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/css/pygments-manni.css 66(+66 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/apple-touch-icon-114-precomposed.png 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/apple-touch-icon-144-precomposed.png 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/apple-touch-icon-57-precomposed.png 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/apple-touch-icon-72-precomposed.png 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/favicon.png 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/application.js 83(+83 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/customizer.js 175(+175 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/holder.js 419(+419 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/html5shiv.js 8(+8 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/jquery.bbq.min.js 1287(+1287 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/jquery.js 5(+5 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/jszip.js 1425(+1425 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/less.js 9(+9 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/respond.min.js 6(+6 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/uglify.js 14(+14 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/bower.json 11(+11 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/browserstack.json 37(+37 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/components.html 2589(+2589 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/composer.json 20(+20 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/CONTRIBUTING.md 66(+66 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/css.html 2293(+2293 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/css/bootstrap.css 5028(+5028 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/customize.html 1487(+1487 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/dist/css/bootstrap.css 5694(+5694 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/dist/css/bootstrap.min.css 9(+9 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/dist/js/bootstrap.js 1993(+1993 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/dist/js/bootstrap.min.js 6(+6 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/carousel/carousel.css 134(+134 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/carousel/index.html 184(+184 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/grid/grid.css 28(+28 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/grid/index.html 108(+108 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/jumbotron/index.html 99(+99 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/jumbotron/jumbotron.css 30(+30 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/jumbotron-narrow/index.html 67(+67 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/jumbotron-narrow/jumbotron-narrow.css 78(+78 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/justified-nav/index.html 73(+73 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/justified-nav/justified-nav.css 81(+81 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar/index.html 77(+77 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar/navbar.css 7(+7 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar-fixed-top/index.html 77(+77 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar-fixed-top/navbar-fixed-top.css 7(+7 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar-static-top/index.html 78(+78 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar-static-top/navbar-static-top.css 3(+3 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/offcanvas/index.html 116(+116 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/offcanvas/offcanvas.css 48(+48 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/offcanvas/offcanvas.js 5(+5 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/carousel.jpg 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/grid.jpg 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/jumbotron.jpg 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/jumbotron-narrow.jpg 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/navbar.jpg 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/navbar-fixed.jpg 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/navbar-static.jpg 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/offcanvas.jpg 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/sign-in.jpg 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/starter-template.jpg 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/sticky-footer.jpg 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/sticky-footer-navbar.jpg 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/signin/index.html 35(+35 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/signin/signin.css 40(+40 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/starter-template/index.html 52(+52 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/starter-template/starter-template.css 7(+7 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/sticky-footer/index.html 40(+40 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/sticky-footer/sticky-footer.css 48(+48 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/sticky-footer-navbar/index.html 77(+77 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/sticky-footer-navbar/sticky-footer-navbar.css 52(+52 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/getting-started.html 546(+546 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/Gruntfile.js 195(+195 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/index.html 16(+16 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/javascript.html 1912(+1912 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/.jshintrc 14(+14 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/affix.js 126(+126 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/alert.js 98(+98 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/button.js 109(+109 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/carousel.js 217(+217 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/collapse.js 179(+179 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/dropdown.js 154(+154 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/modal.js 244(+244 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/popover.js 117(+117 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/scrollspy.js 158(+158 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tab.js 135(+135 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/index.html 52(+52 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/phantom.js 63(+63 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/server.js 14(+14 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/affix.js 25(+25 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/alert.js 62(+62 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/button.js 116(+116 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/carousel.js 87(+87 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/collapse.js 164(+164 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/dropdown.js 219(+219 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/modal.js 177(+177 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/phantom.js 69(+69 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/popover.js 133(+133 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/scrollspy.js 37(+37 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/tab.js 86(+86 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/tooltip.js 437(+437 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/transition.js 13(+13 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/vendor/jquery.js 5(+5 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/vendor/qunit.css 232(+232 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/vendor/qunit.js 1510(+1510 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tooltip.js 382(+382 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/transition.js 56(+56 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/alerts.less 71(+71 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/badges.less 51(+51 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/bootstrap.css 5028(+5028 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/bootstrap.less 63(+63 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/breadcrumbs.less 23(+23 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/button-groups.less 247(+247 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/buttons.less 160(+160 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/carousel.less 204(+204 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/close.less 33(+33 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/code.less 56(+56 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/component-animations.less 29(+29 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/dropdowns.less 174(+174 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/forms.less 346(+346 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/grid.less 346(+346 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/input-groups.less 127(+127 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/jumbotron.less 29(+29 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/labels.less 58(+58 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/list-group.less 88(+88 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/media.css 28(+28 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/media.less 56(+56 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/mixins.css 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/mixins.less 733(+733 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/modals.less 133(+133 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/navbar.less 562(+562 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/navs.less 228(+228 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/normalize.css 167(+167 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/normalize.less 396(+396 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/pager.less 55(+55 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/pagination.less 83(+83 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/panels.less 128(+128 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/popovers.less 133(+133 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/print.css 72(+72 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/print.less 100(+100 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/progress-bars.less 95(+95 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/responsive-utilities.less 149(+149 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/scaffolding.less 117(+117 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/tables.less 175(+175 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/thumbnails.less 44(+44 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/tooltip.less 95(+95 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/type.less 238(+238 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/utilities.less 42(+42 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/variables.css 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/variables.less 609(+609 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/wells.less 29(+29 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/LICENSE 176(+176 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/package.json 33(+33 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/README.md 139(+139 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/chosen-arrow-down.png 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/customer-login-screen-bg.jpg 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/customer-login-screen-bg.svg 164(+164 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/customer-login-screen-bg2.jpg 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/feedback-error-arrow-down.png 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/feedback-error-arrow-down.svg 11(+11 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/feedback-error-sign.png 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/feedback-error-sign.svg 19(+19 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/icon-collapse-expand.png 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/icon-row-selected.svg 7(+7 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-register-separator.svg 7(+7 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-register-separators.png 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-register-social-separators.png 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-register-social-separators.svg 19(+19 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-screen-background.jpg 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites-gray.svg 1329(+1329 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites-white.svg 1329(+1329 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprite-table-nav.png 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprite-table-nav.svg 20(+20 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/tooltip-box-arrow-right-up.svg 9(+9 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial-regular-webfont.eot 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial-regular-webfont.svg 151(+151 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial-regular-webfont.ttf 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial-regular-webfont.woff 0(+0 -0)
admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/bootstrap-tokenfield.js 722(+722 -0)
examples/as7-eap-demo/server/pom.xml 5(+5 -0)
pom.xml 3(+2 -1)
Details
admin-ui-styles/pom.xml 31(+31 -0)
diff --git a/admin-ui-styles/pom.xml b/admin-ui-styles/pom.xml
new file mode 100755
index 0000000..93b4af9
--- /dev/null
+++ b/admin-ui-styles/pom.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<project>
+ <parent>
+ <artifactId>keycloak-parent</artifactId>
+ <groupId>org.keycloak</groupId>
+ <version>1.0-alpha-1</version>
+ <relativePath>../pom.xml</relativePath>
+ </parent>
+ <modelVersion>4.0.0</modelVersion>
+
+ <artifactId>keycloak-admin-ui-styles</artifactId>
+ <name>Keycloak Admin UI Styles</name>
+ <description />
+
+ <dependencies>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>1.6</source>
+ <target>1.6</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+</project>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/application-settings.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/application-settings.html
new file mode 100644
index 0000000..2bb7f55
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/application-settings.html
@@ -0,0 +1,185 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title>My application - Settings</title>
+ <link rel="icon" href="img/favicon.ico">
+
+ <!-- Frameworks -->
+ <link rel="stylesheet" href="css/reset.css">
+ <link rel="stylesheet" href="bootstrap-3.0.0-wip/css/bootstrap.css">
+ <link rel="stylesheet" href="css/sprites.css">
+ <link rel="stylesheet" href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic'>
+
+ <!-- RCUE styles -->
+ <link rel="stylesheet" href="css/base.css">
+ <link rel="stylesheet" href="css/forms.css">
+ <link rel="stylesheet" href="css/header.css">
+ <link rel="stylesheet" href="css/tabs.css">
+ <link rel="stylesheet" href="css/icons.css">
+
+ <!-- Page styles -->
+ <link rel="stylesheet" href="css/admin-console.css">
+
+ <!-- JS -->
+ <script src="js/jquery-1.10.1.min.js"></script>
+ <script src="bootstrap-3.0.0-wip/js/dropdown.js"></script>
+ <script src="bootstrap-3.0.0-wip/js/tooltip.js"></script>
+ <script src="js/bootstrap-tokenfield.js"></script>
+ <script src="js/base.js"></script>
+ </head>
+ <body class="admin-console">
+
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner clearfix">
+ <h1><a href="#"><strong>Keycloak</strong> Central Login</a></h1>
+ <ul class="nav pull-right">
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user">Icon: user</span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Account</a></li>
+ <li class="separator"><a href="saas-login.html">Log Out</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li><a href="#">Overview</a></li>
+ <li class="active"><a href="#">Applications</a></li>
+ <li><a href="realm-users.html">Realms</a></li>
+ </ul>
+ </div>
+ </div>
+ </div><!-- End .header -->
+
+ <div class="container">
+ <div class="row">
+ <div class="bs-sidebar col-md-3 clearfix">
+ <ul>
+ <li class="active"><a href="#">My application</a></li>
+ <li><a href="#">Another application</a></li>
+ </ul>
+ </div>
+
+ <div id="content-area" class="col-md-9" role="main">
+ <div class="top-nav">
+ <ul class="rcue-tabs">
+ <li class="active"><a href="#">Settings</a></li>
+ <li><a href="#">Users and Roles</a></li>
+ </ul>
+ </div>
+ <div id="content">
+ <h2 class="pull-left"><span>My application</span> Settings</h2>
+ <p class="subtitle"><span class="required">*</span> Required fields</p>
+ <form>
+ <fieldset>
+ <legend><span class="icon-collapse toggle-icons">Icon: collapse</span><span class="text">Application Options</span></legend>
+ <div class="form-group">
+ <label for="app-name">Application Name</label><span class="required">*</span>
+ <input type="text" id="app-name" autofocus>
+ </div>
+ <div class="form-group">
+ <label for="credentials">Credentials</label>
+ <div class="input-group">
+ <input type="text" readonly="readonly" value="X89K-JIEO-EUI0-8EU8" class="form-control code" id="credentials">
+ <span class="input-group-btn">
+ <button type="button">Copy</button>
+ </span>
+ </div>
+ </div>
+ <div class="form-group">
+ <label for="applicationForm-adminUrl">Redirect UI</label>
+ <input type="text" id="applicationForm-adminUrl">
+ </div>
+ <div class="form-group clearfix">
+ <label for="user-registration">User Registration</label>
+ <div class="onoffswitch">
+ <input type="checkbox" checked="" class="onoffswitch-checkbox" name="onoffswitch" id="user-registration">
+ <label for="user-registration" class="onoffswitch-label">
+ <span class="onoffswitch-inner">
+ <span class="onoffswitch-active">ON</span>
+ <span class="onoffswitch-inactive">OFF</span>
+ </span>
+ <span class="onoffswitch-switch"></span>
+ </label>
+ </div>
+ </div>
+ </fieldset>
+ <fieldset>
+ <legend><span class="icon-collapse toggle-icons">Icon: collapse</span><span class="text">Realm Options</span><span class="icon-info tooltipRightTrigger" data-original-title="Realm options are shared between the applications associated to it.">Realm options are shared between the applications associated to it.</span></legend>
+ <div class="form-group clearfix block">
+ <label for="password">Password Recovery</label>
+ <div class="onoffswitch">
+ <input type="checkbox" checked="" class="onoffswitch-checkbox" name="onoffswitch" id="password">
+ <label for="password" class="onoffswitch-label">
+ <span class="onoffswitch-inner">
+ <span class="onoffswitch-active">ON</span>
+ <span class="onoffswitch-inactive">OFF</span>
+ </span>
+ <span class="onoffswitch-switch"></span>
+ </label>
+ </div>
+ </div>
+ <div class="form-group clearfix">
+ <label for="social-login">Social Login</label>
+ <div class="onoffswitch">
+ <input type="checkbox" checked="" class="onoffswitch-checkbox" name="onoffswitch" id="social-login">
+ <label for="social-login" class="onoffswitch-label">
+ <span class="onoffswitch-inner">
+ <span class="onoffswitch-active">ON</span>
+ <span class="onoffswitch-inactive">OFF</span>
+ </span>
+ <span class="onoffswitch-switch"></span>
+ </label>
+ </div>
+ </div>
+ </fieldset>
+ <fieldset>
+ <legend><span class="icon-expand toggle-icons">Icon: expand</span><span class="text">Realm Advanced Options</span></legend>
+ <div class="form-group input-select hidden">
+ <label for="token">Token Expiration</label>
+ <div class="input-group">
+ <input type="text" placeholder="n" id="token" class="tiny">
+ <div class="select-rcue">
+ <select>
+ <option selected="selected">Seconds</option>
+ <option>Minutes</option>
+ <option>Hours</option>
+ <option>Days</option>
+ </select>
+ </div>
+ </div>
+ </div>
+ <div class="form-group clearfix hidden">
+ <label for="roles">Roles</label>
+ <input type="text" class="form-control tokenfield" id="roles" placeholder="Type a role and enter" />
+ </div>
+ <div class="form-group hidden">
+ <label for="default-roles" class="two-lines">Default Initial User Roles</label>
+ <div class="select-rcue">
+ <select id="default-roles">
+ <option selected="selected">KEYCLOAK_RESOURCE</option>
+ </select>
+ </div>
+ </div>
+ </fieldset>
+ <div>
+ <a class="bottom" href="#">Manage Users and Roles</a>
+ </div>
+ <div class="form-actions">
+ <button type="submit" class="primary">Save</button>
+ <button type="submit">Cancel</button>
+ </div>
+ </form>
+ </div>
+ </div>
+ <div id="container-right-bg"></div>
+ </div>
+ </div>
+ </body>
+</html>
+
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/.editorconfig b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/.editorconfig
new file mode 100755
index 0000000..cf8d7fa
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/.editorconfig
@@ -0,0 +1,11 @@
+# editorconfig.org
+
+root = true
+
+[*]
+indent_style = space
+indent_size = 2
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/.gitignore b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/.gitignore
new file mode 100755
index 0000000..5c7f051
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/.gitignore
@@ -0,0 +1,44 @@
+# Ignore compiled docs
+_gh_pages
+_site
+
+# Numerous always-ignore extensions
+*.diff
+*.err
+*.orig
+*.log
+*.rej
+*.swo
+*.swp
+*.zip
+*.vi
+*~
+*.sass-cache
+*.ruby-version
+
+# OS or Editor folders
+.DS_Store
+._*
+Thumbs.db
+.cache
+.project
+.settings
+.tmproj
+*.esproj
+nbproject
+*.sublime-project
+*.sublime-workspace
+
+# Komodo
+*.komodoproject
+.komodotools
+
+# grunt-html-validation
+validation-staus.json
+
+# Folders to ignore
+.hg
+.svn
+.CVS
+.idea
+node_modules
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/.travis.yml b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/.travis.yml
new file mode 100755
index 0000000..9f23718
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/.travis.yml
@@ -0,0 +1,11 @@
+language: node_js
+node_js:
+ - 0.8
+before_script:
+ - gem install jekyll
+ - npm install -g grunt-cli
+env:
+ global:
+ - secure: Besg41eyU+2mfxrywQ4ydOShMdc34ImaO0S0ENP+aCOBuyNBIgP59wy5tBMmyai2/8eInYeVps4Td96mWInMMxzTe3Bar7eTLG5tWVKRSr/wc4NBPZ/ppoPAmCEsz9Y+VptRH9/FO8n7hsL9EFZ+xBKbG+C0SccGoyBDpA5j7/w=
+ - secure: Ptiv7phCImFP3ALIz+sMQzrZg8k7C1gLZbFBhWxjnQr3g06wIfX3Ls5y9OHvxid+lOZZjISui3wzBVgpVHqwHUYf96+r0mo6/mJ+F4ffUmShZANVaIMD/JRTnXhUQJbvntGLvxn1EYWPdNM+2IHJrMipnjHxU9tkgAnlel4Zdew=
+ - TWBS_HAVE_OWN_BROWSERSTACK_KEY: ""
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_config.yml b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_config.yml
new file mode 100755
index 0000000..dd064d3
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_config.yml
@@ -0,0 +1,25 @@
+# Dependencies
+markdown: rdiscount
+pygments: true
+
+# Permalinks
+permalink: pretty
+
+# Server
+destination: ./_gh_pages
+exclude: [".editorconfig", ".gitignore", ".ruby-version", "bower.json", "composer.json", "CONTRIBUTING.md", "CNAME", "LICENSE", "Gruntfile.js", "package.json", "node_modules", "README.md", "less"]
+port: 9001
+
+# Custom vars
+repo: https://github.com/twbs/bootstrap
+download: https://github.com/twbs/bootstrap/archive/3.0.0-wip.zip
+download_dist: http://getbootstrap.com/bs-v3.0.0-rc.2-dist.zip
+
+glyphicons: http://glyphicons.getbootstrap.com
+glyphicons_repo: https://github.com/twbs/bootstrap-glyphicons
+
+blog: http://blog.getbootstrap.com
+expo: http://expo.getbootstrap.com
+
+cdn_css: //netdna.bootstrapcdn.com/bootstrap/3.0.0-wip/css/bootstrap.min.css
+cdn_js: //netdna.bootstrapcdn.com/bootstrap/3.0.0-wip/js/bootstrap.min.js
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/ads.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/ads.html
new file mode 100755
index 0000000..ba4775f
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/ads.html
@@ -0,0 +1 @@
+<div id="carbonads-container"><div class="carbonad"><div id="azcarbon"></div><script>var z = document.createElement("script"); z.async = true; z.src = "http://engine.carbonads.com/z/32341/azcarbon_2_1_0_HORIZ"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(z, s);</script></div></div>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/footer.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/footer.html
new file mode 100755
index 0000000..8898c02
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/footer.html
@@ -0,0 +1,33 @@
+<!-- Bootstrap core JavaScript
+================================================== -->
+<!-- Placed at the end of the document so the pages load faster -->
+<script src="{{ page.base_url }}assets/js/jquery.js"></script>
+<script src="{{ page.base_url }}dist/js/bootstrap.js"></script>
+
+<script src="http://platform.twitter.com/widgets.js"></script>
+<script src="{{ page.base_url }}assets/js/holder.js"></script>
+
+<script src="{{ page.base_url }}assets/js/application.js"></script>
+
+{% if page.slug == "customize" %}
+<script src="{{ page.base_url }}assets/js/less.js"></script>
+<script src="{{ page.base_url }}assets/js/jszip.js"></script>
+<script src="{{ page.base_url }}assets/js/uglify.js"></script>
+<script src="{{ page.base_url }}assets/js/jquery.bbq.min.js"></script>
+<script src="{{ page.base_url }}assets/js/customizer.js"></script>
+{% endif %}
+
+<!-- Analytics
+================================================== -->
+<script>
+ var _gauges = _gauges || [];
+ (function() {
+ var t = document.createElement('script');
+ t.async = true;
+ t.id = 'gauges-tracker';
+ t.setAttribute('data-site-id', '4f0dc9fef5a1f55508000013');
+ t.src = '//secure.gaug.es/track.js';
+ var s = document.getElementsByTagName('script')[0];
+ s.parentNode.insertBefore(t, s);
+ })();
+</script>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/header.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/header.html
new file mode 100755
index 0000000..827b1c2
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/header.html
@@ -0,0 +1,43 @@
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="description" content="">
+<meta name="author" content="">
+
+<title>
+ {% if page.title == "Bootstrap" %}
+ {{ page.title }}
+ {% else if %}
+ {{ page.title }} · Bootstrap
+ {% endif %}
+</title>
+
+<!-- Bootstrap core CSS -->
+<link href="{{ page.base_url }}dist/css/bootstrap.css" rel="stylesheet">
+
+<!-- Documentation extras -->
+<link href="{{ page.base_url }}assets/css/docs.css" rel="stylesheet">
+<link href="{{ page.base_url }}assets/css/pygments-manni.css" rel="stylesheet">
+
+<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
+<!--[if lt IE 9]>
+ <script src="{{ page.base_url }}assets/js/html5shiv.js"></script>
+ <script src="{{ page.base_url }}assets/js/respond.min.js"></script>
+<![endif]-->
+
+<!-- Favicons -->
+<link rel="apple-touch-icon-precomposed" sizes="144x144" href="{{ page.base_url }}assets/ico/apple-touch-icon-144-precomposed.png">
+<link rel="apple-touch-icon-precomposed" sizes="114x114" href="{{ page.base_url }}assets/ico/apple-touch-icon-114-precomposed.png">
+ <link rel="apple-touch-icon-precomposed" sizes="72x72" href="{{ page.base_url }}assets/ico/apple-touch-icon-72-precomposed.png">
+ <link rel="apple-touch-icon-precomposed" href="{{ page.base_url }}assets/ico/apple-touch-icon-57-precomposed.png">
+ <link rel="shortcut icon" href="{{ page.base_url }}assets/ico/favicon.png">
+
+<script>
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', 'UA-146052-10']);
+ _gaq.push(['_trackPageview']);
+ (function() {
+ var ga = document.createElement('script'); ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+ })();
+</script>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-components.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-components.html
new file mode 100755
index 0000000..dcb4374
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-components.html
@@ -0,0 +1,135 @@
+<li>
+ <a href="#dropdowns">Dropdowns</a>
+ <ul class="nav">
+ <li><a href="#dropdowns-example">Example</a></li>
+ <li><a href="#dropdowns-alignment">Alignment options</a></li>
+ <li><a href="#dropdowns-headers">Headers</a></li>
+ <li><a href="#dropdowns-disabled">Disabled menu items</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#btn-groups">Button groups</a>
+ <ul class="nav">
+ <li><a href="#btn-groups-single">Basic button group</a></li>
+ <li><a href="#btn-groups-toolbar">Button toolbar</a></li>
+ <li><a href="#btn-groups-sizing">Button group sizing</a></li>
+ <li><a href="#btn-groups-nested">Nested button groups</a></li>
+ <li><a href="#btn-groups-vertical">Vertical variation</a></li>
+ <li><a href="#btn-groups-justified">Justified link buttons</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#btn-dropdowns">Button dropdowns</a>
+ <ul class="nav">
+ <li><a href="#btn-dropdowns-single">Single button dropdown</a></li>
+ <li><a href="#btn-dropdowns-split">Split button dropdown</a></li>
+ <li><a href="#btn-dropdowns-sizes">Button sizes</a></li>
+ <li><a href="#btn-dropdowns-dropup">Dropup variation</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#input-groups">Input groups</a>
+ <ul class="nav">
+ <li><a href="#input-groups-basic">Basic input group</a></li>
+ <li><a href="#input-groups-sizes">Sizing options</a></li>
+ <li><a href="#input-groups-checkboxes-radios">Checkbox and radios addons</a></li>
+ <li><a href="#input-groups-buttons">Button addons</a></li>
+ <li><a href="#input-groups-buttons-dropdowns">Buttons with dropdowns</a></li>
+ <li><a href="#input-groups-buttons-segmented">Segmented buttons</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#nav">Navs</a>
+ <ul class="nav">
+ <li><a href="#nav-tabs">Tabs nav</a></li>
+ <li><a href="#nav-pills">Pills nav</a></li>
+ <li><a href="#nav-justified">Justified nav</a></li>
+ <li><a href="#nav-disabled-links">Disabled links</a></li>
+ <li><a href="#nav-alignment">Alignment options</a></li>
+ <li><a href="#nav-dropdowns">Using dropdowns</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#navbar">Navbar</a>
+ <ul class="nav">
+ <li><a href="#navbar-default">Default navbar</a></li>
+ <li><a href="#navbar-buttons">Buttons in navbars</a></li>
+ <li><a href="#navbar-text">Text in navbars</a></li>
+ <li><a href="#navbar-links">Links in navbars</a></li>
+ <li><a href="#navbar-component-alignment">Component alignment</a></li>
+ <li><a href="#navbar-fixed-top">Fixed top navbar</a></li>
+ <li><a href="#navbar-fixed-bottom">Fixed bottom navbar</a></li>
+ <li><a href="#navbar-static-top">Static top navbar</a></li>
+ <li><a href="#navbar-inverted">Inverted navbar</a></li>
+ </ul>
+</li>
+<li><a href="#breadcrumbs">Breadcrumbs</a></li>
+<li>
+ <a href="#pagination">Pagination</a>
+ <ul class="nav">
+ <li><a href="#pagination-default">Default pagination</a></li>
+ <li><a href="#pagination-pager">Pager</a></li>
+ </ul>
+</li>
+<li><a href="#labels">Labels</a></li>
+<li><a href="#badges">Badges</a></li>
+<li>
+ <a href="#type-components">Typography</a>
+ <ul class="nav">
+ <li><a href="#type-components-jumbotron">Jumbotron</a></li>
+ <li><a href="#type-components-page-header">Page header</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#thumbnails">Thumbnails</a>
+ <ul class="nav">
+ <li><a href="#thumbnails-default">Default thumbnails</a></li>
+ <li><a href="#thumbnails-custom-content">Custom content</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#alerts">Alerts</a>
+ <ul class="nav">
+ <li><a href="#alerts-default">Default alert</a></li>
+ <li><a href="#alerts-alternatives">Contextual alternatives</a></li>
+ <li><a href="#alerts-dismissable">Dismissable alerts</a></li>
+ <li><a href="#alerts-links">Links in alerts</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#progress">Progress bars</a>
+ <ul class="nav">
+ <li><a href="#progress-basic">Basic progress bar</a></li>
+ <li><a href="#progress-alternatives">Contextual alternatives</a></li>
+ <li><a href="#progress-striped">Striped</a></li>
+ <li><a href="#progress-animated">Animated</a></li>
+ <li><a href="#progress-stacked">Stacked</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#media">Media object</a>
+ <ul class="nav">
+ <li><a href="#media-default">Default media</a></li>
+ <li><a href="#media-list">Media list</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#list-group">List group</a>
+ <ul class="nav">
+ <li><a href="#list-group-basic">Basic list group</a></li>
+ <li><a href="#list-group-badges">Badges</a></li>
+ <li><a href="#list-group-linked">Linked items</a></li>
+ <li><a href="#list-group-custom-content">Custom content</a></li>
+ <!-- <li><a href="#list-group-pic">Leading picture</a></li> -->
+ </ul>
+</li>
+<li>
+ <a href="#panels">Panels</a>
+ <ul class="nav">
+ <li><a href="#panels-basic">Basic panel</a></li>
+ <li><a href="#panels-heading">Panel with heading</a></li>
+ <li><a href="#panels-alternatives">Contextual alternatives</a></li>
+ <li><a href="#panels-list-group">With list groups</a>
+ </ul>
+</li>
+<li><a href="#wells">Wells</a></li>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-css.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-css.html
new file mode 100755
index 0000000..f5226ec
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-css.html
@@ -0,0 +1,78 @@
+<li>
+ <a href="#overview">Overview</a>
+ <ul class="nav">
+ <li><a href="#overview-doctype">HTML5 doctype</a></li>
+ <li><a href="#overview-mobile">Mobile first</a></li>
+ <li><a href="#overview-responsive-images">Responsive images</a></li>
+ <li><a href="#overview-type-links">Type and links</a></li>
+ <li><a href="#overview-normalize">Normalize</a></li>
+ <li><a href="#overview-container">Container</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#glyphicons">Glyphicons</a>
+</li>
+<li>
+ <a href="#grid">Grid system</a>
+ <ul class="nav">
+ <li><a href="#grid-media-queries">Media queries</a></li>
+ <li><a href="#grid-options">Available options</a></li>
+ <li><a href="#grid-example-basic">Ex: Stacked-to-horizonal</a></li>
+ <li><a href="#grid-example-mixed">Ex: Mobile-desktop</a></li>
+ <li><a href="#grid-example-mixed-complete">Ex: Mobile, tablet, desktop</a></li>
+ <li><a href="#grid-responsive-resets">Responsive column resets</a></li>
+ <li><a href="#grid-offsetting">Offset columns</a></li>
+ <li><a href="#grid-nesting">Nested columns</a></li>
+ <li><a href="#grid-column-ordering">Column ordering</a></li>
+ <li><a href="#grid-less">LESS mixins and variables</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#type">Typography</a>
+ <ul class="nav">
+ <li><a href="#type-headings">Headings</a></li>
+ <li><a href="#type-body-copy">Body copy</a></li>
+ <li><a href="#type-emphasis">Emphasis</a></li>
+ <li><a href="#type-abbreviations">Abbreviations</a></li>
+ <li><a href="#type-addresses">Addresses</a></li>
+ <li><a href="#type-blockquotes">Blockquotes</a></li>
+ <li><a href="#type-lists">Lists</a></li>
+ </ul>
+</li>
+<li><a href="#code">Code</a></li>
+<li>
+ <a href="#tables">Tables</a>
+ <ul class="nav">
+ <li><a href="#tables-example">Basic example</a></li>
+ <li><a href="#tables-striped">Zebra striping</a></li>
+ <li><a href="#tables-bordered">Bordered tables</a></li>
+ <li><a href="#tables-hover-rows">Hover rows</a></li>
+ <li><a href="#tables-condensed">Condensed tables</a></li>
+ <li><a href="#tables-contextual-classes">Contextual classes</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#forms">Forms</a>
+ <ul class="nav">
+ <li><a href="#forms-example">Basic example</a></li>
+ <li><a href="#forms-inline">Inline variation</a></li>
+ <li><a href="#forms-horizontal">Horizontal variation</a></li>
+ <li><a href="#forms-controls">Supported controls</a></li>
+ <li><a href="#forms-controls-static">Static form control</a></li>
+ <li><a href="#forms-control-states">Control states</a></li>
+ <li><a href="#forms-control-sizes">Control sizing</a></li>
+ <li><a href="#forms-help-text">Help text</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#buttons">Buttons</a>
+ <ul class="nav">
+ <li><a href="#buttons-options">Button options</a></li>
+ <li><a href="#buttons-sizes">Sizes</a></li>
+ <li><a href="#buttons-disabled">Disabled</a></li>
+ <li><a href="#buttons-tags">Button tags</a></li>
+ </ul>
+</li>
+<li><a href="#images">Images</a></li>
+<li><a href="#helper-classes">Helper classes</a></li>
+<li><a href="#responsive-utilities">Responsive utilities</a></li>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-customize.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-customize.html
new file mode 100755
index 0000000..661a260
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-customize.html
@@ -0,0 +1,40 @@
+<li>
+ <a href="#less">LESS components</a>
+</li>
+<li>
+ <a href="#plugins">jQuery plugins</a>
+</li>
+<li>
+ <a href="#less-variables">LESS variables</a>
+ <ul class="nav">
+ <li><a href="#variables-basics">Basics</a></li>
+ <li><a href="#variables-buttons">Buttons</a></li>
+ <li><a href="#variables-form-states">Form states</a></li>
+ <li><a href="#variables-alerts">Alerts</a></li>
+ <li><a href="#variables-navbar">Navbar</a></li>
+ <li><a href="#variables-nav">Nav</a></li>
+ <li><a href="#variables-tables">Tables</a></li>
+ <li><a href="#variables-forms">Forms</a></li>
+ <li><a href="#variables-dropdowns">Dropdowns</a></li>
+ <li><a href="#variables-panels-wells">Panels and wells</a></li>
+ <li><a href="#variables-accordion">Accordion</a></li>
+ <li><a href="#variables-badges">Badges</a></li>
+ <li><a href="#variables-breadcrumbs">Breadcrumbs</a></li>
+ <li><a href="#variables-jumbotron">Jumbotron</a></li>
+ <li><a href="#variables-modals">Modals</a></li>
+ <li><a href="#variables-carousel">Carousel</a></li>
+ <li><a href="#variables-list-group">List group</a></li>
+ <li><a href="#variables-thumbnails">Thumbnails</a></li>
+ <li><a href="#variables-progress">Progress bars</a></li>
+ <li><a href="#variables-pagination">Pagination</a></li>
+ <li><a href="#variables-pager">Pager</a></li>
+ <li><a href="#variables-labels">Labels</a></li>
+ <li><a href="#variables-tooltips-popovers">Tooltips and popovers</a></li>
+ <li><a href="#variables-close">Close button</a></li>
+ <li><a href="#variables-type">Type</a></li>
+ <li><a href="#variables-other">Other</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#download">Download</a>
+</li>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-getting-started.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-getting-started.html
new file mode 100755
index 0000000..fca38bd
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-getting-started.html
@@ -0,0 +1,34 @@
+<li>
+ <a href="#download">Download Bootstrap</a>
+ <ul class="nav">
+ <li><a href="#download-options">Download options</a></li>
+ <li><a href="#download-cdn">Bootstrap CDN</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#whats-included">What's included</a>
+</li>
+<li>
+ <a href="#template">Basic template</a>
+</li>
+<li>
+ <a href="#examples">Examples</a>
+</li>
+<li>
+ <a href="#disable-responsive">Disabling responsiveness</a>
+</li>
+<li>
+ <a href="#browsers">Browser support</a>
+</li>
+<li>
+ <a href="#third-parties">Third party support</a>
+</li>
+<li>
+ <a href="#accessibility">Accessibility</a>
+</li>
+<li>
+ <a href="#license-faqs">License FAQs</a>
+</li>
+<li>
+ <a href="#customizing">Customizing Bootstrap</a>
+</li>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-javascript.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-javascript.html
new file mode 100755
index 0000000..365fe1a
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-javascript.html
@@ -0,0 +1,88 @@
+<li>
+ <a href="#js-overview">Overview</a>
+ <ul class="nav">
+ <li><a href="#js-individual-compiled">Individual or compiled</a></li>
+ <li><a href="#js-data-attrs">Data attributes</a></li>
+ <li><a href="#js-programmatic-api">Programmatic API</a></li>
+ <li><a href="#js-noconflict">No Conflict</a></li>
+ <li><a href="#js-events">Events</a></li>
+ </ul>
+</li>
+<li><a href="#transitions">Transitions</a></li>
+<li>
+ <a href="#modals">Modal</a>
+ <ul class="nav">
+ <li><a href="#modals-examples">Examples</a></li>
+ <li><a href="#modals-usage">Usage</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#dropdowns">Dropdown</a>
+ <ul class="nav">
+ <li><a href="#dropdowns-examples">Examples</a></li>
+ <li><a href="#dropdowns-usage">Usage</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#scrollspy">Scrollspy</a>
+ <ul class="nav">
+ <li><a href="#scrollspy-examples">Examples</a></li>
+ <li><a href="#scrollspy-usage">Usage</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#tabs">Tab</a>
+ <ul class="nav">
+ <li><a href="#tabs-examples">Examples</a></li>
+ <li><a href="#tabs-usage">Usage</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#tooltips">Tooltip</a>
+ <ul class="nav">
+ <li><a href="#tooltips-examples">Examples</a></li>
+ <li><a href="#tooltips-usage">Usage</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#popovers">Popover</a>
+ <ul class="nav">
+ <li><a href="#popovers-examples">Examples</a></li>
+ <li><a href="#popovers-usage">Usage</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#alerts">Alert</a>
+ <ul class="nav">
+ <li><a href="#alerts-examples">Examples</a></li>
+ <li><a href="#alerts-usage">Usage</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#buttons">Button</a>
+ <ul class="nav">
+ <li><a href="#buttons-examples">Examples</a></li>
+ <li><a href="#buttons-usage">Usage</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#collapse">Collapse</a>
+ <ul class="nav">
+ <li><a href="#collapse-examples">Examples</a></li>
+ <li><a href="#collapse-usage">Usage</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#carousel">Carousel</a>
+ <ul class="nav">
+ <li><a href="#carousel-examples">Examples</a></li>
+ <li><a href="#carousel-usage">Usage</a></li>
+ </ul>
+</li>
+<li>
+ <a href="#affix">Affix</a>
+ <ul class="nav">
+ <li><a href="#affix-examples">Examples</a></li>
+ <li><a href="#affix-usage">Usage</a></li>
+ </ul>
+</li>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-main.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-main.html
new file mode 100755
index 0000000..197bad2
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/nav-main.html
@@ -0,0 +1,32 @@
+<header class="navbar navbar-inverse navbar-fixed-top bs-docs-nav" role="banner">
+ <div class="container">
+ <div class="navbar-header">
+ <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-navbar-collapse">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a href="{{ page.base_url }}" class="navbar-brand">Bootstrap 3 RC2</a>
+ </div>
+ <nav class="collapse navbar-collapse bs-navbar-collapse" role="navigation">
+ <ul class="nav navbar-nav">
+ <li{% if page.slug == "getting-started" %} class="active"{% endif %}>
+ <a href="{{ page.base_url }}getting-started">Getting started</a>
+ </li>
+ <li{% if page.slug == "css" %} class="active"{% endif %}>
+ <a href="{{ page.base_url }}css">CSS</a>
+ </li>
+ <li{% if page.slug == "components" %} class="active"{% endif %}>
+ <a href="{{ page.base_url }}components">Components</a>
+ </li>
+ <li{% if page.slug == "js" %} class="active"{% endif %}>
+ <a href="{{ page.base_url }}javascript">JavaScript</a>
+ </li>
+ <li{% if page.slug == "customize" %} class="active"{% endif %}>
+ <a href="{{ page.base_url }}customize">Customize</a>
+ </li>
+ </ul>
+ </nav>
+ </div>
+</header>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/old-bs-docs.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/old-bs-docs.html
new file mode 100755
index 0000000..5363504
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/old-bs-docs.html
@@ -0,0 +1,8 @@
+<div class="bs-old-docs">
+ <div class="container">
+ <strong>
+ <a href="{{ page.base_url }}2.3.2/">Looking for Bootstrap 2.3.2 docs?</a>
+ </strong>
+ We've moved it to a new home while we push forward with Bootstrap 3. <a href="http://blog.getbootstrap.com/">Read the blog</a> for details.
+ </div>
+</div>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/social-buttons.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/social-buttons.html
new file mode 100755
index 0000000..43f5a09
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_includes/social-buttons.html
@@ -0,0 +1,16 @@
+<div class="bs-social">
+ <ul class="bs-social-buttons">
+ <li>
+ <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=twbs&repo=bootstrap&type=watch&count=true" width="100" height="20" title="Star on GitHub"></iframe>
+ </li>
+ <li>
+ <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=twbs&repo=bootstrap&type=fork&count=true" width="102" height="20" title="Fork on GitHub"></iframe>
+ </li>
+ <li class="follow-btn">
+ <a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-link-color="#0069D6" data-show-count="true">Follow @twbootstrap</a>
+ </li>
+ <li class="tweet-btn">
+ <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://getbootstrap.com/" data-count="horizontal" data-via="twbootstrap" data-related="mdo:Creator of Twitter Bootstrap">Tweet</a>
+ </li>
+ </ul>
+</div>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_layouts/customize.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_layouts/customize.html
new file mode 100755
index 0000000..c04b697
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_layouts/customize.html
@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <!-- Meta, title, CSS, favicons, etc. -->
+ {% include header.html %}
+ <!-- Place anything custom after this. -->
+ </head>
+ <body data-spy="scroll" data-target=".bs-sidebar">
+ <a class="sr-only" href="#content">Skip navigation</a>
+
+ <!-- Docs master nav -->
+ {% include nav-main.html %}
+
+ <!-- Docs page layout -->
+ <div class="bs-header" id="content" role="banner">
+ <div class="container">
+ <h1>{{ page.title }}</h1>
+ <p>{{ page.lead }}</p>
+ {% include ads.html %}
+ </div>
+ </div>
+
+ <!-- Callout for the old docs link -->
+ {% include old-bs-docs.html %}
+
+ <div class="container bs-docs-container">
+ <div class="col-lg-12">
+ {{ content }}
+ </div>
+ </div>
+
+ <!-- Footer
+ ================================================== -->
+ <footer class="bs-footer">
+ {% include social-buttons.html %}
+
+ <p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p>
+ <p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
+ <ul class="footer-links">
+ <li><a href="{{ site.blog }}">Blog</a></li>
+ <li class="muted">·</li>
+ <li><a href="{{ site.repo }}/issues?state=open">Issues</a></li>
+ <li class="muted">·</li>
+ <li><a href="{{ site.repo }}/releases">Releases</a></li>
+ </ul>
+ </footer>
+
+ <!-- JS and analytics only. -->
+ {% include footer.html %}
+
+ </body>
+</html>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_layouts/default.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_layouts/default.html
new file mode 100755
index 0000000..c2ff9f8
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_layouts/default.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <!-- Meta, title, CSS, favicons, etc. -->
+ {% include header.html %}
+ <!-- Place anything custom after this. -->
+ </head>
+ <body>
+ <a class="sr-only" href="#content">Skip navigation</a>
+
+ <!-- Docs master nav -->
+ {% include nav-main.html %}
+
+ <!-- Docs page layout -->
+ <div class="bs-header" id="content">
+ <div class="container">
+ <h1>{{ page.title }}</h1>
+ <p>{{ page.lead }}</p>
+ {% include ads.html %}
+ </div>
+ </div>
+
+ <!-- Callout for the old docs link -->
+ {% include old-bs-docs.html %}
+
+ <div class="container bs-docs-container">
+ <div class="row">
+ <div class="col-md-3">
+ <div class="bs-sidebar hidden-print" role="complementary">
+ <ul class="nav bs-sidenav">
+ {% if page.slug == "getting-started" %}
+ {% include nav-getting-started.html %}
+ {% elsif page.slug == "css" %}
+ {% include nav-css.html %}
+ {% elsif page.slug == "components" %}
+ {% include nav-components.html %}
+ {% elsif page.slug == "js" %}
+ {% include nav-javascript.html %}
+ {% elsif page.slug == "customize" %}
+ {% include nav-customize.html %}
+ {% endif %}
+ </ul>
+ </div>
+ </div>
+ <div class="col-md-9" role="main">
+ {{ content }}
+ </div>
+ </div>
+
+ </div>
+
+ <!-- Footer
+ ================================================== -->
+ <footer class="bs-footer" role="contentinfo">
+ {% include social-buttons.html %}
+
+ <p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p>
+ <p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
+ <ul class="footer-links">
+ <li><a href="{{ site.blog }}">Blog</a></li>
+ <li class="muted">·</li>
+ <li><a href="{{ site.repo }}/issues?state=open">Issues</a></li>
+ <li class="muted">·</li>
+ <li><a href="{{ site.repo }}/releases">Releases</a></li>
+ </ul>
+ </footer>
+
+ <!-- JS and analytics only. -->
+ {% include footer.html %}
+
+ </body>
+</html>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_layouts/home.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_layouts/home.html
new file mode 100755
index 0000000..b51eea2
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/_layouts/home.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <!-- Meta, title, CSS, favicons, etc. -->
+ {% include header.html %}
+ <!-- Place anything custom after this. -->
+ </head>
+ <body class="bs-docs-home">
+ <a class="sr-only" href="#content">Skip navigation</a>
+
+ <!-- Docs master nav -->
+ {% include nav-main.html %}
+
+ <!-- Page content of course! -->
+ {{ content }}
+
+ <!-- Callout for the old docs link -->
+ {% include old-bs-docs.html %}
+
+ <footer class="container" role="contentinfo">
+ {% include social-buttons.html %}
+
+ <ul class="bs-masthead-links">
+ <li>
+ <a href="{{ site.repo }}" onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'GitHub project']);">GitHub project</a>
+ </li>
+ <li>
+ <a href="../getting-started#examples" onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'Examples']);">Examples</a>
+ </li>
+ <li>
+ <a href="{{ site.glyphicons }}" onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'Glyphicons']);">Glyphicons</a>
+ </li>
+ <li>
+ <a href="{{ site.expo }}" onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'Expo']);">Bootstrap Expo</a>
+ </li>
+ </ul>
+ </footer>
+
+ <!-- JS and analytics only. -->
+ {% include footer.html %}
+
+ </body>
+</html>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/css/docs.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/css/docs.css
new file mode 100755
index 0000000..f3e3b13
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/css/docs.css
@@ -0,0 +1,929 @@
+/*
+ * Bootstrap Documentation
+ * Special styles for presenting Bootstrap's documentation and code examples.
+ */
+
+
+
+/* Key scaffolding
+-------------------------------------------------- */
+
+body {
+ position: relative; /* For scrollyspy */
+ padding-top: 50px; /* Account for fixed navbar */
+}
+
+/* Custom docs button */
+.btn-bs {
+ color: #563d7c;
+ background-color: #fff;
+ border-color: #e5e5e5;
+}
+.btn-bs:hover,
+.btn-bs:focus,
+.btn-bs:active {
+ color: #fff;
+ background-color: #563d7c;
+ border-color: #563d7c;
+}
+
+/* Homepage button */
+.btn-outline {
+ color: #fff;
+ background-color: transparent;
+ border-color: #cdbfe3;
+}
+.btn-outline:hover,
+.btn-outline:focus,
+.btn-outline:active {
+ color: #563d7c;
+ background-color: #fff;
+ border-color: #fff;
+}
+
+/* Temp CSS until RC2 */
+.bs-customize-placeholder {
+ margin-bottom: -100px;
+ padding: 80px 30px;
+ text-align: center;
+ background-color: #f5f5f5;
+}
+
+
+/* Top nav and header
+-------------------------------------------------- */
+
+.bs-docs-nav {
+ background-color: #563d7c;
+ border-color: #463265;
+}
+.bs-docs-nav .navbar-collapse {
+ border-color: #463265;
+}
+.bs-docs-nav .navbar-brand {
+ color: #fff;
+}
+.bs-docs-nav .navbar-nav > li > a {
+ color: #cdbfe3;
+}
+.bs-docs-nav .navbar-nav > li > a:hover {
+ color: #fff;
+}
+.bs-docs-nav .navbar-nav > .active > a,
+.bs-docs-nav .navbar-nav > .active > a:hover {
+ color: #fff;
+ background-color: #463265;
+}
+.bs-docs-nav .navbar-toggle {
+ border-color: #563d7c;
+}
+.bs-docs-nav .navbar-toggle:hover {
+ background-color: #463265;
+ border-color: #463265;
+}
+
+/* Old docs callout */
+.bs-old-docs {
+ padding: 15px 20px;
+ color: #777;
+ background-color: #fafafa;
+ border-bottom: 1px solid #e5e5e5;
+}
+.bs-old-docs strong {
+ color: #555;
+}
+.bs-docs-home .bs-old-docs {
+ padding-top: 0;
+ padding-bottom: 0;
+ text-align: center;
+ color: inherit;
+ background-color: transparent;
+ border-color: transparent;
+}
+.bs-docs-home .bs-old-docs a {
+ color: #fff;
+}
+
+/* Homepage */
+.bs-docs-home {
+ color: #cdbfe3;
+ background-color: #563d7c;
+}
+
+
+/* Homepage masthead
+-------------------------------------------------- */
+
+.bs-masthead {
+ position: relative;
+ padding: 30px 15px;
+ text-align: center;
+}
+.bs-masthead h1 {
+ font-size: 50px;
+ line-height: 1;
+ color: #fff;
+}
+
+/* Download button */
+.bs-masthead .btn-outline {
+ margin-top: 20px;
+ margin-bottom: 20px;
+ padding: 18px 24px;
+ font-size: 21px;
+}
+
+/* Textual links */
+.bs-social {
+ margin-top: 30px;
+ text-align: center;
+}
+.bs-masthead-links {
+ margin-top: 20px;
+ margin-bottom: 20px;
+ padding-left: 0;
+ list-style: none;
+ text-align: center;
+}
+.bs-masthead-links li {
+ display: inline;
+ color: #999;
+}
+.bs-masthead-links li + li {
+ margin-left: 20px;
+}
+.bs-masthead-links a {
+ color: #fff;
+}
+
+
+
+/* Customize and Download button
+-------------------------------------------------- */
+
+.bs-customizer .toggle {
+ float: right;
+}
+.bs-customizer label {
+ margin-top: 10px;
+ font-weight: 500;
+ color: #444;
+}
+.bs-customizer h2 {
+ margin-top: 0;
+ margin-bottom: 5px;
+ padding-top: 30px;
+}
+.bs-customizer h4 {
+ margin-top: 15px;
+}
+.bs-customizer input[type="text"] {
+ font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
+ background-color: #fafafa;
+}
+.bs-customizer .help-block {
+ font-size: 12px;
+}
+
+.bs-customize-download {
+ text-align: center;
+}
+
+#less-section label {
+ font-weight: normal;
+}
+
+
+
+/* Docs pages and sections
+-------------------------------------------------- */
+
+/* Page headers */
+.bs-header {
+ padding: 30px 30px 40px;
+ font-size: 16px;
+ color: #5a5a5a;
+ text-align: center;
+ border-bottom: 1px solid #e5e5e5;
+}
+.bs-header h1 {
+ color: #563d7c;
+}
+.bs-header p {
+ font-weight: 300;
+ line-height: 1.5;
+}
+.bs-header .container {
+ position: relative;
+}
+
+.bs-docs-section + .bs-docs-section {
+ padding-top: 80px;
+}
+
+/* Ads in page headers */
+.carbonad {
+ width: auto !important;
+ margin: 50px -30px -40px !important;
+ padding: 20px !important;
+ overflow: hidden; /* clearfix */
+ height: auto !important;
+ font-size: 13px !important;
+ line-height: 16px !important;
+ text-align: left;
+ background: none !important;
+ border: 0 !important;
+ border-top: 1px solid #e5e5e5 !important;
+}
+.carbonad-img {
+ margin: 0 !important;
+}
+.carbonad-text,
+.carbonad-tag {
+ float: none !important;
+ display: block !important;
+ width: auto !important;
+ height: auto !important;
+ margin-left: 145px !important;
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
+}
+.carbonad-text {
+ padding-top: 0 !important;
+}
+.carbonad-tag {
+ text-align: left !important;
+}
+.carbonad #azcarbon > img {
+ display: none; /* hide what I assume are tracking images */
+}
+
+
+
+/* Docs sidebar
+-------------------------------------------------- */
+
+/* By default it's not affixed in mobile views, so undo that */
+.bs-sidebar.affix {
+ position: static;
+}
+
+/* First level of nav */
+.bs-sidenav {
+ margin-top: 30px;
+ margin-bottom: 30px;
+ padding-top: 10px;
+ padding-bottom: 10px;
+ text-shadow: 0 1px 0 #fff;
+ background-color: #f7f5fa;
+ border-radius: 5px;
+}
+
+/* All levels of nav */
+.bs-sidebar .nav > li > a {
+ display: block;
+ color: #716b7a;
+ padding: 5px 20px;
+}
+.bs-sidebar .nav > li > a:hover,
+.bs-sidebar .nav > li > a:focus {
+ text-decoration: none;
+ background-color: #e5e3e9;
+ border-right: 1px solid #dbd8e0;
+}
+.bs-sidebar .nav > .active > a,
+.bs-sidebar .nav > .active:hover > a,
+.bs-sidebar .nav > .active:focus > a {
+ font-weight: bold;
+ color: #563d7c;
+ background-color: transparent;
+ border-right: 1px solid #563d7c;
+}
+
+/* Nav: second level (shown on .active) */
+.bs-sidebar .nav .nav {
+ display: none; /* Hide by default, but at >768px, show it */
+ margin-bottom: 8px;
+}
+.bs-sidebar .nav .nav > li > a {
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-left: 30px;
+ font-size: 90%;
+}
+
+
+
+/* Side notes for calling out things
+-------------------------------------------------- */
+
+/* Base styles (regardless of theme) */
+.bs-callout {
+ margin: 20px 0;
+ padding: 15px 30px 15px 15px;
+ border-left: 5px solid #eee;
+}
+.bs-callout h4 {
+ margin-top: 0;
+}
+.bs-callout p:last-child {
+ margin-bottom: 0;
+}
+.bs-callout code,
+.bs-callout .highlight {
+ background-color: #fff;
+}
+
+/* Themes for different contexts */
+.bs-callout-danger {
+ background-color: #fcf2f2;
+ border-color: #dFb5b4;
+}
+.bs-callout-warning {
+ background-color: #fefbed;
+ border-color: #f1e7bc;
+}
+.bs-callout-info {
+ background-color: #f0f7fd;
+ border-color: #d0e3f0;
+}
+
+
+/* Examples grid
+-------------------------------------------------- */
+
+.bs-examples h4 {
+ margin-bottom: 5px;
+}
+.bs-examples p {
+ margin-bottom: 20px;
+}
+
+
+
+/* Special grid styles
+-------------------------------------------------- */
+
+.show-grid {
+ margin-bottom: 15px;
+}
+.show-grid [class^="col-"] {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ background-color: #eee;
+ border: 1px solid #ddd;
+ background-color: rgba(86,61,124,.15);
+ border: 1px solid rgba(86,61,124,.2);
+}
+
+
+
+/* Bootstrap code examples
+-------------------------------------------------- */
+
+/* Base class */
+.bs-example {
+ position: relative;
+ padding: 45px 15px 15px;
+ margin: 0 -15px 15px;
+ background-color: #fafafa;
+ box-shadow: inset 0 3px 6px rgba(0,0,0,.05);
+ border-color: #e5e5e5 #eee #eee;
+ border-style: solid;
+ border-width: 1px 0;
+}
+/* Echo out a label for the example */
+.bs-example:after {
+ content: "Example";
+ position: absolute;
+ top: 15px;
+ left: 15px;
+ font-size: 12px;
+ font-weight: bold;
+ color: #bbb;
+ text-transform: uppercase;
+ letter-spacing: 1px;
+}
+
+/* Tweak display of the examples */
+.bs-example + .highlight {
+ margin: -15px -15px 15px;
+ border-radius: 0;
+ border-width: 0 0 1px;
+}
+
+/* Tweak content of examples for optimum awesome */
+.bs-example > p:last-child,
+.bs-example > ul:last-child,
+.bs-example > ol:last-child,
+.bs-example > blockquote:last-child,
+.bs-example > .form-control:last-child,
+.bs-example > .table:last-child,
+.bs-example > .navbar:last-child
+.bs-example > .jumbotron:last-child,
+.bs-example > .alert:last-child,
+.bs-example > .panel:last-child,
+.bs-example > .list-group:last-child,
+.bs-example > .well:last-child,
+.bs-example > .progress:last-child {
+ margin-bottom: 0;
+}
+.bs-example > p > .close {
+ float: none;
+}
+
+/* Typography */
+.bs-example-type .table td:last-child {
+ color: #999;
+ vertical-align: middle;
+}
+.bs-example-type .table td {
+ padding: 15px 0;
+ border-color: #eee;
+}
+.bs-example-type .table tr:first-child td {
+ border-top: 0;
+}
+.bs-example-type h1,
+.bs-example-type h2,
+.bs-example-type h3,
+.bs-example-type h4,
+.bs-example-type h5,
+.bs-example-type h6 {
+ margin: 0;
+}
+
+/* Images */
+.bs-example > .img-circle,
+.bs-example > .img-rounded,
+.bs-example > .img-thumbnail {
+ margin: 5px;
+}
+
+/* Buttons */
+.bs-example > .btn,
+.bs-example > .btn-group {
+ margin-top: 5px;
+ margin-bottom: 5px;
+}
+.bs-example > .btn-toolbar + .btn-toolbar {
+ margin-top: 10px;
+}
+
+/* Forms */
+.bs-example-control-sizing select,
+.bs-example-control-sizing input[type="text"] + input[type="text"] {
+ margin-top: 10px;
+}
+.bs-example-form .input-group {
+ margin-bottom: 10px;
+}
+.bs-example > textarea.form-control {
+ resize: vertical;
+}
+
+/* List groups */
+.bs-example > .list-group {
+ max-width: 400px;
+}
+
+/* Navbar examples */
+.bs-example .navbar:last-child {
+ margin-bottom: 0;
+}
+.bs-navbar-top-example,
+.bs-navbar-bottom-example {
+ z-index: 1;
+ padding: 0;
+ overflow: hidden; /* cut the drop shadows off */
+}
+.bs-navbar-top-example .navbar-fixed-top,
+.bs-navbar-bottom-example .navbar-fixed-bottom {
+ position: relative;
+ margin-left: 0;
+ margin-right: 0;
+}
+.bs-navbar-top-example {
+ padding-bottom: 45px;
+}
+.bs-navbar-top-example:after {
+ top: auto;
+ bottom: 15px;
+}
+.bs-navbar-top-example .navbar-fixed-top {
+ top: -1px;
+}
+.bs-navbar-bottom-example {
+ padding-top: 45px;
+}
+.bs-navbar-bottom-example .navbar-fixed-bottom {
+ bottom: -1px;
+}
+.bs-navbar-bottom-example .navbar {
+ margin-bottom: 0;
+}
+
+@media (min-width: 768px) {
+ .bs-navbar-top-example {
+ border-radius: 0 0 4px 4px;
+ }
+ .bs-navbar-bottom-example {
+ border-radius: 4px 4px 0 0;
+ }
+}
+
+/* Example modals */
+.bs-example-modal {
+ background-color: #f5f5f5;
+}
+.bs-example-modal .modal {
+ position: relative;
+ top: auto;
+ right: auto;
+ left: auto;
+ bottom: auto;
+ z-index: 1;
+ display: block;
+}
+.bs-example-modal .modal-dialog {
+ left: auto;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+/* Example dropdowns */
+.bs-example > .dropdown > .dropdown-menu {
+ position: static;
+ display: block;
+ margin-bottom: 5px;
+}
+
+/* Example tabbable tabs */
+.bs-example-tabs .nav-tabs {
+ margin-bottom: 15px;
+}
+
+/* Tooltips */
+.bs-example-tooltips {
+ text-align: center;
+}
+.bs-example-tooltips > .btn {
+ margin-top: 5px;
+ margin-bottom: 5px;
+}
+
+/* Popovers */
+.bs-example-popover {
+ padding-bottom: 24px;
+ background-color: #f9f9f9;
+}
+.bs-example-popover .popover {
+ position: relative;
+ display: block;
+ float: left;
+ width: 260px;
+ margin: 20px;
+}
+
+
+/* Responsive docs
+-------------------------------------------------- */
+
+/* Responsive (scrollable) doc tables */
+@media (max-width: 768px) {
+ .bs-table-scrollable {
+ width: 100%;
+ margin-bottom: 15px;
+ overflow-y: hidden;
+ overflow-x: scroll;
+ border: 1px solid #ddd;
+ }
+ .bs-table-scrollable .table {
+ margin-bottom: 0;
+ border: 0;
+ }
+ .bs-table-scrollable .table th,
+ .bs-table-scrollable .table td {
+ white-space: nowrap;
+ }
+ .bs-table-scrollable .table th:first-child,
+ .bs-table-scrollable .table td:first-child {
+ border-left: 0;
+ }
+ .bs-table-scrollable .table th:last-child,
+ .bs-table-scrollable .table td:last-child {
+ border-right: 0;
+ }
+ .bs-table-scrollable .table tr:last-child th,
+ .bs-table-scrollable .table tr:last-child td {
+ border-bottom: 0;
+ }
+}
+.bs-table-scrollable .highlight pre {
+ white-space: normal;
+}
+
+
+/* Related: responsive utilities tables */
+.table code {
+ font-size: 13px;
+ font-weight: normal;
+}
+
+/* Utility classes table
+------------------------- */
+.bs-table th small,
+.responsive-utilities th small {
+ display: block;
+ font-weight: normal;
+ color: #999;
+}
+.responsive-utilities tbody th {
+ font-weight: normal;
+}
+.responsive-utilities td {
+ text-align: center;
+}
+.responsive-utilities td.is-visible {
+ color: #468847;
+ background-color: #dff0d8 !important;
+}
+.responsive-utilities td.is-hidden {
+ color: #ccc;
+ background-color: #f9f9f9 !important;
+}
+
+/* Responsive tests
+------------------------- */
+.responsive-utilities-test {
+ margin-top: 5px;
+}
+.responsive-utilities-test .col-xs-6 {
+ margin-bottom: 10px;
+}
+.responsive-utilities-test span {
+ padding: 15px 10px;
+ font-size: 14px;
+ font-weight: bold;
+ line-height: 1.1;
+ text-align: center;
+ border-radius: 4px;
+}
+.visible-on .col-xs-6 .hidden-xs,
+.visible-on .col-xs-6 .hidden-sm,
+.visible-on .col-xs-6 .hidden-md,
+.visible-on .col-xs-6 .hidden-lg,
+.hidden-on .col-xs-6 .visible-xs,
+.hidden-on .col-xs-6 .visible-sm,
+.hidden-on .col-xs-6 .visible-md,
+.hidden-on .col-xs-6 .visible-lg {
+ color: #999;
+ border: 1px solid #ddd;
+}
+.visible-on .col-xs-6 .visible-xs,
+.visible-on .col-xs-6 .visible-sm,
+.visible-on .col-xs-6 .visible-md,
+.visible-on .col-xs-6 .visible-lg,
+.hidden-on .col-xs-6 .hidden-xs,
+.hidden-on .col-xs-6 .hidden-sm,
+.hidden-on .col-xs-6 .hidden-md,
+.hidden-on .col-xs-6 .hidden-lg {
+ color: #468847;
+ background-color: #dff0d8;
+ border: 1px solid #d6e9c6;
+}
+
+
+
+/* Footer
+-------------------------------------------------- */
+
+.bs-footer {
+ padding-top: 40px;
+ padding-bottom: 30px;
+ margin-top: 100px;
+ text-align: center;
+ border-top: 1px solid #e5e5e5;
+}
+.bs-footer p {
+ margin-bottom: 0;
+ color: #777;
+}
+.footer-links {
+ margin: 10px 0;
+ padding-left: 0;
+}
+.footer-links li {
+ display: inline;
+ padding: 0 2px;
+}
+.footer-links li:first-child {
+ padding-left: 0;
+}
+
+/* Social proof buttons from GitHub & Twitter */
+.bs-social {
+ margin-bottom: 20px;
+}
+.bs-social-buttons {
+ display: inline-block;
+ margin-bottom: 0;
+ padding-left: 0;
+ list-style: none;
+}
+.bs-social-buttons li {
+ display: inline-block;
+ line-height: 1;
+}
+.bs-social-buttons li + li {
+ margin-left: 15px;
+}
+.bs-social-buttons .twitter-follow-button {
+ width: 225px !important;
+}
+.bs-social-buttons .twitter-share-button {
+ width: 98px !important;
+}
+/* Style the GitHub buttons via CSS instead of inline attributes */
+.github-btn {
+ border: 0;
+ overflow: hidden;
+}
+
+
+
+/* Misc docs stuff
+-------------------------------------------------- */
+
+/* Pseudo :focus state for showing how it looks in the docs */
+#focusedInput {
+ border-color: rgba(82,168,236,.8);
+ outline: 0;
+ outline: thin dotted \9; /* IE6-9 */
+ -moz-box-shadow: 0 0 8px rgba(82,168,236,.6);
+ box-shadow: 0 0 8px rgba(82,168,236,.6);
+}
+
+/* Scrollspy demo on fixed height div */
+.scrollspy-example {
+ position: relative;
+ height: 200px;
+ margin-top: 10px;
+ overflow: auto;
+}
+
+.highlight {
+ padding: 9px 14px;
+ margin-bottom: 14px;
+ background-color: #f7f7f9;
+ border: 1px solid #e1e1e8;
+ border-radius: 4px;
+}
+.highlight pre {
+ padding: 0;
+ margin-top: 0;
+ margin-bottom: 0;
+ background-color: transparent;
+ border: 0;
+ white-space: nowrap;
+}
+.highlight pre code {
+ font-size: inherit;
+ color: #333; /* Effectively the base text color */
+}
+.highlight pre .lineno {
+ display: inline-block;
+ width: 22px;
+ padding-right: 5px;
+ margin-right: 10px;
+ text-align: right;
+ color: #bebec5;
+}
+
+/* Better spacing on download options in getting started */
+.bs-docs-dl-options h4 {
+ margin-top: 15px;
+ margin-bottom: 5px;
+}
+
+
+/* Responsive variations
+-------------------------------------------------- */
+
+/* Hide code snippets on mobile devices */
+@media screen and (max-width: 480px) {
+ .highlight {
+ display: none;
+ }
+}
+
+/* Tablets and up */
+@media screen and (min-width: 768px) {
+
+ .bs-header {
+ font-size: 21px;
+ text-align: left;
+ }
+ .bs-header h1 {
+ font-size: 60px;
+ line-height: 1;
+ }
+
+ .bs-example {
+ margin-left: 0;
+ margin-right: 0;
+ background-color: #fff;
+ border-width: 1px;
+ border-color: #ddd;
+ border-radius: 4px 4px 0 0;
+ box-shadow: none;
+ }
+ .bs-example + .prettyprint,
+ .bs-example + .highlight {
+ margin-top: -16px;
+ margin-left: 0;
+ margin-right: 0;
+ border-width: 1px;
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ }
+
+ .carbonad {
+ margin: 0 !important;
+ border: 1px solid #e5e5e5 !important;
+ border-radius: 4px;
+ }
+
+ /* Show the docs nav */
+ .bs-sidebar {
+ display: block;
+ }
+
+ /* Tweak display of docs jumbotrons */
+ .bs-masthead {
+ padding-top: 140px;
+ padding-bottom: 140px;
+ }
+ .bs-masthead h1 {
+ font-size: 100px;
+ }
+ .bs-masthead .lead {
+ margin-left: 15%;
+ margin-right: 15%;
+ font-size: 30px;
+ }
+
+ .bs-navbar-top-example .navbar-fixed-top,
+ .bs-navbar-bottom-example .navbar-fixed-bottom {
+ position: absolute;
+ }
+
+}
+
+/* Tablets/desktops and up */
+@media screen and (min-width: 992px) {
+ .bs-header h1,
+ .bs-header p {
+ margin-right: 380px;
+ }
+ .carbonad {
+ position: absolute;
+ top: 20px;
+ right: 0;
+ padding: 15px !important;
+ width: 330px !important;
+ min-height: 132px;
+ }
+
+ /* Show the hidden subnavs when space allows it */
+ .bs-sidebar .nav > .active > ul {
+ display: block;
+ }
+ /* Widen the fixed sidebar */
+ .bs-sidebar.affix,
+ .bs-sidebar.affix-bottom {
+ width: 213px;
+ }
+ .bs-sidebar.affix {
+ position: fixed; /* Undo the static from mobile-first approach */
+ top: 80px;
+ }
+ .bs-sidebar.affix-bottom {
+ position: absolute; /* Undo the static from mobile-first approach */
+ }
+ .bs-sidebar.affix-bottom .bs-sidenav,
+ .bs-sidebar.affix .bs-sidenav {
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+}
+
+/* Large desktops and up */
+@media screen and (min-width: 1200px) {
+
+ /* Widen the fixed sidebar again */
+ .bs-sidebar.affix-bottom,
+ .bs-sidebar.affix {
+ width: 263px;
+ }
+
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/css/pygments-manni.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/css/pygments-manni.css
new file mode 100755
index 0000000..1264b87
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/css/pygments-manni.css
@@ -0,0 +1,66 @@
+.hll { background-color: #ffffcc }
+ /*{ background: #f0f3f3; }*/
+.c { color: #999; } /* Comment */
+.err { color: #AA0000; background-color: #FFAAAA } /* Error */
+.k { color: #006699; } /* Keyword */
+.o { color: #555555 } /* Operator */
+.cm { color: #0099FF; font-style: italic } /* Comment.Multiline */
+.cp { color: #009999 } /* Comment.Preproc */
+.c1 { color: #999; } /* Comment.Single */
+.cs { color: #999; } /* Comment.Special */
+.gd { background-color: #FFCCCC; border: 1px solid #CC0000 } /* Generic.Deleted */
+.ge { font-style: italic } /* Generic.Emph */
+.gr { color: #FF0000 } /* Generic.Error */
+.gh { color: #003300; } /* Generic.Heading */
+.gi { background-color: #CCFFCC; border: 1px solid #00CC00 } /* Generic.Inserted */
+.go { color: #AAAAAA } /* Generic.Output */
+.gp { color: #000099; } /* Generic.Prompt */
+.gs { } /* Generic.Strong */
+.gu { color: #003300; } /* Generic.Subheading */
+.gt { color: #99CC66 } /* Generic.Traceback */
+.kc { color: #006699; } /* Keyword.Constant */
+.kd { color: #006699; } /* Keyword.Declaration */
+.kn { color: #006699; } /* Keyword.Namespace */
+.kp { color: #006699 } /* Keyword.Pseudo */
+.kr { color: #006699; } /* Keyword.Reserved */
+.kt { color: #007788; } /* Keyword.Type */
+.m { color: #FF6600 } /* Literal.Number */
+.s { color: #d44950 } /* Literal.String */
+.na { color: #4f9fcf } /* Name.Attribute */
+.nb { color: #336666 } /* Name.Builtin */
+.nc { color: #00AA88; } /* Name.Class */
+.no { color: #336600 } /* Name.Constant */
+.nd { color: #9999FF } /* Name.Decorator */
+.ni { color: #999999; } /* Name.Entity */
+.ne { color: #CC0000; } /* Name.Exception */
+.nf { color: #CC00FF } /* Name.Function */
+.nl { color: #9999FF } /* Name.Label */
+.nn { color: #00CCFF; } /* Name.Namespace */
+.nt { color: #2f6f9f; } /* Name.Tag */
+.nv { color: #003333 } /* Name.Variable */
+.ow { color: #000000; } /* Operator.Word */
+.w { color: #bbbbbb } /* Text.Whitespace */
+.mf { color: #FF6600 } /* Literal.Number.Float */
+.mh { color: #FF6600 } /* Literal.Number.Hex */
+.mi { color: #FF6600 } /* Literal.Number.Integer */
+.mo { color: #FF6600 } /* Literal.Number.Oct */
+.sb { color: #CC3300 } /* Literal.String.Backtick */
+.sc { color: #CC3300 } /* Literal.String.Char */
+.sd { color: #CC3300; font-style: italic } /* Literal.String.Doc */
+.s2 { color: #CC3300 } /* Literal.String.Double */
+.se { color: #CC3300; } /* Literal.String.Escape */
+.sh { color: #CC3300 } /* Literal.String.Heredoc */
+.si { color: #AA0000 } /* Literal.String.Interpol */
+.sx { color: #CC3300 } /* Literal.String.Other */
+.sr { color: #33AAAA } /* Literal.String.Regex */
+.s1 { color: #CC3300 } /* Literal.String.Single */
+.ss { color: #FFCC33 } /* Literal.String.Symbol */
+.bp { color: #336666 } /* Name.Builtin.Pseudo */
+.vc { color: #003333 } /* Name.Variable.Class */
+.vg { color: #003333 } /* Name.Variable.Global */
+.vi { color: #003333 } /* Name.Variable.Instance */
+.il { color: #FF6600 } /* Literal.Number.Integer.Long */
+
+.css .o,
+.css .o + .nt,
+.css .nt + .nt { color: #999; }
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/apple-touch-icon-114-precomposed.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/apple-touch-icon-114-precomposed.png
new file mode 100755
index 0000000..9d08f7d
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/apple-touch-icon-114-precomposed.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/apple-touch-icon-144-precomposed.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/apple-touch-icon-144-precomposed.png
new file mode 100755
index 0000000..1d2cb98
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/apple-touch-icon-144-precomposed.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/apple-touch-icon-57-precomposed.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/apple-touch-icon-57-precomposed.png
new file mode 100755
index 0000000..292e738
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/apple-touch-icon-57-precomposed.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/apple-touch-icon-72-precomposed.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/apple-touch-icon-72-precomposed.png
new file mode 100755
index 0000000..6ef2d55
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/apple-touch-icon-72-precomposed.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/favicon.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/favicon.png
new file mode 100755
index 0000000..a5ddaba
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/ico/favicon.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/application.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/application.js
new file mode 100755
index 0000000..81b644b
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/application.js
@@ -0,0 +1,83 @@
+// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT
+// IT'S ALL JUST JUNK FOR OUR DOCS!
+// ++++++++++++++++++++++++++++++++++++++++++
+
+!function ($) {
+
+ $(function(){
+
+ var $window = $(window)
+ var $body = $(document.body)
+
+ var navHeight = $('.navbar').outerHeight(true) + 10
+
+ $body.scrollspy({
+ target: '.bs-sidebar',
+ offset: navHeight
+ })
+
+ $window.on('load', function () {
+ $body.scrollspy('refresh')
+ })
+
+ $('.bs-docs-container [href=#]').click(function (e) {
+ e.preventDefault()
+ })
+
+ // back to top
+ setTimeout(function () {
+ var $sideBar = $('.bs-sidebar')
+
+ $sideBar.affix({
+ offset: {
+ top: function () {
+ var offsetTop = $sideBar.offset().top
+ var sideBarMargin = parseInt($sideBar.children(0).css('margin-top'), 10)
+ var navOuterHeight = $('.bs-docs-nav').height()
+
+ return (this.top = offsetTop - navOuterHeight - sideBarMargin)
+ }
+ , bottom: function () {
+ return (this.bottom = $('.bs-footer').outerHeight(true))
+ }
+ }
+ })
+ }, 100)
+
+ setTimeout(function () {
+ $('.bs-top').affix()
+ }, 100)
+
+ // tooltip demo
+ $('.tooltip-demo').tooltip({
+ selector: "[data-toggle=tooltip]",
+ container: "body"
+ })
+
+ $('.tooltip-test').tooltip()
+ $('.popover-test').popover()
+
+ $('.bs-docs-navbar').tooltip({
+ selector: "a[data-toggle=tooltip]",
+ container: ".bs-docs-navbar .nav"
+ })
+
+ // popover demo
+ $("[data-toggle=popover]")
+ .popover()
+
+ // button state demo
+ $('#fat-btn')
+ .click(function () {
+ var btn = $(this)
+ btn.button('loading')
+ setTimeout(function () {
+ btn.button('reset')
+ }, 3000)
+ })
+
+ // carousel demo
+ $('.bs-docs-carousel-example').carousel()
+})
+
+}(window.jQuery)
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/customizer.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/customizer.js
new file mode 100755
index 0000000..33bc71e
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/customizer.js
@@ -0,0 +1,175 @@
+window.onload = function () { // wait for load in a dumb way because B-0
+ var cw = '/*!\n * Bootstrap v3.0.0-rc.2\n *\n * Copyright 2013 Twitter, Inc\n * Licensed under the Apache License v2.0\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Designed and built with all the love in the world @twitter by @mdo and @fat.\n */\n\n'
+
+ function generateUrl() {
+ var vars = {}
+
+ $('#less-variables-section input')
+ .each(function () {
+ $(this).val() && (vars[ $(this).prev().text() ] = $(this).val())
+ })
+
+ var data = {
+ vars: vars,
+ css: $('#less-section input:not(:checked)').map(function () { return this.value }).toArray(),
+ js: $('#plugin-section input:not(:checked)').map(function () { return this.value }).toArray()
+ }
+
+ if ($.isEmptyObject(data.vars) && !data.css.length && !data.js.length) return
+
+ window.location = jQuery.param.querystring('/customize/', data)
+ }
+
+ function parseUrl() {
+ var data = jQuery.deparam.querystring()
+
+ if (data.js) {
+ for (var i = 0; i < data.js.length; i++) {
+ var input = $('input[value="'+data.js[i]+'"]')
+ input && input.prop('checked', false)
+ }
+ }
+
+ if (data.css) {
+ for (var i = 0; i < data.css.length; i++) {
+ var input = $('input[value="'+data.css[i]+'"]')
+ input && input.prop('checked', false)
+ }
+ }
+
+ if (data.vars) {
+ // todo (fat): vars
+ }
+ }
+
+ function generateZip(css, js, complete) {
+ if (!css && !js) return alert('you want to build nothing… o_O')
+
+ var zip = new JSZip()
+
+ if (css) {
+ var cssFolder = zip.folder('css')
+ for (var fileName in css) {
+ cssFolder.file(fileName, css[fileName])
+ }
+ }
+
+ if (js) {
+ var jsFolder = zip.folder('js')
+ for (var fileName in js) {
+ jsFolder.file(fileName, js[fileName])
+ }
+ }
+
+ var content = zip.generate()
+
+ location.href = 'data:application/zip;base64,' + content
+
+ complete()
+ }
+
+ function generateCustomCSS(vars) {
+ var result = ''
+
+ for (var key in vars) {
+ result += key + ': ' + vars[key] + ';\n'
+ }
+
+ return result + '\n\n'
+ }
+
+ function generateCSS() {
+ var $checked = $('#less-section input:checked')
+
+ if (!$checked.length) return false
+
+ var result = {}
+ var vars = {}
+ var css = ''
+
+ $('#less-variables-section input')
+ .each(function () {
+ $(this).val() && (vars[ $(this).prev().text() ] = $(this).val())
+ })
+
+ css += __less['variables.less']
+ if (vars) css += generateCustomCSS(vars)
+ css += __less['mixins.less']
+ css += $checked
+ .map(function () { return __less[this.value] })
+ .toArray()
+ .join('\n')
+
+ css = css.replace(/@import[^\n]*/gi, '') //strip any imports
+
+ try {
+ var parser = new less.Parser({
+ paths: ['variables.less', 'mixins.less']
+ , optimization: 0
+ , filename: 'bootstrap.css'
+ }).parse(css, function (err, tree) {
+ if (err) return alert(err)
+
+ result = {
+ 'bootstrap.css' : cw + tree.toCSS(),
+ 'bootstrap.min.css' : cw + tree.toCSS({ compress: true })
+ }
+ })
+ } catch (err) {
+ return alert(err)
+ }
+
+ return result
+ }
+
+ function generateJavascript() {
+ var $checked = $('#plugin-section input:checked')
+ if (!$checked.length) return false
+
+ var js = $checked
+ .map(function () { return __js[this.value] })
+ .toArray()
+ .join('\n')
+
+ return {
+ 'bootstrap.js': js,
+ 'bootstrap.min.js': cw + uglify(js)
+ }
+ }
+
+ var $downloadBtn = $('#btn-download').on('click', function (e) {
+ e.preventDefault()
+ $downloadBtn.addClass('loading')
+ generateZip(generateCSS(), generateJavascript(), function () {
+ $downloadBtn.removeClass('loading')
+ setTimeout(function () {
+ generateUrl()
+ }, 1)
+ })
+ })
+
+ var inputsComponent = $('#less-section input')
+ var inputsPlugin = $('#plugin-section input')
+ var inputsVariables = $('#less-variables-section input')
+
+ $('#less-section .toggle').on('click', function (e) {
+ e.preventDefault()
+ inputsComponent.prop('checked', !inputsComponent.is(':checked'))
+ })
+
+ $('#plugin-section .toggle').on('click', function (e) {
+ e.preventDefault()
+ inputsPlugin.prop('checked', !inputsPlugin.is(':checked'))
+ })
+
+ $('#less-variables-section .toggle').on('click', function (e) {
+ e.preventDefault()
+ inputsVariables.val('')
+ })
+
+ try {
+ parseUrl()
+ } catch (e) {
+ // maybe alert user that we can't parse their url
+ }
+}
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/holder.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/holder.js
new file mode 100755
index 0000000..f717054
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/holder.js
@@ -0,0 +1,419 @@
+/*
+
+Holder - 2.0 - client side image placeholders
+(c) 2012-2013 Ivan Malopinsky / http://imsky.co
+
+Provided under the Apache 2.0 License: http://www.apache.org/licenses/LICENSE-2.0
+Commercial use requires attribution.
+
+*/
+
+var Holder = Holder || {};
+(function (app, win) {
+
+var preempted = false,
+fallback = false,
+canvas = document.createElement('canvas');
+
+//getElementsByClassName polyfill
+document.getElementsByClassName||(document.getElementsByClassName=function(e){var t=document,n,r,i,s=[];if(t.querySelectorAll)return t.querySelectorAll("."+e);if(t.evaluate){r=".//*[contains(concat(' ', @class, ' '), ' "+e+" ')]",n=t.evaluate(r,t,null,0,null);while(i=n.iterateNext())s.push(i)}else{n=t.getElementsByTagName("*"),r=new RegExp("(^|\\s)"+e+"(\\s|$)");for(i=0;i<n.length;i++)r.test(n[i].className)&&s.push(n[i])}return s})
+
+//getComputedStyle polyfill
+window.getComputedStyle||(window.getComputedStyle=function(e,t){return this.el=e,this.getPropertyValue=function(t){var n=/(\-([a-z]){1})/g;return t=="float"&&(t="styleFloat"),n.test(t)&&(t=t.replace(n,function(){return arguments[2].toUpperCase()})),e.currentStyle[t]?e.currentStyle[t]:null},this})
+
+//http://javascript.nwbox.com/ContentLoaded by Diego Perini with modifications
+function contentLoaded(n,t){var l="complete",s="readystatechange",u=!1,h=u,c=!0,i=n.document,a=i.documentElement,e=i.addEventListener?"addEventListener":"attachEvent",v=i.addEventListener?"removeEventListener":"detachEvent",f=i.addEventListener?"":"on",r=function(e){(e.type!=s||i.readyState==l)&&((e.type=="load"?n:i)[v](f+e.type,r,u),!h&&(h=!0)&&t.call(n,null))},o=function(){try{a.doScroll("left")}catch(n){setTimeout(o,50);return}r("poll")};if(i.readyState==l)t.call(n,"lazy");else{if(i.createEventObject&&a.doScroll){try{c=!n.frameElement}catch(y){}c&&o()}i[e](f+"DOMContentLoaded",r,u),i[e](f+s,r,u),n[e](f+"load",r,u)}};
+
+//https://gist.github.com/991057 by Jed Schmidt with modifications
+function selector(a){
+ a=a.match(/^(\W)?(.*)/);var b=document["getElement"+(a[1]?a[1]=="#"?"ById":"sByClassName":"sByTagName")](a[2]);
+ var ret=[]; b!=null&&(b.length?ret=b:b.length==0?ret=b:ret=[b]); return ret;
+}
+
+//shallow object property extend
+function extend(a,b){var c={};for(var d in a)c[d]=a[d];for(var e in b)c[e]=b[e];return c}
+
+//hasOwnProperty polyfill
+if (!Object.prototype.hasOwnProperty)
+ Object.prototype.hasOwnProperty = function(prop) {
+ var proto = this.__proto__ || this.constructor.prototype;
+ return (prop in this) && (!(prop in proto) || proto[prop] !== this[prop]);
+ }
+
+function text_size(width, height, template) {
+ height = parseInt(height,10);
+ width = parseInt(width,10);
+ var bigSide = Math.max(height, width)
+ var smallSide = Math.min(height, width)
+ var scale = 1 / 12;
+ var newHeight = Math.min(smallSide * 0.75, 0.75 * bigSide * scale);
+ return {
+ height: Math.round(Math.max(template.size, newHeight))
+ }
+}
+
+function draw(ctx, dimensions, template, ratio) {
+ var ts = text_size(dimensions.width, dimensions.height, template);
+ var text_height = ts.height;
+ var width = dimensions.width * ratio,
+ height = dimensions.height * ratio;
+ var font = template.font ? template.font : "sans-serif";
+ canvas.width = width;
+ canvas.height = height;
+ ctx.textAlign = "center";
+ ctx.textBaseline = "middle";
+ ctx.fillStyle = template.background;
+ ctx.fillRect(0, 0, width, height);
+ ctx.fillStyle = template.foreground;
+ ctx.font = "bold " + text_height + "px " + font;
+ var text = template.text ? template.text : (Math.floor(dimensions.width) + "x" + Math.floor(dimensions.height));
+ var text_width = ctx.measureText(text).width;
+ if (text_width / width >= 0.75) {
+ text_height = Math.floor(text_height * 0.75 * (width/text_width));
+ }
+ //Resetting font size if necessary
+ ctx.font = "bold " + (text_height * ratio) + "px " + font;
+ ctx.fillText(text, (width / 2), (height / 2), width);
+ return canvas.toDataURL("image/png");
+}
+
+function render(mode, el, holder, src) {
+ var dimensions = holder.dimensions,
+ theme = holder.theme,
+ text = holder.text ? decodeURIComponent(holder.text) : holder.text;
+ var dimensions_caption = dimensions.width + "x" + dimensions.height;
+ theme = (text ? extend(theme, {
+ text: text
+ }) : theme);
+ theme = (holder.font ? extend(theme, {
+ font: holder.font
+ }) : theme);
+ if (mode == "image") {
+ el.setAttribute("data-src", src);
+ el.setAttribute("alt", text ? text : theme.text ? theme.text + " [" + dimensions_caption + "]" : dimensions_caption);
+ if (fallback || !holder.auto) {
+ el.style.width = dimensions.width + "px";
+ el.style.height = dimensions.height + "px";
+ }
+ if (fallback) {
+ el.style.backgroundColor = theme.background;
+ } else {
+ el.setAttribute("src", draw(ctx, dimensions, theme, ratio));
+ }
+ } else if (mode == "background") {
+ if (!fallback) {
+ el.style.backgroundImage = "url(" + draw(ctx, dimensions, theme, ratio) + ")";
+ el.style.backgroundSize = dimensions.width + "px " + dimensions.height + "px";
+ }
+ } else if (mode == "fluid") {
+ el.setAttribute("data-src", src);
+ el.setAttribute("alt", text ? text : theme.text ? theme.text + " [" + dimensions_caption + "]" : dimensions_caption);
+ if (dimensions.height.substr(-1) == "%") {
+ el.style.height = dimensions.height
+ } else {
+ el.style.height = dimensions.height + "px"
+ }
+ if (dimensions.width.substr(-1) == "%") {
+ el.style.width = dimensions.width
+ } else {
+ el.style.width = dimensions.width + "px"
+ }
+ if (el.style.display == "inline" || el.style.display == "") {
+ el.style.display = "block";
+ }
+ if (fallback) {
+ el.style.backgroundColor = theme.background;
+ } else {
+ el.holderData = holder;
+ fluid_images.push(el);
+ fluid_update(el);
+ }
+ }
+};
+
+function fluid_update(element) {
+ var images;
+ if (element.nodeType == null) {
+ images = fluid_images;
+ } else {
+ images = [element]
+ }
+ for (i in images) {
+ var el = images[i]
+ if (el.holderData) {
+ var holder = el.holderData;
+ el.setAttribute("src", draw(ctx, {
+ height: el.clientHeight,
+ width: el.clientWidth
+ }, holder.theme, ratio));
+ }
+ }
+}
+
+function parse_flags(flags, options) {
+
+ var ret = {
+ theme: settings.themes.gray
+ }, render = false;
+
+ for (sl = flags.length, j = 0; j < sl; j++) {
+ var flag = flags[j];
+ if (app.flags.dimensions.match(flag)) {
+ render = true;
+ ret.dimensions = app.flags.dimensions.output(flag);
+ } else if (app.flags.fluid.match(flag)) {
+ render = true;
+ ret.dimensions = app.flags.fluid.output(flag);
+ ret.fluid = true;
+ } else if (app.flags.colors.match(flag)) {
+ ret.theme = app.flags.colors.output(flag);
+ } else if (options.themes[flag]) {
+ //If a theme is specified, it will override custom colors
+ ret.theme = options.themes[flag];
+ } else if (app.flags.text.match(flag)) {
+ ret.text = app.flags.text.output(flag);
+ } else if (app.flags.font.match(flag)) {
+ ret.font = app.flags.font.output(flag);
+ } else if (app.flags.auto.match(flag)) {
+ ret.auto = true;
+ }
+ }
+
+ return render ? ret : false;
+
+};
+
+
+
+if (!canvas.getContext) {
+ fallback = true;
+} else {
+ if (canvas.toDataURL("image/png")
+ .indexOf("data:image/png") < 0) {
+ //Android doesn't support data URI
+ fallback = true;
+ } else {
+ var ctx = canvas.getContext("2d");
+ }
+}
+
+var dpr = 1, bsr = 1;
+
+if(!fallback){
+ dpr = window.devicePixelRatio || 1,
+ bsr = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1;
+}
+
+var ratio = dpr / bsr;
+
+var fluid_images = [];
+
+var settings = {
+ domain: "holder.js",
+ images: "img",
+ bgnodes: ".holderjs",
+ themes: {
+ "gray": {
+ background: "#eee",
+ foreground: "#aaa",
+ size: 12
+ },
+ "social": {
+ background: "#3a5a97",
+ foreground: "#fff",
+ size: 12
+ },
+ "industrial": {
+ background: "#434A52",
+ foreground: "#C2F200",
+ size: 12
+ }
+ },
+ stylesheet: ".holderjs-fluid {font-size:16px;font-weight:bold;text-align:center;font-family:sans-serif;margin:0}"
+};
+
+
+app.flags = {
+ dimensions: {
+ regex: /^(\d+)x(\d+)$/,
+ output: function (val) {
+ var exec = this.regex.exec(val);
+ return {
+ width: +exec[1],
+ height: +exec[2]
+ }
+ }
+ },
+ fluid: {
+ regex: /^([0-9%]+)x([0-9%]+)$/,
+ output: function (val) {
+ var exec = this.regex.exec(val);
+ return {
+ width: exec[1],
+ height: exec[2]
+ }
+ }
+ },
+ colors: {
+ regex: /#([0-9a-f]{3,})\:#([0-9a-f]{3,})/i,
+ output: function (val) {
+ var exec = this.regex.exec(val);
+ return {
+ size: settings.themes.gray.size,
+ foreground: "#" + exec[2],
+ background: "#" + exec[1]
+ }
+ }
+ },
+ text: {
+ regex: /text\:(.*)/,
+ output: function (val) {
+ return this.regex.exec(val)[1];
+ }
+ },
+ font: {
+ regex: /font\:(.*)/,
+ output: function (val) {
+ return this.regex.exec(val)[1];
+ }
+ },
+ auto: {
+ regex: /^auto$/
+ }
+}
+
+for (var flag in app.flags) {
+ if (!app.flags.hasOwnProperty(flag)) continue;
+ app.flags[flag].match = function (val) {
+ return val.match(this.regex)
+ }
+}
+
+app.add_theme = function (name, theme) {
+ name != null && theme != null && (settings.themes[name] = theme);
+ return app;
+};
+
+app.add_image = function (src, el) {
+ var node = selector(el);
+ if (node.length) {
+ for (var i = 0, l = node.length; i < l; i++) {
+ var img = document.createElement("img")
+ img.setAttribute("data-src", src);
+ node[i].appendChild(img);
+ }
+ }
+ return app;
+};
+
+app.run = function (o) {
+ var options = extend(settings, o),
+ images = [], imageNodes = [], bgnodes = [];
+
+ if(typeof(options.images) == "string"){
+ imageNodes = selector(options.images);
+ }
+ else if (window.NodeList && options.images instanceof window.NodeList) {
+ imageNodes = options.images;
+ } else if (window.Node && options.images instanceof window.Node) {
+ imageNodes = [options.images];
+ }
+
+ if(typeof(options.bgnodes) == "string"){
+ bgnodes = selector(options.bgnodes);
+ } else if (window.NodeList && options.elements instanceof window.NodeList) {
+ bgnodes = options.bgnodes;
+ } else if (window.Node && options.bgnodes instanceof window.Node) {
+ bgnodes = [options.bgnodes];
+ }
+
+ preempted = true;
+
+ for (i = 0, l = imageNodes.length; i < l; i++) images.push(imageNodes[i]);
+
+ var holdercss = document.getElementById("holderjs-style");
+ if (!holdercss) {
+ holdercss = document.createElement("style");
+ holdercss.setAttribute("id", "holderjs-style");
+ holdercss.type = "text/css";
+ document.getElementsByTagName("head")[0].appendChild(holdercss);
+ }
+
+ if (!options.nocss) {
+ if (holdercss.styleSheet) {
+ holdercss.styleSheet.cssText += options.stylesheet;
+ } else {
+ holdercss.appendChild(document.createTextNode(options.stylesheet));
+ }
+ }
+
+ var cssregex = new RegExp(options.domain + "\/(.*?)\"?\\)");
+
+ for (var l = bgnodes.length, i = 0; i < l; i++) {
+ var src = window.getComputedStyle(bgnodes[i], null)
+ .getPropertyValue("background-image");
+ var flags = src.match(cssregex);
+ var bgsrc = bgnodes[i].getAttribute("data-background-src");
+
+ if (flags) {
+ var holder = parse_flags(flags[1].split("/"), options);
+ if (holder) {
+ render("background", bgnodes[i], holder, src);
+ }
+ }
+ else if(bgsrc != null){
+ var holder = parse_flags(bgsrc.substr(bgsrc.lastIndexOf(options.domain) + options.domain.length + 1)
+ .split("/"), options);
+ if(holder){
+ render("background", bgnodes[i], holder, src);
+ }
+ }
+ }
+
+ for (l = images.length, i = 0; i < l; i++) {
+
+ var attr_src = attr_data_src = src = null;
+
+ try{
+ attr_src = images[i].getAttribute("src");
+ attr_datasrc = images[i].getAttribute("data-src");
+ }catch(e){}
+
+ if (attr_datasrc == null && !! attr_src && attr_src.indexOf(options.domain) >= 0) {
+ src = attr_src;
+ } else if ( !! attr_datasrc && attr_datasrc.indexOf(options.domain) >= 0) {
+ src = attr_datasrc;
+ }
+
+ if (src) {
+ var holder = parse_flags(src.substr(src.lastIndexOf(options.domain) + options.domain.length + 1)
+ .split("/"), options);
+ if (holder) {
+ if (holder.fluid) {
+ render("fluid", images[i], holder, src)
+ } else {
+ render("image", images[i], holder, src);
+ }
+ }
+ }
+ }
+ return app;
+};
+
+contentLoaded(win, function () {
+ if (window.addEventListener) {
+ window.addEventListener("resize", fluid_update, false);
+ window.addEventListener("orientationchange", fluid_update, false);
+ } else {
+ window.attachEvent("onresize", fluid_update)
+ }
+ preempted || app.run();
+});
+
+if (typeof define === "function" && define.amd) {
+ define("Holder", [], function () {
+ return app;
+ });
+}
+
+})(Holder, window);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/html5shiv.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/html5shiv.js
new file mode 100755
index 0000000..784f221
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/html5shiv.js
@@ -0,0 +1,8 @@
+/*
+ HTML5 Shiv v3.6.2pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
+*/
+(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
+a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}</style>";
+c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||
+"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",version:"3.6.2pre",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment();
+for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/jquery.bbq.min.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/jquery.bbq.min.js
new file mode 100755
index 0000000..e9cacd9
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/jquery.bbq.min.js
@@ -0,0 +1,1287 @@
+/*!
+ * jQuery BBQ: Back Button & Query Library - v1.3pre - 8/26/2010
+ * http://benalman.com/projects/jquery-bbq-plugin/
+ *
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+
+// Script: jQuery BBQ: Back Button & Query Library
+//
+// *Version: 1.3pre, Last updated: 8/26/2010*
+//
+// Project Home - http://benalman.com/projects/jquery-bbq-plugin/
+// GitHub - http://github.com/cowboy/jquery-bbq/
+// Source - http://github.com/cowboy/jquery-bbq/raw/master/jquery.ba-bbq.js
+// (Minified) - http://github.com/cowboy/jquery-bbq/raw/master/jquery.ba-bbq.min.js (2.2kb gzipped)
+//
+// About: License
+//
+// Copyright (c) 2010 "Cowboy" Ben Alman,
+// Dual licensed under the MIT and GPL licenses.
+// http://benalman.com/about/license/
+//
+// About: Examples
+//
+// These working examples, complete with fully commented code, illustrate a few
+// ways in which this plugin can be used.
+//
+// Basic AJAX - http://benalman.com/code/projects/jquery-bbq/examples/fragment-basic/
+// Advanced AJAX - http://benalman.com/code/projects/jquery-bbq/examples/fragment-advanced/
+// jQuery UI Tabs - http://benalman.com/code/projects/jquery-bbq/examples/fragment-jquery-ui-tabs/
+// Deparam - http://benalman.com/code/projects/jquery-bbq/examples/deparam/
+//
+// About: Support and Testing
+//
+// Information about what version or versions of jQuery this plugin has been
+// tested with, what browsers it has been tested in, and where the unit tests
+// reside (so you can test it yourself).
+//
+// jQuery Versions - 1.2.6, 1.3.2, 1.4.1, 1.4.2
+// Browsers Tested - Internet Explorer 6-8, Firefox 2-4, Chrome 5-6, Safari 3.2-5,
+// Opera 9.6-10.60, iPhone 3.1, Android 1.6-2.2, BlackBerry 4.6-5.
+// Unit Tests - http://benalman.com/code/projects/jquery-bbq/unit/
+//
+// About: Release History
+//
+// 1.3pre - (8/26/2010) Integrated <jQuery hashchange event> v1.3, which adds
+// document.title and document.domain support in IE6/7, BlackBerry
+// support, better Iframe hiding for accessibility reasons, and the new
+// <jQuery.fn.hashchange> "shortcut" method. Added the
+// <jQuery.param.sorted> method which reduces the possibility of
+// extraneous hashchange event triggering. Added the
+// <jQuery.param.fragment.ajaxCrawlable> method which can be used to
+// enable Google "AJAX Crawlable mode."
+// 1.2.1 - (2/17/2010) Actually fixed the stale window.location Safari bug from
+// <jQuery hashchange event> in BBQ, which was the main reason for the
+// previous release!
+// 1.2 - (2/16/2010) Integrated <jQuery hashchange event> v1.2, which fixes a
+// Safari bug, the event can now be bound before DOM ready, and IE6/7
+// page should no longer scroll when the event is first bound. Also
+// added the <jQuery.param.fragment.noEscape> method, and reworked the
+// <hashchange event (BBQ)> internal "add" method to be compatible with
+// changes made to the jQuery 1.4.2 special events API.
+// 1.1.1 - (1/22/2010) Integrated <jQuery hashchange event> v1.1, which fixes an
+// obscure IE8 EmulateIE7 meta tag compatibility mode bug.
+// 1.1 - (1/9/2010) Broke out the jQuery BBQ event.special <hashchange event>
+// functionality into a separate plugin for users who want just the
+// basic event & back button support, without all the extra awesomeness
+// that BBQ provides. This plugin will be included as part of jQuery BBQ,
+// but also be available separately. See <jQuery hashchange event>
+// plugin for more information. Also added the <jQuery.bbq.removeState>
+// method and added additional <jQuery.deparam> examples.
+// 1.0.3 - (12/2/2009) Fixed an issue in IE 6 where location.search and
+// location.hash would report incorrectly if the hash contained the ?
+// character. Also <jQuery.param.querystring> and <jQuery.param.fragment>
+// will no longer parse params out of a URL that doesn't contain ? or #,
+// respectively.
+// 1.0.2 - (10/10/2009) Fixed an issue in IE 6/7 where the hidden IFRAME caused
+// a "This page contains both secure and nonsecure items." warning when
+// used on an https:// page.
+// 1.0.1 - (10/7/2009) Fixed an issue in IE 8. Since both "IE7" and "IE8
+// Compatibility View" modes erroneously report that the browser
+// supports the native window.onhashchange event, a slightly more
+// robust test needed to be added.
+// 1.0 - (10/2/2009) Initial release
+
+(function($,window){
+ '$:nomunge'; // Used by YUI compressor.
+
+ // Some convenient shortcuts.
+ var undefined,
+ aps = Array.prototype.slice,
+ decode = decodeURIComponent,
+
+ // Method / object references.
+ jq_param = $.param,
+ jq_param_sorted,
+ jq_param_fragment,
+ jq_deparam,
+ jq_deparam_fragment,
+ jq_bbq = $.bbq = $.bbq || {},
+ jq_bbq_pushState,
+ jq_bbq_getState,
+ jq_elemUrlAttr,
+ special = $.event.special,
+
+ // Reused strings.
+ str_hashchange = 'hashchange',
+ str_querystring = 'querystring',
+ str_fragment = 'fragment',
+ str_elemUrlAttr = 'elemUrlAttr',
+ str_href = 'href',
+ str_src = 'src',
+
+ // Reused RegExp.
+ re_params_querystring = /^.*\?|#.*$/g,
+ re_params_fragment,
+ re_fragment,
+ re_no_escape,
+
+ ajax_crawlable,
+ fragment_prefix,
+
+ // Used by jQuery.elemUrlAttr.
+ elemUrlAttr_cache = {};
+
+ // A few commonly used bits, broken out to help reduce minified file size.
+
+ function is_string( arg ) {
+ return typeof arg === 'string';
+ };
+
+ // Why write the same function twice? Let's curry! Mmmm, curry..
+
+ function curry( func ) {
+ var args = aps.call( arguments, 1 );
+
+ return function() {
+ return func.apply( this, args.concat( aps.call( arguments ) ) );
+ };
+ };
+
+ // Get location.hash (or what you'd expect location.hash to be) sans any
+ // leading #. Thanks for making this necessary, Firefox!
+ function get_fragment( url ) {
+ return url.replace( re_fragment, '$2' );
+ };
+
+ // Get location.search (or what you'd expect location.search to be) sans any
+ // leading #. Thanks for making this necessary, IE6!
+ function get_querystring( url ) {
+ return url.replace( /(?:^[^?#]*\?([^#]*).*$)?.*/, '$1' );
+ };
+
+ // Section: Param (to string)
+ //
+ // Method: jQuery.param.querystring
+ //
+ // Retrieve the query string from a URL or if no arguments are passed, the
+ // current window.location.href.
+ //
+ // Usage:
+ //
+ // > jQuery.param.querystring( [ url ] );
+ //
+ // Arguments:
+ //
+ // url - (String) A URL containing query string params to be parsed. If url
+ // is not passed, the current window.location.href is used.
+ //
+ // Returns:
+ //
+ // (String) The parsed query string, with any leading "?" removed.
+ //
+
+ // Method: jQuery.param.querystring (build url)
+ //
+ // Merge a URL, with or without pre-existing query string params, plus any
+ // object, params string or URL containing query string params into a new URL.
+ //
+ // Usage:
+ //
+ // > jQuery.param.querystring( url, params [, merge_mode ] );
+ //
+ // Arguments:
+ //
+ // url - (String) A valid URL for params to be merged into. This URL may
+ // contain a query string and/or fragment (hash).
+ // params - (String) A params string or URL containing query string params to
+ // be merged into url.
+ // params - (Object) A params object to be merged into url.
+ // merge_mode - (Number) Merge behavior defaults to 0 if merge_mode is not
+ // specified, and is as-follows:
+ //
+ // * 0: params in the params argument will override any query string
+ // params in url.
+ // * 1: any query string params in url will override params in the params
+ // argument.
+ // * 2: params argument will completely replace any query string in url.
+ //
+ // Returns:
+ //
+ // (String) A URL with a urlencoded query string in the format '?a=b&c=d&e=f'.
+
+ // Method: jQuery.param.fragment
+ //
+ // Retrieve the fragment (hash) from a URL or if no arguments are passed, the
+ // current window.location.href.
+ //
+ // Usage:
+ //
+ // > jQuery.param.fragment( [ url ] );
+ //
+ // Arguments:
+ //
+ // url - (String) A URL containing fragment (hash) params to be parsed. If
+ // url is not passed, the current window.location.href is used.
+ //
+ // Returns:
+ //
+ // (String) The parsed fragment (hash) string, with any leading "#" removed.
+
+ // Method: jQuery.param.fragment (build url)
+ //
+ // Merge a URL, with or without pre-existing fragment (hash) params, plus any
+ // object, params string or URL containing fragment (hash) params into a new
+ // URL.
+ //
+ // Usage:
+ //
+ // > jQuery.param.fragment( url, params [, merge_mode ] );
+ //
+ // Arguments:
+ //
+ // url - (String) A valid URL for params to be merged into. This URL may
+ // contain a query string and/or fragment (hash).
+ // params - (String) A params string or URL containing fragment (hash) params
+ // to be merged into url.
+ // params - (Object) A params object to be merged into url.
+ // merge_mode - (Number) Merge behavior defaults to 0 if merge_mode is not
+ // specified, and is as-follows:
+ //
+ // * 0: params in the params argument will override any fragment (hash)
+ // params in url.
+ // * 1: any fragment (hash) params in url will override params in the
+ // params argument.
+ // * 2: params argument will completely replace any query string in url.
+ //
+ // Returns:
+ //
+ // (String) A URL with a urlencoded fragment (hash) in the format '#a=b&c=d&e=f'.
+
+ function jq_param_sub( is_fragment, get_func, url, params, merge_mode ) {
+ var result,
+ qs,
+ matches,
+ url_params,
+ hash;
+
+ if ( params !== undefined ) {
+ // Build URL by merging params into url string.
+
+ // matches[1] = url part that precedes params, not including trailing ?/#
+ // matches[2] = params, not including leading ?/#
+ // matches[3] = if in 'querystring' mode, hash including leading #, otherwise ''
+ matches = url.match( is_fragment ? re_fragment : /^([^#?]*)\??([^#]*)(#?.*)/ );
+
+ // Get the hash if in 'querystring' mode, and it exists.
+ hash = matches[3] || '';
+
+ if ( merge_mode === 2 && is_string( params ) ) {
+ // If merge_mode is 2 and params is a string, merge the fragment / query
+ // string into the URL wholesale, without converting it into an object.
+ qs = params.replace( is_fragment ? re_params_fragment : re_params_querystring, '' );
+
+ } else {
+ // Convert relevant params in url to object.
+ url_params = jq_deparam( matches[2] );
+
+ params = is_string( params )
+
+ // Convert passed params string into object.
+ ? jq_deparam[ is_fragment ? str_fragment : str_querystring ]( params )
+
+ // Passed params object.
+ : params;
+
+ qs = merge_mode === 2 ? params // passed params replace url params
+ : merge_mode === 1 ? $.extend( {}, params, url_params ) // url params override passed params
+ : $.extend( {}, url_params, params ); // passed params override url params
+
+ // Convert params object into a sorted params string.
+ qs = jq_param_sorted( qs );
+
+ // Unescape characters specified via $.param.noEscape. Since only hash-
+ // history users have requested this feature, it's only enabled for
+ // fragment-related params strings.
+ if ( is_fragment ) {
+ qs = qs.replace( re_no_escape, decode );
+ }
+ }
+
+ // Build URL from the base url, querystring and hash. In 'querystring'
+ // mode, ? is only added if a query string exists. In 'fragment' mode, #
+ // is always added.
+ result = matches[1] + ( is_fragment ? fragment_prefix : qs || !matches[1] ? '?' : '' ) + qs + hash;
+
+ } else {
+ // If URL was passed in, parse params from URL string, otherwise parse
+ // params from window.location.href.
+ result = get_func( url !== undefined ? url : location.href );
+ }
+
+ return result;
+ };
+
+ jq_param[ str_querystring ] = curry( jq_param_sub, 0, get_querystring );
+ jq_param[ str_fragment ] = jq_param_fragment = curry( jq_param_sub, 1, get_fragment );
+
+ // Method: jQuery.param.sorted
+ //
+ // Returns a params string equivalent to that returned by the internal
+ // jQuery.param method, but sorted, which makes it suitable for use as a
+ // cache key.
+ //
+ // For example, in most browsers jQuery.param({z:1,a:2}) returns "z=1&a=2"
+ // and jQuery.param({a:2,z:1}) returns "a=2&z=1". Even though both the
+ // objects being serialized and the resulting params strings are equivalent,
+ // if these params strings were set into the location.hash fragment
+ // sequentially, the hashchange event would be triggered unnecessarily, since
+ // the strings are different (even though the data described by them is the
+ // same). By sorting the params string, unecessary hashchange event triggering
+ // can be avoided.
+ //
+ // Usage:
+ //
+ // > jQuery.param.sorted( obj [, traditional ] );
+ //
+ // Arguments:
+ //
+ // obj - (Object) An object to be serialized.
+ // traditional - (Boolean) Params deep/shallow serialization mode. See the
+ // documentation at http://api.jquery.com/jQuery.param/ for more detail.
+ //
+ // Returns:
+ //
+ // (String) A sorted params string.
+
+ jq_param.sorted = jq_param_sorted = function( a, traditional ) {
+ var arr = [],
+ obj = {};
+
+ $.each( jq_param( a, traditional ).split( '&' ), function(i,v){
+ var key = v.replace( /(?:%5B|=).*$/, '' ),
+ key_obj = obj[ key ];
+
+ if ( !key_obj ) {
+ key_obj = obj[ key ] = [];
+ arr.push( key );
+ }
+
+ key_obj.push( v );
+ });
+
+ return $.map( arr.sort(), function(v){
+ return obj[ v ];
+ }).join( '&' );
+ };
+
+ // Method: jQuery.param.fragment.noEscape
+ //
+ // Specify characters that will be left unescaped when fragments are created
+ // or merged using <jQuery.param.fragment>, or when the fragment is modified
+ // using <jQuery.bbq.pushState>. This option only applies to serialized data
+ // object fragments, and not set-as-string fragments. Does not affect the
+ // query string. Defaults to ",/" (comma, forward slash).
+ //
+ // Note that this is considered a purely aesthetic option, and will help to
+ // create URLs that "look pretty" in the address bar or bookmarks, without
+ // affecting functionality in any way. That being said, be careful to not
+ // unescape characters that are used as delimiters or serve a special
+ // purpose, such as the "#?&=+" (octothorpe, question mark, ampersand,
+ // equals, plus) characters.
+ //
+ // Usage:
+ //
+ // > jQuery.param.fragment.noEscape( [ chars ] );
+ //
+ // Arguments:
+ //
+ // chars - (String) The characters to not escape in the fragment. If
+ // unspecified, defaults to empty string (escape all characters).
+ //
+ // Returns:
+ //
+ // Nothing.
+
+ jq_param_fragment.noEscape = function( chars ) {
+ chars = chars || '';
+ var arr = $.map( chars.split(''), encodeURIComponent );
+ re_no_escape = new RegExp( arr.join('|'), 'g' );
+ };
+
+ // A sensible default. These are the characters people seem to complain about
+ // "uglifying up the URL" the most.
+ jq_param_fragment.noEscape( ',/' );
+
+ // Method: jQuery.param.fragment.ajaxCrawlable
+ //
+ // TODO: DESCRIBE
+ //
+ // Usage:
+ //
+ // > jQuery.param.fragment.ajaxCrawlable( [ state ] );
+ //
+ // Arguments:
+ //
+ // state - (Boolean) TODO: DESCRIBE
+ //
+ // Returns:
+ //
+ // (Boolean) The current ajaxCrawlable state.
+
+ jq_param_fragment.ajaxCrawlable = function( state ) {
+ if ( state !== undefined ) {
+ if ( state ) {
+ re_params_fragment = /^.*(?:#!|#)/;
+ re_fragment = /^([^#]*)(?:#!|#)?(.*)$/;
+ fragment_prefix = '#!';
+ } else {
+ re_params_fragment = /^.*#/;
+ re_fragment = /^([^#]*)#?(.*)$/;
+ fragment_prefix = '#';
+ }
+ ajax_crawlable = !!state;
+ }
+
+ return ajax_crawlable;
+ };
+
+ jq_param_fragment.ajaxCrawlable( 0 );
+
+ // Section: Deparam (from string)
+ //
+ // Method: jQuery.deparam
+ //
+ // Deserialize a params string into an object, optionally coercing numbers,
+ // booleans, null and undefined values; this method is the counterpart to the
+ // internal jQuery.param method.
+ //
+ // Usage:
+ //
+ // > jQuery.deparam( params [, coerce ] );
+ //
+ // Arguments:
+ //
+ // params - (String) A params string to be parsed.
+ // coerce - (Boolean) If true, coerces any numbers or true, false, null, and
+ // undefined to their actual value. Defaults to false if omitted.
+ //
+ // Returns:
+ //
+ // (Object) An object representing the deserialized params string.
+
+ $.deparam = jq_deparam = function( params, coerce ) {
+ var obj = {},
+ coerce_types = { 'true': !0, 'false': !1, 'null': null };
+
+ // Iterate over all name=value pairs.
+ $.each( params.replace( /\+/g, ' ' ).split( '&' ), function(j,v){
+ var param = v.split( '=' ),
+ key = decode( param[0] ),
+ val,
+ cur = obj,
+ i = 0,
+
+ // If key is more complex than 'foo', like 'a[]' or 'a[b][c]', split it
+ // into its component parts.
+ keys = key.split( '][' ),
+ keys_last = keys.length - 1;
+
+ // If the first keys part contains [ and the last ends with ], then []
+ // are correctly balanced.
+ if ( /\[/.test( keys[0] ) && /\]$/.test( keys[ keys_last ] ) ) {
+ // Remove the trailing ] from the last keys part.
+ keys[ keys_last ] = keys[ keys_last ].replace( /\]$/, '' );
+
+ // Split first keys part into two parts on the [ and add them back onto
+ // the beginning of the keys array.
+ keys = keys.shift().split('[').concat( keys );
+
+ keys_last = keys.length - 1;
+ } else {
+ // Basic 'foo' style key.
+ keys_last = 0;
+ }
+
+ // Are we dealing with a name=value pair, or just a name?
+ if ( param.length === 2 ) {
+ val = decode( param[1] );
+
+ // Coerce values.
+ if ( coerce ) {
+ val = val && !isNaN(val) ? +val // number
+ : val === 'undefined' ? undefined // undefined
+ : coerce_types[val] !== undefined ? coerce_types[val] // true, false, null
+ : val; // string
+ }
+
+ if ( keys_last ) {
+ // Complex key, build deep object structure based on a few rules:
+ // * The 'cur' pointer starts at the object top-level.
+ // * [] = array push (n is set to array length), [n] = array if n is
+ // numeric, otherwise object.
+ // * If at the last keys part, set the value.
+ // * For each keys part, if the current level is undefined create an
+ // object or array based on the type of the next keys part.
+ // * Move the 'cur' pointer to the next level.
+ // * Rinse & repeat.
+ for ( ; i <= keys_last; i++ ) {
+ key = keys[i] === '' ? cur.length : keys[i];
+ cur = cur[key] = i < keys_last
+ ? cur[key] || ( keys[i+1] && isNaN( keys[i+1] ) ? {} : [] )
+ : val;
+ }
+
+ } else {
+ // Simple key, even simpler rules, since only scalars and shallow
+ // arrays are allowed.
+
+ if ( $.isArray( obj[key] ) ) {
+ // val is already an array, so push on the next value.
+ obj[key].push( val );
+
+ } else if ( obj[key] !== undefined ) {
+ // val isn't an array, but since a second value has been specified,
+ // convert val into an array.
+ obj[key] = [ obj[key], val ];
+
+ } else {
+ // val is a scalar.
+ obj[key] = val;
+ }
+ }
+
+ } else if ( key ) {
+ // No value was defined, so set something meaningful.
+ obj[key] = coerce
+ ? undefined
+ : '';
+ }
+ });
+
+ return obj;
+ };
+
+ // Method: jQuery.deparam.querystring
+ //
+ // Parse the query string from a URL or the current window.location.href,
+ // deserializing it into an object, optionally coercing numbers, booleans,
+ // null and undefined values.
+ //
+ // Usage:
+ //
+ // > jQuery.deparam.querystring( [ url ] [, coerce ] );
+ //
+ // Arguments:
+ //
+ // url - (String) An optional params string or URL containing query string
+ // params to be parsed. If url is omitted, the current
+ // window.location.href is used.
+ // coerce - (Boolean) If true, coerces any numbers or true, false, null, and
+ // undefined to their actual value. Defaults to false if omitted.
+ //
+ // Returns:
+ //
+ // (Object) An object representing the deserialized params string.
+
+ // Method: jQuery.deparam.fragment
+ //
+ // Parse the fragment (hash) from a URL or the current window.location.href,
+ // deserializing it into an object, optionally coercing numbers, booleans,
+ // null and undefined values.
+ //
+ // Usage:
+ //
+ // > jQuery.deparam.fragment( [ url ] [, coerce ] );
+ //
+ // Arguments:
+ //
+ // url - (String) An optional params string or URL containing fragment (hash)
+ // params to be parsed. If url is omitted, the current window.location.href
+ // is used.
+ // coerce - (Boolean) If true, coerces any numbers or true, false, null, and
+ // undefined to their actual value. Defaults to false if omitted.
+ //
+ // Returns:
+ //
+ // (Object) An object representing the deserialized params string.
+
+ function jq_deparam_sub( is_fragment, url_or_params, coerce ) {
+ if ( url_or_params === undefined || typeof url_or_params === 'boolean' ) {
+ // url_or_params not specified.
+ coerce = url_or_params;
+ url_or_params = jq_param[ is_fragment ? str_fragment : str_querystring ]();
+ } else {
+ url_or_params = is_string( url_or_params )
+ ? url_or_params.replace( is_fragment ? re_params_fragment : re_params_querystring, '' )
+ : url_or_params;
+ }
+
+ return jq_deparam( url_or_params, coerce );
+ };
+
+ jq_deparam[ str_querystring ] = curry( jq_deparam_sub, 0 );
+ jq_deparam[ str_fragment ] = jq_deparam_fragment = curry( jq_deparam_sub, 1 );
+
+ // Section: Element manipulation
+ //
+ // Method: jQuery.elemUrlAttr
+ //
+ // Get the internal "Default URL attribute per tag" list, or augment the list
+ // with additional tag-attribute pairs, in case the defaults are insufficient.
+ //
+ // In the <jQuery.fn.querystring> and <jQuery.fn.fragment> methods, this list
+ // is used to determine which attribute contains the URL to be modified, if
+ // an "attr" param is not specified.
+ //
+ // Default Tag-Attribute List:
+ //
+ // a - href
+ // base - href
+ // iframe - src
+ // img - src
+ // input - src
+ // form - action
+ // link - href
+ // script - src
+ //
+ // Usage:
+ //
+ // > jQuery.elemUrlAttr( [ tag_attr ] );
+ //
+ // Arguments:
+ //
+ // tag_attr - (Object) An object containing a list of tag names and their
+ // associated default attribute names in the format { tag: 'attr', ... } to
+ // be merged into the internal tag-attribute list.
+ //
+ // Returns:
+ //
+ // (Object) An object containing all stored tag-attribute values.
+
+ // Only define function and set defaults if function doesn't already exist, as
+ // the urlInternal plugin will provide this method as well.
+ $[ str_elemUrlAttr ] || ($[ str_elemUrlAttr ] = function( obj ) {
+ return $.extend( elemUrlAttr_cache, obj );
+ })({
+ a: str_href,
+ base: str_href,
+ iframe: str_src,
+ img: str_src,
+ input: str_src,
+ form: 'action',
+ link: str_href,
+ script: str_src
+ });
+
+ jq_elemUrlAttr = $[ str_elemUrlAttr ];
+
+ // Method: jQuery.fn.querystring
+ //
+ // Update URL attribute in one or more elements, merging the current URL (with
+ // or without pre-existing query string params) plus any params object or
+ // string into a new URL, which is then set into that attribute. Like
+ // <jQuery.param.querystring (build url)>, but for all elements in a jQuery
+ // collection.
+ //
+ // Usage:
+ //
+ // > jQuery('selector').querystring( [ attr, ] params [, merge_mode ] );
+ //
+ // Arguments:
+ //
+ // attr - (String) Optional name of an attribute that will contain a URL to
+ // merge params or url into. See <jQuery.elemUrlAttr> for a list of default
+ // attributes.
+ // params - (Object) A params object to be merged into the URL attribute.
+ // params - (String) A URL containing query string params, or params string
+ // to be merged into the URL attribute.
+ // merge_mode - (Number) Merge behavior defaults to 0 if merge_mode is not
+ // specified, and is as-follows:
+ //
+ // * 0: params in the params argument will override any params in attr URL.
+ // * 1: any params in attr URL will override params in the params argument.
+ // * 2: params argument will completely replace any query string in attr
+ // URL.
+ //
+ // Returns:
+ //
+ // (jQuery) The initial jQuery collection of elements, but with modified URL
+ // attribute values.
+
+ // Method: jQuery.fn.fragment
+ //
+ // Update URL attribute in one or more elements, merging the current URL (with
+ // or without pre-existing fragment/hash params) plus any params object or
+ // string into a new URL, which is then set into that attribute. Like
+ // <jQuery.param.fragment (build url)>, but for all elements in a jQuery
+ // collection.
+ //
+ // Usage:
+ //
+ // > jQuery('selector').fragment( [ attr, ] params [, merge_mode ] );
+ //
+ // Arguments:
+ //
+ // attr - (String) Optional name of an attribute that will contain a URL to
+ // merge params into. See <jQuery.elemUrlAttr> for a list of default
+ // attributes.
+ // params - (Object) A params object to be merged into the URL attribute.
+ // params - (String) A URL containing fragment (hash) params, or params
+ // string to be merged into the URL attribute.
+ // merge_mode - (Number) Merge behavior defaults to 0 if merge_mode is not
+ // specified, and is as-follows:
+ //
+ // * 0: params in the params argument will override any params in attr URL.
+ // * 1: any params in attr URL will override params in the params argument.
+ // * 2: params argument will completely replace any fragment (hash) in attr
+ // URL.
+ //
+ // Returns:
+ //
+ // (jQuery) The initial jQuery collection of elements, but with modified URL
+ // attribute values.
+
+ function jq_fn_sub( mode, force_attr, params, merge_mode ) {
+ if ( !is_string( params ) && typeof params !== 'object' ) {
+ // force_attr not specified.
+ merge_mode = params;
+ params = force_attr;
+ force_attr = undefined;
+ }
+
+ return this.each(function(){
+ var that = $(this),
+
+ // Get attribute specified, or default specified via $.elemUrlAttr.
+ attr = force_attr || jq_elemUrlAttr()[ ( this.nodeName || '' ).toLowerCase() ] || '',
+
+ // Get URL value.
+ url = attr && that.attr( attr ) || '';
+
+ // Update attribute with new URL.
+ that.attr( attr, jq_param[ mode ]( url, params, merge_mode ) );
+ });
+
+ };
+
+ $.fn[ str_querystring ] = curry( jq_fn_sub, str_querystring );
+ $.fn[ str_fragment ] = curry( jq_fn_sub, str_fragment );
+
+ // Section: History, hashchange event
+ //
+ // Method: jQuery.bbq.pushState
+ //
+ // Adds a 'state' into the browser history at the current position, setting
+ // location.hash and triggering any bound <hashchange event> callbacks
+ // (provided the new state is different than the previous state).
+ //
+ // If no arguments are passed, an empty state is created, which is just a
+ // shortcut for jQuery.bbq.pushState( {}, 2 ).
+ //
+ // Usage:
+ //
+ // > jQuery.bbq.pushState( [ params [, merge_mode ] ] );
+ //
+ // Arguments:
+ //
+ // params - (String) A serialized params string or a hash string beginning
+ // with # to merge into location.hash.
+ // params - (Object) A params object to merge into location.hash.
+ // merge_mode - (Number) Merge behavior defaults to 0 if merge_mode is not
+ // specified (unless a hash string beginning with # is specified, in which
+ // case merge behavior defaults to 2), and is as-follows:
+ //
+ // * 0: params in the params argument will override any params in the
+ // current state.
+ // * 1: any params in the current state will override params in the params
+ // argument.
+ // * 2: params argument will completely replace current state.
+ //
+ // Returns:
+ //
+ // Nothing.
+ //
+ // Additional Notes:
+ //
+ // * Setting an empty state may cause the browser to scroll.
+ // * Unlike the fragment and querystring methods, if a hash string beginning
+ // with # is specified as the params agrument, merge_mode defaults to 2.
+
+ jq_bbq.pushState = jq_bbq_pushState = function( params, merge_mode ) {
+ if ( is_string( params ) && /^#/.test( params ) && merge_mode === undefined ) {
+ // Params string begins with # and merge_mode not specified, so completely
+ // overwrite window.location.hash.
+ merge_mode = 2;
+ }
+
+ var has_args = params !== undefined,
+ // Merge params into window.location using $.param.fragment.
+ url = jq_param_fragment( location.href,
+ has_args ? params : {}, has_args ? merge_mode : 2 );
+
+ // Set new window.location.href. Note that Safari 3 & Chrome barf on
+ // location.hash = '#' so the entire URL is set.
+ location.href = url;
+ };
+
+ // Method: jQuery.bbq.getState
+ //
+ // Retrieves the current 'state' from the browser history, parsing
+ // location.hash for a specific key or returning an object containing the
+ // entire state, optionally coercing numbers, booleans, null and undefined
+ // values.
+ //
+ // Usage:
+ //
+ // > jQuery.bbq.getState( [ key ] [, coerce ] );
+ //
+ // Arguments:
+ //
+ // key - (String) An optional state key for which to return a value.
+ // coerce - (Boolean) If true, coerces any numbers or true, false, null, and
+ // undefined to their actual value. Defaults to false.
+ //
+ // Returns:
+ //
+ // (Anything) If key is passed, returns the value corresponding with that key
+ // in the location.hash 'state', or undefined. If not, an object
+ // representing the entire 'state' is returned.
+
+ jq_bbq.getState = jq_bbq_getState = function( key, coerce ) {
+ return key === undefined || typeof key === 'boolean'
+ ? jq_deparam_fragment( key ) // 'key' really means 'coerce' here
+ : jq_deparam_fragment( coerce )[ key ];
+ };
+
+ // Method: jQuery.bbq.removeState
+ //
+ // Remove one or more keys from the current browser history 'state', creating
+ // a new state, setting location.hash and triggering any bound
+ // <hashchange event> callbacks (provided the new state is different than
+ // the previous state).
+ //
+ // If no arguments are passed, an empty state is created, which is just a
+ // shortcut for jQuery.bbq.pushState( {}, 2 ).
+ //
+ // Usage:
+ //
+ // > jQuery.bbq.removeState( [ key [, key ... ] ] );
+ //
+ // Arguments:
+ //
+ // key - (String) One or more key values to remove from the current state,
+ // passed as individual arguments.
+ // key - (Array) A single array argument that contains a list of key values
+ // to remove from the current state.
+ //
+ // Returns:
+ //
+ // Nothing.
+ //
+ // Additional Notes:
+ //
+ // * Setting an empty state may cause the browser to scroll.
+
+ jq_bbq.removeState = function( arr ) {
+ var state = {};
+
+ // If one or more arguments is passed..
+ if ( arr !== undefined ) {
+
+ // Get the current state.
+ state = jq_bbq_getState();
+
+ // For each passed key, delete the corresponding property from the current
+ // state.
+ $.each( $.isArray( arr ) ? arr : arguments, function(i,v){
+ delete state[ v ];
+ });
+ }
+
+ // Set the state, completely overriding any existing state.
+ jq_bbq_pushState( state, 2 );
+ };
+
+ // Event: hashchange event (BBQ)
+ //
+ // Usage in jQuery 1.4 and newer:
+ //
+ // In jQuery 1.4 and newer, the event object passed into any hashchange event
+ // callback is augmented with a copy of the location.hash fragment at the time
+ // the event was triggered as its event.fragment property. In addition, the
+ // event.getState method operates on this property (instead of location.hash)
+ // which allows this fragment-as-a-state to be referenced later, even after
+ // window.location may have changed.
+ //
+ // Note that event.fragment and event.getState are not defined according to
+ // W3C (or any other) specification, but will still be available whether or
+ // not the hashchange event exists natively in the browser, because of the
+ // utility they provide.
+ //
+ // The event.fragment property contains the output of <jQuery.param.fragment>
+ // and the event.getState method is equivalent to the <jQuery.bbq.getState>
+ // method.
+ //
+ // > $(window).bind( 'hashchange', function( event ) {
+ // > var hash_str = event.fragment,
+ // > param_obj = event.getState(),
+ // > param_val = event.getState( 'param_name' ),
+ // > param_val_coerced = event.getState( 'param_name', true );
+ // > ...
+ // > });
+ //
+ // Usage in jQuery 1.3.2:
+ //
+ // In jQuery 1.3.2, the event object cannot to be augmented as in jQuery 1.4+,
+ // so the fragment state isn't bound to the event object and must instead be
+ // parsed using the <jQuery.param.fragment> and <jQuery.bbq.getState> methods.
+ //
+ // > $(window).bind( 'hashchange', function( event ) {
+ // > var hash_str = $.param.fragment(),
+ // > param_obj = $.bbq.getState(),
+ // > param_val = $.bbq.getState( 'param_name' ),
+ // > param_val_coerced = $.bbq.getState( 'param_name', true );
+ // > ...
+ // > });
+ //
+ // Additional Notes:
+ //
+ // * Due to changes in the special events API, jQuery BBQ v1.2 or newer is
+ // required to enable the augmented event object in jQuery 1.4.2 and newer.
+ // * See <jQuery hashchange event> for more detailed information.
+
+ special[ str_hashchange ] = $.extend( special[ str_hashchange ], {
+
+ // Augmenting the event object with the .fragment property and .getState
+ // method requires jQuery 1.4 or newer. Note: with 1.3.2, everything will
+ // work, but the event won't be augmented)
+ add: function( handleObj ) {
+ var old_handler;
+
+ function new_handler(e) {
+ // e.fragment is set to the value of location.hash (with any leading #
+ // removed) at the time the event is triggered.
+ var hash = e[ str_fragment ] = jq_param_fragment();
+
+ // e.getState() works just like $.bbq.getState(), but uses the
+ // e.fragment property stored on the event object.
+ e.getState = function( key, coerce ) {
+ return key === undefined || typeof key === 'boolean'
+ ? jq_deparam( hash, key ) // 'key' really means 'coerce' here
+ : jq_deparam( hash, coerce )[ key ];
+ };
+
+ old_handler.apply( this, arguments );
+ };
+
+ // This may seem a little complicated, but it normalizes the special event
+ // .add method between jQuery 1.4/1.4.1 and 1.4.2+
+ if ( $.isFunction( handleObj ) ) {
+ // 1.4, 1.4.1
+ old_handler = handleObj;
+ return new_handler;
+ } else {
+ // 1.4.2+
+ old_handler = handleObj.handler;
+ handleObj.handler = new_handler;
+ }
+ }
+
+ });
+
+})(jQuery,this);
+
+/*!
+ * jQuery hashchange event - v1.3 - 7/21/2010
+ * http://benalman.com/projects/jquery-hashchange-plugin/
+ *
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+
+// Script: jQuery hashchange event
+//
+// *Version: 1.3, Last updated: 7/21/2010*
+//
+// Project Home - http://benalman.com/projects/jquery-hashchange-plugin/
+// GitHub - http://github.com/cowboy/jquery-hashchange/
+// Source - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.js
+// (Minified) - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.min.js (0.8kb gzipped)
+//
+// About: License
+//
+// Copyright (c) 2010 "Cowboy" Ben Alman,
+// Dual licensed under the MIT and GPL licenses.
+// http://benalman.com/about/license/
+//
+// About: Examples
+//
+// These working examples, complete with fully commented code, illustrate a few
+// ways in which this plugin can be used.
+//
+// hashchange event - http://benalman.com/code/projects/jquery-hashchange/examples/hashchange/
+// document.domain - http://benalman.com/code/projects/jquery-hashchange/examples/document_domain/
+//
+// About: Support and Testing
+//
+// Information about what version or versions of jQuery this plugin has been
+// tested with, what browsers it has been tested in, and where the unit tests
+// reside (so you can test it yourself).
+//
+// jQuery Versions - 1.2.6, 1.3.2, 1.4.1, 1.4.2
+// Browsers Tested - Internet Explorer 6-8, Firefox 2-4, Chrome 5-6, Safari 3.2-5,
+// Opera 9.6-10.60, iPhone 3.1, Android 1.6-2.2, BlackBerry 4.6-5.
+// Unit Tests - http://benalman.com/code/projects/jquery-hashchange/unit/
+//
+// About: Known issues
+//
+// While this jQuery hashchange event implementation is quite stable and
+// robust, there are a few unfortunate browser bugs surrounding expected
+// hashchange event-based behaviors, independent of any JavaScript
+// window.onhashchange abstraction. See the following examples for more
+// information:
+//
+// Chrome: Back Button - http://benalman.com/code/projects/jquery-hashchange/examples/bug-chrome-back-button/
+// Firefox: Remote XMLHttpRequest - http://benalman.com/code/projects/jquery-hashchange/examples/bug-firefox-remote-xhr/
+// WebKit: Back Button in an Iframe - http://benalman.com/code/projects/jquery-hashchange/examples/bug-webkit-hash-iframe/
+// Safari: Back Button from a different domain - http://benalman.com/code/projects/jquery-hashchange/examples/bug-safari-back-from-diff-domain/
+//
+// Also note that should a browser natively support the window.onhashchange
+// event, but not report that it does, the fallback polling loop will be used.
+//
+// About: Release History
+//
+// 1.3 - (7/21/2010) Reorganized IE6/7 Iframe code to make it more
+// "removable" for mobile-only development. Added IE6/7 document.title
+// support. Attempted to make Iframe as hidden as possible by using
+// techniques from http://www.paciellogroup.com/blog/?p=604. Added
+// support for the "shortcut" format $(window).hashchange( fn ) and
+// $(window).hashchange() like jQuery provides for built-in events.
+// Renamed jQuery.hashchangeDelay to <jQuery.fn.hashchange.delay> and
+// lowered its default value to 50. Added <jQuery.fn.hashchange.domain>
+// and <jQuery.fn.hashchange.src> properties plus document-domain.html
+// file to address access denied issues when setting document.domain in
+// IE6/7.
+// 1.2 - (2/11/2010) Fixed a bug where coming back to a page using this plugin
+// from a page on another domain would cause an error in Safari 4. Also,
+// IE6/7 Iframe is now inserted after the body (this actually works),
+// which prevents the page from scrolling when the event is first bound.
+// Event can also now be bound before DOM ready, but it won't be usable
+// before then in IE6/7.
+// 1.1 - (1/21/2010) Incorporated document.documentMode test to fix IE8 bug
+// where browser version is incorrectly reported as 8.0, despite
+// inclusion of the X-UA-Compatible IE=EmulateIE7 meta tag.
+// 1.0 - (1/9/2010) Initial Release. Broke out the jQuery BBQ event.special
+// window.onhashchange functionality into a separate plugin for users
+// who want just the basic event & back button support, without all the
+// extra awesomeness that BBQ provides. This plugin will be included as
+// part of jQuery BBQ, but also be available separately.
+
+(function($,window,undefined){
+ '$:nomunge'; // Used by YUI compressor.
+
+ // Reused string.
+ var str_hashchange = 'hashchange',
+
+ // Method / object references.
+ doc = document,
+ fake_onhashchange,
+ special = $.event.special,
+
+ // Does the browser support window.onhashchange? Note that IE8 running in
+ // IE7 compatibility mode reports true for 'onhashchange' in window, even
+ // though the event isn't supported, so also test document.documentMode.
+ doc_mode = doc.documentMode,
+ supports_onhashchange = 'on' + str_hashchange in window && ( doc_mode === undefined || doc_mode > 7 );
+
+ // Get location.hash (or what you'd expect location.hash to be) sans any
+ // leading #. Thanks for making this necessary, Firefox!
+ function get_fragment( url ) {
+ url = url || location.href;
+ return '#' + url.replace( /^[^#]*#?(.*)$/, '$1' );
+ };
+
+ // Method: jQuery.fn.hashchange
+ //
+ // Bind a handler to the window.onhashchange event or trigger all bound
+ // window.onhashchange event handlers. This behavior is consistent with
+ // jQuery's built-in event handlers.
+ //
+ // Usage:
+ //
+ // > jQuery(window).hashchange( [ handler ] );
+ //
+ // Arguments:
+ //
+ // handler - (Function) Optional handler to be bound to the hashchange
+ // event. This is a "shortcut" for the more verbose form:
+ // jQuery(window).bind( 'hashchange', handler ). If handler is omitted,
+ // all bound window.onhashchange event handlers will be triggered. This
+ // is a shortcut for the more verbose
+ // jQuery(window).trigger( 'hashchange' ). These forms are described in
+ // the <hashchange event> section.
+ //
+ // Returns:
+ //
+ // (jQuery) The initial jQuery collection of elements.
+
+ // Allow the "shortcut" format $(elem).hashchange( fn ) for binding and
+ // $(elem).hashchange() for triggering, like jQuery does for built-in events.
+ $.fn[ str_hashchange ] = function( fn ) {
+ return fn ? this.bind( str_hashchange, fn ) : this.trigger( str_hashchange );
+ };
+
+ // Property: jQuery.fn.hashchange.delay
+ //
+ // The numeric interval (in milliseconds) at which the <hashchange event>
+ // polling loop executes. Defaults to 50.
+
+ // Property: jQuery.fn.hashchange.domain
+ //
+ // If you're setting document.domain in your JavaScript, and you want hash
+ // history to work in IE6/7, not only must this property be set, but you must
+ // also set document.domain BEFORE jQuery is loaded into the page. This
+ // property is only applicable if you are supporting IE6/7 (or IE8 operating
+ // in "IE7 compatibility" mode).
+ //
+ // In addition, the <jQuery.fn.hashchange.src> property must be set to the
+ // path of the included "document-domain.html" file, which can be renamed or
+ // modified if necessary (note that the document.domain specified must be the
+ // same in both your main JavaScript as well as in this file).
+ //
+ // Usage:
+ //
+ // jQuery.fn.hashchange.domain = document.domain;
+
+ // Property: jQuery.fn.hashchange.src
+ //
+ // If, for some reason, you need to specify an Iframe src file (for example,
+ // when setting document.domain as in <jQuery.fn.hashchange.domain>), you can
+ // do so using this property. Note that when using this property, history
+ // won't be recorded in IE6/7 until the Iframe src file loads. This property
+ // is only applicable if you are supporting IE6/7 (or IE8 operating in "IE7
+ // compatibility" mode).
+ //
+ // Usage:
+ //
+ // jQuery.fn.hashchange.src = 'path/to/file.html';
+
+ $.fn[ str_hashchange ].delay = 50;
+ /*
+ $.fn[ str_hashchange ].domain = null;
+ $.fn[ str_hashchange ].src = null;
+ */
+
+ // Event: hashchange event
+ //
+ // Fired when location.hash changes. In browsers that support it, the native
+ // HTML5 window.onhashchange event is used, otherwise a polling loop is
+ // initialized, running every <jQuery.fn.hashchange.delay> milliseconds to
+ // see if the hash has changed. In IE6/7 (and IE8 operating in "IE7
+ // compatibility" mode), a hidden Iframe is created to allow the back button
+ // and hash-based history to work.
+ //
+ // Usage as described in <jQuery.fn.hashchange>:
+ //
+ // > // Bind an event handler.
+ // > jQuery(window).hashchange( function(e) {
+ // > var hash = location.hash;
+ // > ...
+ // > });
+ // >
+ // > // Manually trigger the event handler.
+ // > jQuery(window).hashchange();
+ //
+ // A more verbose usage that allows for event namespacing:
+ //
+ // > // Bind an event handler.
+ // > jQuery(window).bind( 'hashchange', function(e) {
+ // > var hash = location.hash;
+ // > ...
+ // > });
+ // >
+ // > // Manually trigger the event handler.
+ // > jQuery(window).trigger( 'hashchange' );
+ //
+ // Additional Notes:
+ //
+ // * The polling loop and Iframe are not created until at least one handler
+ // is actually bound to the 'hashchange' event.
+ // * If you need the bound handler(s) to execute immediately, in cases where
+ // a location.hash exists on page load, via bookmark or page refresh for
+ // example, use jQuery(window).hashchange() or the more verbose
+ // jQuery(window).trigger( 'hashchange' ).
+ // * The event can be bound before DOM ready, but since it won't be usable
+ // before then in IE6/7 (due to the necessary Iframe), recommended usage is
+ // to bind it inside a DOM ready handler.
+
+ // Override existing $.event.special.hashchange methods (allowing this plugin
+ // to be defined after jQuery BBQ in BBQ's source code).
+ special[ str_hashchange ] = $.extend( special[ str_hashchange ], {
+
+ // Called only when the first 'hashchange' event is bound to window.
+ setup: function() {
+ // If window.onhashchange is supported natively, there's nothing to do..
+ if ( supports_onhashchange ) { return false; }
+
+ // Otherwise, we need to create our own. And we don't want to call this
+ // until the user binds to the event, just in case they never do, since it
+ // will create a polling loop and possibly even a hidden Iframe.
+ $( fake_onhashchange.start );
+ },
+
+ // Called only when the last 'hashchange' event is unbound from window.
+ teardown: function() {
+ // If window.onhashchange is supported natively, there's nothing to do..
+ if ( supports_onhashchange ) { return false; }
+
+ // Otherwise, we need to stop ours (if possible).
+ $( fake_onhashchange.stop );
+ }
+
+ });
+
+ // fake_onhashchange does all the work of triggering the window.onhashchange
+ // event for browsers that don't natively support it, including creating a
+ // polling loop to watch for hash changes and in IE 6/7 creating a hidden
+ // Iframe to enable back and forward.
+ fake_onhashchange = (function(){
+ var self = {},
+ timeout_id,
+
+ // Remember the initial hash so it doesn't get triggered immediately.
+ last_hash = get_fragment(),
+
+ fn_retval = function(val){ return val; },
+ history_set = fn_retval,
+ history_get = fn_retval;
+
+ // Start the polling loop.
+ self.start = function() {
+ timeout_id || poll();
+ };
+
+ // Stop the polling loop.
+ self.stop = function() {
+ timeout_id && clearTimeout( timeout_id );
+ timeout_id = undefined;
+ };
+
+ // This polling loop checks every $.fn.hashchange.delay milliseconds to see
+ // if location.hash has changed, and triggers the 'hashchange' event on
+ // window when necessary.
+ function poll() {
+ var hash = get_fragment(),
+ history_hash = history_get( last_hash );
+
+ if ( hash !== last_hash ) {
+ history_set( last_hash = hash, history_hash );
+
+ $(window).trigger( str_hashchange );
+
+ } else if ( history_hash !== last_hash ) {
+ location.href = location.href.replace( /#.*/, '' ) + history_hash;
+ }
+
+ timeout_id = setTimeout( poll, $.fn[ str_hashchange ].delay );
+ };
+
+ return self;
+ })();
+
+})(jQuery,this);
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/jquery.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/jquery.js
new file mode 100755
index 0000000..32d50cb
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/jquery.js
@@ -0,0 +1,5 @@
+/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license
+//@ sourceMappingURL=jquery.min.map
+*/(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p="1.9.1",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav></:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},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 null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;
+return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},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 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="<a name='"+x+"'></a><div name='"+x+"'></div>",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="<input type='hidden' i=''/>",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(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){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===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 o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},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"input"===t&&!!e.checked||"option"===t&&!!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.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(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 mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&>(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Nt=/^(?:checkbox|radio)$/i,Ct=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:b.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l)
+}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=ln(e,t),Pt.detach()),Gt[e]=n),n}function ln(e,t){var n=b(t.createElement(e)).appendTo(t.body),r=b.css(n[0],"display");return n.remove(),r}b.each(["height","width"],function(e,n){b.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(b.css(e,"display"))?b.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,i),i):0)}}}),b.support.opacity||(b.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=b.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===b.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),b(function(){b.support.reliableMarginRight||(b.cssHooks.marginRight={get:function(e,n){return n?b.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!b.support.pixelPosition&&b.fn.position&&b.each(["top","left"],function(e,n){b.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?b(e).position()[n]+"px":r):t}}})}),b.expr&&b.expr.filters&&(b.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!b.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||b.css(e,"display"))},b.expr.filters.visible=function(e){return!b.expr.filters.hidden(e)}),b.each({margin:"",padding:"",border:"Width"},function(e,t){b.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(b.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,"elements");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Nt.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:b.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),b.param=function(e,n){var r,i=[],o=function(e,t){t=b.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=b.ajaxSettings&&b.ajaxSettings.traditional),b.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(b.isArray(t))b.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==b.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}b.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){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),b.fn.hover=function(e,t){return this.mouseenter(e).mouseleave(t||e)};var mn,yn,vn=b.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Nn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Cn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=b.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=a.href}catch(Ln){yn=o.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(b.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(u){var l;return o[u]=!0,b.each(e[u]||[],function(e,u){var c=u(n,r,i);return"string"!=typeof c||a||o[c]?a?!(l=c):t:(n.dataTypes.unshift(c),s(c),!1)}),l}return s(n.dataTypes[0])||!o["*"]&&s("*")}function Mn(e,n){var r,i,o=b.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&b.extend(!0,e,r),e}b.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,u=e.indexOf(" ");return u>=0&&(i=e.slice(u,e.length),e=e.slice(0,u)),b.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&b.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?b("<div>").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},b.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each(["get","post"],function(e,n){b[n]=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Nn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,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"},converters:{"* text":e.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks("once memory"),m=p.statusCode||{},y={},v={},x=0,T="canceled",N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||"*").toLowerCase().match(w)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?80:443))==(mn[3]||("http:"===mn[1]?80:443)))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(b.lastModified[o]&&N.setRequestHeader("If-Modified-Since",b.lastModified[o]),b.etag[o]&&N.setRequestHeader("If-None-Match",b.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader("Content-Type",p.contentType),N.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)N.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T="abort";for(i in{success:1,error:1,complete:1})N[i](p[i]);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger("ajaxSend",[N,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort("timeout")},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||"",N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader("Last-Modified"),T&&(b.lastModified[o]=T),T=N.getResponseHeader("etag"),T&&(b.etag[o]=T)),204===e?(c=!0,C="nocontent"):304===e?(c=!0,C="notmodified"):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C="error",0>e&&(e=0))),N.status=e,N.statusText=(n||C)+"",c?h.resolveWith(f,[y,C,N]):h.rejectWith(f,[N,C,v]),N.statusCode(m),m=t,u&&d.trigger(c?"ajaxSuccess":"ajaxError",[N,p,c?y:v]),g.fireWith(f,[N,C]),u&&(d.trigger("ajaxComplete",[N,p]),--b.active||b.event.trigger("ajaxStop")))}return N},getScript:function(e,n){return b.get(e,t,n,"script")},getJSON:function(e,t,n){return b.get(e,t,n,"json")}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n[c[s]]=r[s]);while("*"===l[0])l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in u)if(u[s]&&u[s].test(o)){l.unshift(s);break}if(l[0]in r)a=l[0];else{for(s in r){if(!l[0]||e.converters[s+" "+l[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(i in e.converters)a[i.toLowerCase()]=e.converters[i];for(;r=u[++s];)if("*"!==r){if("*"!==l&&l!==r){if(i=a[l+" "+r]||a["* "+r],!i)for(n in a)if(o=n.split(" "),o[1]===r&&(i=a[l+" "+o[0]]||a["* "+o[0]])){i===!0?i=a[n]:a[n]!==!0&&(r=o[0],u.splice(s--,0,r));break}if(i!==!0)if(i&&e["throws"])t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+l+" to "+r}}}l=r}return{state:"success",data:t}}b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),b.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=o.head||b("head")[0]||o.documentElement;return{send:function(t,i){n=o.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=[],Bn=/(=)\?(?=&|$)|\?\?/;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=On.pop()||b.expando+"_"+vn++;return this[e]=!0,e}}),b.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return u||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||b.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&"withCredentials"in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn[a]),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),"string"==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+x+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=Yn.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(b.cssNumber[e]?"":"px"),"px"!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||".5",s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn[t]||[]).concat(Qn["*"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn[o].call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t[r],n=e[i],b.isArray(n)&&(o=n[1],n=e[i]=n[0]),i!==r&&(e[r]=n,delete e[i]),a=b.cssHooks[r],a&&"expand"in a){n=a.expand(n),delete e[r];for(i in n)i in e||(e[i]=n[i],t[i]=o)}else t[r]=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=[],m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued--,b.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===b.css(e,"display")&&"none"===b.css(e,"float")&&(b.support.inlineBlockNeedsLayout&&"inline"!==un(e.nodeName)?d.zoom=1:d.display="inline-block")),n.overflow&&(d.overflow="hidden",b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(a=t[i],Vn.exec(a)){if(delete t[i],u=u||"toggle"===a,a===(m?"hide":"show"))continue;g.push(i)}if(o=g.length){s=b._data(e,"fxshow")||b._data(e,"fxshow",{}),"hidden"in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,"fxshow");for(t in h)b.style(e,t,h[t])});for(i=0;o>i;i++)r=g[i],l=f.createTween(r,m?s[r]:0),h[r]=s[r]||b.style(e,r),r in s||(s[r]=l.start,m&&(l.end=l.start,l.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):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):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=b.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[b.cssProps[e.prop]]||b.cssHooks[e.prop])?b.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.each(["toggle","show","hide"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=b.timers,a=b._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=b._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&"object"==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds[r.duration]:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=[],b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,"position");"static"===r&&(e.style.position="relative");var i=b(e),o=i.offset(),a=b.css(e,"top"),s=b.css(e,"left"),u=("absolute"===r||"fixed"===r)&&b.inArray("auto",[a,s])>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),"using"in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===b.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],"html")||(n=e.offset()),n.top+=b.css(e[0],"borderTopWidth",!0),n.left+=b.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-b.css(r,"marginTop",!0),left:t.left-n.left-b.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,"html")&&"static"===b.css(e,"position"))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:"height",Width:"width"},function(e,n){b.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){b.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return b})})(window);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/jszip.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/jszip.js
new file mode 100755
index 0000000..0378189
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/jszip.js
@@ -0,0 +1,1425 @@
+/**
+
+JSZip - A Javascript class for generating and reading zip files
+<http://stuartk.com/jszip>
+
+(c) 2009-2012 Stuart Knightley <stuart [at] stuartk.com>
+Dual licenced under the MIT license or GPLv3. See LICENSE.markdown.
+
+Usage:
+ zip = new JSZip();
+ zip.file("hello.txt", "Hello, World!").file("tempfile", "nothing");
+ zip.folder("images").file("smile.gif", base64Data, {base64: true});
+ zip.file("Xmas.txt", "Ho ho ho !", {date : new Date("December 25, 2007 00:00:01")});
+ zip.remove("tempfile");
+
+ base64zip = zip.generate();
+
+**/
+"use strict";
+
+/**
+ * Representation a of zip file in js
+ * @constructor
+ * @param {String=|ArrayBuffer=|Uint8Array=|Buffer=} data the data to load, if any (optional).
+ * @param {Object=} options the options for creating this objects (optional).
+ */
+var JSZip = function(data, options) {
+ // object containing the files :
+ // {
+ // "folder/" : {...},
+ // "folder/data.txt" : {...}
+ // }
+ this.files = {};
+
+ // Where we are in the hierarchy
+ this.root = "";
+
+ if (data) {
+ this.load(data, options);
+ }
+};
+
+JSZip.signature = {
+ LOCAL_FILE_HEADER : "\x50\x4b\x03\x04",
+ CENTRAL_FILE_HEADER : "\x50\x4b\x01\x02",
+ CENTRAL_DIRECTORY_END : "\x50\x4b\x05\x06",
+ ZIP64_CENTRAL_DIRECTORY_LOCATOR : "\x50\x4b\x06\x07",
+ ZIP64_CENTRAL_DIRECTORY_END : "\x50\x4b\x06\x06",
+ DATA_DESCRIPTOR : "\x50\x4b\x07\x08"
+};
+
+// Default properties for a new file
+JSZip.defaults = {
+ base64: false,
+ binary: false,
+ dir: false,
+ date: null,
+ compression: null
+};
+
+
+JSZip.prototype = (function () {
+
+ /**
+ * Returns the raw data of a ZipObject, decompress the content if necessary.
+ * @param {ZipObject} file the file to use.
+ * @return {String|ArrayBuffer|Uint8Array|Buffer} the data.
+ */
+ var getRawData = function (file) {
+ if (file._data instanceof JSZip.CompressedObject) {
+ file._data = file._data.getContent();
+ file.options.binary = true;
+ file.options.base64 = false;
+
+ if (JSZip.utils.getTypeOf(file._data) === "uint8array") {
+ var copy = file._data;
+ // when reading an arraybuffer, the CompressedObject mechanism will keep it and subarray() a Uint8Array.
+ // if we request a file in the same format, we might get the same Uint8Array or its ArrayBuffer (the original zip file).
+ file._data = new Uint8Array(copy.length);
+ // with an empty Uint8Array, Opera fails with a "Offset larger than array size"
+ if (copy.length !== 0) {
+ file._data.set(copy, 0);
+ }
+ }
+ }
+ return file._data;
+ };
+
+ /**
+ * Returns the data of a ZipObject in a binary form. If the content is an unicode string, encode it.
+ * @param {ZipObject} file the file to use.
+ * @return {String|ArrayBuffer|Uint8Array|Buffer} the data.
+ */
+ var getBinaryData = function (file) {
+ var result = getRawData(file), type = JSZip.utils.getTypeOf(result);
+ if (type === "string") {
+ if (!file.options.binary) {
+ // unicode text !
+ // unicode string => binary string is a painful process, check if we can avoid it.
+ if (JSZip.support.uint8array && typeof TextEncoder === "function") {
+ return TextEncoder("utf-8").encode(result);
+ }
+ if (JSZip.support.nodebuffer) {
+ return new Buffer(result, "utf-8");
+ }
+ }
+ return file.asBinary();
+ }
+ return result;
+ }
+
+ /**
+ * Transform this._data into a string.
+ * @param {function} filter a function String -> String, applied if not null on the result.
+ * @return {String} the string representing this._data.
+ */
+ var dataToString = function (asUTF8) {
+ var result = getRawData(this);
+ if (result === null || typeof result === "undefined") {
+ return "";
+ }
+ // if the data is a base64 string, we decode it before checking the encoding !
+ if (this.options.base64) {
+ result = JSZip.base64.decode(result);
+ }
+ if (asUTF8 && this.options.binary) {
+ // JSZip.prototype.utf8decode supports arrays as input
+ // skip to array => string step, utf8decode will do it.
+ result = JSZip.prototype.utf8decode(result);
+ } else {
+ // no utf8 transformation, do the array => string step.
+ result = JSZip.utils.transformTo("string", result);
+ }
+
+ if (!asUTF8 && !this.options.binary) {
+ result = JSZip.prototype.utf8encode(result);
+ }
+ return result;
+ };
+ /**
+ * A simple object representing a file in the zip file.
+ * @constructor
+ * @param {string} name the name of the file
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data
+ * @param {Object} options the options of the file
+ */
+ var ZipObject = function (name, data, options) {
+ this.name = name;
+ this._data = data;
+ this.options = options;
+ };
+
+ ZipObject.prototype = {
+ /**
+ * Return the content as UTF8 string.
+ * @return {string} the UTF8 string.
+ */
+ asText : function () {
+ return dataToString.call(this, true);
+ },
+ /**
+ * Returns the binary content.
+ * @return {string} the content as binary.
+ */
+ asBinary : function () {
+ return dataToString.call(this, false);
+ },
+ /**
+ * Returns the content as a nodejs Buffer.
+ * @return {Buffer} the content as a Buffer.
+ */
+ asNodeBuffer : function () {
+ var result = getBinaryData(this);
+ return JSZip.utils.transformTo("nodebuffer", result);
+ },
+ /**
+ * Returns the content as an Uint8Array.
+ * @return {Uint8Array} the content as an Uint8Array.
+ */
+ asUint8Array : function () {
+ var result = getBinaryData(this);
+ return JSZip.utils.transformTo("uint8array", result);
+ },
+ /**
+ * Returns the content as an ArrayBuffer.
+ * @return {ArrayBuffer} the content as an ArrayBufer.
+ */
+ asArrayBuffer : function () {
+ return this.asUint8Array().buffer;
+ }
+ };
+
+ /**
+ * Transform an integer into a string in hexadecimal.
+ * @private
+ * @param {number} dec the number to convert.
+ * @param {number} bytes the number of bytes to generate.
+ * @returns {string} the result.
+ */
+ var decToHex = function(dec, bytes) {
+ var hex = "", i;
+ for(i = 0; i < bytes; i++) {
+ hex += String.fromCharCode(dec&0xff);
+ dec=dec>>>8;
+ }
+ return hex;
+ };
+
+ /**
+ * Merge the objects passed as parameters into a new one.
+ * @private
+ * @param {...Object} var_args All objects to merge.
+ * @return {Object} a new object with the data of the others.
+ */
+ var extend = function () {
+ var result = {}, i, attr;
+ for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers
+ for (attr in arguments[i]) {
+ if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === "undefined") {
+ result[attr] = arguments[i][attr];
+ }
+ }
+ }
+ return result;
+ };
+
+ /**
+ * Transforms the (incomplete) options from the user into the complete
+ * set of options to create a file.
+ * @private
+ * @param {Object} o the options from the user.
+ * @return {Object} the complete set of options.
+ */
+ var prepareFileAttrs = function (o) {
+ o = o || {};
+ if (o.base64 === true && o.binary == null) {
+ o.binary = true;
+ }
+ o = extend(o, JSZip.defaults);
+ o.date = o.date || new Date();
+ if (o.compression !== null) o.compression = o.compression.toUpperCase();
+
+ return o;
+ };
+
+ /**
+ * Add a file in the current folder.
+ * @private
+ * @param {string} name the name of the file
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file
+ * @param {Object} o the options of the file
+ * @return {Object} the new file.
+ */
+ var fileAdd = function (name, data, o) {
+ // be sure sub folders exist
+ var parent = parentFolder(name), dataType = JSZip.utils.getTypeOf(data);
+ if (parent) {
+ folderAdd.call(this, parent);
+ }
+
+ o = prepareFileAttrs(o);
+
+ if (o.dir || data === null || typeof data === "undefined") {
+ o.base64 = false;
+ o.binary = false;
+ data = null;
+ } else if (dataType === "string") {
+ if (o.binary && !o.base64) {
+ // optimizedBinaryString == true means that the file has already been filtered with a 0xFF mask
+ if (o.optimizedBinaryString !== true) {
+ // this is a string, not in a base64 format.
+ // Be sure that this is a correct "binary string"
+ data = JSZip.utils.string2binary(data);
+ }
+ }
+ } else { // arraybuffer, uint8array, ...
+ o.base64 = false;
+ o.binary = true;
+
+ if (!dataType && !(data instanceof JSZip.CompressedObject)) {
+ throw new Error("The data of '" + name + "' is in an unsupported format !");
+ }
+
+ // special case : it's way easier to work with Uint8Array than with ArrayBuffer
+ if (dataType === "arraybuffer") {
+ data = JSZip.utils.transformTo("uint8array", data);
+ }
+ }
+
+ return this.files[name] = new ZipObject(name, data, o);
+ };
+
+
+ /**
+ * Find the parent folder of the path.
+ * @private
+ * @param {string} path the path to use
+ * @return {string} the parent folder, or ""
+ */
+ var parentFolder = function (path) {
+ if (path.slice(-1) == '/') {
+ path = path.substring(0, path.length - 1);
+ }
+ var lastSlash = path.lastIndexOf('/');
+ return (lastSlash > 0) ? path.substring(0, lastSlash) : "";
+ };
+
+ /**
+ * Add a (sub) folder in the current folder.
+ * @private
+ * @param {string} name the folder's name
+ * @return {Object} the new folder.
+ */
+ var folderAdd = function (name) {
+ // Check the name ends with a /
+ if (name.slice(-1) != "/") {
+ name += "/"; // IE doesn't like substr(-1)
+ }
+
+ // Does this folder already exist?
+ if (!this.files[name]) {
+ fileAdd.call(this, name, null, {dir:true});
+ }
+ return this.files[name];
+ };
+
+ /**
+ * Generate a JSZip.CompressedObject for a given zipOject.
+ * @param {ZipObject} file the object to read.
+ * @param {JSZip.compression} compression the compression to use.
+ * @return {JSZip.CompressedObject} the compressed result.
+ */
+ var generateCompressedObjectFrom = function (file, compression) {
+ var result = new JSZip.CompressedObject(), content;
+
+ // the data has not been decompressed, we might reuse things !
+ if (file._data instanceof JSZip.CompressedObject) {
+ result.uncompressedSize = file._data.uncompressedSize;
+ result.crc32 = file._data.crc32;
+
+ if (result.uncompressedSize === 0 || file.options.dir) {
+ compression = JSZip.compressions['STORE'];
+ result.compressedContent = "";
+ result.crc32 = 0;
+ } else if (file._data.compressionMethod === compression.magic) {
+ result.compressedContent = file._data.getCompressedContent();
+ } else {
+ content = file._data.getContent()
+ // need to decompress / recompress
+ result.compressedContent = compression.compress(JSZip.utils.transformTo(compression.compressInputType, content));
+ }
+ } else {
+ // have uncompressed data
+ content = getBinaryData(file);
+ if (!content || content.length === 0 || file.options.dir) {
+ compression = JSZip.compressions['STORE'];
+ content = "";
+ }
+ result.uncompressedSize = content.length;
+ result.crc32 = this.crc32(content);
+ result.compressedContent = compression.compress(JSZip.utils.transformTo(compression.compressInputType, content));
+ }
+
+ result.compressedSize = result.compressedContent.length;
+ result.compressionMethod = compression.magic;
+
+ return result;
+ };
+
+ /**
+ * Generate the various parts used in the construction of the final zip file.
+ * @param {string} name the file name.
+ * @param {ZipObject} file the file content.
+ * @param {JSZip.CompressedObject} compressedObject the compressed object.
+ * @param {number} offset the current offset from the start of the zip file.
+ * @return {object} the zip parts.
+ */
+ var generateZipParts = function(name, file, compressedObject, offset) {
+ var data = compressedObject.compressedContent,
+ utfEncodedFileName = this.utf8encode(file.name),
+ useUTF8 = utfEncodedFileName !== file.name,
+ o = file.options,
+ dosTime,
+ dosDate;
+
+ // date
+ // @see http://www.delorie.com/djgpp/doc/rbinter/it/52/13.html
+ // @see http://www.delorie.com/djgpp/doc/rbinter/it/65/16.html
+ // @see http://www.delorie.com/djgpp/doc/rbinter/it/66/16.html
+
+ dosTime = o.date.getHours();
+ dosTime = dosTime << 6;
+ dosTime = dosTime | o.date.getMinutes();
+ dosTime = dosTime << 5;
+ dosTime = dosTime | o.date.getSeconds() / 2;
+
+ dosDate = o.date.getFullYear() - 1980;
+ dosDate = dosDate << 4;
+ dosDate = dosDate | (o.date.getMonth() + 1);
+ dosDate = dosDate << 5;
+ dosDate = dosDate | o.date.getDate();
+
+
+ var header = "";
+
+ // version needed to extract
+ header += "\x0A\x00";
+ // general purpose bit flag
+ // set bit 11 if utf8
+ header += useUTF8 ? "\x00\x08" : "\x00\x00";
+ // compression method
+ header += compressedObject.compressionMethod;
+ // last mod file time
+ header += decToHex(dosTime, 2);
+ // last mod file date
+ header += decToHex(dosDate, 2);
+ // crc-32
+ header += decToHex(compressedObject.crc32, 4);
+ // compressed size
+ header += decToHex(compressedObject.compressedSize, 4);
+ // uncompressed size
+ header += decToHex(compressedObject.uncompressedSize, 4);
+ // file name length
+ header += decToHex(utfEncodedFileName.length, 2);
+ // extra field length
+ header += "\x00\x00";
+
+
+ var fileRecord = JSZip.signature.LOCAL_FILE_HEADER + header + utfEncodedFileName;
+
+ var dirRecord = JSZip.signature.CENTRAL_FILE_HEADER +
+ // version made by (00: DOS)
+ "\x14\x00" +
+ // file header (common to file and central directory)
+ header +
+ // file comment length
+ "\x00\x00" +
+ // disk number start
+ "\x00\x00" +
+ // internal file attributes TODO
+ "\x00\x00" +
+ // external file attributes
+ (file.options.dir===true?"\x10\x00\x00\x00":"\x00\x00\x00\x00")+
+ // relative offset of local header
+ decToHex(offset, 4) +
+ // file name
+ utfEncodedFileName;
+
+
+ return {
+ fileRecord : fileRecord,
+ dirRecord : dirRecord,
+ compressedObject : compressedObject
+ };
+ };
+
+ /**
+ * An object to write any content to a string.
+ * @constructor
+ */
+ var StringWriter = function () {
+ this.data = [];
+ };
+ StringWriter.prototype = {
+ /**
+ * Append any content to the current string.
+ * @param {Object} input the content to add.
+ */
+ append : function (input) {
+ input = JSZip.utils.transformTo("string", input);
+ this.data.push(input);
+ },
+ /**
+ * Finalize the construction an return the result.
+ * @return {string} the generated string.
+ */
+ finalize : function () {
+ return this.data.join("");
+ }
+ };
+ /**
+ * An object to write any content to an Uint8Array.
+ * @constructor
+ * @param {number} length The length of the array.
+ */
+ var Uint8ArrayWriter = function (length) {
+ this.data = new Uint8Array(length);
+ this.index = 0;
+ };
+ Uint8ArrayWriter.prototype = {
+ /**
+ * Append any content to the current array.
+ * @param {Object} input the content to add.
+ */
+ append : function (input) {
+ if (input.length !== 0) {
+ // with an empty Uint8Array, Opera fails with a "Offset larger than array size"
+ input = JSZip.utils.transformTo("uint8array", input);
+ this.data.set(input, this.index);
+ this.index += input.length;
+ }
+ },
+ /**
+ * Finalize the construction an return the result.
+ * @return {Uint8Array} the generated array.
+ */
+ finalize : function () {
+ return this.data;
+ }
+ };
+
+ // return the actual prototype of JSZip
+ return {
+ /**
+ * Read an existing zip and merge the data in the current JSZip object.
+ * The implementation is in jszip-load.js, don't forget to include it.
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} stream The stream to load
+ * @param {Object} options Options for loading the stream.
+ * options.base64 : is the stream in base64 ? default : false
+ * @return {JSZip} the current JSZip object
+ */
+ load : function (stream, options) {
+ throw new Error("Load method is not defined. Is the file jszip-load.js included ?");
+ },
+
+ /**
+ * Filter nested files/folders with the specified function.
+ * @param {Function} search the predicate to use :
+ * function (relativePath, file) {...}
+ * It takes 2 arguments : the relative path and the file.
+ * @return {Array} An array of matching elements.
+ */
+ filter : function (search) {
+ var result = [], filename, relativePath, file, fileClone;
+ for (filename in this.files) {
+ if ( !this.files.hasOwnProperty(filename) ) { continue; }
+ file = this.files[filename];
+ // return a new object, don't let the user mess with our internal objects :)
+ fileClone = new ZipObject(file.name, file._data, extend(file.options));
+ relativePath = filename.slice(this.root.length, filename.length);
+ if (filename.slice(0, this.root.length) === this.root && // the file is in the current root
+ search(relativePath, fileClone)) { // and the file matches the function
+ result.push(fileClone);
+ }
+ }
+ return result;
+ },
+
+ /**
+ * Add a file to the zip file, or search a file.
+ * @param {string|RegExp} name The name of the file to add (if data is defined),
+ * the name of the file to find (if no data) or a regex to match files.
+ * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded
+ * @param {Object} o File options
+ * @return {JSZip|Object|Array} this JSZip object (when adding a file),
+ * a file (when searching by string) or an array of files (when searching by regex).
+ */
+ file : function(name, data, o) {
+ if (arguments.length === 1) {
+ if (name instanceof RegExp) {
+ var regexp = name;
+ return this.filter(function(relativePath, file) {
+ return !file.options.dir && regexp.test(relativePath);
+ });
+ } else { // text
+ return this.filter(function (relativePath, file) {
+ return !file.options.dir && relativePath === name;
+ })[0]||null;
+ }
+ } else { // more than one argument : we have data !
+ name = this.root+name;
+ fileAdd.call(this, name, data, o);
+ }
+ return this;
+ },
+
+ /**
+ * Add a directory to the zip file, or search.
+ * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders.
+ * @return {JSZip} an object with the new directory as the root, or an array containing matching folders.
+ */
+ folder : function(arg) {
+ if (!arg) {
+ return this;
+ }
+
+ if (arg instanceof RegExp) {
+ return this.filter(function(relativePath, file) {
+ return file.options.dir && arg.test(relativePath);
+ });
+ }
+
+ // else, name is a new folder
+ var name = this.root + arg;
+ var newFolder = folderAdd.call(this, name);
+
+ // Allow chaining by returning a new object with this folder as the root
+ var ret = this.clone();
+ ret.root = newFolder.name;
+ return ret;
+ },
+
+ /**
+ * Delete a file, or a directory and all sub-files, from the zip
+ * @param {string} name the name of the file to delete
+ * @return {JSZip} this JSZip object
+ */
+ remove : function(name) {
+ name = this.root + name;
+ var file = this.files[name];
+ if (!file) {
+ // Look for any folders
+ if (name.slice(-1) != "/") {
+ name += "/";
+ }
+ file = this.files[name];
+ }
+
+ if (file) {
+ if (!file.options.dir) {
+ // file
+ delete this.files[name];
+ } else {
+ // folder
+ var kids = this.filter(function (relativePath, file) {
+ return file.name.slice(0, name.length) === name;
+ });
+ for (var i = 0; i < kids.length; i++) {
+ delete this.files[kids[i].name];
+ }
+ }
+ }
+
+ return this;
+ },
+
+ /**
+ * Generate the complete zip file
+ * @param {Object} options the options to generate the zip file :
+ * - base64, (deprecated, use type instead) true to generate base64.
+ * - compression, "STORE" by default.
+ * - type, "base64" by default. Values are : string, base64, uint8array, arraybuffer, blob.
+ * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file
+ */
+ generate : function(options) {
+ options = extend(options || {}, {
+ base64 : true,
+ compression : "STORE",
+ type : "base64"
+ });
+
+ JSZip.utils.checkSupport(options.type);
+
+ var zipData = [], localDirLength = 0, centralDirLength = 0, writer, i;
+
+
+ // first, generate all the zip parts.
+ for (var name in this.files) {
+ if ( !this.files.hasOwnProperty(name) ) { continue; }
+ var file = this.files[name];
+
+ var compressionName = file.compression || options.compression.toUpperCase();
+ var compression = JSZip.compressions[compressionName];
+ if (!compression) {
+ throw new Error(compressionName + " is not a valid compression method !");
+ }
+
+ var compressedObject = generateCompressedObjectFrom.call(this, file, compression);
+
+ var zipPart = generateZipParts.call(this, name, file, compressedObject, localDirLength);
+ localDirLength += zipPart.fileRecord.length + compressedObject.compressedSize;
+ centralDirLength += zipPart.dirRecord.length;
+ zipData.push(zipPart);
+ }
+
+ var dirEnd = "";
+
+ // end of central dir signature
+ dirEnd = JSZip.signature.CENTRAL_DIRECTORY_END +
+ // number of this disk
+ "\x00\x00" +
+ // number of the disk with the start of the central directory
+ "\x00\x00" +
+ // total number of entries in the central directory on this disk
+ decToHex(zipData.length, 2) +
+ // total number of entries in the central directory
+ decToHex(zipData.length, 2) +
+ // size of the central directory 4 bytes
+ decToHex(centralDirLength, 4) +
+ // offset of start of central directory with respect to the starting disk number
+ decToHex(localDirLength, 4) +
+ // .ZIP file comment length
+ "\x00\x00";
+
+
+ // we have all the parts (and the total length)
+ // time to create a writer !
+ switch(options.type.toLowerCase()) {
+ case "uint8array" :
+ case "arraybuffer" :
+ case "blob" :
+ case "nodebuffer" :
+ writer = new Uint8ArrayWriter(localDirLength + centralDirLength + dirEnd.length);
+ break;
+ case "base64" :
+ default : // case "string" :
+ writer = new StringWriter(localDirLength + centralDirLength + dirEnd.length);
+ break;
+ }
+
+ for (i = 0; i < zipData.length; i++) {
+ writer.append(zipData[i].fileRecord);
+ writer.append(zipData[i].compressedObject.compressedContent);
+ }
+ for (i = 0; i < zipData.length; i++) {
+ writer.append(zipData[i].dirRecord);
+ }
+
+ writer.append(dirEnd);
+
+ var zip = writer.finalize();
+
+
+
+ switch(options.type.toLowerCase()) {
+ // case "zip is an Uint8Array"
+ case "uint8array" :
+ case "arraybuffer" :
+ case "nodebuffer" :
+ return JSZip.utils.transformTo(options.type.toLowerCase(), zip);
+ case "blob" :
+ return JSZip.utils.arrayBuffer2Blob(JSZip.utils.transformTo("arraybuffer", zip));
+
+ // case "zip is a string"
+ case "base64" :
+ return (options.base64) ? JSZip.base64.encode(zip) : zip;
+ default : // case "string" :
+ return zip;
+ }
+ },
+
+ /**
+ *
+ * Javascript crc32
+ * http://www.webtoolkit.info/
+ *
+ */
+ crc32 : function crc32(input, crc) {
+ if (typeof input === "undefined" || !input.length) {
+ return 0;
+ }
+
+ var isArray = JSZip.utils.getTypeOf(input) !== "string";
+
+ var table = [
+ 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,
+ 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,
+ 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,
+ 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,
+ 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE,
+ 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,
+ 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC,
+ 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,
+ 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,
+ 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,
+ 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940,
+ 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,
+ 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116,
+ 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,
+ 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,
+ 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,
+ 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A,
+ 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,
+ 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818,
+ 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,
+ 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,
+ 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,
+ 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C,
+ 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,
+ 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2,
+ 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,
+ 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,
+ 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,
+ 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086,
+ 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,
+ 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4,
+ 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,
+ 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,
+ 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,
+ 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8,
+ 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,
+ 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE,
+ 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,
+ 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,
+ 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,
+ 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252,
+ 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,
+ 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60,
+ 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,
+ 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,
+ 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,
+ 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04,
+ 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,
+ 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A,
+ 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,
+ 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,
+ 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,
+ 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E,
+ 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,
+ 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C,
+ 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,
+ 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,
+ 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,
+ 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0,
+ 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,
+ 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6,
+ 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,
+ 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,
+ 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D
+ ];
+
+ if (typeof(crc) == "undefined") { crc = 0; }
+ var x = 0;
+ var y = 0;
+ var byte = 0;
+
+ crc = crc ^ (-1);
+ for( var i = 0, iTop = input.length; i < iTop; i++ ) {
+ byte = isArray ? input[i] : input.charCodeAt(i);
+ y = ( crc ^ byte ) & 0xFF;
+ x = table[y];
+ crc = ( crc >>> 8 ) ^ x;
+ }
+
+ return crc ^ (-1);
+ },
+
+ // Inspired by http://my.opera.com/GreyWyvern/blog/show.dml/1725165
+ clone : function() {
+ var newObj = new JSZip();
+ for (var i in this) {
+ if (typeof this[i] !== "function") {
+ newObj[i] = this[i];
+ }
+ }
+ return newObj;
+ },
+
+
+ /**
+ * http://www.webtoolkit.info/javascript-utf8.html
+ */
+ utf8encode : function (string) {
+ // TextEncoder + Uint8Array to binary string is faster than checking every bytes on long strings.
+ // http://jsperf.com/utf8encode-vs-textencoder
+ // On short strings (file names for example), the TextEncoder API is (currently) slower.
+ if (JSZip.support.uint8array && typeof TextEncoder === "function") {
+ var u8 = TextEncoder("utf-8").encode(string);
+ return JSZip.utils.transformTo("string", u8);
+ }
+ if (JSZip.support.nodebuffer) {
+ return JSZip.utils.transformTo("string", new Buffer(string, "utf-8"));
+ }
+
+ // array.join may be slower than string concatenation but generates less objects (less time spent garbage collecting).
+ // See also http://jsperf.com/array-direct-assignment-vs-push/31
+ var result = [], resIndex = 0;
+
+ for (var n = 0; n < string.length; n++) {
+
+ var c = string.charCodeAt(n);
+
+ if (c < 128) {
+ result[resIndex++] = String.fromCharCode(c);
+ } else if ((c > 127) && (c < 2048)) {
+ result[resIndex++] = String.fromCharCode((c >> 6) | 192);
+ result[resIndex++] = String.fromCharCode((c & 63) | 128);
+ } else {
+ result[resIndex++] = String.fromCharCode((c >> 12) | 224);
+ result[resIndex++] = String.fromCharCode(((c >> 6) & 63) | 128);
+ result[resIndex++] = String.fromCharCode((c & 63) | 128);
+ }
+
+ }
+
+ return result.join("");
+ },
+
+ /**
+ * http://www.webtoolkit.info/javascript-utf8.html
+ */
+ utf8decode : function (input) {
+ var result = [], resIndex = 0;
+ var type = JSZip.utils.getTypeOf(input);
+ var isArray = type !== "string";
+ var i = 0;
+ var c = 0, c1 = 0, c2 = 0, c3 = 0;
+
+ // check if we can use the TextDecoder API
+ // see http://encoding.spec.whatwg.org/#api
+ if (JSZip.support.uint8array && typeof TextDecoder === "function") {
+ return TextDecoder("utf-8").decode(
+ JSZip.utils.transformTo("uint8array", input)
+ );
+ }
+ if (JSZip.support.nodebuffer) {
+ return JSZip.utils.transformTo("nodebuffer", input).toString("utf-8");
+ }
+
+ while ( i < input.length ) {
+
+ c = isArray ? input[i] : input.charCodeAt(i);
+
+ if (c < 128) {
+ result[resIndex++] = String.fromCharCode(c);
+ i++;
+ } else if ((c > 191) && (c < 224)) {
+ c2 = isArray ? input[i+1] : input.charCodeAt(i+1);
+ result[resIndex++] = String.fromCharCode(((c & 31) << 6) | (c2 & 63));
+ i += 2;
+ } else {
+ c2 = isArray ? input[i+1] : input.charCodeAt(i+1);
+ c3 = isArray ? input[i+2] : input.charCodeAt(i+2);
+ result[resIndex++] = String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
+ i += 3;
+ }
+
+ }
+
+ return result.join("");
+ }
+ };
+}());
+
+/*
+ * Compression methods
+ * This object is filled in as follow :
+ * name : {
+ * magic // the 2 bytes indentifying the compression method
+ * compress // function, take the uncompressed content and return it compressed.
+ * uncompress // function, take the compressed content and return it uncompressed.
+ * compressInputType // string, the type accepted by the compress method. null to accept everything.
+ * uncompressInputType // string, the type accepted by the uncompress method. null to accept everything.
+ * }
+ *
+ * STORE is the default compression method, so it's included in this file.
+ * Other methods should go to separated files : the user wants modularity.
+ */
+JSZip.compressions = {
+ "STORE" : {
+ magic : "\x00\x00",
+ compress : function (content) {
+ return content; // no compression
+ },
+ uncompress : function (content) {
+ return content; // no compression
+ },
+ compressInputType : null,
+ uncompressInputType : null
+ }
+};
+
+/*
+ * List features that require a modern browser, and if the current browser support them.
+ */
+JSZip.support = {
+ // contains true if JSZip can read/generate ArrayBuffer, false otherwise.
+ arraybuffer : (function(){
+ return typeof ArrayBuffer !== "undefined" && typeof Uint8Array !== "undefined";
+ })(),
+ // contains true if JSZip can read/generate nodejs Buffer, false otherwise.
+ nodebuffer : (function(){
+ return typeof Buffer !== "undefined";
+ })(),
+ // contains true if JSZip can read/generate Uint8Array, false otherwise.
+ uint8array : (function(){
+ return typeof Uint8Array !== "undefined";
+ })(),
+ // contains true if JSZip can read/generate Blob, false otherwise.
+ blob : (function(){
+ // the spec started with BlobBuilder then replaced it with a construtor for Blob.
+ // Result : we have browsers that :
+ // * know the BlobBuilder (but with prefix)
+ // * know the Blob constructor
+ // * know about Blob but not about how to build them
+ // About the "=== 0" test : if given the wrong type, it may be converted to a string.
+ // Instead of an empty content, we will get "[object Uint8Array]" for example.
+ if (typeof ArrayBuffer === "undefined") {
+ return false;
+ }
+ var buffer = new ArrayBuffer(0);
+ try {
+ return new Blob([buffer], { type: "application/zip" }).size === 0;
+ }
+ catch(e) {}
+
+ try {
+ var builder = new (window.BlobBuilder || window.WebKitBlobBuilder ||
+ window.MozBlobBuilder || window.MSBlobBuilder)();
+ builder.append(buffer);
+ return builder.getBlob('application/zip').size === 0;
+ }
+ catch(e) {}
+
+ return false;
+ })()
+};
+
+(function () {
+ JSZip.utils = {
+ /**
+ * Convert a string to a "binary string" : a string containing only char codes between 0 and 255.
+ * @param {string} str the string to transform.
+ * @return {String} the binary string.
+ */
+ string2binary : function (str) {
+ var result = "";
+ for (var i = 0; i < str.length; i++) {
+ result += String.fromCharCode(str.charCodeAt(i) & 0xff);
+ }
+ return result;
+ },
+ /**
+ * Create a Uint8Array from the string.
+ * @param {string} str the string to transform.
+ * @return {Uint8Array} the typed array.
+ * @throws {Error} an Error if the browser doesn't support the requested feature.
+ * @deprecated : use JSZip.utils.transformTo instead.
+ */
+ string2Uint8Array : function (str) {
+ return JSZip.utils.transformTo("uint8array", str);
+ },
+
+ /**
+ * Create a string from the Uint8Array.
+ * @param {Uint8Array} array the array to transform.
+ * @return {string} the string.
+ * @throws {Error} an Error if the browser doesn't support the requested feature.
+ * @deprecated : use JSZip.utils.transformTo instead.
+ */
+ uint8Array2String : function (array) {
+ return JSZip.utils.transformTo("string", array);
+ },
+ /**
+ * Create a blob from the given ArrayBuffer.
+ * @param {ArrayBuffer} buffer the buffer to transform.
+ * @return {Blob} the result.
+ * @throws {Error} an Error if the browser doesn't support the requested feature.
+ */
+ arrayBuffer2Blob : function (buffer) {
+ JSZip.utils.checkSupport("blob");
+
+ try {
+ // Blob constructor
+ return new Blob([buffer], { type: "application/zip" });
+ }
+ catch(e) {}
+
+ try {
+ // deprecated, browser only, old way
+ var builder = new (window.BlobBuilder || window.WebKitBlobBuilder ||
+ window.MozBlobBuilder || window.MSBlobBuilder)();
+ builder.append(buffer);
+ return builder.getBlob('application/zip');
+ }
+ catch(e) {}
+
+ // well, fuck ?!
+ throw new Error("Bug : can't construct the Blob.");
+ },
+ /**
+ * Create a blob from the given string.
+ * @param {string} str the string to transform.
+ * @return {Blob} the result.
+ * @throws {Error} an Error if the browser doesn't support the requested feature.
+ */
+ string2Blob : function (str) {
+ var buffer = JSZip.utils.transformTo("arraybuffer", str);
+ return JSZip.utils.arrayBuffer2Blob(buffer);
+ }
+ };
+
+ /**
+ * The identity function.
+ * @param {Object} input the input.
+ * @return {Object} the same input.
+ */
+ function identity(input) {
+ return input;
+ };
+
+ /**
+ * Fill in an array with a string.
+ * @param {String} str the string to use.
+ * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated).
+ * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array.
+ */
+ function stringToArrayLike(str, array) {
+ for (var i = 0; i < str.length; ++i) {
+ array[i] = str.charCodeAt(i) & 0xFF;
+ }
+ return array;
+ };
+
+ /**
+ * Transform an array-like object to a string.
+ * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform.
+ * @return {String} the result.
+ */
+ function arrayLikeToString(array) {
+ // Performances notes :
+ // --------------------
+ // String.fromCharCode.apply(null, array) is the fastest, see
+ // see http://jsperf.com/converting-a-uint8array-to-a-string/2
+ // but the stack is limited (and we can get huge arrays !).
+ //
+ // result += String.fromCharCode(array[i]); generate too many strings !
+ //
+ // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2
+ var chunk = 65536;
+ var result = [], len = array.length, type = JSZip.utils.getTypeOf(array), k = 0;
+
+ while (k < len && chunk > 1) {
+ try {
+ if (type === "array" || type === "nodebuffer") {
+ result.push(String.fromCharCode.apply(null, array.slice(k, Math.max(k + chunk, len))));
+ } else {
+ result.push(String.fromCharCode.apply(null, array.subarray(k, k + chunk)));
+ }
+ k += chunk;
+ } catch (e) {
+ chunk = Math.floor(chunk / 2);
+ }
+ }
+ return result.join("");
+ };
+
+ /**
+ * Copy the data from an array-like to an other array-like.
+ * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array.
+ * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated.
+ * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array.
+ */
+ function arrayLikeToArrayLike(arrayFrom, arrayTo) {
+ for(var i = 0; i < arrayFrom.length; i++) {
+ arrayTo[i] = arrayFrom[i];
+ }
+ return arrayTo;
+ };
+
+ // a matrix containing functions to transform everything into everything.
+ var transform = {};
+
+ // string to ?
+ transform["string"] = {
+ "string" : identity,
+ "array" : function (input) {
+ return stringToArrayLike(input, new Array(input.length));
+ },
+ "arraybuffer" : function (input) {
+ return transform["string"]["uint8array"](input).buffer;
+ },
+ "uint8array" : function (input) {
+ return stringToArrayLike(input, new Uint8Array(input.length));
+ },
+ "nodebuffer" : function (input) {
+ return stringToArrayLike(input, new Buffer(input.length));
+ }
+ };
+
+ // array to ?
+ transform["array"] = {
+ "string" : arrayLikeToString,
+ "array" : identity,
+ "arraybuffer" : function (input) {
+ return (new Uint8Array(input)).buffer;
+ },
+ "uint8array" : function (input) {
+ return new Uint8Array(input);
+ },
+ "nodebuffer" : function (input) {
+ return new Buffer(input);
+ }
+ };
+
+ // arraybuffer to ?
+ transform["arraybuffer"] = {
+ "string" : function (input) {
+ return arrayLikeToString(new Uint8Array(input));
+ },
+ "array" : function (input) {
+ return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength));
+ },
+ "arraybuffer" : identity,
+ "uint8array" : function (input) {
+ return new Uint8Array(input);
+ },
+ "nodebuffer" : function (input) {
+ return new Buffer(new Uint8Array(input));
+ }
+ };
+
+ // uint8array to ?
+ transform["uint8array"] = {
+ "string" : arrayLikeToString,
+ "array" : function (input) {
+ return arrayLikeToArrayLike(input, new Array(input.length));
+ },
+ "arraybuffer" : function (input) {
+ return input.buffer;
+ },
+ "uint8array" : identity,
+ "nodebuffer" : function(input) {
+ return new Buffer(input);
+ }
+ };
+
+ // nodebuffer to ?
+ transform["nodebuffer"] = {
+ "string" : arrayLikeToString,
+ "array" : function (input) {
+ return arrayLikeToArrayLike(input, new Array(input.length));
+ },
+ "arraybuffer" : function (input) {
+ return transform["nodebuffer"]["uint8array"](input).buffer;
+ },
+ "uint8array" : function (input) {
+ return arrayLikeToArrayLike(input, new Uint8Array(input.length));
+ },
+ "nodebuffer" : identity
+ };
+
+ /**
+ * Transform an input into any type.
+ * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer.
+ * If no output type is specified, the unmodified input will be returned.
+ * @param {String} outputType the output type.
+ * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert.
+ * @throws {Error} an Error if the browser doesn't support the requested output type.
+ */
+ JSZip.utils.transformTo = function (outputType, input) {
+ if (!input) {
+ // undefined, null, etc
+ // an empty string won't harm.
+ input = "";
+ }
+ if (!outputType) {
+ return input;
+ }
+ JSZip.utils.checkSupport(outputType);
+ var inputType = JSZip.utils.getTypeOf(input);
+ var result = transform[inputType][outputType](input);
+ return result;
+ };
+
+ /**
+ * Return the type of the input.
+ * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer.
+ * @param {Object} input the input to identify.
+ * @return {String} the (lowercase) type of the input.
+ */
+ JSZip.utils.getTypeOf = function (input) {
+ if (typeof input === "string") {
+ return "string";
+ }
+ if (input instanceof Array) {
+ return "array";
+ }
+ if (JSZip.support.nodebuffer && Buffer.isBuffer(input)) {
+ return "nodebuffer";
+ }
+ if (JSZip.support.uint8array && input instanceof Uint8Array) {
+ return "uint8array";
+ }
+ if (JSZip.support.arraybuffer && input instanceof ArrayBuffer) {
+ return "arraybuffer";
+ }
+ };
+
+ /**
+ * Throw an exception if the type is not supported.
+ * @param {String} type the type to check.
+ * @throws {Error} an Error if the browser doesn't support the requested type.
+ */
+ JSZip.utils.checkSupport = function (type) {
+ var supported = true;
+ switch (type.toLowerCase()) {
+ case "uint8array":
+ supported = JSZip.support.uint8array;
+ break;
+ case "arraybuffer":
+ supported = JSZip.support.arraybuffer;
+ break;
+ case "nodebuffer":
+ supported = JSZip.support.nodebuffer;
+ break;
+ case "blob":
+ supported = JSZip.support.blob;
+ break;
+ }
+ if (!supported) {
+ throw new Error(type + " is not supported by this browser");
+ }
+ };
+
+
+})();
+
+(function (){
+ /**
+ * Represents an entry in the zip.
+ * The content may or may not be compressed.
+ * @constructor
+ */
+ JSZip.CompressedObject = function () {
+ this.compressedSize = 0;
+ this.uncompressedSize = 0;
+ this.crc32 = 0;
+ this.compressionMethod = null;
+ this.compressedContent = null;
+ };
+
+ JSZip.CompressedObject.prototype = {
+ /**
+ * Return the decompressed content in an unspecified format.
+ * The format will depend on the decompressor.
+ * @return {Object} the decompressed content.
+ */
+ getContent : function () {
+ return null; // see implementation
+ },
+ /**
+ * Return the compressed content in an unspecified format.
+ * The format will depend on the compressed conten source.
+ * @return {Object} the compressed content.
+ */
+ getCompressedContent : function () {
+ return null; // see implementation
+ }
+ };
+})();
+
+/**
+ *
+ * Base64 encode / decode
+ * http://www.webtoolkit.info/
+ *
+ * Hacked so that it doesn't utf8 en/decode everything
+ **/
+JSZip.base64 = (function() {
+ // private property
+ var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
+
+ return {
+ // public method for encoding
+ encode : function(input, utf8) {
+ var output = "";
+ var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
+ var i = 0;
+
+ while (i < input.length) {
+
+ chr1 = input.charCodeAt(i++);
+ chr2 = input.charCodeAt(i++);
+ chr3 = input.charCodeAt(i++);
+
+ enc1 = chr1 >> 2;
+ enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
+ enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
+ enc4 = chr3 & 63;
+
+ if (isNaN(chr2)) {
+ enc3 = enc4 = 64;
+ } else if (isNaN(chr3)) {
+ enc4 = 64;
+ }
+
+ output = output +
+ _keyStr.charAt(enc1) + _keyStr.charAt(enc2) +
+ _keyStr.charAt(enc3) + _keyStr.charAt(enc4);
+
+ }
+
+ return output;
+ },
+
+ // public method for decoding
+ decode : function(input, utf8) {
+ var output = "";
+ var chr1, chr2, chr3;
+ var enc1, enc2, enc3, enc4;
+ var i = 0;
+
+ input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
+
+ while (i < input.length) {
+
+ enc1 = _keyStr.indexOf(input.charAt(i++));
+ enc2 = _keyStr.indexOf(input.charAt(i++));
+ enc3 = _keyStr.indexOf(input.charAt(i++));
+ enc4 = _keyStr.indexOf(input.charAt(i++));
+
+ chr1 = (enc1 << 2) | (enc2 >> 4);
+ chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
+ chr3 = ((enc3 & 3) << 6) | enc4;
+
+ output = output + String.fromCharCode(chr1);
+
+ if (enc3 != 64) {
+ output = output + String.fromCharCode(chr2);
+ }
+ if (enc4 != 64) {
+ output = output + String.fromCharCode(chr3);
+ }
+
+ }
+
+ return output;
+
+ }
+ };
+}());
+
+// enforcing Stuk's coding style
+// vim: set shiftwidth=3 softtabstop=3:
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/less.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/less.js
new file mode 100755
index 0000000..f4aa7cb
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/less.js
@@ -0,0 +1,9 @@
+//
+// LESS - Leaner CSS v1.3.3
+// http://lesscss.org
+//
+// Copyright (c) 2009-2013, Alexis Sellier
+// Licensed under the Apache 2.0 License.
+//
+(function(e,t){function n(t){return e.less[t.split("/")[1]]}function f(){r.env==="development"?(r.optimization=0,r.watchTimer=setInterval(function(){r.watchMode&&g(function(e,t,n,r,i){t&&S(t.toCSS(),r,i.lastModified)})},r.poll)):r.optimization=3}function m(){var e=document.getElementsByTagName("style");for(var t=0;t<e.length;t++)e[t].type.match(p)&&(new r.Parser({filename:document.location.href.replace(/#.*$/,""),dumpLineNumbers:r.dumpLineNumbers})).parse(e[t].innerHTML||"",function(n,r){var i=r.toCSS(),s=e[t];s.type="text/css",s.styleSheet?s.styleSheet.cssText=i:s.innerHTML=i})}function g(e,t){for(var n=0;n<r.sheets.length;n++)w(r.sheets[n],e,t,r.sheets.length-(n+1))}function y(e,t){var n=b(e),r=b(t),i,s,o,u,a="";if(n.hostPart!==r.hostPart)return"";s=Math.max(r.directories.length,n.directories.length);for(i=0;i<s;i++)if(r.directories[i]!==n.directories[i])break;u=r.directories.slice(i),o=n.directories.slice(i);for(i=0;i<u.length-1;i++)a+="../";for(i=0;i<o.length-1;i++)a+=o[i]+"/";return a}function b(e,t){var n=/^((?:[a-z-]+:)?\/\/(?:[^\/\?#]*\/)|([\/\\]))?((?:[^\/\\\?#]*[\/\\])*)([^\/\\\?#]*)([#\?].*)?$/,r=e.match(n),i={},s=[],o,u;if(!r)throw new Error("Could not parse sheet href - '"+e+"'");if(!r[1]||r[2]){u=t.match(n);if(!u)throw new Error("Could not parse page url - '"+t+"'");r[1]=u[1],r[2]||(r[3]=u[3]+r[3])}if(r[3]){s=r[3].replace("\\","/").split("/");for(o=0;o<s.length;o++)s[o]===".."&&o>0&&(s.splice(o-1,2),o-=2)}return i.hostPart=r[1],i.directories=s,i.path=r[1]+s.join("/"),i.fileUrl=i.path+(r[4]||""),i.url=i.fileUrl+(r[5]||""),i}function w(t,n,i,s){var o=t.contents||{},u=t.files||{},a=b(t.href,e.location.href),f=a.url,c=l&&l.getItem(f),h=l&&l.getItem(f+":timestamp"),p={css:c,timestamp:h},d;r.relativeUrls?r.rootpath?t.entryPath?d=b(r.rootpath+y(a.path,t.entryPath)).path:d=r.rootpath:d=a.path:r.rootpath?d=r.rootpath:t.entryPath?d=t.entryPath:d=a.path,x(f,t.type,function(e,l){v+=e.replace(/@import .+?;/ig,"");if(!i&&p&&l&&(new Date(l)).valueOf()===(new Date(p.timestamp)).valueOf())S(p.css,t),n(null,null,e,t,{local:!0,remaining:s},f);else try{o[f]=e,(new r.Parser({optimization:r.optimization,paths:[a.path],entryPath:t.entryPath||a.path,mime:t.type,filename:f,rootpath:d,relativeUrls:t.relativeUrls,contents:o,files:u,dumpLineNumbers:r.dumpLineNumbers})).parse(e,function(r,i){if(r)return k(r,f);try{n(r,i,e,t,{local:!1,lastModified:l,remaining:s},f),N(document.getElementById("less-error-message:"+E(f)))}catch(r){k(r,f)}})}catch(c){k(c,f)}},function(e,t){throw new Error("Couldn't load "+t+" ("+e+")")})}function E(e){return e.replace(/^[a-z]+:\/\/?[^\/]+/,"").replace(/^\//,"").replace(/\.[a-zA-Z]+$/,"").replace(/[^\.\w-]+/g,"-").replace(/\./g,":")}function S(e,t,n){var r,i=t.href||"",s="less:"+(t.title||E(i));if((r=document.getElementById(s))===null){r=document.createElement("style"),r.type="text/css",t.media&&(r.media=t.media),r.id=s;var o=t&&t.nextSibling||null;(o||document.getElementsByTagName("head")[0]).parentNode.insertBefore(r,o)}if(r.styleSheet)try{r.styleSheet.cssText=e}catch(u){throw new Error("Couldn't reassign styleSheet.cssText.")}else(function(e){r.childNodes.length>0?r.firstChild.nodeValue!==e.nodeValue&&r.replaceChild(e,r.firstChild):r.appendChild(e)})(document.createTextNode(e));if(n&&l){C("saving "+i+" to cache.");try{l.setItem(i,e),l.setItem(i+":timestamp",n)}catch(u){C("failed to save")}}}function x(e,t,n,i){function a(t,n,r){t.status>=200&&t.status<300?n(t.responseText,t.getResponseHeader("Last-Modified")):typeof r=="function"&&r(t.status,e)}var s=T(),u=o?r.fileAsync:r.async;typeof s.overrideMimeType=="function"&&s.overrideMimeType("text/css"),s.open("GET",e,u),s.setRequestHeader("Accept",t||"text/x-less, text/css; q=0.9, */*; q=0.5"),s.send(null),o&&!r.fileAsync?s.status===0||s.status>=200&&s.status<300?n(s.responseText):i(s.status,e):u?s.onreadystatechange=function(){s.readyState==4&&a(s,n,i)}:a(s,n,i)}function T(){if(e.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(t){return C("browser doesn't support AJAX."),null}}function N(e){return e&&e.parentNode.removeChild(e)}function C(e){r.env=="development"&&typeof console!="undefined"&&console.log("less: "+e)}function k(e,t){var n="less-error-message:"+E(t),i='<li><label>{line}</label><pre class="{class}">{content}</pre></li>',s=document.createElement("div"),o,u,a=[],f=e.filename||t,l=f.match(/([^\/]+(\?.*)?)$/)[1];s.id=n,s.className="less-error-message",u="<h3>"+(e.message||"There is an error in your .less file")+"</h3>"+'<p>in <a href="'+f+'">'+l+"</a> ";var c=function(e,t,n){e.extract[t]&&a.push(i.replace(/\{line\}/,parseInt(e.line)+(t-1)).replace(/\{class\}/,n).replace(/\{content\}/,e.extract[t]))};e.stack?u+="<br/>"+e.stack.split("\n").slice(1).join("<br/>"):e.extract&&(c(e,0,""),c(e,1,"line"),c(e,2,""),u+="on line "+e.line+", column "+(e.column+1)+":</p>"+"<ul>"+a.join("")+"</ul>"),s.innerHTML=u,S([".less-error-message ul, .less-error-message li {","list-style-type: none;","margin-right: 15px;","padding: 4px 0;","margin: 0;","}",".less-error-message label {","font-size: 12px;","margin-right: 15px;","padding: 4px 0;","color: #cc7777;","}",".less-error-message pre {","color: #dd6666;","padding: 4px 0;","margin: 0;","display: inline-block;","}",".less-error-message pre.line {","color: #ff0000;","}",".less-error-message h3 {","font-size: 20px;","font-weight: bold;","padding: 15px 0 5px 0;","margin: 0;","}",".less-error-message a {","color: #10a","}",".less-error-message .error {","color: red;","font-weight: bold;","padding-bottom: 2px;","border-bottom: 1px dashed red;","}"].join("\n"),{title:"error-message"}),s.style.cssText=["font-family: Arial, sans-serif","border: 1px solid #e00","background-color: #eee","border-radius: 5px","-webkit-border-radius: 5px","-moz-border-radius: 5px","color: #e00","padding: 15px","margin-bottom: 15px"].join(";"),r.env=="development"&&(o=setInterval(function(){document.body&&(document.getElementById(n)?document.body.replaceChild(s,document.getElementById(n)):document.body.insertBefore(s,document.body.firstChild),clearInterval(o))},10))}Array.isArray||(Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"||e instanceof Array}),Array.prototype.forEach||(Array.prototype.forEach=function(e,t){var n=this.length>>>0;for(var r=0;r<n;r++)r in this&&e.call(t,this[r],r,this)}),Array.prototype.map||(Array.prototype.map=function(e){var t=this.length>>>0,n=new Array(t),r=arguments[1];for(var i=0;i<t;i++)i in this&&(n[i]=e.call(r,this[i],i,this));return n}),Array.prototype.filter||(Array.prototype.filter=function(e){var t=[],n=arguments[1];for(var r=0;r<this.length;r++)e.call(n,this[r])&&t.push(this[r]);return t}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=this.length>>>0,n=0;if(t===0&&arguments.length===1)throw new TypeError;if(arguments.length>=2)var r=arguments[1];else do{if(n in this){r=this[n++];break}if(++n>=t)throw new TypeError}while(!0);for(;n<t;n++)n in this&&(r=e.call(null,r,this[n],n,this));return r}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e){var t=this.length,n=arguments[1]||0;if(!t)return-1;if(n>=t)return-1;n<0&&(n+=t);for(;n<t;n++){if(!Object.prototype.hasOwnProperty.call(this,n))continue;if(e===this[n])return n}return-1}),Object.keys||(Object.keys=function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}),String.prototype.trim||(String.prototype.trim=function(){return String(this).replace(/^\s\s*/,"").replace(/\s\s*$/,"")});var r,i,s;typeof environment=="object"&&{}.toString.call(environment)==="[object Environment]"?(typeof e=="undefined"?r={}:r=e.less={},i=r.tree={},r.mode="rhino"):typeof e=="undefined"?(r=exports,i=n("./tree"),r.mode="node"):(typeof e.less=="undefined"&&(e.less={}),r=e.less,i=e.less.tree={},r.mode="browser"),r.Parser=function(t){function g(){a=c[u],f=o,h=o}function y(){c[u]=a,o=f,h=o}function b(){o>h&&(c[u]=c[u].slice(o-h),h=o)}function w(e){var t=e.charCodeAt(0);return t===32||t===10||t===9}function E(e){var t,n,r,i,a;if(e instanceof Function)return e.call(p.parsers);if(typeof e=="string")t=s.charAt(o)===e?e:null,r=1,b();else{b();if(!(t=e.exec(c[u])))return null;r=t[0].length}if(t)return S(r),typeof t=="string"?t:t.length===1?t[0]:t}function S(e){var t=o,n=u,r=o+c[u].length,i=o+=e;while(o<r){if(!w(s.charAt(o)))break;o++}return c[u]=c[u].slice(e+(o-i)),h=o,c[u].length===0&&u<c.length-1&&u++,t!==o||n!==u}function x(e,t){var n=E(e);if(!!n)return n;T(t||(typeof e=="string"?"expected '"+e+"' got '"+s.charAt(o)+"'":"unexpected token"))}function T(e,t){var n=new Error(e);throw n.index=o,n.type=t||"Syntax",n}function N(e){return typeof e=="string"?s.charAt(o)===e:e.test(c[u])?!0:!1}function C(e,t){return e.filename&&t.filename&&e.filename!==t.filename?p.imports.contents[e.filename]:s}function k(e,t){for(var n=e,r=-1;n>=0&&t.charAt(n)!=="\n";n--)r++;return{line:typeof e=="number"?(t.slice(0,e).match(/\n/g)||"").length:null,column:r}}function L(e){return r.mode==="browser"||r.mode==="rhino"?e.filename:n("path").resolve(e.filename)}function A(e,t,n){return{lineNumber:k(e,t).line+1,fileName:L(n)}}function O(e,t){var n=C(e,t),r=k(e.index,n),i=r.line,s=r.column,o=n.split("\n");this.type=e.type||"Syntax",this.message=e.message,this.filename=e.filename||t.filename,this.index=e.index,this.line=typeof i=="number"?i+1:null,this.callLine=e.call&&k(e.call,n).line+1,this.callExtract=o[k(e.call,n).line],this.stack=e.stack,this.column=s,this.extract=[o[i-1],o[i],o[i+1]]}var s,o,u,a,f,l,c,h,p,d=this,t=t||{};t.contents||(t.contents={}),t.rootpath=t.rootpath||"",t.files||(t.files={});var v=function(){},m=this.imports={paths:t.paths||[],queue:[],files:t.files,contents:t.contents,mime:t.mime,error:null,push:function(e,n){var i=this;this.queue.push(e),r.Parser.importer(e,this.paths,function(t,r,s){i.queue.splice(i.queue.indexOf(e),1);var o=s in i.files;i.files[s]=r,t&&!i.error&&(i.error=t),n(t,r,o),i.queue.length===0&&v(i.error)},t)}};return this.env=t=t||{},this.optimization="optimization"in this.env?this.env.optimization:1,this.env.filename=this.env.filename||null,p={imports:m,parse:function(e,a){var f,d,m,g,y,b,w=[],S,x=null;o=u=h=l=0,s=e.replace(/\r\n/g,"\n"),s=s.replace(/^\uFEFF/,""),c=function(e){var n=0,r=/(?:@\{[\w-]+\}|[^"'`\{\}\/\(\)\\])+/g,i=/\/\*(?:[^*]|\*+[^\/*])*\*+\/|\/\/.*/g,o=/"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'|`((?:[^`]|\\.)*)`/g,u=0,a,f=e[0],l;for(var c=0,h,p;c<s.length;){r.lastIndex=c,(a=r.exec(s))&&a.index===c&&(c+=a[0].length,f.push(a[0])),h=s.charAt(c),i.lastIndex=o.lastIndex=c;if(a=o.exec(s))if(a.index===c){c+=a[0].length,f.push(a[0]);continue}if(!l&&h==="/"){p=s.charAt(c+1);if(p==="/"||p==="*")if(a=i.exec(s))if(a.index===c){c+=a[0].length,f.push(a[0]);continue}}switch(h){case"{":if(!l){u++,f.push(h);break};case"}":if(!l){u--,f.push(h),e[++n]=f=[];break};case"(":if(!l){l=!0,f.push(h);break};case")":if(l){l=!1,f.push(h);break};default:f.push(h)}c++}return u!=0&&(x=new O({index:c-1,type:"Parse",message:u>0?"missing closing `}`":"missing opening `{`",filename:t.filename},t)),e.map(function(e){return e.join("")})}([[]]);if(x)return a(x,t);try{f=new i.Ruleset([],E(this.parsers.primary)),f.root=!0}catch(T){return a(new O(T,t))}f.toCSS=function(e){var s,o,u;return function(s,o){var u=[],a;s=s||{},typeof o=="object"&&!Array.isArray(o)&&(o=Object.keys(o).map(function(e){var t=o[e];return t instanceof i.Value||(t instanceof i.Expression||(t=new i.Expression([t])),t=new i.Value([t])),new i.Rule("@"+e,t,!1,0)}),u=[new i.Ruleset(null,o)]);try{var f=e.call(this,{frames:u}).toCSS([],{compress:s.compress||!1,dumpLineNumbers:t.dumpLineNumbers})}catch(l){throw new O(l,t)}if(a=p.imports.error)throw a instanceof O?a:new O(a,t);return s.yuicompress&&r.mode==="node"?n("ycssmin").cssmin(f):s.compress?f.replace(/(\s)+/g,"$1"):f}}(f.eval);if(o<s.length-1){o=l,b=s.split("\n"),y=(s.slice(0,o).match(/\n/g)||"").length+1;for(var N=o,C=-1;N>=0&&s.charAt(N)!=="\n";N--)C++;x={type:"Parse",message:"Syntax Error on line "+y,index:o,filename:t.filename,line:y,column:C,extract:[b[y-2],b[y-1],b[y]]}}this.imports.queue.length>0?v=function(e){e=x||e,e?a(e):a(null,f)}:a(x,f)},parsers:{primary:function(){var e,t=[];while((e=E(this.mixin.definition)||E(this.rule)||E(this.ruleset)||E(this.mixin.call)||E(this.comment)||E(this.directive))||E(/^[\s\n]+/)||E(/^;+/))e&&t.push(e);return t},comment:function(){var e;if(s.charAt(o)!=="/")return;if(s.charAt(o+1)==="/")return new i.Comment(E(/^\/\/.*/),!0);if(e=E(/^\/\*(?:[^*]|\*+[^\/*])*\*+\/\n?/))return new i.Comment(e)},entities:{quoted:function(){var e,t=o,n;s.charAt(t)==="~"&&(t++,n=!0);if(s.charAt(t)!=='"'&&s.charAt(t)!=="'")return;n&&E("~");if(e=E(/^"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'/))return new i.Quoted(e[0],e[1]||e[2],n)},keyword:function(){var e;if(e=E(/^[_A-Za-z-][_A-Za-z0-9-]*/))return i.colors.hasOwnProperty(e)?new i.Color(i.colors[e].slice(1)):new i.Keyword(e)},call:function(){var e,n,r,s,a=o;if(!(e=/^([\w-]+|%|progid:[\w\.]+)\(/.exec(c[u])))return;e=e[1],n=e.toLowerCase();if(n==="url")return null;o+=e.length;if(n==="alpha"){s=E(this.alpha);if(typeof s!="undefined")return s}E("("),r=E(this.entities.arguments);if(!E(")"))return;if(e)return new i.Call(e,r,a,t.filename)},arguments:function(){var e=[],t;while(t=E(this.entities.assignment)||E(this.expression)){e.push(t);if(!E(","))break}return e},literal:function(){return E(this.entities.ratio)||E(this.entities.dimension)||E(this.entities.color)||E(this.entities.quoted)||E(this.entities.unicodeDescriptor)},assignment:function(){var e,t;if((e=E(/^\w+(?=\s?=)/i))&&E("=")&&(t=E(this.entity)))return new i.Assignment(e,t)},url:function(){var e;if(s.charAt(o)!=="u"||!E(/^url\(/))return;return e=E(this.entities.quoted)||E(this.entities.variable)||E(/^(?:(?:\\[\(\)'"])|[^\(\)'"])+/)||"",x(")"),new i.URL(e.value!=null||e instanceof i.Variable?e:new i.Anonymous(e),t.rootpath)},variable:function(){var e,n=o;if(s.charAt(o)==="@"&&(e=E(/^@@?[\w-]+/)))return new i.Variable(e,n,t.filename)},variableCurly:function(){var e,n,r=o;if(s.charAt(o)==="@"&&(n=E(/^@\{([\w-]+)\}/)))return new i.Variable("@"+n[1],r,t.filename)},color:function(){var e;if(s.charAt(o)==="#"&&(e=E(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})/)))return new i.Color(e[1])},dimension:function(){var e,t=s.charCodeAt(o);if(t>57||t<43||t===47||t==44)return;if(e=E(/^([+-]?\d*\.?\d+)(px|%|em|pc|ex|in|deg|s|ms|pt|cm|mm|rad|grad|turn|dpi|dpcm|dppx|rem|vw|vh|vmin|vm|ch)?/))return new i.Dimension(e[1],e[2])},ratio:function(){var e,t=s.charCodeAt(o);if(t>57||t<48)return;if(e=E(/^(\d+\/\d+)/))return new i.Ratio(e[1])},unicodeDescriptor:function(){var e;if(e=E(/^U\+[0-9a-fA-F?]+(\-[0-9a-fA-F?]+)?/))return new i.UnicodeDescriptor(e[0])},javascript:function(){var e,t=o,n;s.charAt(t)==="~"&&(t++,n=!0);if(s.charAt(t)!=="`")return;n&&E("~");if(e=E(/^`([^`]*)`/))return new i.JavaScript(e[1],o,n)}},variable:function(){var e;if(s.charAt(o)==="@"&&(e=E(/^(@[\w-]+)\s*:/)))return e[1]},shorthand:function(){var e,t;if(!N(/^[@\w.%-]+\/[@\w.-]+/))return;g();if((e=E(this.entity))&&E("/")&&(t=E(this.entity)))return new i.Shorthand(e,t);y()},mixin:{call:function(){var e=[],n,r,u=[],a=[],f,l,c,h,p,d,v,m=o,b=s.charAt(o),w,S,C=!1;if(b!=="."&&b!=="#")return;g();while(n=E(/^[#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/))e.push(new i.Element(r,n,o)),r=E(">");if(E("(")){p=[];while(c=E(this.expression)){h=null,S=c;if(c.value.length==1){var k=c.value[0];k instanceof i.Variable&&E(":")&&(p.length>0&&(d&&T("Cannot mix ; and , as delimiter types"),v=!0),S=x(this.expression),h=w=k.name)}p.push(S),a.push({name:h,value:S});if(E(","))continue;if(E(";")||d)v&&T("Cannot mix ; and , as delimiter types"),d=!0,p.length>1&&(S=new i.Value(p)),u.push({name:w,value:S}),w=null,p=[],v=!1}x(")")}f=d?u:a,E(this.important)&&(C=!0);if(e.length>0&&(E(";")||N("}")))return new i.mixin.Call(e,f,m,t.filename,C);y()},definition:function(){var e,t=[],n,r,u,a,f,c=!1;if(s.charAt(o)!=="."&&s.charAt(o)!=="#"||N(/^[^{]*\}/))return;g();if(n=E(/^([#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+)\s*\(/)){e=n[1];do{E(this.comment);if(s.charAt(o)==="."&&E(/^\.{3}/)){c=!0,t.push({variadic:!0});break}if(!(u=E(this.entities.variable)||E(this.entities.literal)||E(this.entities.keyword)))break;if(u instanceof i.Variable)if(E(":"))a=x(this.expression,"expected expression"),t.push({name:u.name,value:a});else{if(E(/^\.{3}/)){t.push({name:u.name,variadic:!0}),c=!0;break}t.push({name:u.name})}else t.push({value:u})}while(E(",")||E(";"));E(")")||(l=o,y()),E(this.comment),E(/^when/)&&(f=x(this.conditions,"expected condition")),r=E(this.block);if(r)return new i.mixin.Definition(e,t,r,f,c);y()}}},entity:function(){return E(this.entities.literal)||E(this.entities.variable)||E(this.entities.url)||E(this.entities.call)||E(this.entities.keyword)||E(this.entities.javascript)||E(this.comment)},end:function(){return E(";")||N("}")},alpha:function(){var e;if(!E(/^\(opacity=/i))return;if(e=E(/^\d+/)||E(this.entities.variable))return x(")"),new i.Alpha(e)},element:function(){var e,t,n,r;n=E(this.combinator),e=E(/^(?:\d+\.\d+|\d+)%/)||E(/^(?:[.#]?|:*)(?:[\w-]|[^\x00-\x9f]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/)||E("*")||E("&")||E(this.attribute)||E(/^\([^()@]+\)/)||E(/^[\.#](?=@)/)||E(this.entities.variableCurly),e||E("(")&&(r=E(this.entities.variableCurly)||E(this.entities.variable)||E(this.selector))&&E(")")&&(e=new i.Paren(r));if(e)return new i.Element(n,e,o)},combinator:function(){var e,t=s.charAt(o);if(t===">"||t==="+"||t==="~"||t==="|"){o++;while(s.charAt(o).match(/\s/))o++;return new i.Combinator(t)}return s.charAt(o-1).match(/\s/)?new i.Combinator(" "):new i.Combinator(null)},selector:function(){var e,t,n=[],r,u;if(E("("))return e=E(this.entity),E(")")?new i.Selector([new i.Element("",e,o)]):null;while(t=E(this.element)){r=s.charAt(o),n.push(t);if(r==="{"||r==="}"||r===";"||r===","||r===")")break}if(n.length>0)return new i.Selector(n)},attribute:function(){var e="",t,n,r;if(!E("["))return;if(t=E(/^(?:[_A-Za-z0-9-]|\\.)+/)||E(this.entities.quoted))(r=E(/^[|~*$^]?=/))&&(n=E(this.entities.quoted)||E(/^[\w-]+/))?e=[t,r,n.toCSS?n.toCSS():n].join(""):e=t;if(!E("]"))return;if(e)return"["+e+"]"},block:function(){var e;if(E("{")&&(e=E(this.primary))&&E("}"))return e},ruleset:function(){var e=[],n,r,u,a;g(),t.dumpLineNumbers&&(a=A(o,s,t));while(n=E(this.selector)){e.push(n),E(this.comment);if(!E(","))break;E(this.comment)}if(e.length>0&&(r=E(this.block))){var f=new i.Ruleset(e,r,t.strictImports);return t.dumpLineNumbers&&(f.debugInfo=a),f}l=o,y()},rule:function(){var e,t,n=s.charAt(o),r,a;g();if(n==="."||n==="#"||n==="&")return;if(e=E(this.variable)||E(this.property)){e.charAt(0)!="@"&&(a=/^([^@+\/'"*`(;{}-]*);/.exec(c[u]))?(o+=a[0].length-1,t=new i.Anonymous(a[1])):e==="font"?t=E(this.font):t=E(this.value),r=E(this.important);if(t&&E(this.end))return new i.Rule(e,t,r,f);l=o,y()}},"import":function(){var e,n,r=o;g();var s=E(/^@import(?:-(once))?\s+/);if(s&&(e=E(this.entities.quoted)||E(this.entities.url))){n=E(this.mediaFeatures);if(E(";"))return new i.Import(e,m,n,s[1]==="once",r,t.rootpath)}y()},mediaFeature:function(){var e,t,n=[];do if(e=E(this.entities.keyword))n.push(e);else if(E("(")){t=E(this.property),e=E(this.entity);if(!E(")"))return null;if(t&&e)n.push(new i.Paren(new i.Rule(t,e,null,o,!0)));else{if(!e)return null;n.push(new i.Paren(e))}}while(e);if(n.length>0)return new i.Expression(n)},mediaFeatures:function(){var e,t=[];do if(e=E(this.mediaFeature)){t.push(e);if(!E(","))break}else if(e=E(this.entities.variable)){t.push(e);if(!E(","))break}while(e);return t.length>0?t:null},media:function(){var e,n,r,u;t.dumpLineNumbers&&(u=A(o,s,t));if(E(/^@media/)){e=E(this.mediaFeatures);if(n=E(this.block))return r=new i.Media(n,e),t.dumpLineNumbers&&(r.debugInfo=u),r}},directive:function(){var e,n,r,u,a,f,l,c,h,p;if(s.charAt(o)!=="@")return;if(n=E(this["import"])||E(this.media))return n;g(),e=E(/^@[a-z-]+/);if(!e)return;l=e,e.charAt(1)=="-"&&e.indexOf("-",2)>0&&(l="@"+e.slice(e.indexOf("-",2)+1));switch(l){case"@font-face":c=!0;break;case"@viewport":case"@top-left":case"@top-left-corner":case"@top-center":case"@top-right":case"@top-right-corner":case"@bottom-left":case"@bottom-left-corner":case"@bottom-center":case"@bottom-right":case"@bottom-right-corner":case"@left-top":case"@left-middle":case"@left-bottom":case"@right-top":case"@right-middle":case"@right-bottom":c=!0;break;case"@page":case"@document":case"@supports":case"@keyframes":c=!0,h=!0;break;case"@namespace":p=!0}h&&(e+=" "+(E(/^[^{]+/)||"").trim());if(c){if(r=E(this.block))return new i.Directive(e,r)}else if((n=p?E(this.expression):E(this.entity))&&E(";")){var d=new i.Directive(e,n);return t.dumpLineNumbers&&(d.debugInfo=A(o,s,t)),d}y()},font:function(){var e=[],t=[],n,r,s,o;while(o=E(this.shorthand)||E(this.entity))t.push(o);e.push(new i.Expression(t));if(E(","))while(o=E(this.expression)){e.push(o);if(!E(","))break}return new i.Value(e)},value:function(){var e,t=[],n;while(e=E(this.expression)){t.push(e);if(!E(","))break}if(t.length>0)return new i.Value(t)},important:function(){if(s.charAt(o)==="!")return E(/^! *important/)},sub:function(){var e;if(E("(")&&(e=E(this.expression))&&E(")"))return e},multiplication:function(){var e,t,n,r;if(e=E(this.operand)){while(!N(/^\/[*\/]/)&&(n=E("/")||E("*"))&&(t=E(this.operand)))r=new i.Operation(n,[r||e,t]);return r||e}},addition:function(){var e,t,n,r;if(e=E(this.multiplication)){while((n=E(/^[-+]\s+/)||!w(s.charAt(o-1))&&(E("+")||E("-")))&&(t=E(this.multiplication)))r=new i.Operation(n,[r||e,t]);return r||e}},conditions:function(){var e,t,n=o,r;if(e=E(this.condition)){while(E(",")&&(t=E(this.condition)))r=new i.Condition("or",r||e,t,n);return r||e}},condition:function(){var e,t,n,r,s=o,u=!1;E(/^not/)&&(u=!0),x("(");if(e=E(this.addition)||E(this.entities.keyword)||E(this.entities.quoted))return(r=E(/^(?:>=|=<|[<=>])/))?(t=E(this.addition)||E(this.entities.keyword)||E(this.entities.quoted))?n=new i.Condition(r,e,t,s,u):T("expected expression"):n=new i.Condition("=",e,new i.Keyword("true"),s,u),x(")"),E(/^and/)?new i.Condition("and",n,E(this.condition)):n},operand:function(){var e,t=s.charAt(o+1);s.charAt(o)==="-"&&(t==="@"||t==="(")&&(e=E("-"));var n=E(this.sub)||E(this.entities.dimension)||E(this.entities.color)||E(this.entities.variable)||E(this.entities.call);return e?new i.Operation("*",[new i.Dimension(-1),n]):n},expression:function(){var e,t,n=[],r;while(e=E(this.addition)||E(this.entity))n.push(e);if(n.length>0)return new i.Expression(n)},property:function(){var e;if(e=E(/^(\*?-?[_a-z0-9-]+)\s*:/))return e[1]}}}};if(r.mode==="browser"||r.mode==="rhino")r.Parser.importer=function(e,t,n,r){!/^([a-z-]+:)?\//.test(e)&&t.length>0&&(e=t[0]+e),w({href:e,title:e,type:r.mime,contents:r.contents,files:r.files,rootpath:r.rootpath,entryPath:r.entryPath,relativeUrls:r.relativeUrls},function(e,i,s,o,u,a){e&&typeof r.errback=="function"?r.errback.call(null,a,t,n,r):n.call(null,e,i,a)},!0)};(function(e){function t(t){return e.functions.hsla(t.h,t.s,t.l,t.a)}function n(t,n){return t instanceof e.Dimension&&t.unit=="%"?parseFloat(t.value*n/100):r(t)}function r(t){if(t instanceof e.Dimension)return parseFloat(t.unit=="%"?t.value/100:t.value);if(typeof t=="number")return t;throw{error:"RuntimeError",message:"color functions take numbers as parameters"}}function i(e){return Math.min(1,Math.max(0,e))}e.functions={rgb:function(e,t,n){return this.rgba(e,t,n,1)},rgba:function(t,i,s,o){var u=[t,i,s].map(function(e){return n(e,256)});return o=r(o),new e.Color(u,o)},hsl:function(e,t,n){return this.hsla(e,t,n,1)},hsla:function(e,t,n,i){function u(e){return e=e<0?e+1:e>1?e-1:e,e*6<1?o+(s-o)*e*6:e*2<1?s:e*3<2?o+(s-o)*(2/3-e)*6:o}e=r(e)%360/360,t=r(t),n=r(n),i=r(i);var s=n<=.5?n*(t+1):n+t-n*t,o=n*2-s;return this.rgba(u(e+1/3)*255,u(e)*255,u(e-1/3)*255,i)},hsv:function(e,t,n){return this.hsva(e,t,n,1)},hsva:function(e,t,n,i){e=r(e)%360/360*360,t=r(t),n=r(n),i=r(i);var s,o;s=Math.floor(e/60%6),o=e/60-s;var u=[n,n*(1-t),n*(1-o*t),n*(1-(1-o)*t)],a=[[0,3,1],[2,0,1],[1,0,3],[1,2,0],[3,1,0],[0,1,2]];return this.rgba(u[a[s][0]]*255,u[a[s][1]]*255,u[a[s][2]]*255,i)},hue:function(t){return new e.Dimension(Math.round(t.toHSL().h))},saturation:function(t){return new e.Dimension(Math.round(t.toHSL().s*100),"%")},lightness:function(t){return new e.Dimension(Math.round(t.toHSL().l*100),"%")},red:function(t){return new e.Dimension(t.rgb[0])},green:function(t){return new e.Dimension(t.rgb[1])},blue:function(t){return new e.Dimension(t.rgb[2])},alpha:function(t){return new e.Dimension(t.toHSL().a)},luma:function(t){return new e.Dimension(Math.round((.2126*(t.rgb[0]/255)+.7152*(t.rgb[1]/255)+.0722*(t.rgb[2]/255))*t.alpha*100),"%")},saturate:function(e,n){var r=e.toHSL();return r.s+=n.value/100,r.s=i(r.s),t(r)},desaturate:function(e,n){var r=e.toHSL();return r.s-=n.value/100,r.s=i(r.s),t(r)},lighten:function(e,n){var r=e.toHSL();return r.l+=n.value/100,r.l=i(r.l),t(r)},darken:function(e,n){var r=e.toHSL();return r.l-=n.value/100,r.l=i(r.l),t(r)},fadein:function(e,n){var r=e.toHSL();return r.a+=n.value/100,r.a=i(r.a),t(r)},fadeout:function(e,n){var r=e.toHSL();return r.a-=n.value/100,r.a=i(r.a),t(r)},fade:function(e,n){var r=e.toHSL();return r.a=n.value/100,r.a=i(r.a),t(r)},spin:function(e,n){var r=e.toHSL(),i=(r.h+n.value)%360;return r.h=i<0?360+i:i,t(r)},mix:function(t,n,r){r||(r=new e.Dimension(50));var i=r.value/100,s=i*2-1,o=t.toHSL().a-n.toHSL().a,u=((s*o==-1?s:(s+o)/(1+s*o))+1)/2,a=1-u,f=[t.rgb[0]*u+n.rgb[0]*a,t.rgb[1]*u+n.rgb[1]*a,t.rgb[2]*u+n.rgb[2]*a],l=t.alpha*i+n.alpha*(1-i);return new e.Color(f,l)},greyscale:function(t){return this.desaturate(t,new e.Dimension(100))},contrast:function(e,t,n,r){return e.rgb?(typeof n=="undefined"&&(n=this.rgba(255,255,255,1)),typeof t=="undefined"&&(t=this.rgba(0,0,0,1)),typeof r=="undefined"?r=.43:r=r.value,(.2126*(e.rgb[0]/255)+.7152*(e.rgb[1]/255)+.0722*(e.rgb[2]/255))*e.alpha<r?n:t):null},e:function(t){return new e.Anonymous(t instanceof e.JavaScript?t.evaluated:t)},escape:function(t){return new e.Anonymous(encodeURI(t.value).replace(/=/g,"%3D").replace(/:/g,"%3A").replace(/#/g,"%23").replace(/;/g,"%3B").replace(/\(/g,"%28").replace(/\)/g,"%29"))},"%":function(t){var n=Array.prototype.slice.call(arguments,1),r=t.value;for(var i=0;i<n.length;i++)r=r.replace(/%[sda]/i,function(e){var t=e.match(/s/i)?n[i].value:n[i].toCSS();return e.match(/[A-Z]$/)?encodeURIComponent(t):t});return r=r.replace(/%%/g,"%"),new e.Quoted('"'+r+'"',r)},unit:function(t,n){return new e.Dimension(t.value,n?n.toCSS():"")},round:function(e,t){var n=typeof t=="undefined"?0:t.value;return this._math(function(e){return e.toFixed(n)},e)},ceil:function(e){return this._math(Math.ceil,e)},floor:function(e){return this._math(Math.floor,e)},_math:function(t,n){if(n instanceof e.Dimension)return new e.Dimension(t(parseFloat(n.value)),n.unit);if(typeof n=="number")return t(n);throw{type:"Argument",message:"argument must be a number"}},argb:function(t){return new e.Anonymous(t.toARGB())},percentage:function(t){return new e.Dimension(t.value*100,"%")},color:function(t){if(t instanceof e.Quoted)return new e.Color(t.value.slice(1));throw{type:"Argument",message:"argument must be a string"}},iscolor:function(t){return this._isa(t,e.Color)},isnumber:function(t){return this._isa(t,e.Dimension)},isstring:function(t){return this._isa(t,e.Quoted)},iskeyword:function(t){return this._isa(t,e.Keyword)},isurl:function(t){return this._isa(t,e.URL)},ispixel:function(t){return t instanceof e.Dimension&&t.unit==="px"?e.True:e.False},ispercentage:function(t){return t instanceof e.Dimension&&t.unit==="%"?e.True:e.False},isem:function(t){return t instanceof e.Dimension&&t.unit==="em"?e.True:e.False},_isa:function(t,n){return t instanceof n?e.True:e.False},multiply:function(e,t){var n=e.rgb[0]*t.rgb[0]/255,r=e.rgb[1]*t.rgb[1]/255,i=e.rgb[2]*t.rgb[2]/255;return this.rgb(n,r,i)},screen:function(e,t){var n=255-(255-e.rgb[0])*(255-t.rgb[0])/255,r=255-(255-e.rgb[1])*(255-t.rgb[1])/255,i=255-(255-e.rgb[2])*(255-t.rgb[2])/255;return this.rgb(n,r,i)},overlay:function(e,t){var n=e.rgb[0]<128?2*e.rgb[0]*t.rgb[0]/255:255-2*(255-e.rgb[0])*(255-t.rgb[0])/255,r=e.rgb[1]<128?2*e.rgb[1]*t.rgb[1]/255:255-2*(255-e.rgb[1])*(255-t.rgb[1])/255,i=e.rgb[2]<128?2*e.rgb[2]*t.rgb[2]/255:255-2*(255-e.rgb[2])*(255-t.rgb[2])/255;return this.rgb(n,r,i)},softlight:function(e,t){var n=t.rgb[0]*e.rgb[0]/255,r=n+e.rgb[0]*(255-(255-e.rgb[0])*(255-t.rgb[0])/255-n)/255;n=t.rgb[1]*e.rgb[1]/255;var i=n+e.rgb[1]*(255-(255-e.rgb[1])*(255-t.rgb[1])/255-n)/255;n=t.rgb[2]*e.rgb[2]/255;var s=n+e.rgb[2]*(255-(255-e.rgb[2])*(255-t.rgb[2])/255-n)/255;return this.rgb(r,i,s)},hardlight:function(e,t){var n=t.rgb[0]<128?2*t.rgb[0]*e.rgb[0]/255:255-2*(255-t.rgb[0])*(255-e.rgb[0])/255,r=t.rgb[1]<128?2*t.rgb[1]*e.rgb[1]/255:255-2*(255-t.rgb[1])*(255-e.rgb[1])/255,i=t.rgb[2]<128?2*t.rgb[2]*e.rgb[2]/255:255-2*(255-t.rgb[2])*(255-e.rgb[2])/255;return this.rgb(n,r,i)},difference:function(e,t){var n=Math.abs(e.rgb[0]-t.rgb[0]),r=Math.abs(e.rgb[1]-t.rgb[1]),i=Math.abs(e.rgb[2]-t.rgb[2]);return this.rgb(n,r,i)},exclusion:function(e,t){var n=e.rgb[0]+t.rgb[0]*(255-e.rgb[0]-e.rgb[0])/255,r=e.rgb[1]+t.rgb[1]*(255-e.rgb[1]-e.rgb[1])/255,i=e.rgb[2]+t.rgb[2]*(255-e.rgb[2]-e.rgb[2])/255;return this.rgb(n,r,i)},average:function(e,t){var n=(e.rgb[0]+t.rgb[0])/2,r=(e.rgb[1]+t.rgb[1])/2,i=(e.rgb[2]+t.rgb[2])/2;return this.rgb(n,r,i)},negation:function(e,t){var n=255-Math.abs(255-t.rgb[0]-e.rgb[0]),r=255-Math.abs(255-t.rgb[1]-e.rgb[1]),i=255-Math.abs(255-t.rgb[2]-e.rgb[2]);return this.rgb(n,r,i)},tint:function(e,t){return this.mix(this.rgb(255,255,255),e,t)},shade:function(e,t){return this.mix(this.rgb(0,0,0),e,t)}}})(n("./tree")),function(e){e.colors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen
+:"#9acd32"}}(n("./tree")),function(e){e.Alpha=function(e){this.value=e},e.Alpha.prototype={toCSS:function(){return"alpha(opacity="+(this.value.toCSS?this.value.toCSS():this.value)+")"},eval:function(e){return this.value.eval&&(this.value=this.value.eval(e)),this}}}(n("../tree")),function(e){e.Anonymous=function(e){this.value=e.value||e},e.Anonymous.prototype={toCSS:function(){return this.value},eval:function(){return this},compare:function(e){if(!e.toCSS)return-1;var t=this.toCSS(),n=e.toCSS();return t===n?0:t<n?-1:1}}}(n("../tree")),function(e){e.Assignment=function(e,t){this.key=e,this.value=t},e.Assignment.prototype={toCSS:function(){return this.key+"="+(this.value.toCSS?this.value.toCSS():this.value)},eval:function(t){return this.value.eval?new e.Assignment(this.key,this.value.eval(t)):this}}}(n("../tree")),function(e){e.Call=function(e,t,n,r){this.name=e,this.args=t,this.index=n,this.filename=r},e.Call.prototype={eval:function(t){var n=this.args.map(function(e){return e.eval(t)}),r;if(this.name in e.functions)try{r=e.functions[this.name].apply(e.functions,n);if(r!=null)return r}catch(i){throw{type:i.type||"Runtime",message:"error evaluating function `"+this.name+"`"+(i.message?": "+i.message:""),index:this.index,filename:this.filename}}return new e.Anonymous(this.name+"("+n.map(function(e){return e.toCSS(t)}).join(", ")+")")},toCSS:function(e){return this.eval(e).toCSS()}}}(n("../tree")),function(e){e.Color=function(e,t){Array.isArray(e)?this.rgb=e:e.length==6?this.rgb=e.match(/.{2}/g).map(function(e){return parseInt(e,16)}):this.rgb=e.split("").map(function(e){return parseInt(e+e,16)}),this.alpha=typeof t=="number"?t:1},e.Color.prototype={eval:function(){return this},toCSS:function(){return this.alpha<1?"rgba("+this.rgb.map(function(e){return Math.round(e)}).concat(this.alpha).join(", ")+")":"#"+this.rgb.map(function(e){return e=Math.round(e),e=(e>255?255:e<0?0:e).toString(16),e.length===1?"0"+e:e}).join("")},operate:function(t,n){var r=[];n instanceof e.Color||(n=n.toColor());for(var i=0;i<3;i++)r[i]=e.operate(t,this.rgb[i],n.rgb[i]);return new e.Color(r,this.alpha+n.alpha)},toHSL:function(){var e=this.rgb[0]/255,t=this.rgb[1]/255,n=this.rgb[2]/255,r=this.alpha,i=Math.max(e,t,n),s=Math.min(e,t,n),o,u,a=(i+s)/2,f=i-s;if(i===s)o=u=0;else{u=a>.5?f/(2-i-s):f/(i+s);switch(i){case e:o=(t-n)/f+(t<n?6:0);break;case t:o=(n-e)/f+2;break;case n:o=(e-t)/f+4}o/=6}return{h:o*360,s:u,l:a,a:r}},toARGB:function(){var e=[Math.round(this.alpha*255)].concat(this.rgb);return"#"+e.map(function(e){return e=Math.round(e),e=(e>255?255:e<0?0:e).toString(16),e.length===1?"0"+e:e}).join("")},compare:function(e){return e.rgb?e.rgb[0]===this.rgb[0]&&e.rgb[1]===this.rgb[1]&&e.rgb[2]===this.rgb[2]&&e.alpha===this.alpha?0:-1:-1}}}(n("../tree")),function(e){e.Comment=function(e,t){this.value=e,this.silent=!!t},e.Comment.prototype={toCSS:function(e){return e.compress?"":this.value},eval:function(){return this}}}(n("../tree")),function(e){e.Condition=function(e,t,n,r,i){this.op=e.trim(),this.lvalue=t,this.rvalue=n,this.index=r,this.negate=i},e.Condition.prototype.eval=function(e){var t=this.lvalue.eval(e),n=this.rvalue.eval(e),r=this.index,i,i=function(e){switch(e){case"and":return t&&n;case"or":return t||n;default:if(t.compare)i=t.compare(n);else{if(!n.compare)throw{type:"Type",message:"Unable to perform comparison",index:r};i=n.compare(t)}switch(i){case-1:return e==="<"||e==="=<";case 0:return e==="="||e===">="||e==="=<";case 1:return e===">"||e===">="}}}(this.op);return this.negate?!i:i}}(n("../tree")),function(e){e.Dimension=function(e,t){this.value=parseFloat(e),this.unit=t||null},e.Dimension.prototype={eval:function(){return this},toColor:function(){return new e.Color([this.value,this.value,this.value])},toCSS:function(){var e=this.value+this.unit;return e},operate:function(t,n){return new e.Dimension(e.operate(t,this.value,n.value),this.unit||n.unit)},compare:function(t){return t instanceof e.Dimension?t.value>this.value?-1:t.value<this.value?1:t.unit&&this.unit!==t.unit?-1:0:-1}}}(n("../tree")),function(e){e.Directive=function(t,n){this.name=t,Array.isArray(n)?(this.ruleset=new e.Ruleset([],n),this.ruleset.allowImports=!0):this.value=n},e.Directive.prototype={toCSS:function(e,t){return this.ruleset?(this.ruleset.root=!0,this.name+(t.compress?"{":" {\n ")+this.ruleset.toCSS(e,t).trim().replace(/\n/g,"\n ")+(t.compress?"}":"\n}\n")):this.name+" "+this.value.toCSS()+";\n"},eval:function(t){var n=this;return this.ruleset&&(t.frames.unshift(this),n=new e.Directive(this.name),n.ruleset=this.ruleset.eval(t),t.frames.shift()),n},variable:function(t){return e.Ruleset.prototype.variable.call(this.ruleset,t)},find:function(){return e.Ruleset.prototype.find.apply(this.ruleset,arguments)},rulesets:function(){return e.Ruleset.prototype.rulesets.apply(this.ruleset)}}}(n("../tree")),function(e){e.Element=function(t,n,r){this.combinator=t instanceof e.Combinator?t:new e.Combinator(t),typeof n=="string"?this.value=n.trim():n?this.value=n:this.value="",this.index=r},e.Element.prototype.eval=function(t){return new e.Element(this.combinator,this.value.eval?this.value.eval(t):this.value,this.index)},e.Element.prototype.toCSS=function(e){var t=this.value.toCSS?this.value.toCSS(e):this.value;return t==""&&this.combinator.value.charAt(0)=="&"?"":this.combinator.toCSS(e||{})+t},e.Combinator=function(e){e===" "?this.value=" ":this.value=e?e.trim():""},e.Combinator.prototype.toCSS=function(e){return{"":""," ":" ",":":" :","+":e.compress?"+":" + ","~":e.compress?"~":" ~ ",">":e.compress?">":" > ","|":e.compress?"|":" | "}[this.value]}}(n("../tree")),function(e){e.Expression=function(e){this.value=e},e.Expression.prototype={eval:function(t){return this.value.length>1?new e.Expression(this.value.map(function(e){return e.eval(t)})):this.value.length===1?this.value[0].eval(t):this},toCSS:function(e){return this.value.map(function(t){return t.toCSS?t.toCSS(e):""}).join(" ")}}}(n("../tree")),function(e){e.Import=function(t,n,r,i,s,o){var u=this;this.once=i,this.index=s,this._path=t,this.features=r&&new e.Value(r),this.rootpath=o,t instanceof e.Quoted?this.path=/(\.[a-z]*$)|([\?;].*)$/.test(t.value)?t.value:t.value+".less":this.path=t.value.value||t.value,this.css=/css([\?;].*)?$/.test(this.path),this.css||n.push(this.path,function(t,n,r){t&&(t.index=s),r&&u.once&&(u.skip=r),u.root=n||new e.Ruleset([],[])})},e.Import.prototype={toCSS:function(e){var t=this.features?" "+this.features.toCSS(e):"";return this.css?(typeof this._path.value=="string"&&!/^(?:[a-z-]+:|\/)/.test(this._path.value)&&(this._path.value=this.rootpath+this._path.value),"@import "+this._path.toCSS()+t+";\n"):""},eval:function(t){var n,r=this.features&&this.features.eval(t);return this.skip?[]:this.css?this:(n=new e.Ruleset([],this.root.rules.slice(0)),n.evalImports(t),this.features?new e.Media(n.rules,this.features.value):n.rules)}}}(n("../tree")),function(e){e.JavaScript=function(e,t,n){this.escaped=n,this.expression=e,this.index=t},e.JavaScript.prototype={eval:function(t){var n,r=this,i={},s=this.expression.replace(/@\{([\w-]+)\}/g,function(n,i){return e.jsify((new e.Variable("@"+i,r.index)).eval(t))});try{s=new Function("return ("+s+")")}catch(o){throw{message:"JavaScript evaluation error: `"+s+"`",index:this.index}}for(var u in t.frames[0].variables())i[u.slice(1)]={value:t.frames[0].variables()[u].value,toJS:function(){return this.value.eval(t).toCSS()}};try{n=s.call(i)}catch(o){throw{message:"JavaScript evaluation error: '"+o.name+": "+o.message+"'",index:this.index}}return typeof n=="string"?new e.Quoted('"'+n+'"',n,this.escaped,this.index):Array.isArray(n)?new e.Anonymous(n.join(", ")):new e.Anonymous(n)}}}(n("../tree")),function(e){e.Keyword=function(e){this.value=e},e.Keyword.prototype={eval:function(){return this},toCSS:function(){return this.value},compare:function(t){return t instanceof e.Keyword?t.value===this.value?0:1:-1}},e.True=new e.Keyword("true"),e.False=new e.Keyword("false")}(n("../tree")),function(e){e.Media=function(t,n){var r=this.emptySelectors();this.features=new e.Value(n),this.ruleset=new e.Ruleset(r,t),this.ruleset.allowImports=!0},e.Media.prototype={toCSS:function(e,t){var n=this.features.toCSS(t);return this.ruleset.root=e.length===0||e[0].multiMedia,"@media "+n+(t.compress?"{":" {\n ")+this.ruleset.toCSS(e,t).trim().replace(/\n/g,"\n ")+(t.compress?"}":"\n}\n")},eval:function(t){t.mediaBlocks||(t.mediaBlocks=[],t.mediaPath=[]);var n=new e.Media([],[]);return this.debugInfo&&(this.ruleset.debugInfo=this.debugInfo,n.debugInfo=this.debugInfo),n.features=this.features.eval(t),t.mediaPath.push(n),t.mediaBlocks.push(n),t.frames.unshift(this.ruleset),n.ruleset=this.ruleset.eval(t),t.frames.shift(),t.mediaPath.pop(),t.mediaPath.length===0?n.evalTop(t):n.evalNested(t)},variable:function(t){return e.Ruleset.prototype.variable.call(this.ruleset,t)},find:function(){return e.Ruleset.prototype.find.apply(this.ruleset,arguments)},rulesets:function(){return e.Ruleset.prototype.rulesets.apply(this.ruleset)},emptySelectors:function(){var t=new e.Element("","&",0);return[new e.Selector([t])]},evalTop:function(t){var n=this;if(t.mediaBlocks.length>1){var r=this.emptySelectors();n=new e.Ruleset(r,t.mediaBlocks),n.multiMedia=!0}return delete t.mediaBlocks,delete t.mediaPath,n},evalNested:function(t){var n,r,i=t.mediaPath.concat([this]);for(n=0;n<i.length;n++)r=i[n].features instanceof e.Value?i[n].features.value:i[n].features,i[n]=Array.isArray(r)?r:[r];return this.features=new e.Value(this.permute(i).map(function(t){t=t.map(function(t){return t.toCSS?t:new e.Anonymous(t)});for(n=t.length-1;n>0;n--)t.splice(n,0,new e.Anonymous("and"));return new e.Expression(t)})),new e.Ruleset([],[])},permute:function(e){if(e.length===0)return[];if(e.length===1)return e[0];var t=[],n=this.permute(e.slice(1));for(var r=0;r<n.length;r++)for(var i=0;i<e[0].length;i++)t.push([e[0][i]].concat(n[r]));return t},bubbleSelectors:function(t){this.ruleset=new e.Ruleset(t.slice(0),[this.ruleset])}}}(n("../tree")),function(e){e.mixin={},e.mixin.Call=function(t,n,r,i,s){this.selector=new e.Selector(t),this.arguments=n,this.index=r,this.filename=i,this.important=s},e.mixin.Call.prototype={eval:function(t){var n,r,i,s=[],o=!1,u,a,f,l,c;i=this.arguments&&this.arguments.map(function(e){return{name:e.name,value:e.value.eval(t)}});for(u=0;u<t.frames.length;u++)if((n=t.frames[u].find(this.selector)).length>0){c=!0;for(a=0;a<n.length;a++){r=n[a],l=!1;for(f=0;f<t.frames.length;f++)if(!(r instanceof e.mixin.Definition)&&r===(t.frames[f].originalRuleset||t.frames[f])){l=!0;break}if(l)continue;if(r.matchArgs(i,t)){if(!r.matchCondition||r.matchCondition(i,t))try{Array.prototype.push.apply(s,r.eval(t,i,this.important).rules)}catch(h){throw{message:h.message,index:this.index,filename:this.filename,stack:h.stack}}o=!0}}if(o)return s}throw c?{type:"Runtime",message:"No matching definition was found for `"+this.selector.toCSS().trim()+"("+(i?i.map(function(e){var t="";return e.name&&(t+=e.name+":"),e.value.toCSS?t+=e.value.toCSS():t+="???",t}).join(", "):"")+")`",index:this.index,filename:this.filename}:{type:"Name",message:this.selector.toCSS().trim()+" is undefined",index:this.index,filename:this.filename}}},e.mixin.Definition=function(t,n,r,i,s){this.name=t,this.selectors=[new e.Selector([new e.Element(null,t)])],this.params=n,this.condition=i,this.variadic=s,this.arity=n.length,this.rules=r,this._lookups={},this.required=n.reduce(function(e,t){return!t.name||t.name&&!t.value?e+1:e},0),this.parent=e.Ruleset.prototype,this.frames=[]},e.mixin.Definition.prototype={toCSS:function(){return""},variable:function(e){return this.parent.variable.call(this,e)},variables:function(){return this.parent.variables.call(this)},find:function(){return this.parent.find.apply(this,arguments)},rulesets:function(){return this.parent.rulesets.apply(this)},evalParams:function(t,n,r,i){var s=new e.Ruleset(null,[]),o,u,a=this.params.slice(0),f,l,c,h,p,d;if(r){r=r.slice(0);for(f=0;f<r.length;f++){u=r[f];if(h=u&&u.name){p=!1;for(l=0;l<a.length;l++)if(!i[l]&&h===a[l].name){i[l]=u.value.eval(t),s.rules.unshift(new e.Rule(h,u.value.eval(t))),p=!0;break}if(p){r.splice(f,1),f--;continue}throw{type:"Runtime",message:"Named argument for "+this.name+" "+r[f].name+" not found"}}}}d=0;for(f=0;f<a.length;f++){if(i[f])continue;u=r&&r[d];if(h=a[f].name)if(a[f].variadic&&r){o=[];for(l=d;l<r.length;l++)o.push(r[l].value.eval(t));s.rules.unshift(new e.Rule(h,(new e.Expression(o)).eval(t)))}else{c=u&&u.value;if(c)c=c.eval(t);else{if(!a[f].value)throw{type:"Runtime",message:"wrong number of arguments for "+this.name+" ("+r.length+" for "+this.arity+")"};c=a[f].value.eval(n)}s.rules.unshift(new e.Rule(h,c)),i[f]=c}if(a[f].variadic&&r)for(l=d;l<r.length;l++)i[l]=r[l].value.eval(t);d++}return s},eval:function(t,n,r){var i=[],s=this.frames.concat(t.frames),o=this.evalParams(t,{frames:s},n,i),u,a,f,l;return o.rules.unshift(new e.Rule("@arguments",(new e.Expression(i)).eval(t))),a=r?this.parent.makeImportant.apply(this).rules:this.rules.slice(0),l=(new e.Ruleset(null,a)).eval({frames:[this,o].concat(s)}),l.originalRuleset=this,l},matchCondition:function(e,t){return this.condition&&!this.condition.eval({frames:[this.evalParams(t,{frames:this.frames.concat(t.frames)},e,[])].concat(t.frames)})?!1:!0},matchArgs:function(e,t){var n=e&&e.length||0,r,i;if(!this.variadic){if(n<this.required)return!1;if(n>this.params.length)return!1;if(this.required>0&&n>this.params.length)return!1}r=Math.min(n,this.arity);for(var s=0;s<r;s++)if(!this.params[s].name&&!this.params[s].variadic&&e[s].value.eval(t).toCSS()!=this.params[s].value.eval(t).toCSS())return!1;return!0}}}(n("../tree")),function(e){e.Operation=function(e,t){this.op=e.trim(),this.operands=t},e.Operation.prototype.eval=function(t){var n=this.operands[0].eval(t),r=this.operands[1].eval(t),i;if(n instanceof e.Dimension&&r instanceof e.Color){if(this.op!=="*"&&this.op!=="+")throw{name:"OperationError",message:"Can't substract or divide a color from a number"};i=r,r=n,n=i}if(!n.operate)throw{name:"OperationError",message:"Operation on an invalid type"};return n.operate(this.op,r)},e.operate=function(e,t,n){switch(e){case"+":return t+n;case"-":return t-n;case"*":return t*n;case"/":return t/n}}}(n("../tree")),function(e){e.Paren=function(e){this.value=e},e.Paren.prototype={toCSS:function(e){return"("+this.value.toCSS(e)+")"},eval:function(t){return new e.Paren(this.value.eval(t))}}}(n("../tree")),function(e){e.Quoted=function(e,t,n,r){this.escaped=n,this.value=t||"",this.quote=e.charAt(0),this.index=r},e.Quoted.prototype={toCSS:function(){return this.escaped?this.value:this.quote+this.value+this.quote},eval:function(t){var n=this,r=this.value.replace(/`([^`]+)`/g,function(r,i){return(new e.JavaScript(i,n.index,!0)).eval(t).value}).replace(/@\{([\w-]+)\}/g,function(r,i){var s=(new e.Variable("@"+i,n.index)).eval(t);return s instanceof e.Quoted?s.value:s.toCSS()});return new e.Quoted(this.quote+r+this.quote,r,this.escaped,this.index)},compare:function(e){if(!e.toCSS)return-1;var t=this.toCSS(),n=e.toCSS();return t===n?0:t<n?-1:1}}}(n("../tree")),function(e){e.Ratio=function(e){this.value=e},e.Ratio.prototype={toCSS:function(e){return this.value},eval:function(){return this}}}(n("../tree")),function(e){e.Rule=function(t,n,r,i,s){this.name=t,this.value=n instanceof e.Value?n:new e.Value([n]),this.important=r?" "+r.trim():"",this.index=i,this.inline=s||!1,t.charAt(0)==="@"?this.variable=!0:this.variable=!1},e.Rule.prototype.toCSS=function(e){return this.variable?"":this.name+(e.compress?":":": ")+this.value.toCSS(e)+this.important+(this.inline?"":";")},e.Rule.prototype.eval=function(t){return new e.Rule(this.name,this.value.eval(t),this.important,this.index,this.inline)},e.Rule.prototype.makeImportant=function(){return new e.Rule(this.name,this.value,"!important",this.index,this.inline)},e.Shorthand=function(e,t){this.a=e,this.b=t},e.Shorthand.prototype={toCSS:function(e){return this.a.toCSS(e)+"/"+this.b.toCSS(e)},eval:function(){return this}}}(n("../tree")),function(e){e.Ruleset=function(e,t,n){this.selectors=e,this.rules=t,this._lookups={},this.strictImports=n},e.Ruleset.prototype={eval:function(t){var n=this.selectors&&this.selectors.map(function(e){return e.eval(t)}),r=new e.Ruleset(n,this.rules.slice(0),this.strictImports),i;r.originalRuleset=this,r.root=this.root,r.allowImports=this.allowImports,this.debugInfo&&(r.debugInfo=this.debugInfo),t.frames.unshift(r),(r.root||r.allowImports||!r.strictImports)&&r.evalImports(t);for(var s=0;s<r.rules.length;s++)r.rules[s]instanceof e.mixin.Definition&&(r.rules[s].frames=t.frames.slice(0));var o=t.mediaBlocks&&t.mediaBlocks.length||0;for(var s=0;s<r.rules.length;s++)r.rules[s]instanceof e.mixin.Call&&(i=r.rules[s].eval(t),r.rules.splice.apply(r.rules,[s,1].concat(i)),s+=i.length-1,r.resetCache());for(var s=0,u;s<r.rules.length;s++)u=r.rules[s],u instanceof e.mixin.Definition||(r.rules[s]=u.eval?u.eval(t):u);t.frames.shift();if(t.mediaBlocks)for(var s=o;s<t.mediaBlocks.length;s++)t.mediaBlocks[s].bubbleSelectors(n);return r},evalImports:function(t){var n,r;for(n=0;n<this.rules.length;n++)this.rules[n]instanceof e.Import&&(r=this.rules[n].eval(t),typeof r.length=="number"?(this.rules.splice.apply(this.rules,[n,1].concat(r)),n+=r.length-1):this.rules.splice(n,1,r),this.resetCache())},makeImportant:function(){return new e.Ruleset(this.selectors,this.rules.map(function(e){return e.makeImportant?e.makeImportant():e}),this.strictImports)},matchArgs:function(e){return!e||e.length===0},resetCache:function(){this._rulesets=null,this._variables=null,this._lookups={}},variables:function(){return this._variables?this._variables:this._variables=this.rules.reduce(function(t,n){return n instanceof e.Rule&&n.variable===!0&&(t[n.name]=n),t},{})},variable:function(e){return this.variables()[e]},rulesets:function(){return this._rulesets?this._rulesets:this._rulesets=this.rules.filter(function(t){return t instanceof e.Ruleset||t instanceof e.mixin.Definition})},find:function(t,n){n=n||this;var r=[],i,s,o=t.toCSS();return o in this._lookups?this._lookups[o]:(this.rulesets().forEach(function(i){if(i!==n)for(var o=0;o<i.selectors.length;o++)if(s=t.match(i.selectors[o])){t.elements.length>i.selectors[o].elements.length?Array.prototype.push.apply(r,i.find(new e.Selector(t.elements.slice(1)),n)):r.push(i);break}}),this._lookups[o]=r)},toCSS:function(t,n){var r=[],i=[],s=[],o=[],u=[],a,f,l;this.root||this.joinSelectors(u,t,this.selectors);for(var c=0;c<this.rules.length;c++){l=this.rules[c];if(l.rules||l instanceof e.Media)o.push(l.toCSS(u,n));else if(l instanceof e.Directive){var h=l.toCSS(u,n);if(l.name==="@charset"){if(n.charset){l.debugInfo&&(o.push(e.debugInfo(n,l)),o.push((new e.Comment("/* "+h.replace(/\n/g,"")+" */\n")).toCSS(n)));continue}n.charset=!0}o.push(h)}else l instanceof e.Comment?l.silent||(this.root?o.push(l.toCSS(n)):i.push(l.toCSS(n))):l.toCSS&&!l.variable?i.push(l.toCSS(n)):l.value&&!l.variable&&i.push(l.value.toString())}o=o.join("");if(this.root)r.push(i.join(n.compress?"":"\n"));else if(i.length>0){f=e.debugInfo(n,this),a=u.map(function(e){return e.map(function(e){return e.toCSS(n)}).join("").trim()}).join(n.compress?",":",\n");for(var c=i.length-1;c>=0;c--)s.indexOf(i[c])===-1&&s.unshift(i[c]);i=s,r.push(f+a+(n.compress?"{":" {\n ")+i.join(n.compress?"":"\n ")+(n.compress?"}":"\n}\n"))}return r.push(o),r.join("")+(n.compress?"\n":"")},joinSelectors:function(e,t,n){for(var r=0;r<n.length;r++)this.joinSelector(e,t,n[r])},joinSelector:function(t,n,r){var i,s,o,u,a,f,l,c,h,p,d,v,m,g,y;for(i=0;i<r.elements.length;i++)f=r.elements[i],f.value==="&"&&(u=!0);if(!u){if(n.length>0)for(i=0;i<n.length;i++)t.push(n[i].concat(r));else t.push([r]);return}g=[],a=[[]];for(i=0;i<r.elements.length;i++){f=r.elements[i];if(f.value!=="&")g.push(f);else{y=[],g.length>0&&this.mergeElementsOnToSelectors(g,a);for(s=0;s<a.length;s++){l=a[s];if(n.length==0)l.length>0&&(l[0].elements=l[0].elements.slice(0),l[0].elements.push(new e.Element(f.combinator,"",0))),y.push(l);else for(o=0;o<n.length;o++)c=n[o],h=[],p=[],v=!0,l.length>0?(h=l.slice(0),m=h.pop(),d=new e.Selector(m.elements.slice(0)),v=!1):d=new e.Selector([]),c.length>1&&(p=p.concat(c.slice(1))),c.length>0&&(v=!1,d.elements.push(new e.Element(f.combinator,c[0].elements[0].value,0)),d.elements=d.elements.concat(c[0].elements.slice(1))),v||h.push(d),h=h.concat(p),y.push(h)}a=y,g=[]}}g.length>0&&this.mergeElementsOnToSelectors(g,a);for(i=0;i<a.length;i++)t.push(a[i])},mergeElementsOnToSelectors:function(t,n){var r,i;if(n.length==0){n.push([new e.Selector(t)]);return}for(r=0;r<n.length;r++)i=n[r],i.length>0?i[i.length-1]=new e.Selector(i[i.length-1].elements.concat(t)):i.push(new e.Selector(t))}}}(n("../tree")),function(e){e.Selector=function(e){this.elements=e},e.Selector.prototype.match=function(e){var t=this.elements,n=t.length,r,i,s,o;r=e.elements.slice(e.elements.length&&e.elements[0].value==="&"?1:0),i=r.length,s=Math.min(n,i);if(i===0||n<i)return!1;for(o=0;o<s;o++)if(t[o].value!==r[o].value)return!1;return!0},e.Selector.prototype.eval=function(t){return new e.Selector(this.elements.map(function(e){return e.eval(t)}))},e.Selector.prototype.toCSS=function(e){return this._css?this._css:(this.elements[0].combinator.value===""?this._css=" ":this._css="",this._css+=this.elements.map(function(t){return typeof t=="string"?" "+t.trim():t.toCSS(e)}).join(""),this._css)}}(n("../tree")),function(e){e.UnicodeDescriptor=function(e){this.value=e},e.UnicodeDescriptor.prototype={toCSS:function(e){return this.value},eval:function(){return this}}}(n("../tree")),function(e){e.URL=function(e,t){this.value=e,this.rootpath=t},e.URL.prototype={toCSS:function(){return"url("+this.value.toCSS()+")"},eval:function(t){var n=this.value.eval(t),r;return typeof n.value=="string"&&!/^(?:[a-z-]+:|\/)/.test(n.value)&&(r=this.rootpath,n.quote||(r=r.replace(/[\(\)'"\s]/g,function(e){return"\\"+e})),n.value=r+n.value),new e.URL(n,this.rootpath)}}}(n("../tree")),function(e){e.Value=function(e){this.value=e,this.is="value"},e.Value.prototype={eval:function(t){return this.value.length===1?this.value[0].eval(t):new e.Value(this.value.map(function(e){return e.eval(t)}))},toCSS:function(e){return this.value.map(function(t){return t.toCSS(e)}).join(e.compress?",":", ")}}}(n("../tree")),function(e){e.Variable=function(e,t,n){this.name=e,this.index=t,this.file=n},e.Variable.prototype={eval:function(t){var n,r,i=this.name;i.indexOf("@@")==0&&(i="@"+(new e.Variable(i.slice(1))).eval(t).value);if(this.evaluating)throw{type:"Name",message:"Recursive variable definition for "+i,filename:this.file,index:this.index};this.evaluating=!0;if(n=e.find(t.frames,function(e){if(r=e.variable(i))return r.value.eval(t)}))return this.evaluating=!1,n;throw{type:"Name",message:"variable "+i+" is undefined",filename:this.file,index:this.index}}}}(n("../tree")),function(e){e.debugInfo=function(t,n){var r="";if(t.dumpLineNumbers&&!t.compress)switch(t.dumpLineNumbers){case"comments":r=e.debugInfo.asComment(n);break;case"mediaquery":r=e.debugInfo.asMediaQuery(n);break;case"all":r=e.debugInfo.asComment(n)+e.debugInfo.asMediaQuery(n)}return r},e.debugInfo.asComment=function(e){return"/* line "+e.debugInfo.lineNumber+", "+e.debugInfo.fileName+" */\n"},e.debugInfo.asMediaQuery=function(e){return"@media -sass-debug-info{filename{font-family:"+("file://"+e.debugInfo.fileName).replace(/[\/:.]/g,"\\$&")+"}line{font-family:\\00003"+e.debugInfo.lineNumber+"}}\n"},e.find=function(e,t){for(var n=0,r;n<e.length;n++)if(r=t.call(e,e[n]))return r;return null},e.jsify=function(e){return Array.isArray(e.value)&&e.value.length>1?"["+e.value.map(function(e){return e.toCSS(!1)}).join(", ")+"]":e.toCSS(!1)}}(n("./tree"));var o=/^(file|chrome(-extension)?|resource|qrc|app):/.test(location.protocol);r.env=r.env||(location.hostname=="127.0.0.1"||location.hostname=="0.0.0.0"||location.hostname=="localhost"||location.port.length>0||o?"development":"production"),r.async=r.async||!1,r.fileAsync=r.fileAsync||!1,r.poll=r.poll||(o?1e3:1500);if(r.functions)for(var u in r.functions)r.tree.functions[u]=r.functions[u];var a=/!dumpLineNumbers:(comments|mediaquery|all)/.exec(location.hash);a&&(r.dumpLineNumbers=a[1]),r.watch=function(){return r.watchMode||(r.env="development",f()),this.watchMode=!0},r.unwatch=function(){return clearInterval(r.watchTimer),this.watchMode=!1},/!watch/.test(location.hash)&&r.watch();var l=null;if(r.env!="development")try{l=typeof e.localStorage=="undefined"?null:e.localStorage}catch(c){}var h=document.getElementsByTagName("link"),p=/^text\/(x-)?less$/;r.sheets=[];for(var d=0;d<h.length;d++)(h[d].rel==="stylesheet/less"||h[d].rel.match(/stylesheet/)&&h[d].type.match(p))&&r.sheets.push(h[d]);var v="";r.modifyVars=function(e){var t=v;for(name in e)t+=(name.slice(0,1)==="@"?"":"@")+name+": "+(e[name].slice(-1)===";"?e[name]:e[name]+";");(new r.Parser).parse(t,function(e,t){S(t.toCSS(),r.sheets[r.sheets.length-1])})},r.refresh=function(e){var t,n;t=n=new Date,g(function(e,r,i,s,o){o.local?C("loading "+s.href+" from cache."):(C("parsed "+s.href+" successfully."),S(r.toCSS(),s,o.lastModified)),C("css for "+s.href+" generated in "+(new Date-n)+"ms"),o.remaining===0&&C("css generated in "+(new Date-t)+"ms"),n=new Date},e),m()},r.refreshStyles=m,r.refresh(r.env==="development"),typeof define=="function"&&define.amd&&define("less",[],function(){return r})})(window);
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/respond.min.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/respond.min.js
new file mode 100755
index 0000000..56418a2
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/respond.min.js
@@ -0,0 +1,6 @@
+/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
+/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */
+window.matchMedia=window.matchMedia||function(a){"use strict";var c,d=a.documentElement,e=d.firstElementChild||d.firstChild,f=a.createElement("body"),g=a.createElement("div");return g.id="mq-test-1",g.style.cssText="position:absolute;top:-100em",f.style.background="none",f.appendChild(g),function(a){return g.innerHTML='­<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document);
+
+/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */
+(function(a){"use strict";function x(){u(!0)}var b={};a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,b.mediaQueriesSupported;var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var a=m.shift();v(a.href,function(b){p(b,a.href,a.media),h[a.href]=!0,setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(a){var b="clientWidth",h=d[b],k="CSS1Compat"===c.compatMode&&h||c.body[b]||h,m={},n=l[l.length-1],o=(new Date).getTime();if(a&&q&&i>o-q)return clearTimeout(r),r=setTimeout(u,i),void 0;q=o;for(var p in e)if(e.hasOwnProperty(p)){var v=e[p],w=v.minw,x=v.maxw,y=null===w,z=null===x,A="em";w&&(w=parseFloat(w)*(w.indexOf(A)>-1?t||s():1)),x&&(x=parseFloat(x)*(x.indexOf(A)>-1?t||s():1)),v.hasquery&&(y&&z||!(y||k>=w)||!(z||x>=k))||(m[v.media]||(m[v.media]=[]),m[v.media].push(f[v.rules]))}for(var B in g)g.hasOwnProperty(B)&&g[B]&&g[B].parentNode===j&&j.removeChild(g[B]);for(var C in m)if(m.hasOwnProperty(C)){var D=c.createElement("style"),E=m[C].join("\n");D.type="text/css",D.media=C,j.insertBefore(D,n.nextSibling),D.styleSheet?D.styleSheet.cssText=E:D.appendChild(c.createTextNode(E)),g.push(D)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)})(this);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/uglify.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/uglify.js
new file mode 100755
index 0000000..5235dea
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/assets/js/uglify.js
@@ -0,0 +1,14 @@
+/** @license uglifyweb Copyright (c) 2011, The Dojo Foundation All Rights Reserved.
+ * The parts that are unique to this repo (not much, just some wrapper code) are
+ * released under the new BSD and MIT licenses.
+ *
+ * This file includes UglifyJS and some parts of es5-shim, both which have
+ * their own licenses:
+ *
+ * https://github.com/mishoo/UglifyJS (BSD)
+ * https://github.com/kriskowal/es5-shim (MIT)
+ *
+ * More info on the project: https://github.com/jrburke/uglifyweb
+ */
+
+(function(){var a=Object.prototype.toString,b="a"[0]!="a",c=function(a){if(a==null)throw new TypeError;return b&&typeof a=="string"&&a?a.split(""):Object(a)};Array.prototype.forEach||(Array.prototype.forEach=function(a){var b=c(this),d=arguments[1],e=0,f=b.length>>>0;while(e<f)e in b&&a.call(d,b[e],e,b),e++}),Array.prototype.reduce||(Array.prototype.reduce=function(a){var b=c(this),d=b.length>>>0;if(!d&&arguments.length==1)throw new TypeError;var e=0,f;if(arguments.length<2){do{if(e in b){f=b[e++];break}if(++e>=d)throw new TypeError}while(!0)}else f=arguments[1];for(;e<d;e++)e in b&&(f=a.call(void 0,f,b[e],e,b));return f});var d,e,f;(function(){function g(a,b){if(a&&a.charAt(0)==="."&&b){b=b.split("/"),b=b.slice(0,b.length-1),a=b.concat(a.split("/"));var c,d;for(c=0;d=a[c];c++)if(d===".")a.splice(c,1),c-=1;else if(d==="..")if(c!==1||a[2]!==".."&&a[0]!=="..")c>0&&(a.splice(c-1,2),c-=2);else break;a=a.join("/")}return a}function h(a,d){return function(){return c.apply(null,b.call(arguments,0).concat([a,d]))}}function i(a){return function(b){return g(b,a)}}function j(b){return function(c){a[b]=c}}function k(b,c){var d,e,f=b.indexOf("!");return f!==-1?(d=g(b.slice(0,f),c),b=b.slice(f+1),e=a[d],e&&e.normalize?b=e.normalize(b,i(c)):b=g(b,c)):b=g(b,c),{f:d?d+"!"+b:b,n:b,p:e}}function l(b,c,d,e){var f=[],g,i,l,m,n,o;e||(e=b);if(typeof d=="function"){if(c)for(m=0;m<c.length;m++)o=k(c[m],e),l=o.f,l==="require"?f[m]=h(b):l==="exports"?(f[m]=a[b]={},g=!0):l==="module"?i=f[m]={id:b,uri:"",exports:a[b]}:l in a?f[m]=a[l]:o.p&&(o.p.load(o.n,h(e,!0),j(l),{}),f[m]=a[l]);n=d.apply(a[b],f),b&&(i&&i.exports!==undefined?a[b]=i.exports:g||(a[b]=n))}else b&&(a[b]=d)}var a={},b=[].slice,c;if(typeof f=="function")return;d=c=function(b,d,e,f){return typeof b=="string"?a[k(b,d).f]:(b.splice||(d.splice?(b=d,d=arguments[2]):b=[]),f?l(null,b,d,e):setTimeout(function(){l(null,b,d,e)},15),c)},c.config=function(){return c},e||(e=c),f=function(a,b,c){b.splice||(c=b,b=[]),l(a,b,c)},f.amd={}})(),f("almond",function(){}),f("lib/parse-js",["require","exports","module"],function(a,b,c){function r(a){return q.letter.test(a)}function s(a){return a=a.charCodeAt(0),a>=48&&a<=57}function t(a){return s(a)||r(a)}function u(a){return q.non_spacing_mark.test(a)||q.space_combining_mark.test(a)}function v(a){return q.connector_punctuation.test(a)}function w(a){return a=="$"||a=="_"||r(a)}function x(a){return w(a)||u(a)||s(a)||v(a)||a==""||a==""}function y(a){if(i.test(a))return parseInt(a.substr(2),16);if(j.test(a))return parseInt(a.substr(1),8);if(k.test(a))return parseFloat(a)}function z(a,b,c,d){this.message=a,this.line=b,this.col=c,this.pos=d,this.stack=(new Error).stack}function A(a,b,c,d){throw new z(a,b,c,d)}function B(a,b,c){return a.type==b&&(c==null||a.value==c)}function D(a){function c(){return b.text.charAt(b.pos)}function e(a,c){var d=b.text.charAt(b.pos++);if(a&&!d)throw C;return d=="\n"?(b.newline_before=b.newline_before||!c,++b.line,b.col=0):++b.col,d}function i(){return!b.peek()}function j(a,c){var d=b.text.indexOf(a,b.pos);if(c&&d==-1)throw C;return d}function k(){b.tokline=b.line,b.tokcol=b.col,b.tokpos=b.pos}function p(a,c,d){b.regex_allowed=a=="operator"&&!S(F,c)||a=="keyword"&&S(f,c)||a=="punc"&&S(n,c);var e={type:a,value:c,line:b.tokline,col:b.tokcol,pos:b.tokpos,nlb:b.newline_before};return d||(e.comments_before=b.comments_before,b.comments_before=[]),b.newline_before=!1,e}function q(){while(S(m,c()))e()}function r(a){var b="",d=c(),f=0;while(d&&a(d,f++))b+=e(),d=c();return b}function u(a){A(a,b.tokline,b.tokcol,b.tokpos)}function v(a){var b=!1,c=!1,d=!1,e=a==".",f=r(function(f,g){return f=="x"||f=="X"?d?!1:d=!0:!!d||f!="E"&&f!="e"?f=="-"?c||g==0&&!a?!0:!1:f=="+"?c:(c=!1,f=="."?!e&&!d?e=!0:!1:t(f)):b?!1:b=c=!0});a&&(f=a+f);var g=y(f);if(!isNaN(g))return p("num",g);u("Invalid syntax: "+f)}function z(a){var b=e(!0,a);switch(b){case"n":return"\n";case"r":return"\r";case"t":return"\t";case"b":return"\b";case"v":return"";case"f":return"\f";case"0":return"\0";case"x":return String.fromCharCode(B(2));case"u":return String.fromCharCode(B(4));case"\n":return"";default:return b}}function B(a){var b=0;for(;a>0;--a){var c=parseInt(e(!0),16);isNaN(c)&&u("Invalid hex-character pattern in string"),b=b<<4|c}return b}function D(){return N("Unterminated string constant",function(){var a=e(),b="";for(;;){var c=e(!0);if(c=="\\"){var d=0,f=null;c=r(function(a){if(a>="0"&&a<="7"){if(!f)return f=a,++d;if(f<="3"&&d<=2)return++d;if(f>="4"&&d<=1)return++d}return!1}),d>0?c=String.fromCharCode(parseInt(c,8)):c=z(!0)}else if(c==a)break;b+=c}return p("string",b)})}function E(){e();var a=j("\n"),c;return a==-1?(c=b.text.substr(b.pos),b.pos=b.text.length):(c=b.text.substring(b.pos,a),b.pos=a),p("comment1",c,!0)}function G(){return e(),N("Unterminated multiline comment",function(){var a=j("*/",!0),c=b.text.substring(b.pos,a),d=p("comment2",c,!0);return b.pos=a+2,b.line+=c.split("\n").length-1,b.newline_before=c.indexOf("\n")>=0,/^@cc_on/i.test(c)&&(T("WARNING: at line "+b.line),T('*** Found "conditional comment": '+c),T("*** UglifyJS DISCARDS ALL COMMENTS. This means your code might no longer work properly in Internet Explorer.")),d})}function H(){var a=!1,b="",d;while((d=c())!=null)if(!a)if(d=="\\")a=!0,e();else if(x(d))b+=e();else break;else d!="u"&&u("Expecting UnicodeEscapeSequence -- uXXXX"),d=z(),x(d)||u("Unicode char: "+d.charCodeAt(0)+" is not valid in identifier"),b+=d,a=!1;return b}function I(a){return N("Unterminated regular expression",function(){var b=!1,c,d=!1;while(c=e(!0))if(b)a+="\\"+c,b=!1;else if(c=="[")d=!0,a+=c;else if(c=="]"&&d)d=!1,a+=c;else{if(c=="/"&&!d)break;c=="\\"?b=!0:a+=c}var f=H();return p("regexp",[a,f])})}function J(a){function b(a){if(!c())return a;var d=a+c();return S(l,d)?(e(),b(d)):a}return p("operator",b(a||e()))}function K(){e();var a=b.regex_allowed;switch(c()){case"/":return b.comments_before.push(E()),b.regex_allowed=a,O();case"*":return b.comments_before.push(G()),b.regex_allowed=a,O()}return b.regex_allowed?I(""):J("/")}function L(){return e(),s(c())?v("."):p("punc",".")}function M(){var a=H();return S(d,a)?S(l,a)?p("operator",a):S(g,a)?p("atom",a):p("keyword",a):p("name",a)}function N(a,b){try{return b()}catch(c){if(c===C)u(a);else throw c}}function O(a){if(a!=null)return I(a);q(),k();var b=c();if(!b)return p("eof");if(s(b))return v();if(b=='"'||b=="'")return D();if(S(o,b))return p("punc",e());if(b==".")return L();if(b=="/")return K();if(S(h,b))return J();if(b=="\\"||w(b))return M();u("Unexpected character '"+b+"'")}var b={text:a.replace(/\r\n?|[\n\u2028\u2029]/g,"\n").replace(/^\uFEFF/,""),pos:0,tokpos:0,line:0,tokline:0,col:0,tokcol:0,newline_before:!1,regex_allowed:!1,comments_before:[]};return O.context=function(a){return a&&(b=a),b},O}function K(a,b,c){this.name=a,this.start=b,this.end=c}function L(a,b,c){function e(a,b){return B(d.token,a,b)}function f(){return d.peeked||(d.peeked=d.input())}function g(){return d.prev=d.token,d.peeked?(d.token=d.peeked,d.peeked=null):d.token=d.input(),d.token}function h(){return d.prev}function i(a,b,c,e){var f=d.input.context();A(a,b!=null?b:f.tokline,c!=null?c:f.tokcol,e!=null?e:f.tokpos)}function j(a,b){i(b,a.line,a.col)}function k(a){a==null&&(a=d.token),j(a,"Unexpected token: "+a.type+" ("+a.value+")")}function l(a,b){if(e(a,b))return g();j(d.token,"Unexpected token "+d.token.type+", expected "+a)}function m(a){return l("punc",a)}function n(){return!b&&(d.token.nlb||e("eof")||e("punc","}"))}function o(){e("punc",";")?g():n()||k()}function p(){return P(arguments)}function q(){m("(");var a=bk();return m(")"),a}function r(a,b,c){return a instanceof K?a:new K(a,b,c)}function s(a){return c?function(){var b=d.token,c=a.apply(this,arguments);return c[0]=r(c[0],b,h()),c}:a}function u(a){d.labels.push(a);var c=d.token,e=t();return b&&!S(I,e[0])&&k(c),d.labels.pop(),p("label",a,e)}function v(){return p("stat",N(bk,o))}function w(a){var b;return n()||(b=e("name")?d.token.value:null),b!=null?(g(),R(b,d.labels)||i("Label "+b+" without matching loop or statement")):d.in_loop==0&&i(a+" not inside a loop or switch"),o(),p(a,b)}function x(){m("(");var a=null;if(!e("punc",";")){a=e("keyword","var")?(g(),V(!0)):bk(!0,!0);if(e("operator","in"))return z(a)}return y(a)}function y(a){m(";");var b=e("punc",";")?null:bk();m(";");var c=e("punc",")")?null:bk();return m(")"),p("for",a,b,c,bl(t))}function z(a){var b=a[0]=="var"?p("name",a[1][0]):a;g();var c=bk();return m(")"),p("for-in",a,b,c,bl(t))}function L(){var a=q(),b=t(),c;return e("keyword","else")&&(g(),c=t()),p("if",a,b,c)}function O(){m("{");var a=[];while(!e("punc","}"))e("eof")&&k(),a.push(t());return g(),a}function T(){var a=O(),b,c;if(e("keyword","catch")){g(),m("("),e("name")||i("Name expected");var f=d.token.value;g(),m(")"),b=[f,O()]}return e("keyword","finally")&&(g(),c=O()),!b&&!c&&i("Missing catch/finally blocks"),p("try",a,b,c)}function U(a){var b=[];for(;;){e("name")||k();var c=d.token.value;g(),e("operator","=")?(g(),b.push([c,bk(!1,a)])):b.push([c]);if(!e("punc",","))break;g()}return b}function V(a){return p("var",U(a))}function W(){return p("const",U())}function X(){var a=Y(!1),b;return e("punc","(")?(g(),b=Z(")")):b=[],bc(p("new",a,b),!0)}function Z(a,b,c){var d=!0,f=[];while(!e("punc",a)){d?d=!1:m(",");if(b&&e("punc",a))break;e("punc",",")&&c?f.push(["atom","undefined"]):f.push(bk(!1))}return g(),f}function $(){return p("array",Z("]",!b,!0))}function _(){var a=!0,c=[];while(!e("punc","}")){a?a=!1:m(",");if(!b&&e("punc","}"))break;var f=d.token.type,h=ba();f!="name"||h!="get"&&h!="set"||!!e("punc",":")?(m(":"),c.push([h,bk(!1)])):c.push([bb(),C(!1),h])}return g(),p("object",c)}function ba(){switch(d.token.type){case"num":case"string":return N(d.token.value,g)}return bb()}function bb(){switch(d.token.type){case"name":case"operator":case"keyword":case"atom":return N(d.token.value,g);default:k()}}function bc(a,b){return e("punc",".")?(g(),bc(p("dot",a,bb()),b)):e("punc","[")?(g(),bc(p("sub",a,N(bk,M(m,"]"))),b)):b&&e("punc","(")?(g(),bc(p("call",a,Z(")")),!0)):a}function bd(a){if(e("operator")&&S(E,d.token.value))return be("unary-prefix",N(d.token.value,g),bd(a));var b=Y(a);while(e("operator")&&S(F,d.token.value)&&!d.token.nlb)b=be("unary-postfix",d.token.value,b),g();return b}function be(a,b,c){return(b=="++"||b=="--")&&!bi(c)&&i("Invalid use of "+b+" operator"),p(a,b,c)}function bf(a,b,c){var f=e("operator")?d.token.value:null;f&&f=="in"&&c&&(f=null);var h=f!=null?H[f]:null;if(h!=null&&h>b){g();var i=bf(bd(!0),h,c);return bf(p("binary",f,a,i),b,c)}return a}function bg(a){return bf(bd(!0),0,a)}function bh(a){var b=bg(a);if(e("operator","?")){g();var c=bk(!1);return m(":"),p("conditional",b,c,bk(!1,a))}return b}function bi(a){if(!b)return!0;switch(a[0]+""){case"dot":case"sub":case"new":case"call":return!0;case"name":return a[1]!="this"}}function bj(a){var b=bh(a),c=d.token.value;if(e("operator")&&S(G,c)){if(bi(b))return g(),p("assign",G[c],b,bj(a));i("Invalid assignment")}return b}function bl(a){try{return++d.in_loop,a()}finally{--d.in_loop}}var d={input:typeof a=="string"?D(a,!0):a,token:null,prev:null,peeked:null,in_function:0,in_loop:0,labels:[]};d.token=g();var t=s(function(){if(e("operator","/")||e("operator","/="))d.peeked=null,d.token=d.input(d.token.value.substr(1));switch(d.token.type){case"num":case"string":case"regexp":case"operator":case"atom":return v();case"name":return B(f(),"punc",":")?u(N(d.token.value,g,g)):v();case"punc":switch(d.token.value){case"{":return p("block",O());case"[":case"(":return v();case";":return g(),p("block");default:k()};case"keyword":switch(N(d.token.value,g)){case"break":return w("break");case"continue":return w("continue");case"debugger":return o(),p("debugger");case"do":return function(a){return l("keyword","while"),p("do",N(q,o),a)}(bl(t));case"for":return x();case"function":return C(!0);case"if":return L();case"return":return d.in_function==0&&i("'return' outside of function"),p("return",e("punc",";")?(g(),null):n()?null:N(bk,o));case"switch":return p("switch",q(),Q());case"throw":return d.token.nlb&&i("Illegal newline after 'throw'"),p("throw",N(bk,o));case"try":return T();case"var":return N(V,o);case"const":return N(W,o);case"while":return p("while",q(),bl(t));case"with":return p("with",q(),t());default:k()}}}),C=s(function(a){var b=e("name")?N(d.token.value,g):null;return a&&!b&&k(),m("("),p(a?"defun":"function",b,function(a,b){while(!e("punc",")"))a?a=!1:m(","),e("name")||k(),b.push(d.token.value),g();return g(),b}(!0,[]),function(){++d.in_function;var a=d.in_loop;d.in_loop=0;var b=O();return--d.in_function,d.in_loop=a,b}())}),Q=M(bl,function(){m("{");var a=[],b=null;while(!e("punc","}"))e("eof")&&k(),e("keyword","case")?(g(),b=[],a.push([bk(),b]),m(":")):e("keyword","default")?(g(),m(":"),b=[],a.push([null,b])):(b||k(),b.push(t()));return g(),a}),Y=s(function(a){if(e("operator","new"))return g(),X();if(e("punc")){switch(d.token.value){case"(":return g(),bc(N(bk,M(m,")")),a);case"[":return g(),bc($(),a);case"{":return g(),bc(_(),a)}k()}if(e("keyword","function"))return g(),bc(C(!1),a);if(S(J,d.token.type)){var b=d.token.type=="regexp"?p("regexp",d.token.value[0],d.token.value[1]):p(d.token.type,d.token.value);return bc(N(b,g),a)}k()}),bk=s(function(a,b){arguments.length==0&&(a=!0);var c=bj(b);return a&&e("punc",",")?(g(),p("seq",c,bk(!0,b))):c});return p("toplevel",function(a){while(!e("eof"))a.push(t());return a}([]))}function M(a){var b=P(arguments,1);return function(){return a.apply(this,b.concat(P(arguments)))}}function N(a){a instanceof Function&&(a=a());for(var b=1,c=arguments.length;--c>0;++b)arguments[b]();return a}function O(a){var b={};for(var c=0;c<a.length;++c)b[a[c]]=!0;return b}function P(a,b){return Array.prototype.slice.call(a,b||0)}function Q(a){return a.split("")}function R(a,b){for(var c=b.length;--c>=0;)if(b[c]===a)return!0;return!1}function S(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var d=O(["break","case","catch","const","continue","default","delete","do","else","finally","for","function","if","in","instanceof","new","return","switch","throw","try","typeof","var","void","while","with"]),e=O(["abstract","boolean","byte","char","class","debugger","double","enum","export","extends","final","float","goto","implements","import","int","interface","long","native","package","private","protected","public","short","static","super","synchronized","throws","transient","volatile"]),f=O(["return","new","delete","throw","else","case"]),g=O(["false","null","true","undefined"]),h=O(Q("+-*&%=<>!?|~^")),i=/^0x[0-9a-f]+$/i,j=/^0[0-7]+$/,k=/^\d*\.?\d*(?:e[+-]?\d*(?:\d\.?|\.?\d)\d*)?$/i,l=O(["in","instanceof","typeof","new","void","delete","++","--","+","-","!","~","&","|","^","*","/","%",">>","<<",">>>","<",">","<=",">=","==","===","!=","!==","?","=","+=","-=","/=","*=","%=",">>=","<<=",">>>=","|=","^=","&=","&&","||"]),m=O(Q(" \n\r\t\f ")),n=O(Q("[{}(,.;:")),o=O(Q("[]{}(),;:")),p=O(Q("gmsiy")),q={letter:new RegExp("[\\u0041-\\u005A\\u0061-\\u007A\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u0523\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0621-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971\\u0972\\u097B-\\u097F\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D28\\u0D2A-\\u0D39\\u0D3D\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC\\u0EDD\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8B\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10D0-\\u10FA\\u10FC\\u1100-\\u1159\\u115F-\\u11A2\\u11A8-\\u11F9\\u1200-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u1676\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u1900-\\u191C\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19A9\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u2094\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2C6F\\u2C71-\\u2C7D\\u2C80-\\u2CE4\\u2D00-\\u2D25\\u2D30-\\u2D65\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31B7\\u31F0-\\u31FF\\u3400\\u4DB5\\u4E00\\u9FC3\\uA000-\\uA48C\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA65F\\uA662-\\uA66E\\uA67F-\\uA697\\uA717-\\uA71F\\uA722-\\uA788\\uA78B\\uA78C\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA90A-\\uA925\\uA930-\\uA946\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAC00\\uD7A3\\uF900-\\uFA2D\\uFA30-\\uFA6A\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),non_spacing_mark:new RegExp("[\\u0300-\\u036F\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065E\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0900-\\u0902\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0CBC\\u0CBF\\u0CC6\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F90-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1DC0-\\u1DE6\\u1DFD-\\u1DFF\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F\\uA67C\\uA67D\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE26]"),space_combining_mark:new RegExp("[\\u0903\\u093E-\\u0940\\u0949-\\u094C\\u094E\\u0982\\u0983\\u09BE-\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0B02\\u0B03\\u0B3E\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0B57\\u0BBE\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7\\u0CC8\\u0CCA\\u0CCB\\u0CD5\\u0CD6\\u0D02\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0F3E\\u0F3F\\u0F7F\\u102B\\u102C\\u1031\\u1038\\u103B\\u103C\\u1056\\u1057\\u1062-\\u1064\\u1067-\\u106D\\u1083\\u1084\\u1087-\\u108C\\u108F\\u109A-\\u109C\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A19-\\u1A1B\\u1A55\\u1A57\\u1A61\\u1A63\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B44\\u1B82\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1C24-\\u1C2B\\u1C34\\u1C35\\u1CE1\\u1CF2\\uA823\\uA824\\uA827\\uA880\\uA881\\uA8B4-\\uA8C3\\uA952\\uA953\\uA983\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BD-\\uA9C0\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA4D\\uAA7B\\uABE3\\uABE4\\uABE6\\uABE7\\uABE9\\uABEA\\uABEC]"),connector_punctuation:new RegExp("[\\u005F\\u203F\\u2040\\u2054\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF3F]")};z.prototype.toString=function(){return this.message+" (line: "+this.line+", col: "+this.col+", pos: "+this.pos+")"+"\n\n"+this.stack};var C={},E=O(["typeof","void","delete","--","++","!","~","-","+"]),F=O(["--","++"]),G=function(a,b,c){while(c<a.length)b[a[c]]=a[c].substr(0,a[c].length-1),c++;return b}(["+=","-=","/=","*=","%=",">>=","<<=",">>>=","|=","^=","&="],{"=":!0},0),H=function(a,b){for(var c=0,d=1;c<a.length;++c,++d){var e=a[c];for(var f=0;f<e.length;++f)b[e[f]]=d}return b}([["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]],{}),I=O(["for","do","while","switch"]),J=O(["atom","num","string","regexp","name"]);K.prototype.toString=function(){return this.name};var T=function(){};b.tokenizer=D,b.parse=L,b.slice=P,b.curry=M,b.member=R,b.array_to_hash=O,b.PRECEDENCE=H,b.KEYWORDS_ATOM=g,b.RESERVED_WORDS=e,b.KEYWORDS=d,b.ATOMIC_START_TOKEN=J,b.OPERATORS=l,b.is_alphanumeric_char=t,b.set_logger=function(a){T=a}}),f("lib/process",["require","exports","module","./parse-js"],function(a,b,c){function i(){function a(a){return[this[0],K(a,function(a){var b=[a[0]];return a.length>1&&(b[1]=g(a[1])),b})]}function b(a){var b=[this[0]];return a!=null&&b.push(K(a,g)),b}function g(a){if(a==null)return null;try{f.push(a);var b=a[0],e=d[b];if(e){var g=e.apply(a,a.slice(1));if(g!=null)return g}return e=c[b],e.apply(a,a.slice(1))}finally{f.pop()}}function h(a){if(a==null)return null;try{return f.push(a),c[a[0]].apply(a,a.slice(1))}finally{f.pop()}}function i(a,b){var c={},e;for(e in a)J(a,e)&&(c[e]=d[e],d[e]=a[e]);var f=b();for(e in c)J(c,e)&&(c[e]?d[e]=c[e]:delete d[e]);return f}var c={string:function(a){return[this[0],a]},num:function(a){return[this[0],a]},name:function(a){return[this[0],a]},toplevel:function(a){return[this[0],K(a,g)]},block:b,splice:b,"var":a,"const":a,"try":function(a,b,c){return[this[0],K(a,g),b!=null?[b[0],K(b[1],g)]:null,c!=null?K(c,g):null]},"throw":function(a){return[this[0],g(a)]},"new":function(a,b){return[this[0],g(a),K(b,g)]},"switch":function(a,b){return[this[0],g(a),K(b,function(a){return[a[0]?g(a[0]):null,K(a[1],g)]})]},"break":function(a){return[this[0],a]},"continue":function(a){return[this[0],a]},conditional:function(a,b,c){return[this[0],g(a),g(b),g(c)]},assign:function(a,b,c){return[this[0],a,g(b),g(c)]},dot:function(a){return[this[0],g(a)].concat(e(arguments,1))},call:function(a,b){return[this[0],g(a),K(b,g)]},"function":function(a,b,c){return[this[0],a,b.slice(),K(c,g)]},defun:function(a,b,c){return[this[0],a,b.slice(),K(c,g)]},"if":function(a,b,c){return[this[0],g(a),g(b),g(c)]},"for":function(a,b,c,d){return[this[0],g(a),g(b),g(c),g(d)]},"for-in":function(a,b,c,d){return[this[0],g(a),g(b),g(c),g(d)]},"while":function(a,b){return[this[0],g(a),g(b)]},"do":function(a,b){return[this[0],g(a),g(b)]},"return":function(a){return[this[0],g(a)]},binary:function(a,b,c){return[this[0],a,g(b),g(c)]},"unary-prefix":function(a,b){return[this[0],a,g(b)]},"unary-postfix":function(a,b){return[this[0],a,g(b)]},sub:function(a,b){return[this[0],g(a),g(b)]},object:function(a){return[this[0],K(a,function(a){return a.length==2?[a[0],g(a[1])]:[a[0],g(a[1]),a[2]]})]},regexp:function(a,b){return[this[0],a,b]},array:function(a){return[this[0],K(a,g)]},stat:function(a){return[this[0],g(a)]},seq:function(){return[this[0]].concat(K(e(arguments),g))},label:function(a,b){return[this[0],a,g(b)]},"with":function(a,b){return[this[0],g(a),g(b)]},atom:function(a){return[this[0],a]}},d={},f=[];return{walk:g,dive:h,with_walkers:i,parent:function(){return f[f.length-2]},stack:function(){return f}}}function j(a){this.names={},this.mangled={},this.rev_mangled={},this.cname=-1,this.refs={},this.uses_with=!1,this.uses_eval=!1,this.parent=a,this.children=[],a?(this.level=a.level+1,a.children.push(this)):this.level=0}function l(a){function f(a){b=new j(b);var c=b.body=a();return c.scope=b,b=b.parent,c}function g(a,c){return b.define(a,c)}function h(a){b.refs[a]=!0}function k(a,b,c){var e=this[0]=="defun";return[this[0],e?g(a,"defun"):a,b,f(function(){return e||g(a,"lambda"),K(b,function(a){g(a,"arg")}),K(c,d)})]}function l(a){return function(b){K(b,function(b){g(b[0],a),b[1]&&h(b[0])})}}var b=null,c=i(),d=c.walk,e=[];return f(function(){function i(a,b){for(b=a.children.length;--b>=0;)i(a.children[b]);for(b in a.refs)if(J(a.refs,b))for(var c=a.has(b),d=a;d;d=d.parent){d.refs[b]=c;if(d===c)break}}var f=c.with_walkers({"function":k,defun:k,label:function(a,b){g(a,"label")},"break":function(a){a&&h(a)},"continue":function(a){a&&h(a)},"with":function(a,c){for(var d=b;d;d=d.parent)d.uses_with=!0},"var":l("var"),"const":l("const"),"try":function(a,b,c){if(b!=null)return[this[0],K(a,d),[g(b[0],"catch"),K(b[1],d)],c!=null?K(c,d):null]},name:function(a){a=="eval"&&e.push(b),h(a)}},function(){return d(a)});return K(e,function(a){if(!a.has("eval"))while(a)a.uses_eval=!0,a=a.parent}),i(b),f})}function m(a,b){function g(a,c){return!b.toplevel&&!e.parent?a:b.except&&f(a,b.except)?a:e.get_mangled(a,c)}function h(a){if(b.defines)return!e.has(a)&&J(b.defines,a)?b.defines[a]:null}function j(a,b,c){var f=this[0]=="defun",h;return a&&(f?a=g(a):(h={},!e.uses_eval&&!e.uses_with?a=h[a]=e.next_mangled():h[a]=a)),c=k(c.scope,function(){return b=K(b,function(a){return g(a)}),K(c,d)},h),[this[0],a,b,c]}function k(a,b,c){var d=e;e=a;if(c)for(var f in c)J(c,f)&&a.set_mangle(f,c[f]);for(var f in a.names)J(a.names,f)&&g(f,!0);var h=b();return h.scope=a,e=d,h}function m(a){return[this[0],K(a,function(a){return[g(a[0]),d(a[1])]})]}var c=i(),d=c.walk,e;return b=b||{},c.with_walkers({"function":j,defun:function(){var a=j.apply(this,arguments);switch(c.parent()[0]){case"toplevel":case"function":case"defun":return K.at_top(a)}return a},label:function(a,b){return[this[0],g(a),d(b)]},"break":function(a){if(a)return[this[0],g(a)]},"continue":function(a){if(a)return[this[0],g(a)]},"var":m,"const":m,name:function(a){return h(a)||[this[0],g(a)]},"try":function(a,b,c){return[this[0],K(a,d),b!=null?[g(b[0]),K(b[1],d)]:null,c!=null?K(c,d):null]},toplevel:function(a){var b=this;return k(b.scope,function(){return[b[0],K(a,d)]})}},function(){return d(l(a))})}function o(a,b){return E(a).length>E(b[0]=="stat"?b[1]:b).length?b:a}function p(a){return a[0]=="block"&&a[1]&&a[1].length>0?a[1][a[1].length-1]:a}function q(a){if(a)switch(p(a)[0]){case"return":case"break":case"continue":case"throw":return!0}}function r(a){return a[0]=="unary-prefix"&&f(a[1],["!","delete"])||a[0]=="binary"&&f(a[1],["in","instanceof","==","!=","===","!==","<","<=",">=",">"])||a[0]=="binary"&&f(a[1],["&&","||"])&&r(a[2])&&r(a[3])||a[0]=="conditional"&&r(a[2])&&r(a[3])||a[0]=="assign"&&a[1]===!0&&r(a[3])||a[0]=="seq"&&r(a[a.length-1])}function s(a){return!a||a[0]=="block"&&(!a[1]||a[1].length==0)}function t(a){return a[0]=="string"||a[0]=="unary-prefix"&&a[1]=="typeof"||a[0]=="binary"&&a[1]=="+"&&(t(a[2])||t(a[3]))}function v(a){s(a)||n("Dropping unreachable code: "+E(a,!0))}function w(a){function d(a){a=K(a,c);for(var b=0;b<a.length;++b){var e=a[b];if(e[0]!="if")continue;if(e[3]&&c(e[3]))continue;var f=c(e[2]);if(!q(f))continue;var g=c(e[1]),h=a.slice(b+1),i=h.length==1?h[0]:["block",h],j=a.slice(0,b).concat([[e[0],g,f,i]]);return d(j)}return a}function e(a,b,c){return c=d(c),[this[0],a,b,c]}function f(a){return[this[0],a!=null?d(a):null]}var b=i(),c=b.walk;return b.with_walkers({defun:e,"function":e,block:f,splice:f,toplevel:function(a){return[this[0],d(a)]},"try":function(a,b,c){return[this[0],d(a),b!=null?[b[0],d(b[1])]:null,c!=null?d(c):null]}},function(){return c(a)})}function x(a,b){function g(){throw e}function h(){throw f}function j(){return b.call(this,this,c,g,h)}function k(a){if(a=="++"||a=="--")return j.apply(this,arguments)}var c=i(),d=c.walk,e={},f={};return c.with_walkers({"try":j,"throw":j,"return":j,"new":j,"switch":j,"break":j,"continue":j,assign:j,call:j,"if":j,"for":j,"for-in":j,"while":j,"do":j,"return":j,"unary-prefix":k,"unary-postfix":k,defun:j},function(){for(;;)try{d(a);break}catch(b){if(b===e)break;if(b===f)continue;throw b}})}function y(a){function e(a,b){var e=d;d=b,a=K(a,c);var f={},g=K(b.names,function(a,c){return a!="var"?K.skip:b.references(c)?(f[c]=!0,[c]):K.skip});return g.length>0&&(x(["block",a],function(a,b,c,d){if(a[0]=="assign"&&a[1]===!0&&a[2][0]=="name"&&J(f,a[2][1])){for(var e=g.length;--e>=0;)if(g[e][0]==a[2][1]){g[e][1]&&c(),g[e][1]=a[3],g.push(g.splice(e,1)[0]);break}var h=b.parent();if(h[0]=="seq"){var i=h[2];i.unshift(0,h.length),h.splice.apply(h,i)}else h[0]=="stat"?h.splice(0,h.length,"block"):c();d()}c()}),a.unshift(["var",g])),d=e,a}function f(a){var c=null;for(var d=a.length;--d>=0;){var e=a[d];if(!e[1])continue;e=["assign",!0,["name",e[0]],e[1]],c==null?c=e:c=["seq",e,c]}return c==null?b.parent()[0]=="for-in"?["name",a[0][0]]:K.skip:["stat",c]}function g(a){return[this[0],e(a,this.scope)]}var b=i(),c=b.walk,d;return b.with_walkers({"function":function(a,b,c){for(var d=b.length;--d>=0&&!c.scope.references(b[d]);)b.pop();return c.scope.references(a)||(a=null),[this[0],a,b,e(c,c.scope)]},defun:function(a,b,c){if(!d.references(a))return K.skip;for(var f=b.length;--f>=0&&!c.scope.references(b[f]);)b.pop();return[this[0],a,b,e(c,c.scope)]},"var":f,toplevel:g},function(){return c(l(a))})}function z(a,b){function h(a){var c=["unary-prefix","!",a];switch(a[0]){case"unary-prefix":return a[1]=="!"&&r(a[2])?a[2]:c;case"seq":return a=e(a),a[a.length-1]=h(a[a.length-1]),a;case"conditional":return o(c,["conditional",a[1],h(a[2]),h(a[3])]);case"binary":var d=a[1],f=a[2],g=a[3];if(!b.keep_comps)switch(d){case"<=":return["binary",">",f,g];case"<":return["binary",">=",f,g];case">=":return["binary","<",f,g];case">":return["binary","<=",f,g]}switch(d){case"==":return["binary","!=",f,g];case"!=":return["binary","==",f,g];case"===":return["binary","!==",f,g];case"!==":return["binary","===",f,g];case"&&":return o(c,["binary","||",h(f),h(g)]);case"||":return o(c,["binary","&&",h(f),h(g)])}}return c}function j(a,b,c){var d=function(){return a[0]=="unary-prefix"&&a[1]=="!"?c?["conditional",a[2],c,b]:["binary","||",a[2],b]:c?o(["conditional",a,b,c],["conditional",h(a),c,b]):["binary","&&",a,b]};return u(a,function(a,d){return v(d?c:b),d?b:c},d)}function k(a,b){var c=g;g=a;var d=b();return d.scope=a,g=c,d}function m(a){return a!=null&&a[0]=="block"&&a[1]&&(a[1].length==1?a=a[1][0]:a[1].length==0&&(a=["block"])),a}function p(a,b,c){var d=this[0]=="defun";return c=k(c.scope,function(){var b=t(c,"lambda");return!d&&a&&!g.references(a)&&(a=null),b}),[this[0],a,b,c]}function t(a,c){return a=K(a,d),a=a.reduce(function(a,b){return b[0]=="block"?b[1]&&a.push.apply(a,b[1]):a.push(b),a},[]),a=function(b,c){return a.forEach(function(a){c&&(a[0]=="var"&&c[0]=="var"||a[0]=="const"&&c[0]=="const")?c[1]=c[1].concat(a[1]):(b.push(a),c=a)}),b}([]),b.dead_code&&(a=function(c,d){return a.forEach(function(a){d?a[0]=="function"||a[0]=="defun"?c.push(a):a[0]=="var"||a[0]=="const"?(b.no_warnings||n("Variables declared in unreachable code"),a[1]=K(a[1],function(a){return a[1]&&!b.no_warnings&&v(["assign",!0,["name",a[0]],a[1]]),[a[0]]}),c.push(a)):b.no_warnings||v(a):(c.push(a),f(a[0],["return","throw","break","continue"])&&(d=!0))}),c}([])),b.make_seqs&&(a=function(b,c){return a.forEach(function(a){c&&c[0]=="stat"&&a[0]=="stat"?c[1]=["seq",c[1],a[1]]:(b.push(a),c=a)}),b.length>=2&&b[b.length-2][0]=="stat"&&(b[b.length-1][0]=="return"||b[b.length-1][0]=="throw")&&b[b.length-1][1]&&b.splice(b.length-2,2,[b[b.length-1][0],["seq",b[b.length-2][1],b[b.length-1][1]]]),b}([])),a}function x(a,b,c){return u(a,function(a,e){return e?(b=d(b),v(c),b||["block"]):(c=d(c),v(b),c||["block"])},function(){return y(a,b,c)})}function y(a,b,c){a=d(a),b=d(b),c=d(c),s(b)?(a=h(a),b=c,c=null):s(c)?c=null:function(){var d=E(a),e=h(a),f=E(e);if(f.length<d.length){var g=b;b=c,c=g,a=e}}();if(s(c)&&s(b))return["stat",a];var e=["if",a,b,c];return b[0]=="if"&&s(b[3])&&s(c)?e=o(e,d(["if",["binary","&&",a,b[1]],b[2]])):b[0]=="stat"?c?c[0]=="stat"&&(e=o(e,["stat",j(a,b[1],c[1])])):e=o(e,["stat",j(a,b[1])]):c&&b[0]==c[0]&&(b[0]=="return"||b[0]=="throw")&&b[1]&&c[1]?e=o(e,[b[0],j(a,b[1],c[1])]):c&&q(b)?(e=[["if",a,b]],c[0]=="block"?c[1]&&(e=e.concat(c[1])):e.push(c),e=d(["block",e])):b&&q(c)&&(e=[["if",h(a),c]],b[0]=="block"?b[1]&&(e=e.concat(b[1])):e.push(b),e=d(["block",e])),e}function z(a,b){return u(a,function(a,c){return c?["for",null,null,null,d(b)]:(v(b),["block"])})}b=H(b,{make_seqs:!0,dead_code:!0,no_warnings:!1,keep_comps:!0});var c=i(),d=c.walk,g;return c.with_walkers({sub:function(a,b){if(b[0]=="string"){var c=b[1];if(I(c))return["dot",d(a),c];if(/^[1-9][0-9]*$/.test(c)||c==="0")return["sub",d(a),["num",parseInt(c,10)]]}},"if":x,toplevel:function(a){return["toplevel",k(this.scope,function(){return t(a)})]},"switch":function(a,b){var c=b.length-1;return["switch",d(a),K(b,function(a,b){var e=t(a[1]);if(b==c&&e.length>0){var f=e[e.length-1];f[0]=="break"&&!f[1]&&e.pop()}return[a[0]?d(a[0]):null,e]})]},"function":p,defun:p,block:function(a){if(a)return m(["block",t(a)])},binary:function(a,b,c){return u(["binary",a,d(b),d(c)],function(a){return o(d(a),this)},function(){return function(){if(a!="=="&&a!="!=")return;var e=d(b),f=d(c);return e&&e[0]=="unary-prefix"&&e[1]=="!"&&e[2][0]=="num"?b=["num",+!e[2][1]]:f&&f[0]=="unary-prefix"&&f[1]=="!"&&f[2][0]=="num"&&(c=["num",+!f[2][1]]),["binary",a,b,c]}()||this})},conditional:function(a,b,c){return j(d(a),d(b),d(c))},"try":function(a,b,c){return["try",t(a),b!=null?[b[0],t(b[1])]:null,c!=null?t(c):null]},"unary-prefix":function(a,b){b=d(b);var c=["unary-prefix",a,b];return a=="!"&&(c=o(c,h(b))),u(c,function(a,b){return d(a)},function(){return c})},name:function(a){switch(a){case"true":return["unary-prefix","!",["num",0]];case"false":return["unary-prefix","!",["num",1]]}},"while":z,assign:function(a,b,c){b=d(b),c=d(c);var e=["+","-","/","*","%",">>","<<",">>>","|","^","&"];return a===!0&&b[0]==="name"&&c[0]==="binary"&&~e.indexOf(c[1])&&c[2][0]==="name"&&c[2][1]===b[1]?[this[0],c[1],b,c[3]]:[this[0],a,b,c]}},function(){for(var b=0;b<2;++b)a=w(a),a=l(a),a=d(a);return a})}function B(a,b){var c=0,d=0;return a=a.replace(/[\\\b\f\n\r\t\x22\x27\u2028\u2029\0]/g,function(a){switch(a){case"\\":return"\\\\";case"\b":return"\\b";case"\f":return"\\f";case"\n":return"\\n";case"\r":return"\\r";case"\t":return"\\t";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";case'"':return++c,'"';case"'":return++d,"'";case"\0":return"\\0"}return a}),b&&(a=C(a)),c>d?"'"+a.replace(/\x27/g,"\\'")+"'":'"'+a.replace(/\x22/g,'\\"')+'"'}function C(a){return a.replace(/[\u0080-\uffff]/g,function(a){var b=a.charCodeAt(0).toString(16);while(b.length<4)b="0"+b;return"\\u"+b})}function E(a,b){function m(a){var c=B(a,b.ascii_only);return b.inline_script&&(c=c.replace(/<\x2fscript([>/\t\n\f\r ])/gi,"<\\/script$1")),c}function n(a){return a=a.toString(),b.ascii_only&&(a=C(a)),a}function o(a){return a==null&&(a=""),c&&(a=G(" ",b.indent_start+j*b.indent_level)+a),a}function p(a,b){b==null&&(b=1),j+=b;try{return a.apply(null,e(arguments,1))}finally{j-=b}}function q(a){if(c)return a.join(" ");var b=[];for(var d=0;d<a.length;++d){var e=a[d+1];b.push(a[d]),e&&(/[a-z0-9_\x24]$/i.test(a[d].toString())&&/^[a-z0-9_\x24]/i.test(e.toString())||/[\+\-]$/.test(a[d].toString())&&/^[\+\-]/.test(e.toString()))&&b.push(" ")}return b.join("")}function r(a){return a.join(","+l)}function t(a){var b=y(a);for(var c=1;c<arguments.length;++c){var d=arguments[c];if(d instanceof Function&&d(a)||a[0]==d)return"("+b+")"}return b}function u(a){if(a.length==1)return a[0];if(a.length==2){var b=a[1];return a=a[0],a.length>b.length?b:a}return u([a[0],u(a.slice(1))])}function v(a){if(a[0]=="function"||a[0]=="object"){var b=e(x.stack()),c=b.pop(),d=b.pop();while(d){if(d[0]=="stat")return!0;if((d[0]=="seq"||d[0]=="call"||d[0]=="dot"||d[0]=="sub"||d[0]=="conditional")&&d[1]===c||(d[0]=="binary"||d[0]=="assign"||d[0]=="unary-postfix")&&d[2]===c)c=d,d=b.pop();else return!1}}return!J(A,a[0])}function w(a){var b=a.toString(10),c=[b.replace(/^0\./,".")],d;return Math.floor(a)===a?(a<0?c.push("-0x"+(-a).toString(16).toLowerCase(),"-0"+(-a).toString(8)):c.push("0x"+a.toString(16).toLowerCase(),"0"+a.toString(8)),(d=/^(.*?)(0+)$/.exec(a))&&c.push(d[1]+"e"+d[2].length)):(d=/^0?\.(0+)(.*)$/.exec(a))&&c.push(d[2]+"e-"+(d[1].length+d[2].length),b.substr(b.indexOf("."))),u(c)}function z(a){if(a==null)return";";if(a[0]=="do")return N([a]);var b=a;for(;;){var c=b[0];if(c=="if"){if(!b[3])return y(["block",[a]]);b=b[3]}else if(c=="while"||c=="do")b=b[2];else if(c=="for"||c=="for-in")b=b[4];else break}return y(a)}function E(a,b,c,d){var e=d||"function";return a&&(e+=" "+n(a)),e+="("+r(K(b,n))+")",e=q([e,N(c)]),v(this)?"("+e+")":e}function F(a){switch(a[0]){case"with":case"while":return s(a[2]);case"for":case"for-in":return s(a[4]);case"if":if(s(a[2])&&!a[3])return!0;if(a[3])return s(a[3])?!0:F(a[3]);return F(a[2])}}function L(a,b){for(var d=[],e=a.length-1,f=0;f<=e;++f){var g=a[f],h=y(g);h!=";"&&(!c&&f==e&&!F(g)&&(h=h.replace(/;+\s*$/,"")),d.push(h))}return b?d:K(d,o)}function M(a){var b=a.length;return b==0?"{}":"{"+k+K(a,function(a,d){var e=a[1].length>0,f=p(function(){return o(a[0]?q(["case",y(a[0])+":"]):"default:")},.5)+(e?k+p(function(){return L(a[1]).join(k)}):"");return!c&&e&&d<b-1&&(f+=";"),f}).join(k)+k+o("}")}function N(a){return a?a.length==0?"{}":"{"+k+p(function(){return L(a).join(k)})+k+o("}"):";"}function O(a){var b=a[0],c=a[1];return c!=null&&(b=q([n(b),"=",t(c,"seq")])),b}b=H(b,{indent_start:0,indent_level:4,quote_keys:!1,space_colon:!1,beautify:!1,ascii_only:!1,inline_script:!1});var c=!!b.beautify,j=0,k=c?"\n":"",l=c?" ":"",x=i(),y=x.walk;return x.with_walkers({string:m,num:w,name:n,toplevel:function(a){return L(a).join(k+k)},splice:function(a){var b=x.parent();return J(D,b)?N.apply(this,arguments):K(L(a,!0),function(a,b){return b>0?o(a):a}).join(k)},block:N,"var":function(a){return"var "+r(K(a,O))+";"},"const":function(a){return"const "+r(K(a,O))+";"},"try":function(a,b,c){var d=["try",N(a)];return b&&d.push("catch","("+b[0]+")",N(b[1])),c&&d.push("finally",N(c)),q(d)},"throw":function(a){return q(["throw",y(a)])+";"},"new":function(a,b){return b=b.length>0?"("+r(K(b,function(a){return t(a,"seq")}))+")":"",q(["new",t(a,"seq","binary","conditional","assign",function(a){var b=i(),c={};try{b.with_walkers({call:function(){throw c},"function":function(){return this}},function(){b.walk(a)})}catch(d){if(d===c)return!0;throw d}})+b])},"switch":function(a,b){return q(["switch","("+y(a)+")",M(b)])},"break":function(a){var b="break";return a!=null&&(b+=" "+n(a)),b+";"},"continue":function(a){var b="continue";return a!=null&&(b+=" "+n(a)),b+";"},conditional:function(a,b,c){return q([t(a,"assign","seq","conditional"),"?",t(b,"seq"),":",t(c,"seq")])},assign:function(a,b,c){return a&&a!==!0?a+="=":a="=",q([y(b),a,t(c,"seq")])},dot:function(a){var b=y(a),c=1;a[0]=="num"?/\./.test(a[1])||(b+="."):v(a)&&(b="("+b+")");while(c<arguments.length)b+="."+n(arguments[c++]);return b},call:function(a,b){var c=y(a);return c.charAt(0)!="("&&v(a)&&(c="("+c+")"),c+"("+r(K(b,function(a){return t(a,"seq")}))+")"},"function":E,defun:E,"if":function(a,b,c){var d=["if","("+y(a)+")",c?z(b):y(b)];return c&&d.push("else",y(c)),q(d)},"for":function(a,b,c,d){var e=["for"];a=(a!=null?y(a):"").replace(/;*\s*$/,";"+l),b=(b!=null?y(b):"").replace(/;*\s*$/,";"+l),c=(c!=null?y(c):"").replace(/;*\s*$/,"");var f=a+b+c;return f=="; ; "&&(f=";;"),e.push("("+f+")",y(d)),q(e)},"for-in":function(a,b,c,d){return q(["for","("+(a?y(a).replace(/;+$/,""):y(b)),"in",y(c)+")",y(d)])},"while":function(a,b){return q(["while","("+y(a)+")",y(b)])},"do":function(a,b){return q(["do",y(b),"while","("+y(a)+")"])+";"},"return":function(a){var b=["return"];return a!=null&&b.push(y(a)),q(b)+";"},binary:function(a,d,e){var h=y(d),i=y(e);if(f(d[0],["assign","conditional","seq"])||d[0]=="binary"&&g[a]>g[d[1]]||d[0]=="function"&&v(this))h="("+h+")";return f(e[0],["assign","conditional","seq"])||e[0]=="binary"&&g[a]>=g[e[1]]&&(e[1]!=a||!f(a,["&&","||","*"]))?i="("+i+")":!c&&b.inline_script&&(a=="<"||a=="<<")&&e[0]=="regexp"&&/^script/i.test(e[1])&&(i=" "+i),q([h,a,i])},"unary-prefix":function(a,b){var c=y(b);return b[0]=="num"||b[0]=="unary-prefix"&&!J(h,a+b[1])||!v(b)||(c="("+c+")"),a+(d.is_alphanumeric_char(a.charAt(0))?" ":"")+c},"unary-postfix":function(a,b){var c=y(b);return b[0]=="num"||b[0]=="unary-postfix"&&!J(h,a+b[1])||!v(b)||(c="("+c+")"),c+a},sub:function(a,b){var c=y(a);return v(a)&&(c="("+c+")"),c+"["+y(b)+"]"},object:function(a){var d=v(this);if(a.length==0)return d?"({})":"{}";var e="{"+k+p(function(){return K(a,function(a){if(a.length==3)return o(E(a[0],a[1][2],a[1][3],a[2]));var d=a[0],e=t(a[1],"seq");return b.quote_keys?d=m(d):(typeof d=="number"||!c&&+d+""==d)&&parseFloat(d)>=0?d=w(+d):I(d)||(d=m(d)),o(q(c&&b.space_colon?[d,":",e]:[d+":",e]))}).join(","+k)})+k+o("}");return d?"("+e+")":e},regexp:function(a,b){return"/"+a+"/"+b},array:function(a){return a.length==0?"[]":q(["[",r(K(a,function(b,d){return!c&&b[0]=="atom"&&b[1]=="undefined"?d===a.length-1?",":"":t(b,"seq")})),"]"])},stat:function(a){return y(a).replace(/;*\s*$/,";")},seq:function(){return r(K(e(arguments),y))},label:function(a,b){return q([n(a),":",y(b)])},"with":function(a,b){return q(["with","("+y(a)+")",y(b)])},atom:function(a){return n(a)}},function(){return y(a)})}function F(a,b){var c=[0];return d.parse(function(){function h(a){return a.pos-f}function i(a){f=a.pos,c.push(f)}function j(){var a=e.apply(this,arguments);c:{if(g&&g.type=="keyword")break c;if(h(a)>b)switch(a.type){case"keyword":case"atom":case"name":case"punc":i(a);break c}}return g=a,a}var e=d.tokenizer(a),f=0,g;return j.context=function(){return e.context.apply(this,arguments)},j}()),c.map(function(b,d){return a.substring(b,c[d+1]||a.length)}).join("\n")}function G(a,b){if(b>0){if(b==1)return a;var c=G(a,b>>1);return c+=c,b&1&&(c+=a),c}return""}function H(a,b){var c={};a===!0&&(a={});for(var d in b)J(b,d)&&(c[d]=a&&J(a,d)?a[d]:b[d]);return c}function I(a){return/^[a-z_$][a-z0-9_$]*$/i.test(a)&&a!="this"&&!J(d.KEYWORDS_ATOM,a)&&!J(d.RESERVED_WORDS,a)&&!J(d.KEYWORDS,a)}function J(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var d=a("./parse-js"),e=d.slice,f=d.member,g=d.PRECEDENCE,h=d.OPERATORS,k=function(){var a="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_";return function(b){var c="";do c=a.charAt(b%54)+c,b=Math.floor(b/54);while(b>0);return c}}();j.prototype={has:function(a){for(var b=this;b;b=b.parent)if(J(b.names,a))return b},has_mangled:function(a){for(var b=this;b;b=b.parent)if(J(b.rev_mangled,a))return b},toJSON:function(){return{names:this.names,uses_eval:this.uses_eval,uses_with:this.uses_with}},next_mangled:function(){for(;;){var a=k(++this.cname),b;b=this.has_mangled(a);if(b&&this.refs[b.rev_mangled[a]]===b)continue;b=this.has(a);if(b&&b!==this&&this.refs[a]===b&&!b.has_mangled(a))continue;if(J(this.refs,a)&&this.refs[a]==null)continue;if(!I(a))continue;return a}},set_mangle:function(a,b){return this.rev_mangled[b]=a,this.mangled[a]=b},get_mangled:function(a,b){if(this.uses_eval||this.uses_with)return a;var c=this.has(a);return c?J(c.mangled,a)?c.mangled[a]:b?c.set_mangle(a,c.next_mangled()):a:a},references:function(a){return a&&!this.parent||this.uses_with||this.uses_eval||this.refs[a]},define:function(a,b){if(a!=null){if(b=="var"||!J(this.names,a))this.names[a]=b||"var";return a}}};var n=function(){},u=function(){function b(c){switch(c[0]){case"string":case"num":return c[1];case"name":case"atom":switch(c[1]){case"true":return!0;case"false":return!1;case"null":return null}break;case"unary-prefix":switch(c[1]){case"!":return!b(c[2]);case"typeof":return typeof b(c[2]);case"~":return~b(c[2]);case"-":return-b(c[2]);case"+":return+b(c[2])}break;case"binary":var d=c[2],e=c[3];switch(c[1]){case"&&":return b(d)&&b(e);case"||":return b(d)||b(e);case"|":return b(d)|b(e);case"&":return b(d)&b(e);case"^":return b(d)^b(e);case"+":return b(d)+b(e);case"*":return b(d)*b(e);case"/":return b(d)/b(e);case"%":return b(d)%b(e);case"-":return b(d)-b(e);case"<<":return b(d)<<b(e);case">>":return b(d)>>b(e);case">>>":return b(d)>>>b(e);case"==":return b(d)==b(e);case"===":return b(d)===b(e);case"!=":return b(d)!=b(e);case"!==":return b(d)!==b(e);case"<":return b(d)<b(e);case"<=":return b(d)<=b(e);case">":return b(d)>b(e);case">=":return b(d)>=b(e);case"in":return b(d)in b(e);case"instanceof":return b(d)instanceof b(e)}}throw a}var a={};return function(c,d,e){try{var f=b(c),g;switch(typeof f){case"string":g=["string",f];break;case"number":g=["num",f];break;case"boolean":g=["name",String(f)];break;default:throw new Error("Can't handle constant of type: "+typeof f)}return d.call(c,g,f)}catch(h){if(h===a){if(c[0]!="binary"||c[1]!="==="&&c[1]!="!=="||!(t(c[2])&&t(c[3])||r(c[2])&&r(c[3]))){if(e&&c[0]=="binary"&&(c[1]=="||"||c[1]=="&&"))try{var i=b(c[2]);c=c[1]=="&&"&&(i?c[3]:i)||c[1]=="||"&&(i?i:c[3])||c}catch(j){}}else c[1]=c[1].substr(0,2);return e?e.call(c,c):null}throw h}}}(),A=d.array_to_hash(["name","array","object","string","dot","sub","call","regexp","defun"]),D=d.array_to_hash(["if","while","do","for","for-in","with"]),K;(function(){function b(a){this.v=a}function c(a){this.v=a}K=function(d,e,f){function j(){var j=e.call(f,d[i],i);j instanceof b?(j=j.v,j instanceof c?h.push.apply(h,j.v):h.push(j)):j!=a&&(j instanceof c?g.push.apply(g,j.v):g.push(j))}var g=[],h=[],i;if(d instanceof Array)for(i=0;i<d.length;++i)j();else for(i in d)J(d,i)&&j();return h.concat(g)},K.at_top=function(a){return new b(a)},K.splice=function(a){return new c(a)};var a=K.skip={}})(),b.ast_walker=i,b.ast_mangle=m,b.ast_squeeze=z,b.ast_lift_variables=y,b.gen_code=E,b.ast_add_scope=l,b.set_logger=function(a){n=a},b.make_string=B,b.split_lines=F,b.MAP=K}),f("uglify-js",["require","exports","module","./lib/parse-js","./lib/process"],function(a,b,c){function d(a,b){b||(b={});var c=d.parser,e=d.uglify,f=c.parse(a,b.strict_semicolons);f=e.ast_mangle(f,b.mangle_options),f=e.ast_squeeze(f,b.squeeze_options);var g=e.gen_code(f,b.gen_options);return g}d.parser=a("./lib/parse-js"),d.uglify=a("./lib/process"),c.exports=d}),f("lib/squeeze-more",["require","exports","module","./parse-js","./process"],function(a,b,c){function l(a){function f(a,b){var c=d,e;return d=a,e=b(),d=c,e}function g(a,b,d){return[this[0],a,b,f(d.scope,h(i,d,c))]}var b=e.ast_walker(),c=b.walk,d;return b.with_walkers({toplevel:function(a){return[this[0],f(this.scope,h(i,a,c))]},"function":g,defun:g,"new":function(a,b){if(a[0]=="name"&&a[1]=="Array"&&!d.has("Array"))return b.length!=1?["array",b]:c(["call",["name","Array"],b])},call:function(a,b){if(a[0]=="dot"&&a[2]=="toString"&&b.length==0)return["binary","+",a[1],["string",""]];if(a[0]=="name"&&a[1]=="Array"&&b.length!=1&&!d.has("Array"))return["array",b]}},function(){return c(e.ast_add_scope(a))})}var d=a("./parse-js"),e=a("./process"),f=d.slice,g=d.member,h=d.curry,i=e.MAP,j=d.PRECEDENCE,k=d.OPERATORS;b.ast_squeeze_more=l});if(!this.uglify){var g=this;e(["uglify-js","lib/process","lib/squeeze-more"],function(a,b,c){b.ast_squeeze_more=c.ast_squeeze_more,g.uglify=a;var d=g.define;typeof d=="function"&&d.amd&&d("uglifyweb",function(){return a})},null,!0)}})()
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/bower.json b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/bower.json
new file mode 100755
index 0000000..7ba448d
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/bower.json
@@ -0,0 +1,11 @@
+{
+ "name": "bootstrap",
+ "version": "3.0.0",
+ "main": ["./dist/js/bootstrap.js", "./dist/css/bootstrap.css"],
+ "ignore": [
+ "**/.*"
+ ],
+ "dependencies": {
+ "jquery": ">= 1.9.0"
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/browserstack.json b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/browserstack.json
new file mode 100755
index 0000000..76564eb
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/browserstack.json
@@ -0,0 +1,37 @@
+{
+ "username": "--secure--",
+ "key": "--secure--",
+ "test_path": "js/tests/index.html",
+ "browsers": [
+ {
+ "browser": "firefox",
+ "browser_version": "latest",
+ "os": "OS X",
+ "os_version": "Mountain Lion"
+ },
+ {
+ "browser": "safari",
+ "browser_version": "latest",
+ "os": "OS X",
+ "os_version": "Mountain Lion"
+ },
+ {
+ "browser": "chrome",
+ "browser_version": "latest",
+ "os": "OS X",
+ "os_version": "Mountain Lion"
+ },
+ {
+ "browser": "firefox",
+ "browser_version": "latest",
+ "os": "Windows",
+ "os_version": "7"
+ },
+ {
+ "browser": "chrome",
+ "browser_version": "latest",
+ "os": "Windows",
+ "os_version": "7"
+ }
+ ]
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/CNAME b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/CNAME
new file mode 100755
index 0000000..52c8533
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/CNAME
@@ -0,0 +1 @@
+getbootstrap.com
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/components.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/components.html
new file mode 100755
index 0000000..ead8cf1
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/components.html
@@ -0,0 +1,2589 @@
+---
+layout: default
+title: Components
+slug: components
+lead: "Over a dozen reusable components built to provide iconography, dropdowns, navigation, alerts, popovers, and much more."
+base_url: "../"
+---
+
+
+ <!-- Dropdowns
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="dropdowns">Dropdown menus</h1>
+ </div>
+ <p class="lead">Toggleable, contextual menu for displaying lists of links. Made interactive with the <a href="../javascript/#dropdowns">dropdown JavaScript plugin</a>.</p>
+
+ <h3 id="dropdowns-example">Example</h3>
+ <p>Wrap the dropdown's trigger and the dropdown menu within <code>.dropdown</code>, or another element that declares <code>position: relative;</code>. Then add the menu's HTML.</p>
+ <div class="bs-example">
+ <div class="dropdown clearfix">
+ <a id="dropdownMenu1" href="#" role="button" class="sr-only dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li>
+ <li role="presentation" class="divider"></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li>
+ </ul>
+ </div>
+ </div><!-- /example -->
+{% highlight html %}
+<div class="dropdown">
+ <!-- Link or button to toggle dropdown -->
+ <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li>
+ <li role="presentation" class="divider"></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li>
+ </ul>
+</div>
+{% endhighlight %}
+
+ <h3 id="dropdowns-alignment">Aligning the menus</h3>
+ <p>Add <code>.pull-right</code> to a <code>.dropdown-menu</code> to right align the dropdown menu.</p>
+{% highlight html %}
+<ul class="dropdown-menu pull-right" role="menu" aria-labelledby="dLabel">
+ ...
+</ul>
+{% endhighlight %}
+
+ <h3 id="dropdowns-headers">Dropdown headers</h3>
+ <p>Add a header to label sections of actions in any dropdown menu.</p>
+ <div class="bs-example">
+ <div class="dropdown clearfix">
+ <a id="dropdownMenu2" href="#" role="button" class="sr-only dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu2">
+ <li role="presentation" class="dropdown-header">Dropdown header</li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li>
+ <li role="presentation" class="divider"></li>
+ <li role="presentation" class="dropdown-header">Dropdown header</li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li>
+ </ul>
+ </div>
+ </div><!-- /example -->
+{% highlight html %}
+<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu2">
+ <li role="presentation" class="dropdown-header">Dropdown header</li>
+ ...
+ <li role="presentation" class="divider"></li>
+ <li role="presentation" class="dropdown-header">Dropdown header</li>
+ ...
+</ul>
+{% endhighlight %}
+
+ <h3 id="dropdowns-disabled">Disabled menu options</h3>
+ <p>Add <code>.disabled</code> to a <code><li></code> in the dropdown to disable the link.</p>
+ <div class="bs-example">
+ <div class="dropdown clearfix">
+ <a id="dropdownMenu3" href="#" role="button" class="sr-only dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu3">
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Regular link</a></li>
+ <li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#">Disabled link</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another link</a></li>
+ </ul>
+ </div>
+ </div><!-- /example -->
+{% highlight html %}
+<ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu3">
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Regular link</a></li>
+ <li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#">Disabled link</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another link</a></li>
+</ul>
+{% endhighlight %}
+ </div>
+
+
+
+ <!-- Button Groups
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="btn-groups">Button groups</h1>
+ </div>
+ <p class="lead">Group a series of buttons together on a single line with the button group. Add on optional JavaScript radio and checkbox style behavior with <a href="../javascript/#buttons">our buttons plugin</a>.</p>
+
+ <div class="bs-callout bs-callout-info">
+ <h4>Tooltips & popovers in button groups require special setting</h4>
+ <p>When using tooltips or popovers on elements within a <code>.btn-group</code>, you'll have to specify the option <code>container: 'body'</code> to avoid unwanted side effects (such as the element growing wider and/or losing its rounded corners when the tooltip or popover is triggered).</p>
+ </div>
+
+ <h3 id="btn-groups-single">Basic button group</h3>
+ <p>Wrap a series of buttons with <code>.btn</code> in <code>.btn-group</code>.</p>
+ <div class="bs-example">
+ <div class="btn-group" style="margin: 9px 0 5px;">
+ <button type="button" class="btn btn-default">Left</button>
+ <button type="button" class="btn btn-default">Middle</button>
+ <button type="button" class="btn btn-default">Right</button>
+ </div>
+ </div>
+{% highlight html %}
+<div class="btn-group">
+ <button type="button" class="btn btn-default">Left</button>
+ <button type="button" class="btn btn-default">Middle</button>
+ <button type="button" class="btn btn-default">Right</button>
+</div>
+{% endhighlight %}
+
+ <h3 id="btn-groups-toolbar">Multiple button groups</h3>
+ <p>Combine sets of <code><div class="btn-group"></code> into a <code><div class="btn-toolbar"></code> for more complex components.</p>
+ <div class="bs-example">
+ <div class="btn-toolbar" style="margin: 0;">
+ <div class="btn-group">
+ <button type="button" class="btn btn-default">1</button>
+ <button type="button" class="btn btn-default">2</button>
+ <button type="button" class="btn btn-default">3</button>
+ <button type="button" class="btn btn-default">4</button>
+ </div>
+ <div class="btn-group">
+ <button type="button" class="btn btn-default">5</button>
+ <button type="button" class="btn btn-default">6</button>
+ <button type="button" class="btn btn-default">7</button>
+ </div>
+ <div class="btn-group">
+ <button type="button" class="btn btn-default">8</button>
+ </div>
+ </div>
+ </div>
+{% highlight html %}
+<div class="btn-toolbar">
+ <div class="btn-group">...</div>
+ <div class="btn-group">...</div>
+ <div class="btn-group">...</div>
+</div>
+{% endhighlight %}
+
+ <h3 id="btn-groups-sizing">Button group sizing</h3>
+ <p>Instead of applying button sizing classes to every button in a group, just add <code>.btn-group-*</code> to the <code>.btn-group</code>.</p>
+ <div class="bs-example">
+ <div class="btn-toolbar">
+ <div class="btn-group btn-group-lg">
+ <button type="button" class="btn btn-default">Left</button>
+ <button type="button" class="btn btn-default">Middle</button>
+ <button type="button" class="btn btn-default">Right</button>
+ </div>
+ </div>
+ <div class="btn-toolbar">
+ <div class="btn-group">
+ <button type="button" class="btn btn-default">Left</button>
+ <button type="button" class="btn btn-default">Middle</button>
+ <button type="button" class="btn btn-default">Right</button>
+ </div>
+ </div>
+ <div class="btn-toolbar">
+ <div class="btn-group btn-group-sm">
+ <button type="button" class="btn btn-default">Left</button>
+ <button type="button" class="btn btn-default">Middle</button>
+ <button type="button" class="btn btn-default">Right</button>
+ </div>
+ </div>
+ <div class="btn-toolbar">
+ <div class="btn-group btn-group-xs">
+ <button type="button" class="btn btn-default">Left</button>
+ <button type="button" class="btn btn-default">Middle</button>
+ <button type="button" class="btn btn-default">Right</button>
+ </div>
+ </div>
+ </div>
+{% highlight html %}
+<div class="btn-group btn-group-lg">...</div>
+<div class="btn-group">...</div>
+<div class="btn-group btn-group-sm">...</div>
+<div class="btn-group btn-group-xs">...</div>
+{% endhighlight %}
+
+ <h3 id="btn-groups-nested">Nested button groups</h3>
+ <p>Place a <code>.btn-group</code> within another <code>.btn-group</code> when you want dropdown menus mixed with a series of buttons.</p>
+ <div class="bs-example">
+ <div class="btn-group">
+ <button type="button" class="btn btn-default">1</button>
+ <button type="button" class="btn btn-default">2</button>
+
+ <div class="btn-group">
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
+ Dropdown
+ <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Dropdown link</a></li>
+ <li><a href="#">Dropdown link</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+{% highlight html %}
+<div class="btn-group">
+ <button type="button" class="btn btn-default">1</button>
+ <button type="button" class="btn btn-default">2</button>
+
+ <div class="btn-group">
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
+ Dropdown
+ <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Dropdown link</a></li>
+ <li><a href="#">Dropdown link</a></li>
+ </ul>
+ </div>
+</div>
+{% endhighlight %}
+
+ <h3 id="btn-groups-vertical">Vertical button groups</h3>
+ <p>Make a set of buttons appear vertically stacked rather than horizontally.</p>
+ <div class="bs-example">
+ <div class="btn-group-vertical">
+ <button type="button" class="btn btn-default">Button</button>
+ <button type="button" class="btn btn-default">Button</button>
+ <div class="btn-group">
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
+ Dropdown
+ <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Dropdown link</a></li>
+ <li><a href="#">Dropdown link</a></li>
+ </ul>
+ </div>
+ <button type="button" class="btn btn-default">Button</button>
+ <button type="button" class="btn btn-default">Button</button>
+ <div class="btn-group">
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
+ Dropdown
+ <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Dropdown link</a></li>
+ <li><a href="#">Dropdown link</a></li>
+ </ul>
+ </div>
+ <div class="btn-group">
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
+ Dropdown
+ <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Dropdown link</a></li>
+ <li><a href="#">Dropdown link</a></li>
+ </ul>
+ </div>
+ <div class="btn-group">
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
+ Dropdown
+ <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Dropdown link</a></li>
+ <li><a href="#">Dropdown link</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+{% highlight html %}
+<div class="btn-group-vertical">
+ ...
+</div>
+{% endhighlight %}
+
+ <h3 id="btn-groups-justified">Justified button groups</h3>
+ <p>Make a group of buttons stretch at the same size to span the entire width of its parent.</p>
+
+ <div class="bs-callout bs-callout-warning">
+ <h4>Element-specific usage</h4>
+ <p>This only works with <code><a></code> elements as the <code><button></code> doesn't pick up these styles.</p>
+ </div>
+
+ <div class="bs-example">
+ <div class="btn-group btn-group-justified">
+ <a href="#" class="btn btn-default">Left</a>
+ <a href="#" class="btn btn-default">Middle</a>
+ <a href="#" class="btn btn-default">Right</a>
+ </div>
+ </div>
+{% highlight html %}
+<div class="btn-group btn-group-justified">
+ ...
+</div>
+{% endhighlight %}
+
+ </div>
+
+
+
+ <!-- Split button dropdowns
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="btn-dropdowns">Button dropdown menus</h1>
+ </div>
+ <p class="lead">Use any button to trigger a dropdown menu by placing it within a <code>.btn-group</code> and providing the proper menu markup.</p>
+
+ <div class="bs-callout bs-callout-danger">
+ <h4>Plugin dependency</h4>
+ <p>Button dropdowns require the <a href="../javascript/#dropdowns">dropdown plugin</a> to be included in your version of Bootstrap.</p>
+ </div>
+
+ <h3 id="btn-dropdowns-single">Single button dropdowns</h3>
+ <p>Turn a button into a dropdown toggle with some basic markup changes.</p>
+ <div class="bs-example">
+ <div class="btn-group">
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Default <span class="caret"></span></button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ <div class="btn-group">
+ <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">Primary <span class="caret"></span></button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ <div class="btn-group">
+ <button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown">Success <span class="caret"></span></button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ <div class="btn-group">
+ <button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown">Info <span class="caret"></span></button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ <div class="btn-group">
+ <button type="button" class="btn btn-warning dropdown-toggle" data-toggle="dropdown">Warning <span class="caret"></span></button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ <div class="btn-group">
+ <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown">Danger <span class="caret"></span></button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ </div>
+{% highlight html %}
+<!-- Single button -->
+<div class="btn-group">
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
+ Action <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+</div>
+{% endhighlight %}
+
+ <h3 id="btn-dropdowns-split">Split button dropdowns</h3>
+ <p>Similarly, create split button dropdowns with the same markup changes, only with a separate button.</p>
+ <div class="bs-example">
+ <div class="btn-group">
+ <button type="button" class="btn btn-default">Default</button>
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ <div class="btn-group">
+ <button type="button" class="btn btn-primary">Primary</button>
+ <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ <div class="btn-group">
+ <button type="button" class="btn btn-success">Success</button>
+ <button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ <div class="btn-group">
+ <button type="button" class="btn btn-info">Info</button>
+ <button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ <div class="btn-group">
+ <button type="button" class="btn btn-warning">Warning</button>
+ <button type="button" class="btn btn-warning dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ <div class="btn-group">
+ <button type="button" class="btn btn-danger">Danger</button>
+ <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ </div>
+{% highlight html %}
+<!-- Split button -->
+<div class="btn-group">
+ <button type="button" class="btn btn-danger">Action</button>
+ <button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown">
+ <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+</div>
+{% endhighlight %}
+
+ <h3 id="btn-dropdowns-sizes">Works with all button sizes</h3>
+ <p>Button dropdowns work with buttons of all sizes.</p>
+ <div class="bs-example">
+ <div class="btn-toolbar">
+ <div class="btn-group">
+ <button class="btn btn-default btn-lg dropdown-toggle" type="button" data-toggle="dropdown">
+ Large button <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ </div><!-- /btn-toolbar -->
+ <div class="btn-toolbar">
+ <div class="btn-group">
+ <button class="btn btn-default btn-sm dropdown-toggle" type="button" data-toggle="dropdown">
+ Small button <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ </div><!-- /btn-toolbar -->
+ <div class="btn-toolbar">
+ <div class="btn-group">
+ <button class="btn btn-default btn-xs dropdown-toggle" type="button" data-toggle="dropdown">
+ Extra small button <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ </div><!-- /btn-toolbar -->
+ </div><!-- /example -->
+{% highlight html %}
+<!-- Large button group -->
+<div class="btn-group">
+ <button class="btn btn-default btn-lg dropdown-toggle" type="button" data-toggle="dropdown">
+ Large button <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ ...
+ </ul>
+</div>
+
+<!-- Small button group -->
+<div class="btn-group">
+ <button class="btn btn-default btn-sm dropdown-toggle" type="button" data-toggle="dropdown">
+ Small button <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ ...
+ </ul>
+</div>
+
+<!-- Extra small button group -->
+<div class="btn-group">
+ <button class="btn btn-default btn-xs dropdown-toggle" type="button" data-toggle="dropdown">
+ Extra small button <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ ...
+ </ul>
+</div>
+{% endhighlight %}
+
+ <h3 id="btn-dropdowns-dropup">Dropup buttons</h3>
+ <p>Trigger dropdown menus above elements by adding <code>.dropup</code> to the parent.</p>
+ <div class="bs-example">
+ <div class="btn-toolbar">
+ <div class="btn-group dropup">
+ <button type="button" class="btn btn-default">Dropup</button>
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ <div class="btn-group dropup">
+ <button type="button" class="btn btn-primary">Right dropup</button>
+ <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
+ <ul class="dropdown-menu pull-right">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ </div>
+ </div><!-- /example -->
+{% highlight html %}
+<div class="btn-group dropup">
+ <button type="button" class="btn btn-default">Dropup</button>
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
+ <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ <!-- Dropdown menu links -->
+ </ul>
+</div>
+{% endhighlight %}
+
+ </div>
+
+
+
+
+ <!-- Input groups
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="input-groups">Input groups</h1>
+ </div>
+ <p class="lead">Extend form controls by adding text or buttons before, after, or on both sides of any text-based input. Use <code>.input-group</code> with an <code>.input-group-addon</code> to prepend or append elements to a <code>.form-control</code>.</p>
+
+ <div class="bs-callout bs-callout-danger">
+ <h4>Cross-browser compatibility</h4>
+ <p>Avoid using <code><select></code> elements here as they cannot be fully styled in WebKit browsers.</p>
+ </div>
+ <div class="bs-callout bs-callout-info">
+ <h4>Tooltips & popovers in input groups require special setting</h4>
+ <p>When using tooltips or popovers on elements within an <code>.input-group</code>, you'll have to specify the option <code>container: 'body'</code> to avoid unwanted side effects (such as the element growing wider and/or losing its rounded corners when the tooltip or popover is triggered).</p>
+ </div>
+
+ <h2 id="input-groups-basic">Basic input group</h2>
+ <form class="bs-example bs-example-form" role="form">
+ <div class="input-group">
+ <span class="input-group-addon">@</span>
+ <input type="text" class="form-control" placeholder="Username">
+ </div>
+ <br>
+ <div class="input-group">
+ <input type="text" class="form-control">
+ <span class="input-group-addon">.00</span>
+ </div>
+ <br>
+ <div class="input-group">
+ <span class="input-group-addon">$</span>
+ <input type="text" class="form-control">
+ <span class="input-group-addon">.00</span>
+ </div>
+ </form>
+{% highlight html %}
+<div class="input-group">
+ <span class="input-group-addon">@</span>
+ <input type="text" class="form-control" placeholder="Username">
+</div>
+
+<div class="input-group">
+ <input type="text" class="form-control">
+ <span class="input-group-addon">.00</span>
+</div>
+
+<div class="input-group">
+ <span class="input-group-addon">$</span>
+ <input type="text" class="form-control">
+ <span class="input-group-addon">.00</span>
+</div>
+{% endhighlight %}
+
+ <h2 id="input-groups-sizes">Optional sizes</h2>
+ <p>Add the relative form sizing classes to the <code>.input-group</code> itself and contents within will automatically resize—no need for repeating the form control size classes on each element.</p>
+ <form class="bs-example bs-example-form" role="form">
+ <div class="input-group input-group-lg">
+ <span class="input-group-addon">@</span>
+ <input type="text" class="form-control" placeholder="Username">
+ </div>
+ <br>
+ <div class="input-group">
+ <span class="input-group-addon">@</span>
+ <input type="text" class="form-control" placeholder="Username">
+ </div>
+ <br>
+ <div class="input-group input-group-sm">
+ <span class="input-group-addon">@</span>
+ <input type="text" class="form-control" placeholder="Username">
+ </div>
+ </form>
+{% highlight html %}
+<div class="input-group input-group-lg">
+ <span class="input-group-addon">@</span>
+ <input type="text" class="form-control input-lg" placeholder="Username">
+</div>
+
+<div class="input-group">
+ <span class="input-group-addon">@</span>
+ <input type="text" class="form-control" placeholder="Username">
+</div>
+
+<div class="input-group input-group-sm">
+ <span class="input-group-addon">@</span>
+ <input type="text" class="form-control" placeholder="Username">
+</div>
+{% endhighlight %}
+
+
+ <h2 id="input-groups-checkboxes-radios">Checkboxes and radio buttons</h2>
+ <p>Place any checkbox or radio option within an input group's addon instead of text.</p>
+ <form class="bs-example bs-example-form">
+ <div class="row">
+ <div class="col-lg-6">
+ <div class="input-group">
+ <span class="input-group-addon">
+ <input type="checkbox">
+ </span>
+ <input type="text" class="form-control">
+ </div><!-- /input-group -->
+ </div><!-- /.col-lg-6 -->
+ <div class="col-lg-6">
+ <div class="input-group">
+ <span class="input-group-addon">
+ <input type="radio">
+ </span>
+ <input type="text" class="form-control">
+ </div><!-- /input-group -->
+ </div><!-- /.col-lg-6 -->
+ </div><!-- /.row -->
+ </form>
+{% highlight html %}
+<div class="row">
+ <div class="col-lg-6">
+ <div class="input-group">
+ <span class="input-group-addon">
+ <input type="checkbox">
+ </span>
+ <input type="text" class="form-control">
+ </div><!-- /input-group -->
+ </div><!-- /.col-lg-6 -->
+ <div class="col-lg-6">
+ <div class="input-group">
+ <span class="input-group-addon">
+ <input type="radio">
+ </span>
+ <input type="text" class="form-control">
+ </div><!-- /input-group -->
+ </div><!-- /.col-lg-6 -->
+</div><!-- /.row -->
+{% endhighlight %}
+
+
+ <h2 id="input-groups-buttons">Buttons instead of text</h2>
+ <p>Buttons in input groups are a bit different and require one extra level of nesting. Instead of <code>.input-group-addon</code>, you'll need to use <code>.input-group-btn</code> to wrap the buttons. This is required due to default browser styles that cannot be overridden.</p>
+ <form class="bs-example bs-example-form">
+ <div class="row">
+ <div class="col-lg-6">
+ <div class="input-group">
+ <span class="input-group-btn">
+ <button class="btn btn-default" type="button">Go!</button>
+ </span>
+ <input type="text" class="form-control">
+ </div><!-- /input-group -->
+ </div><!-- /.col-lg-6 -->
+ <div class="col-lg-6">
+ <div class="input-group">
+ <input type="text" class="form-control">
+ <span class="input-group-btn">
+ <button class="btn btn-default" type="button">Go!</button>
+ </span>
+ </div><!-- /input-group -->
+ </div><!-- /.col-lg-6 -->
+ </div><!-- /.row -->
+ </form>
+{% highlight html %}
+<div class="row">
+ <div class="col-lg-6">
+ <div class="input-group">
+ <span class="input-group-btn">
+ <button class="btn btn-default" type="button">Go!</button>
+ </span>
+ <input type="text" class="form-control">
+ </div><!-- /input-group -->
+ </div><!-- /.col-lg-6 -->
+ <div class="col-lg-6">
+ <div class="input-group">
+ <input type="text" class="form-control">
+ <span class="input-group-btn">
+ <button class="btn btn-default" type="button">Go!</button>
+ </span>
+ </div><!-- /input-group -->
+ </div><!-- /.col-lg-6 -->
+</div><!-- /.row -->
+{% endhighlight %}
+
+ <h2 id="input-groups-buttons-dropdowns">Buttons with dropdowns</h2>
+ <p></p>
+ <form class="bs-example bs-example-form" role="form">
+ <div class="row">
+ <div class="col-lg-6">
+ <div class="input-group">
+ <div class="input-group-btn">
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ <input type="text" class="form-control">
+ </div><!-- /input-group -->
+ </div><!-- /.col-lg-6 -->
+ <div class="col-lg-6">
+ <div class="input-group">
+ <input type="text" class="form-control">
+ <div class="input-group-btn">
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
+ <ul class="dropdown-menu pull-right">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ </div><!-- /input-group -->
+ </div><!-- /.col-lg-6 -->
+ </div><!-- /.row -->
+ </form>
+{% highlight html %}
+<div class="row">
+ <div class="col-lg-6">
+ <div class="input-group">
+ <div class="input-group-btn">
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ <input type="text" class="form-control">
+ </div><!-- /input-group -->
+ </div><!-- /.col-lg-6 -->
+ <div class="col-lg-6">
+ <div class="input-group">
+ <input type="text" class="form-control">
+ <div class="input-group-btn">
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
+ <ul class="dropdown-menu pull-right">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div><!-- /btn-group -->
+ </div><!-- /input-group -->
+ </div><!-- /.col-lg-6 -->
+</div><!-- /.row -->
+{% endhighlight %}
+
+ <h2 id="input-groups-buttons-segmented">Segmented dropdown groups</h2>
+ <form class="bs-example bs-example-form" role="form">
+ <div class="row">
+ <div class="col-lg-6">
+ <div class="input-group">
+ <div class="input-group-btn">
+ <button type="button" class="btn btn-default" tabindex="-1">Action</button>
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" tabindex="-1">
+ <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div>
+ <input type="text" class="form-control">
+ </div><!-- /.input-group -->
+ </div><!-- /.col-lg-6 -->
+ <div class="col-lg-6">
+ <div class="input-group">
+ <input type="text" class="form-control">
+ <div class="input-group-btn">
+ <button type="button" class="btn btn-default" tabindex="-1">Action</button>
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" tabindex="-1">
+ <span class="caret"></span>
+ </button>
+ <ul class="dropdown-menu pull-right">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </div>
+ </div><!-- /.input-group -->
+ </div><!-- /.col-lg-6 -->
+ </div><!-- /.row -->
+ </form>
+{% highlight html %}
+<div class="input-group">
+ <div class="input-group-btn">
+ <!-- Button and dropdown menu -->
+ </div>
+ <input type="text" class="form-control">
+</div>
+
+<div class="input-group">
+ <input type="text" class="form-control">
+ <div class="input-group-btn btn-group">
+ <!-- Button and dropdown menu -->
+ </div>
+</div>
+{% endhighlight %}
+
+</div>
+
+
+
+ <!-- Navs
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="nav">Navs</h1>
+ </div>
+
+ <p class="lead">Navs available in Bootstrap have shared markup, starting with the base <code>.nav</code> class, as well as shared states. Swap modifier classes to switch between each style.</p>
+
+ <h2 id="nav-tabs">Tabs</h2>
+ <p>Note the <code>.nav-tabs</code> class requires the <code>.nav</code> base class.</p>
+ <div class="bs-example">
+ <ul class="nav nav-tabs">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#">Profile</a></li>
+ <li><a href="#">Messages</a></li>
+ </ul>
+ </div>
+{% highlight html %}
+<ul class="nav nav-tabs">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#">Profile</a></li>
+ <li><a href="#">Messages</a></li>
+</ul>
+{% endhighlight %}
+
+ <h2 id="nav-pills">Pills</h2>
+ <p>Take that same HTML, but use <code>.nav-pills</code> instead:</p>
+ <div class="bs-example">
+ <ul class="nav nav-pills">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#">Profile</a></li>
+ <li><a href="#">Messages</a></li>
+ </ul>
+ </div>
+{% highlight html %}
+<ul class="nav nav-pills">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#">Profile</a></li>
+ <li><a href="#">Messages</a></li>
+</ul>
+{% endhighlight %}
+ <p>Pills are also vertically stackable. Just add <code>.nav-stacked</code>.</p>
+ <div class="bs-example">
+ <ul class="nav nav-pills nav-stacked" style="max-width: 300px;">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#">Profile</a></li>
+ <li><a href="#">Messages</a></li>
+ </ul>
+ </div>
+{% highlight html %}
+<ul class="nav nav-pills nav-stacked">
+ ...
+</ul>
+{% endhighlight %}
+
+ <h2>Options</h2>
+
+ <h3 id="nav-justified">Justified links</h3>
+ <p>Easily make tabs or pills equal widths of their parent with <code>.nav-justified</code>.</p>
+ <div class="bs-example">
+ <ul class="nav nav-tabs nav-justified">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#">Profile</a></li>
+ <li><a href="#">Messages</a></li>
+ </ul>
+ <br>
+ <ul class="nav nav-pills nav-justified">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#">Profile</a></li>
+ <li><a href="#">Messages</a></li>
+ </ul>
+ </div>
+{% highlight html %}
+<ul class="nav nav-tabs nav-justified">
+ ...
+</ul>
+<ul class="nav nav-pills nav-justified">
+ ...
+</ul>
+{% endhighlight %}
+
+ <h3 id="nav-disabled-links">Disabled state</h3>
+ <p>For any nav component (tabs, pills, or list), add <code>.disabled</code> for <strong>gray links and no hover effects</strong>.</p>
+
+ <div class="bs-callout bs-callout-warning">
+ <h4>Link functionality not impacted</h4>
+ <p>This class will only change the <code><a></code>'s appearance, not its functionality. Use custom JavaScript to disable links here.</p>
+ </div>
+
+ <div class="bs-example">
+ <ul class="nav nav-pills">
+ <li><a href="#">Clickable link</a></li>
+ <li><a href="#">Clickable link</a></li>
+ <li class="disabled"><a href="#">Disabled link</a></li>
+ </ul>
+ </div>
+{% highlight html %}
+<ul class="nav nav-pills">
+ ...
+ <li class="disabled"><a href="#">Disabled link</a></li>
+ ...
+</ul>
+{% endhighlight %}
+
+
+ <h3 id="nav-alignment">Component alignment</h3>
+ <p>To align nav links, use the <code>.pull-left</code> or <code>.pull-right</code> utility classes. Both classes will add a CSS float in the specified direction.</p>
+
+
+ <hr class="bs-docs-separator">
+
+
+ <h2 id="nav-dropdowns">Dropdowns</h2>
+ <p>Add dropdown menus with a little extra HTML and the <a href="../javascript/#dropdowns">dropdowns JavaScript plugin</a>.</p>
+
+ <h3>Tabs with dropdowns</h3>
+ <div class="bs-example">
+ <nav class="navbar" role="navigation">
+ <ul class="nav nav-tabs">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#">Help</a></li>
+ <li class="dropdown">
+ <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+ Dropdown <span class="caret"></span>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ </div>
+{% highlight html %}
+<ul class="nav nav-tabs">
+ ...
+ <li class="dropdown">
+ <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+ Dropdown <span class="caret"></span>
+ </a>
+ <ul class="dropdown-menu">
+ ...
+ </ul>
+ </li>
+ ...
+</ul>
+{% endhighlight %}
+
+ <h3>Pills with dropdowns</h3>
+ <div class="bs-example">
+ <ul class="nav nav-pills">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#">Help</a></li>
+ <li class="dropdown">
+ <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+ Dropdown <span class="caret"></span>
+ </a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div><!-- /example -->
+{% highlight html %}
+<ul class="nav nav-pills">
+ ...
+ <li class="dropdown">
+ <a class="dropdown-toggle" data-toggle="dropdown" href="#">
+ Dropdown <span class="caret"></span>
+ </a>
+ <ul class="dropdown-menu">
+ ...
+ </ul>
+ </li>
+ ...
+</ul>
+{% endhighlight %}
+
+ </div>
+
+
+
+ <!-- Navbar
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="navbar">Navbar</h1>
+ </div>
+
+ <h2 id="navbar-default">Default navbar</h2>
+ <p>Navbars are responsive meta components that serve as navigation headers for your application or site. They begin collapsed (and are toggleable) in mobile views and become horizontal as the available viewport width increases.</p>
+
+ <div class="bs-callout bs-callout-info">
+ <h4>Customize the collapsing point</h4>
+ <p>Depending on the content in your navbar, you might need to change the point at which your navbar switches between collapsed and horizontal mode. Customize the <code>@grid-float-breakpoint</code> variable or add your own media query.</p>
+ </div>
+
+ <div class="bs-example">
+ <nav class="navbar" role="navigation">
+ <!-- Brand and toggle get grouped for better mobile display -->
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Title</a>
+ </div>
+
+ <!-- Collect the nav links, forms, and other content for toggling -->
+ <div class="collapse navbar-collapse navbar-ex1-collapse">
+ <ul class="nav navbar-nav">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Link</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ <form class="navbar-form navbar-left" role="search">
+ <div class="form-group">
+ <input type="text" class="form-control" placeholder="Search">
+ </div>
+ <button type="submit" class="btn btn-default">Submit</button>
+ </form>
+ <ul class="nav navbar-nav navbar-right">
+ <li><a href="#">Link</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div><!-- /.navbar-collapse -->
+ </nav>
+ </div>
+{% highlight html %}
+<nav class="navbar" role="navigation">
+ <!-- Brand and toggle get grouped for better mobile display -->
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Title</a>
+ </div>
+
+ <!-- Collect the nav links, forms, and other content for toggling -->
+ <div class="collapse navbar-collapse navbar-ex1-collapse">
+ <ul class="nav navbar-nav">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Link</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ <form class="navbar-form navbar-left" role="search">
+ <div class="form-group">
+ <input type="text" class="form-control" placeholder="Search">
+ </div>
+ <button type="submit" class="btn btn-default">Submit</button>
+ </form>
+ <ul class="nav navbar-nav navbar-right">
+ <li><a href="#">Link</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div><!-- /.navbar-collapse -->
+</nav>
+{% endhighlight %}
+
+<div class="bs-callout bs-callout-danger">
+ <h4>Plugin dependency</h4>
+ <p>The responsive navbar requires the <a href="../javascript/#collapse">collapse plugin</a> to be included in your version of Bootstrap.</p>
+</div>
+
+<div class="bs-callout bs-callout-warning">
+ <h4>Make navbars accessible</h4>
+ <p>Be sure to add a <code>role="navigation"</code> to every navbar to help with accessibility.</p>
+</div>
+
+
+ <h2 id="navbar-optional-content">Optional navbar content</h2>
+ <p>Quickly add other types of content, beyond links or forms, to a navbar with a few classes.</p>
+
+ <h3 id="navbar-buttons">Buttons</h3>
+ <p>For buttons not residing in a <code><form></code>, add this class to vertically center buttons within a navbar.</p>
+ <div class="bs-example">
+ <nav class="navbar" role="navigation">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex2-collapse">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Title</a>
+ </div>
+ <div class="collapse navbar-collapse navbar-ex2-collapse">
+ <button type="button" class="btn btn-default navbar-btn">Sign in</button>
+ </div>
+ </nav>
+ </div>
+{% highlight html %}
+<button type="button" class="btn btn-default navbar-btn">Sign in</button>
+{% endhighlight %}
+
+ <h3 id="navbar-text">Text in navbars</h3>
+ <p>Wrap strings of text in an element with <code>.navbar-text</code>, usually on a <code><p></code> tag for proper leading and color.</p>
+ <div class="bs-example">
+ <nav class="navbar" role="navigation">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex3-collapse">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Title</a>
+ </div>
+ <div class="collapse navbar-collapse navbar-ex3-collapse">
+ <p class="navbar-text">Signed in as Mark Otto</p>
+ </div>
+ </nav>
+ </div>
+{% highlight html %}
+<p class="navbar-text">Signed in as Mark Otto</p>
+{% endhighlight %}
+
+ <h3 id="navbar-links">Non-nav links</h3>
+ <p>For folks using standard links that are not within the regular navbar navigation component, use the <code>.navbar-link</code> class to add the proper colors for the default and inverse navbar options.</p>
+ <div class="bs-example">
+ <nav class="navbar" role="navigation">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex4-collapse">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Title</a>
+ </div>
+ <div class="collapse navbar-collapse navbar-ex4-collapse">
+ <p class="navbar-text pull-right">Signed in as <a href="#" class="navbar-link">Mark Otto</a></p>
+ </div>
+ </nav>
+ </div>
+{% highlight html %}
+<p class="navbar-text pull-right">Signed in as <a href="#" class="navbar-link">Mark Otto</a></p>
+{% endhighlight %}
+
+ <h3 id="navbar-component-alignment">Component alignment</h3>
+ <p>Align nav links, forms, buttons, or text, using the <code>.navbar-left</code> or <code>.navbar-right</code> utility classes. Both classes will add a CSS float in the specified direction. For example, to align nav links, put them in a separate <code><ul></code> with the respective utility class applied.</p>
+ <p>These classes are mixin-ed versions of <code>.pull-left</code> and <code>.pull-right</code>, but they're scoped to media queries for easier handling of navbar components across device sizes.</p>
+
+
+ <h2>Optional display variations</h2>
+ <p>Fix the navbar to the top or bottom of the viewport with an additional class on the outermost div, <code>.navbar</code>. These will also remove rounded corners.</p>
+
+ <h3 id="navbar-fixed-top">Fixed to top</h3>
+ <p>Add <code>.navbar-fixed-top</code>.</p>
+ <div class="bs-example bs-navbar-top-example">
+ <nav class="navbar navbar-fixed-top" role="navigation">
+ <!-- Brand and toggle get grouped for better mobile display -->
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex5-collapse">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Title</a>
+ </div>
+
+ <!-- Collect the nav links, forms, and other content for toggling -->
+ <div class="collapse navbar-collapse navbar-ex5-collapse">
+ <ul class="nav navbar-nav">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Link</a></li>
+ </ul>
+ </div><!-- /.navbar-collapse -->
+ </nav>
+ </div><!-- /example -->
+{% highlight html %}
+<nav class="navbar navbar-fixed-top" role="navigation">
+ ...
+</nav>
+{% endhighlight %}
+
+ <div class="bs-callout bs-callout-danger">
+ <h4>Body padding required</h4>
+ <p>The fixed navbar will overlay your other content, unless you add <code>padding</code> to the top of the <code><body></code>. Try out your own values or use our snippet below. Tip: By default, the navbar is 50px high.</p>
+{% highlight css %}
+body { padding-top: 70px; }
+{% endhighlight %}
+ <p>Make sure to include this <strong>after</strong> the core Bootstrap CSS.</p>
+ </div>
+
+ <h3 id="navbar-fixed-bottom">Fixed to bottom</h3>
+ <p>Add <code>.navbar-fixed-bottom</code> instead.</p>
+ <div class="bs-example bs-navbar-bottom-example">
+ <nav class="navbar navbar-fixed-bottom" role="navigation">
+ <!-- Brand and toggle get grouped for better mobile display -->
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex6-collapse">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Title</a>
+ </div>
+
+ <!-- Collect the nav links, forms, and other content for toggling -->
+ <div class="collapse navbar-collapse navbar-ex6-collapse">
+ <ul class="nav navbar-nav">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Link</a></li>
+ </ul>
+ </div><!-- /.navbar-collapse -->
+ </nav>
+ </div><!-- /example -->
+{% highlight html %}
+<nav class="navbar navbar-fixed-bottom" role="navigation">
+ ...
+</nav>
+{% endhighlight %}
+
+ <div class="bs-callout bs-callout-danger">
+ <h4>Body padding required</h4>
+ <p>The fixed navbar will overlay your other content, unless you add <code>padding</code> to the bottom of the <code><body></code>. Try out your own values or use our snippet below. Tip: By default, the navbar is 50px high.</p>
+{% highlight css %}
+body { padding-bottom: 70px; }
+{% endhighlight %}
+ <p>Make sure to include this <strong>after</strong> the core Bootstrap CSS.</p>
+ </div>
+
+ <h3 id="navbar-static-top">Static top navbar</h3>
+ <p>Create a full-width navbar that scrolls away with the page by adding <code>.navbar-static-top</code>. Unlike the <code>.navbar-fixed-*</code> classes, you do not need to change any padding on the <code>body</code>.</p>
+ <div class="bs-example bs-navbar-top-example">
+ <nav class="navbar navbar-static-top" role="navigation">
+ <!-- Brand and toggle get grouped for better mobile display -->
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex7-collapse">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Title</a>
+ </div>
+
+ <!-- Collect the nav links, forms, and other content for toggling -->
+ <div class="collapse navbar-collapse navbar-ex7-collapse">
+ <ul class="nav navbar-nav">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Link</a></li>
+ </ul>
+ </div><!-- /.navbar-collapse -->
+ </nav>
+ </div><!-- /example -->
+{% highlight html %}
+<nav class="navbar navbar-static-top" role="navigation">
+ ...
+</nav>
+{% endhighlight %}
+
+
+ <h2 id="navbar-inverted">Inverted variation</h2>
+ <p>Modify the look of the navbar by adding <code>.navbar-inverse</code>.</p>
+ <div class="bs-example">
+ <nav class="navbar navbar-inverse" role="navigation">
+ <!-- Brand and toggle get grouped for better mobile display -->
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex8-collapse">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Title</a>
+ </div>
+
+ <!-- Collect the nav links, forms, and other content for toggling -->
+ <div class="collapse navbar-collapse navbar-ex8-collapse">
+ <ul class="nav navbar-nav">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Link</a></li>
+ </ul>
+ </div><!-- /.navbar-collapse -->
+ </nav>
+ </div><!-- /example -->
+{% highlight html %}
+<nav class="navbar navbar-inverse" role="navigation">
+ ...
+</nav>
+{% endhighlight %}
+
+ </div>
+
+
+
+ <!-- Breadcrumbs
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="breadcrumbs">Breadcrumbs <small></small></h1>
+ </div>
+ <p class="lead">Indicate the current page's location within a navigational hierarchy.</p>
+ <p>Separators are automatically added in CSS through <code>:before</code> and <code>content</code>.</p>
+ <div class="bs-example">
+ <ol class="breadcrumb">
+ <li class="active">Home</li>
+ </ol>
+ <ol class="breadcrumb">
+ <li><a href="#">Home</a></li>
+ <li class="active">Library</li>
+ </ol>
+ <ol class="breadcrumb" style="margin-bottom: 5px;">
+ <li><a href="#">Home</a></li>
+ <li><a href="#">Library</a></li>
+ <li class="active">Data</li>
+ </ol>
+ </div>
+{% highlight html %}
+<ol class="breadcrumb">
+ <li><a href="#">Home</a></li>
+ <li><a href="#">Library</a></li>
+ <li class="active">Data</li>
+</ol>
+{% endhighlight %}
+ </div>
+
+
+
+ <!-- Pagination
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="pagination">Pagination</h1>
+ </div>
+ <p class="lead">Provide pagination links for your site or app with the multi-page pagination component, or the simpler <a href="#pagination-pager">pager alternative</a>.</p>
+
+ <h2 id="pagination-default">Default pagination</h2>
+ <p>Simple pagination inspired by Rdio, great for apps and search results. The large block is hard to miss, easily scalable, and provides large click areas.</p>
+ <div class="bs-example">
+ <ul class="pagination">
+ <li><a href="#">«</a></li>
+ <li><a href="#">1</a></li>
+ <li><a href="#">2</a></li>
+ <li><a href="#">3</a></li>
+ <li><a href="#">4</a></li>
+ <li><a href="#">5</a></li>
+ <li><a href="#">»</a></li>
+ </ul>
+ </div>
+{% highlight html %}
+<ul class="pagination">
+ <li><a href="#">«</a></li>
+ <li><a href="#">1</a></li>
+ <li><a href="#">2</a></li>
+ <li><a href="#">3</a></li>
+ <li><a href="#">4</a></li>
+ <li><a href="#">5</a></li>
+ <li><a href="#">»</a></li>
+</ul>
+{% endhighlight %}
+
+ <h3>Disabled and active states</h3>
+ <p>Links are customizable for different circumstances. Use <code>.disabled</code> for unclickable links and <code>.active</code> to indicate the current page.</p>
+ <div class="bs-example">
+ <ul class="pagination">
+ <li class="disabled"><a href="#">«</a></li>
+ <li class="active"><a href="#">1 <span class="sr-only">(current)</span></a></li>
+ <li><a href="#">2</a></li>
+ <li><a href="#">3</a></li>
+ <li><a href="#">4</a></li>
+ <li><a href="#">5</a></li>
+ <li><a href="#">»</a></li>
+ </ul>
+ </div>
+{% highlight html %}
+<ul class="pagination">
+ <li class="disabled"><a href="#">«</a></li>
+ <li class="active"><a href="#">1 <span class="sr-only">(current)</span></a></li>
+ ...
+</ul>
+{% endhighlight %}
+ <p>You can optionally swap out active or disabled anchors for <code><span></code> to remove click functionality while retaining intended styles.</p>
+{% highlight html %}
+<ul class="pagination">
+ <li class="disabled"><span>«</span></li>
+ <li class="active"><span>1 <span class="sr-only">(current)</span></span></li>
+ ...
+</ul>
+{% endhighlight %}
+
+
+ <h3>Sizes</h3>
+ <p>Fancy larger or smaller pagination? Add <code>.pagination-lg</code> or <code>.pagination-sm</code> for additional sizes.</p>
+ <div class="bs-example">
+ <div>
+ <ul class="pagination pagination-lg">
+ <li><a href="#">«</a></li>
+ <li><a href="#">1</a></li>
+ <li><a href="#">2</a></li>
+ <li><a href="#">3</a></li>
+ <li><a href="#">4</a></li>
+ <li><a href="#">5</a></li>
+ <li><a href="#">»</a></li>
+ </ul>
+ </div>
+ <div>
+ <ul class="pagination">
+ <li><a href="#">«</a></li>
+ <li><a href="#">1</a></li>
+ <li><a href="#">2</a></li>
+ <li><a href="#">3</a></li>
+ <li><a href="#">4</a></li>
+ <li><a href="#">5</a></li>
+ <li><a href="#">»</a></li>
+ </ul>
+ </div>
+ <div>
+ <ul class="pagination pagination-sm">
+ <li><a href="#">«</a></li>
+ <li><a href="#">1</a></li>
+ <li><a href="#">2</a></li>
+ <li><a href="#">3</a></li>
+ <li><a href="#">4</a></li>
+ <li><a href="#">5</a></li>
+ <li><a href="#">»</a></li>
+ </ul>
+ </div>
+ </div>
+{% highlight html %}
+<ul class="pagination pagination-lg">...</ul>
+<ul class="pagination">...</ul>
+<ul class="pagination pagination-sm">...</ul>
+{% endhighlight %}
+
+
+ <h2 id="pagination-pager">Pager</h2>
+ <p>Quick previous and next links for simple pagination implementations with light markup and styles. It's great for simple sites like blogs or magazines.</p>
+
+ <h3>Default example</h3>
+ <p>By default, the pager centers links.</p>
+ <div class="bs-example">
+ <ul class="pager">
+ <li><a href="#">Previous</a></li>
+ <li><a href="#">Next</a></li>
+ </ul>
+ </div>
+{% highlight html %}
+<ul class="pager">
+ <li><a href="#">Previous</a></li>
+ <li><a href="#">Next</a></li>
+</ul>
+{% endhighlight %}
+
+ <h3>Aligned links</h3>
+ <p>Alternatively, you can align each link to the sides:</p>
+ <div class="bs-example">
+ <ul class="pager">
+ <li class="previous"><a href="#">← Older</a></li>
+ <li class="next"><a href="#">Newer →</a></li>
+ </ul>
+ </div>
+{% highlight html %}
+<ul class="pager">
+ <li class="previous"><a href="#">← Older</a></li>
+ <li class="next"><a href="#">Newer →</a></li>
+</ul>
+{% endhighlight %}
+
+
+ <h3>Optional disabled state</h3>
+ <p>Pager links also use the general <code>.disabled</code> utility class from the pagination.</p>
+ <div class="bs-example">
+ <ul class="pager">
+ <li class="previous disabled"><a href="#">← Older</a></li>
+ <li class="next"><a href="#">Newer →</a></li>
+ </ul>
+ </div>
+{% highlight html %}
+<ul class="pager">
+ <li class="previous disabled"><a href="#">← Older</a></li>
+ <li class="next"><a href="#">Newer →</a></li>
+</ul>
+{% endhighlight %}
+ </div>
+
+
+
+ <!-- Labels
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="labels">Labels</h1>
+ </div>
+ <p class="lead"></p>
+
+ <h3>Example</h3>
+ <div class="bs-example">
+ <h1>Example heading <span class="label label-default">New</span></h1>
+ <h2>Example heading <span class="label label-default">New</span></h2>
+ <h3>Example heading <span class="label label-default">New</span></h3>
+ <h4>Example heading <span class="label label-default">New</span></h4>
+ <h5>Example heading <span class="label label-default">New</span></h5>
+ <h6>Example heading <span class="label label-default">New</span></h6>
+ </div>
+{% highlight html %}
+<h3>Example heading <span class="label label-default">New</span></h3>
+{% endhighlight %}
+
+ <h3>Available variations</h3>
+ <p>Add any of the below mentioned modifier classes to change the appearance of a label.</p>
+ <div class="bs-example">
+ <span class="label label-default">Default</span>
+ <span class="label label-primary">Primary</span>
+ <span class="label label-success">Success</span>
+ <span class="label label-info">Info</span>
+ <span class="label label-warning">Warning</span>
+ <span class="label label-danger">Danger</span>
+ </div>
+{% highlight html %}
+<span class="label label-default">Default</span>
+<span class="label label-primary">Primary</span>
+<span class="label label-success">Success</span>
+<span class="label label-info">Info</span>
+<span class="label label-warning">Warning</span>
+<span class="label label-danger">Danger</span>
+{% endhighlight %}
+
+ </div>
+
+
+
+ <!-- Badges
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="badges">Badges</h1>
+ </div>
+ <p class="lead">Easily highlight new or unread items by adding a <code><span class="badge"></code> to links, Bootstrap navs, and more.</p>
+
+ <div class="bs-example">
+ <a href="#">Inbox <span class="badge">42</span></a>
+ </div>
+{% highlight html %}
+<a href="#">Inbox <span class="badge">42</span></a>
+{% endhighlight %}
+
+ <h4>Self collapsing</h4>
+ <p>When there are no new or unread items, badges will simply collapse (via CSS's <code>:empty</code> selector) provided no content exists within.</p>
+
+ <div class="bs-callout bs-callout-danger">
+ <h4>Cross-browser compatibility</h4>
+ <p>Badges won't self collapse in Internet Explorer 8 because it lacks support for the <code>:empty</code> selector.</p>
+ </div>
+
+ <h4>Adapts to active nav states</h4>
+ <p>Built-in styles are included for placing badges in active states in pill and list navigations.</p>
+ <div class="bs-example">
+ <ul class="nav nav-pills">
+ <li class="active"><a href="#">Home <span class="badge">42</span></a></li>
+ <li><a href="#">Profile</a></li>
+ <li><a href="#">Messages <span class="badge">3</span></a></li>
+ </ul>
+ <br>
+ <ul class="nav nav-pills nav-stacked" style="max-width: 260px;">
+ <li class="active">
+ <a href="#">
+ <span class="badge pull-right">42</span>
+ Home
+ </a>
+ </li>
+ <li><a href="#">Profile</a></li>
+ <li>
+ <a href="#">
+ <span class="badge pull-right">3</span>
+ Messages
+ </a>
+ </li>
+ </ul>
+ </div>
+{% highlight html %}
+<ul class="nav nav-pills nav-stacked">
+ <li class="active">
+ <a href="#">
+ <span class="badge pull-right">42</span>
+ Home
+ </a>
+ </li>
+ ...
+</ul>
+{% endhighlight %}
+ </div>
+
+
+
+ <!-- Typographic components
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="type-components">Typographic components</h1>
+ </div>
+
+ <h2 id="type-components-jumbotron">Jumbotron</h2>
+ <p>A lightweight, flexible component to showcase key content on your site. It works well on marketing and content-heavy sites.</p>
+ <div class="bs-example">
+ <div class="jumbotron">
+ <h1>Hello, world!</h1>
+ <p>This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.</p>
+ <p><a class="btn btn-primary btn-lg">Learn more</a></p>
+ </div>
+ </div>
+{% highlight html %}
+<div class="jumbotron">
+ <h1>Hello, world!</h1>
+ <p>...</p>
+ <p><a class="btn btn-primary btn-lg">Learn more</a></p>
+</div>
+{% endhighlight %}
+
+ <h2 id="type-components-page-header">Page header</h2>
+ <p>A simple shell for an <code>h1</code> to appropriately space out and segment sections of content on a page. It can utilize the <code>h1</code>'s default <code>small</code> element, as well as most other components (with additional styles).</p>
+ <div class="bs-example">
+ <div class="page-header">
+ <h1>Example page header <small>Subtext for header</small></h1>
+ </div>
+ </div>
+{% highlight html %}
+<div class="page-header">
+ <h1>Example page header <small>Subtext for header</small></h1>
+</div>
+{% endhighlight %}
+ </div>
+
+
+
+ <!-- Thumbnails
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="thumbnails">Thumbnails</h1>
+ </div>
+ <p class="lead">Extend Bootstrap's <a href="../css/#grid">grid system</a> with the thumbnail component to easily display grids of images, videos, text, and more.</p>
+
+ <h3 id="thumbnails-default">Default thumbnails</h3>
+ <p>By default, Bootstrap's thumbnails are designed to showcase linked images with minimal required markup.</p>
+ <div class="bs-example">
+ <div class="row">
+ <div class="col-lg-3">
+ <a href="#" class="thumbnail">
+ <img data-src="holder.js/100%x180" alt="Generic placeholder thumbnail" src="data:image/png;base64,">
+ </a>
+ </div>
+ <div class="col-lg-3">
+ <a href="#" class="thumbnail">
+ <img data-src="holder.js/100%x180" alt="Generic placeholder thumbnail" src="data:image/png;base64,">
+ </a>
+ </div>
+ <div class="col-lg-3">
+ <a href="#" class="thumbnail">
+ <img data-src="holder.js/100%x180" alt="Generic placeholder thumbnail" src="data:image/png;base64,">
+ </a>
+ </div>
+ <div class="col-lg-3">
+ <a href="#" class="thumbnail">
+ <img data-src="holder.js/100%x180" alt="Generic placeholder thumbnail" src="data:image/png;base64,">
+ </a>
+ </div>
+ </div>
+ </div><!-- /.bs-example -->
+{% highlight html %}
+<div class="row">
+ <div class="col-lg-3">
+ <a href="#" class="thumbnail">
+ <img data-src="holder.js/100%x180" alt="...">
+ </a>
+ </div>
+ ...
+</div>
+{% endhighlight %}
+
+ <h3 id="thumbnails-custom-content">Custom content thumbnails</h3>
+ <p>With a bit of extra markup, it's possible to add any kind of HTML content like headings, paragraphs, or buttons into thumbnails.</p>
+ <div class="bs-example">
+ <div class="row">
+ <div class="col-lg-4">
+ <div class="thumbnail">
+ <img data-src="holder.js/300x200" alt="Generic placeholder thumbnail" src="data:image/png;base64,">
+ <div class="caption">
+ <h3>Thumbnail label</h3>
+ <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
+ <p><a href="#" class="btn btn-primary">Action</a> <a href="#" class="btn btn-default">Action</a></p>
+ </div>
+ </div>
+ </div>
+ <div class="col-lg-4">
+ <div class="thumbnail">
+ <img data-src="holder.js/300x200" alt="Generic placeholder thumbnail" src="data:image/png;base64,">
+ <div class="caption">
+ <h3>Thumbnail label</h3>
+ <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
+ <p><a href="#" class="btn btn-primary">Action</a> <a href="#" class="btn btn-default">Action</a></p>
+ </div>
+ </div>
+ </div>
+ <div class="col-lg-4">
+ <div class="thumbnail">
+ <img data-src="holder.js/300x200" alt="Generic placeholder thumbnail" src="data:image/png;base64,">
+ <div class="caption">
+ <h3>Thumbnail label</h3>
+ <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
+ <p><a href="#" class="btn btn-primary">Action</a> <a href="#" class="btn btn-default">Action</a></p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><!-- /.bs-example -->
+{% highlight html %}
+<div class="row">
+ <div class="col-lg-4">
+ <div class="thumbnail">
+ <img data-src="holder.js/300x200" alt="...">
+ <div class="caption">
+ <h3>Thumbnail label</h3>
+ <p>...</p>
+ <p><a href="#" class="btn btn-primary">Action</a> <a href="#" class="btn btn-default">Action</a></p>
+ </div>
+ </div>
+ </div>
+</div>
+{% endhighlight %}
+ </div>
+
+
+
+
+ <!-- Alerts
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="alerts">Alerts</h1>
+ </div>
+ <p class="lead">Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages. For inline dismissal, use the <a href="../javascript/#js-alerts">alerts jQuery plugin</a>.</p>
+
+ <h2 id="alerts-default">Default alert</h2>
+ <p>Wrap any text and an optional dismiss button in <code>.alert</code> for a basic warning alert message.</p>
+
+ <div class="bs-example">
+ <div class="alert">
+ <strong>Warning!</strong> Best check yo self, you're not looking too good.
+ </div>
+ </div>
+{% highlight html %}
+<div class="alert">
+ <strong>Warning!</strong> Best check yo self, you're not looking too good.
+</div>
+{% endhighlight %}
+
+ <h2 id="alerts-alternatives">Contextual alternatives</h2>
+ <p>Add optional classes to change an alert's connotation.</p>
+ <div class="bs-example">
+ <div class="alert alert-success">
+ <strong>Well done!</strong> You successfully read this important alert message.
+ </div>
+ <div class="alert alert-info">
+ <strong>Heads up!</strong> This alert needs your attention, but it's not super important.
+ </div>
+ <div class="alert alert-danger">
+ <strong>Oh snap!</strong> Change a few things up and try submitting again.
+ </div>
+ </div>
+{% highlight html %}
+<div class="alert alert-success">...</div>
+<div class="alert alert-info">...</div>
+<div class="alert alert-danger">...</div>
+{% endhighlight %}
+
+ <h2 id="alerts-dismissable">Dismissable alerts</h2>
+ <p>Build on any alert by adding an optional <code>.alert-dismissable</code> and close button.</p>
+ <div class="bs-example">
+ <div class="alert alert-dismissable">
+ <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
+ <strong>Warning!</strong> Best check yo self, you're not looking too good.
+ </div>
+ </div>
+{% highlight html %}
+<div class="alert alert-dismissable">
+ <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
+ <strong>Warning!</strong> Best check yo self, you're not looking too good.
+</div>
+{% endhighlight %}
+
+ <div class="bs-callout bs-callout-warning">
+ <h4>Ensure proper behavior across all devices</h4>
+ <p>Be sure to use the <code><button></code> element with the <code>data-dismiss="alert"</code> data attribute.</p>
+ </div>
+
+ <h2 id="alerts-links">Links in alerts</h2>
+ <p>Use the <code>.alert-link</code> utility class to quickly provide matching colored links within any alert.</p>
+ <div class="bs-example">
+ <div class="alert alert-danger">
+ <strong>Oh snap!</strong> <a href="#" class="alert-link">Change a few things up</a> and try submitting again.
+ </div>
+ <div class="alert alert-success">
+ <strong>Well done!</strong> You successfully read <a href="#" class="alert-link">this important alert message</a>.
+ </div>
+ <div class="alert alert-info">
+ <strong>Heads up!</strong> This <a href="#" class="alert-link">alert needs your attention</a>, but it's not super important.
+ </div>
+ </div>
+{% highlight html %}
+<div class="alert alert-danger">
+ <a href="#" class="alert-link">...</a>
+</div>
+<div class="alert alert-success">
+ <a href="#" class="alert-link">...</a>
+</div>
+<div class="alert alert-info">
+ <a href="#" class="alert-link">...</a>
+</div>
+{% endhighlight %}
+ </div>
+
+
+
+
+ <!-- Progress bars
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="progress">Progress bars</h1>
+ </div>
+ <p class="lead">Provide up-to-date feedback on the progress of a workflow or action with simple yet flexible progress bars.</p>
+
+ <div class="bs-callout bs-callout-danger">
+ <h4>Cross-browser compatibility</h4>
+ <p>Progress bars use CSS3 transitions and animations to achieve some of their effects. These features are not supported in Internet Explorer 9 and below or older versions of Firefox. Opera 12 does not support animations.</p>
+ </div>
+
+ <h3 id="progress-basic">Basic</h3>
+ <p>Default progress bar with a vertical gradient.</p>
+ <div class="bs-example">
+ <div class="progress">
+ <div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;"><span class="sr-only">60% Complete</span></div>
+ </div>
+ </div>
+{% highlight html %}
+<div class="progress">
+ <div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;"><span class="sr-only">60% Complete</span></div>
+</div>
+{% endhighlight %}
+
+ <h3 id="progress-alternatives">Contextual alternatives</h3>
+ <p>Progress bars use some of the same button and alert classes for consistent styles.</p>
+ <div class="bs-example">
+ <div class="progress">
+ <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%"><span class="sr-only">40% Complete (success)</span></div>
+ </div>
+ <div class="progress">
+ <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%"><span class="sr-only">20% Complete</span></div>
+ </div>
+ <div class="progress">
+ <div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%"><span class="sr-only">60% Complete (warning)</span></div>
+ </div>
+ <div class="progress">
+ <div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%"><span class="sr-only">80% Complete (danger)</span></div>
+ </div>
+ </div>
+{% highlight html %}
+<div class="progress">
+ <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%">
+ <span class="sr-only">40% Complete (success)</span>
+ </div>
+</div>
+<div class="progress">
+ <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%">
+ <span class="sr-only">20% Complete</span>
+ </div>
+</div>
+<div class="progress">
+ <div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">
+ <span class="sr-only">60% Complete (warning)</span>
+ </div>
+</div>
+<div class="progress">
+ <div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%">
+ <span class="sr-only">80% Complete</span>
+ </div>
+</div>
+{% endhighlight %}
+
+ <h3 id="progress-striped">Striped</h3>
+ <p>Uses a gradient to create a striped effect. Not available in IE8.</p>
+ <div class="bs-example">
+ <div class="progress progress-striped" >
+ <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%"><span class="sr-only">40% Complete (success)</span></div>
+ </div>
+ <div class="progress progress-striped">
+ <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%"><span class="sr-only">20% Complete</span></div>
+ </div>
+ <div class="progress progress-striped">
+ <div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%"><span class="sr-only">60% Complete (warning)</span></div>
+ </div>
+ <div class="progress progress-striped">
+ <div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%"><span class="sr-only">80% Complete (danger)</span></div>
+ </div>
+ </div>
+{% highlight html %}
+<div class="progress progress-striped">
+ <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width: 40%">
+ <span class="sr-only">40% Complete (success)</span>
+ </div>
+</div>
+<div class="progress progress-striped">
+ <div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="width: 20%">
+ <span class="sr-only">20% Complete</span>
+ </div>
+</div>
+<div class="progress progress-striped">
+ <div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%">
+ <span class="sr-only">60% Complete (warning)</span>
+ </div>
+</div>
+<div class="progress progress-striped">
+ <div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%">
+ <span class="sr-only">80% Complete (danger)</span>
+ </div>
+</div>
+{% endhighlight %}
+
+ <h3 id="progress-animated">Animated</h3>
+ <p>Add <code>.active</code> to <code>.progress-striped</code> to animate the stripes right to left. Not available in all versions of IE.</p>
+ <div class="bs-example">
+ <div class="progress progress-striped active">
+ <div class="progress-bar" role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100" style="width: 45%"><span class="sr-only">45% Complete</span></div>
+ </div>
+ </div>
+{% highlight html %}
+<div class="progress progress-striped active">
+ <div class="progress-bar" role="progressbar" aria-valuenow="45" aria-valuemin="0" aria-valuemax="100" style="width: 45%">
+ <span class='sr-only'>45% Complete</span>
+ </div>
+</div>
+{% endhighlight %}
+
+ <h3 id="progress-stacked">Stacked</h3>
+ <p>Place multiple bars into the same <code>.progress</code> to stack them.</p>
+ <div class="bs-example">
+ <div class="progress">
+ <div class="progress-bar progress-bar-success" style="width: 35%"><span class="sr-only">35% Complete (success)</span></div>
+ <div class="progress-bar progress-bar-warning" style="width: 20%"><span class="sr-only">20% Complete (warning)</span></div>
+ <div class="progress-bar progress-bar-danger" style="width: 10%"><span class='sr-only'>10% Complete (danger)</span></div>
+ </div>
+ </div>
+{% highlight html %}
+<div class="progress">
+ <div class="progress-bar progress-bar-success" style="width: 35%"><span class="sr-only">35% Complete (success)</span></div>
+ <div class="progress-bar progress-bar-warning" style="width: 20%"><span class="sr-only">20% Complete (warning)</span></div>
+ <div class="progress-bar progress-bar-danger" style="width: 10%"><span class="sr-only">10% Complete (danger)</span></div>
+</div>
+{% endhighlight %}
+ </div>
+
+
+
+
+ <!-- Media object
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="media">Media object</h1>
+ </div>
+ <p class="lead">Abstract object styles for building various types of components (like blog comments, Tweets, etc) that feature a left- or right-aligned image alongside textual content.</p>
+
+ <h3 id="media-default">Default media</h3>
+ <p>The default media allow to float a media object (images, video, audio) to the left or right of a content block.</p>
+ <div class="bs-example">
+ <div class="media">
+ <a class="pull-left" href="#">
+ <img class="media-object" data-src="holder.js/64x64" alt="Generic placeholder image" src="data:image/png;base64,">
+ </a>
+ <div class="media-body">
+ <h4 class="media-heading">Media heading</h4>
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
+ </div>
+ </div>
+ <div class="media">
+ <a class="pull-left" href="#">
+ <img class="media-object" data-src="holder.js/64x64" alt="Generic placeholder image" src="data:image/png;base64,">
+ </a>
+ <div class="media-body">
+ <h4 class="media-heading">Media heading</h4>
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
+ <div class="media">
+ <a class="pull-left" href="#">
+ <img class="media-object" data-src="holder.js/64x64" alt="Generic placeholder image" src="data:image/png;base64,">
+ </a>
+ <div class="media-body">
+ <h4 class="media-heading">Media heading</h4>
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><!-- /.bs-example -->
+{% highlight html %}
+<div class="media">
+ <a class="pull-left" href="#">
+ <img class="media-object" src="..." alt="...">
+ </a>
+ <div class="media-body">
+ <h4 class="media-heading">Media heading</h4>
+ ...
+ </div>
+</div>
+{% endhighlight %}
+
+ <h3 id="media-list">Media list</h3>
+ <p>With a bit of extra markup, you can use media inside list (useful for comment threads or articles lists).</p>
+ <div class="bs-example">
+ <ul class="media-list">
+ <li class="media">
+ <a class="pull-left" href="#">
+ <img class="media-object" data-src="holder.js/64x64" alt="Generic placeholder image" src="data:image/png;base64,">
+ </a>
+ <div class="media-body">
+ <h4 class="media-heading">Media heading</h4>
+ <p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.</p>
+ <!-- Nested media object -->
+ <div class="media">
+ <a class="pull-left" href="#">
+ <img class="media-object" data-src="holder.js/64x64" alt="Generic placeholder image" src="data:image/png;base64,">
+ </a>
+ <div class="media-body">
+ <h4 class="media-heading">Nested media heading</h4>
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
+ <!-- Nested media object -->
+ <div class="media">
+ <a class="pull-left" href="#">
+ <img class="media-object" data-src="holder.js/64x64" alt="Generic placeholder image" src="data:image/png;base64,">
+ </a>
+ <div class="media-body">
+ <h4 class="media-heading">Nested media heading</h4>
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- Nested media object -->
+ <div class="media">
+ <a class="pull-left" href="#">
+ <img class="media-object" data-src="holder.js/64x64" alt="Generic placeholder image" src="data:image/png;base64,">
+ </a>
+ <div class="media-body">
+ <h4 class="media-heading">Nested media heading</h4>
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
+ </div>
+ </div>
+ </div>
+ </li>
+ <li class="media">
+ <a class="pull-right" href="#">
+ <img class="media-object" data-src="holder.js/64x64" alt="Generic placeholder image" src="data:image/png;base64,">
+ </a>
+ <div class="media-body">
+ <h4 class="media-heading">Media heading</h4>
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
+ </div>
+ </li>
+ </ul>
+ </div>
+{% highlight html %}
+<ul class="media-list">
+ <li class="media">
+ <a class="pull-left" href="#">
+ <img class="media-object" src="..." alt="...">
+ </a>
+ <div class="media-body">
+ <h4 class="media-heading">Media heading</h4>
+ ...
+ </div>
+ </li>
+</ul>
+{% endhighlight %}
+ </div>
+
+
+
+
+
+ <!-- List group
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="list-group">List group</h1>
+ </div>
+ <p class="lead">List groups are a flexible and powerful component for displaying not only simple lists of elements, but complex ones with custom content.</p>
+
+ <h3 id="list-group-basic">Basic list group</h3>
+ <p>The most basic list group is simply an unordered list with list items, and the proper classes. Build upon it with the options that follow, or your own CSS as needed.</p>
+ <div class="bs-example">
+ <ul class="list-group">
+ <li class="list-group-item">Cras justo odio</li>
+ <li class="list-group-item">Dapibus ac facilisis in</li>
+ <li class="list-group-item">Morbi leo risus</li>
+ <li class="list-group-item">Porta ac consectetur ac</li>
+ <li class="list-group-item">Vestibulum at eros</li>
+ </ul>
+ </div>
+{% highlight html %}
+<ul class="list-group">
+ <li class="list-group-item">Cras justo odio</li>
+ <li class="list-group-item">Dapibus ac facilisis in</li>
+ <li class="list-group-item">Morbi leo risus</li>
+ <li class="list-group-item">Porta ac consectetur ac</li>
+ <li class="list-group-item">Vestibulum at eros</li>
+</ul>
+{% endhighlight %}
+
+ <h3 id="list-group-badges">With badges</h3>
+ <p>Add the badges component to any list group item and it will automatically be positioned on the right.</p>
+ <div class="bs-example">
+ <ul class="list-group">
+ <li class="list-group-item">
+ <span class="badge">14</span>
+ Cras justo odio
+ </li>
+ <li class="list-group-item">
+ <span class="badge">2</span>
+ Dapibus ac facilisis in
+ </li>
+ <li class="list-group-item">
+ <span class="badge">1</span>
+ Morbi leo risus
+ </li>
+ </ul>
+ </div>
+{% highlight html %}
+<ul class="list-group">
+ <li class="list-group-item">
+ <span class="badge">14</span>
+ Cras justo odio
+ </li>
+</ul>
+{% endhighlight %}
+
+ <h3 id="list-group-linked">Linked list group</h3>
+ <p>Linkify list group items by using anchor tags instead of list items (that also means a parent <code><div></code> instead of an <code><ul></code>). No need for individual parents around each element.</p>
+ <div class="bs-example">
+ <div class="list-group">
+ <a href="#" class="list-group-item active">
+ Cras justo odio
+ </a>
+ <a href="#" class="list-group-item">Dapibus ac facilisis in</a>
+ <a href="#" class="list-group-item">Morbi leo risus</a>
+ <a href="#" class="list-group-item">Porta ac consectetur ac</a>
+ <a href="#" class="list-group-item">Vestibulum at eros</a>
+ </div>
+ </div>
+{% highlight html %}
+<div class="list-group">
+ <a href="#" class="list-group-item active">
+ Cras justo odio
+ </a>
+ <a href="#" class="list-group-item">Dapibus ac facilisis in</a>
+ <a href="#" class="list-group-item">Morbi leo risus</a>
+ <a href="#" class="list-group-item">Porta ac consectetur ac</a>
+ <a href="#" class="list-group-item">Vestibulum at eros</a>
+</div>
+{% endhighlight %}
+
+ <h3 id="list-group-custom-content">Custom content</h3>
+ <p>Add nearly any HTML within, even for linked list groups like the one below.</p>
+ <div class="bs-example">
+ <div class="list-group">
+ <a href="#" class="list-group-item active">
+ <h4 class="list-group-item-heading">List group item heading</h4>
+ <p class="list-group-item-text">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
+ </a>
+ <a href="#" class="list-group-item">
+ <h4 class="list-group-item-heading">List group item heading</h4>
+ <p class="list-group-item-text">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
+ </a>
+ <a href="#" class="list-group-item">
+ <h4 class="list-group-item-heading">List group item heading</h4>
+ <p class="list-group-item-text">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
+ </a>
+ </div>
+ </div>
+{% highlight html %}
+<div class="list-group">
+ <a href="#" class="list-group-item active">
+ <h4 class="list-group-item-heading">List group item heading</h4>
+ <p class="list-group-item-text">...</p>
+ </a>
+</div>
+{% endhighlight %}
+ </div>
+
+
+
+
+ <!-- Panels
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="panels">Panels</h1>
+ </div>
+ <p class="lead">While not always necessary, sometimes you need to put your DOM in a box. For those situations, try the panel component.</p>
+
+ <h3 id="panels-basic">Basic panel</h3>
+ <p>By default, all the <code>.panel</code> does is apply some basic border and padding to contain some content.</p>
+ <div class="bs-example">
+ <div class="panel">
+ <div class="panel-body">
+ Basic panel example
+ </div>
+ </div>
+ </div>
+{% highlight html %}
+<div class="panel">
+ <div class="panel-body">
+ Basic panel example
+ </div>
+</div>
+{% endhighlight %}
+
+ <h3 id="panels-heading">Panel with heading</h3>
+ <p>Easily add a heading container to your panel with <code>.panel-heading</code>. You may also include any <code><h1></code>-<code><h6></code> with a <code>.panel-title</code> class to add a pre-styled heading.</p>
+ <div class="bs-example">
+ <div class="panel">
+ <div class="panel-heading">Panel heading</div>
+ <div class="panel-body">
+ Panel content
+ </div>
+ </div>
+ <div class="panel">
+ <div class="panel-heading">
+ <h3 class="panel-title">Panel title</h3>
+ </div>
+ <div class="panel-body">
+ Panel content
+ </div>
+ </div>
+ </div>
+{% highlight html %}
+<div class="panel">
+ <div class="panel-heading">Panel heading</div>
+ <div class="panel-body">
+ Panel content
+ </div>
+</div>
+
+<div class="panel">
+ <div class="panel-heading">
+ <h3 class="panel-title">Panel title</h3>
+ </div>
+ <div class="panel-body">
+ Panel content
+ </div>
+</div>
+{% endhighlight %}
+
+ <h3 id="panels-footer">Panel with footer</h3>
+ <p>Wrap buttons or secondary text in <code>.panel-footer</code>.</p>
+ <div class="bs-example">
+ <div class="panel">
+ <div class="panel-body">
+ Panel content
+ </div>
+ <div class="panel-footer">Panel footer</div>
+ </div>
+ </div>
+{% highlight html %}
+<div class="panel">
+ <div class="panel-body">
+ Panel content
+ </div>
+ <div class="panel-footer">Panel footer</div>
+</div>
+{% endhighlight %}
+
+ <h3 id="panels-alternatives">Contextual alternatives</h3>
+ <p>Like other components, easily make a panel more meaningful to a particular context by adding any of the contextual state classes.</p>
+ <div class="bs-example">
+ <div class="panel panel-primary">
+ <div class="panel-heading">
+ <h3 class="panel-title">Panel title</h3>
+ </div>
+ <div class="panel-body">
+ Panel content
+ </div>
+ </div>
+ <div class="panel panel-success">
+ <div class="panel-heading">
+ <h3 class="panel-title">Panel title</h3>
+ </div>
+ <div class="panel-body">
+ Panel content
+ </div>
+ </div>
+ <div class="panel panel-info">
+ <div class="panel-heading">
+ <h3 class="panel-title">Panel title</h3>
+ </div>
+ <div class="panel-body">
+ Panel content
+ </div>
+ </div>
+ <div class="panel panel-warning">
+ <div class="panel-heading">
+ <h3 class="panel-title">Panel title</h3>
+ </div>
+ <div class="panel-body">
+ Panel content
+ </div>
+ </div>
+ <div class="panel panel-danger">
+ <div class="panel-heading">
+ <h3 class="panel-title">Panel title</h3>
+ </div>
+ <div class="panel-body">
+ Panel content
+ </div>
+ </div>
+ </div>
+{% highlight html %}
+<div class="panel panel-primary">...</div>
+<div class="panel panel-success">...</div>
+<div class="panel panel-info">...</div>
+<div class="panel panel-warning">...</div>
+<div class="panel panel-danger">...</div>
+{% endhighlight %}
+
+ <h3 id="panels-list-group">With list groups</h3>
+ <p>Easily include full-width <a href="#list-group">list groups</a> within any panel.</p>
+ <div class="bs-example">
+ <div class="panel">
+ <!-- Default panel contents -->
+ <div class="panel-heading">Panel heading</div>
+ <div class="panel-body">
+ <p>Some default panel content here. Nulla vitae elit libero, a pharetra augue. Aenean lacinia bibendum nulla sed consectetur. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
+ </div>
+
+ <!-- List group -->
+ <ul class="list-group">
+ <li class="list-group-item">Cras justo odio</li>
+ <li class="list-group-item">Dapibus ac facilisis in</li>
+ <li class="list-group-item">Morbi leo risus</li>
+ <li class="list-group-item">Porta ac consectetur ac</li>
+ <li class="list-group-item">Vestibulum at eros</li>
+ </ul>
+ </div>
+ </div>
+{% highlight html %}
+<div class="panel">
+ <!-- Default panel contents -->
+ <div class="panel-heading">Panel heading</div>
+ <div class="panel-body">
+ <p>...</p>
+ </div>
+
+ <!-- List group -->
+ <ul class="list-group">
+ <li class="list-group-item">Cras justo odio</li>
+ <li class="list-group-item">Dapibus ac facilisis in</li>
+ <li class="list-group-item">Morbi leo risus</li>
+ <li class="list-group-item">Porta ac consectetur ac</li>
+ <li class="list-group-item">Vestibulum at eros</li>
+ </ul>
+</div>
+{% endhighlight %}
+
+ </div>
+
+
+
+
+
+ <!-- Wells
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="wells">Wells</h1>
+ </div>
+
+ <h3>Default well</h3>
+ <p>Use the well as a simple effect on an element to give it an inset effect.</p>
+ <div class="bs-example">
+ <div class="well">
+ Look, I'm in a well!
+ </div>
+ </div>
+{% highlight html %}
+<div class="well">...</div>
+{% endhighlight %}
+ <h3>Optional classes</h3>
+ <p>Control padding and rounded corners with two optional modifier classes.</p>
+ <div class="bs-example">
+ <div class="well well-lg">
+ Look, I'm in a large well!
+ </div>
+ </div>
+{% highlight html %}
+<div class="well well-lg">...</div>
+{% endhighlight %}
+
+ <div class="bs-example">
+ <div class="well well-sm">
+ Look, I'm in a small well!
+ </div>
+ </div>
+{% highlight html %}
+<div class="well well-sm">...</div>
+{% endhighlight %}
+ </div>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/composer.json b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/composer.json
new file mode 100755
index 0000000..b7d2df5
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/composer.json
@@ -0,0 +1,20 @@
+{
+ "name": "twbs/bootstrap"
+ , "description": "Sleek, intuitive, and powerful front-end framework for faster and easier web development."
+ , "keywords": ["bootstrap", "css"]
+ , "homepage": "http://getbootstrap.com"
+ , "authors": [
+ {
+ "name": "Mark Otto",
+ "email": "markdotto@gmail.com"
+ },
+ {
+ "name": "Jacob Thornton",
+ "email": "jacobthornton@gmail.com"
+ }
+ ]
+ , "support": {
+ "issues": "https://github.com/twbs/bootstrap/issues"
+ }
+ , "license": "Apache-2.0"
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/CONTRIBUTING.md b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/CONTRIBUTING.md
new file mode 100755
index 0000000..060a3bd
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/CONTRIBUTING.md
@@ -0,0 +1,66 @@
+# Contributing to Bootstrap
+
+Looking to contribute something to Bootstrap? **Here's how you can help.**
+
+
+
+## Reporting issues
+
+We only accept issues that are bug reports or feature requests. Bugs must be isolated and reproducible problems that we can fix within the Bootstrap core. Please read the following guidelines before opening any issue.
+
+1. **Search for existing issues.** We get a lot of duplicate issues, and you'd help us out a lot by first checking if someone else has reported the same issue. Moreover, the issue may have already been resolved with a fix available.
+2. **Create an isolated and reproducible test case.** Be sure the problem exists in Bootstrap's code with a [reduced test case](http://css-tricks.com/reduced-test-cases/) that should be included in each bug report.
+3. **Include a live example.** Make use of jsFiddle or jsBin to share your isolated test cases.
+4. **Share as much information as possible.** Include operating system and version, browser and version, version of Bootstrap, customized or vanilla build, etc. where appropriate. Also include steps to reproduce the bug.
+
+
+
+## Key branches
+
+- `master` is the latest, deployed version.
+- `gh-pages` is the hosted docs (not to be used for pull requests).
+- `*-wip` is the official work in progress branch for the next release.
+
+
+
+## Pull requests
+
+- Try to submit pull requests against the latest `*-wip` branch for easier merging
+- CSS changes must be done in .less files first, never just the compiled files
+- If modifying the .less files, always recompile and commit the compiled files bootstrap.css and bootstrap.min.css
+- Try not to pollute your pull request with unintended changes--keep them simple and small
+- Try to share which browsers your code has been tested in before submitting a pull request
+
+
+
+## Coding standards
+
+### HTML
+
+- Two spaces for indentation, never tabs
+- Double quotes only, never single quotes
+- Always use proper indentation
+- Use tags and elements appropriate for an HTML5 doctype (e.g., self-closing tags)
+
+### CSS
+
+- Adhere to the [Recess CSS property order](http://markdotto.com/2011/11/29/css-property-order/)
+- Multiple-line approach (one property and value per line)
+- Always a space after a property's colon (.e.g, `display: block;` and not `display:block;`)
+- End all lines with a semi-colon
+- For multiple, comma-separated selectors, place each selector on its own line
+- Attribute selectors, like `input[type="text"]` should always wrap the attribute's value in double quotes, for consistency and safety (see this [blog post on unquoted attribute values](http://mathiasbynens.be/notes/unquoted-attribute-values) that can lead to XSS attacks).
+
+### JS
+
+- No semicolons
+- Comma first
+- 2 spaces (no tabs)
+- strict mode
+- "Attractive"
+
+
+
+## License
+
+By contributing your code, you agree to license your contribution under the terms of the APLv2: https://github.com/twbs/bootstrap/blob/master/LICENSE
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/css.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/css.html
new file mode 100755
index 0000000..305d9f7
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/css.html
@@ -0,0 +1,2293 @@
+---
+layout: default
+title: CSS
+slug: css
+lead: "Global CSS settings, fundamental HTML elements styled and enhanced with extensible classes, and an advanced grid system."
+base_url: "../"
+---
+
+
+ <!-- Global Bootstrap settings
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="overview">Overview</h1>
+ </div>
+ <p class="lead">Get the lowdown on the key pieces of Bootstrap's infrastructure, including our approach to better, faster, stronger web development.</p>
+
+ <h3 id="overview-doctype">HTML5 doctype required</h3>
+ <p>Bootstrap makes use of certain HTML elements and CSS properties that require the use of the HTML5 doctype. Include it at the beginning of all your projects.</p>
+{% highlight html %}
+<!DOCTYPE html>
+<html lang="en">
+ ...
+</html>
+{% endhighlight %}
+
+ <h3 id="overview-mobile">Mobile first</h3>
+ <p>With Bootstrap 2, we added optional mobile friendly styles for key aspects of the framework. With Bootstrap 3, we've rewritten the project to be mobile friendly from the start. Instead of adding on optional mobile styles, they're baked right into the core. In fact, <strong>Bootstrap is mobile first</strong>. Mobile first styles can be found throughout the entire library instead of in separate files.</p>
+ <p>To ensure proper rendering and touch zooming, <strong>add the viewport meta tag</strong> to your <code><head></code>.</p>
+{% highlight html %}
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+{% endhighlight %}
+ <p>You can disable zooming capabilities on mobile devices by adding <code>user-scalable=no</code> to the viewport meta tag. This disables zooming, meaning users are only able to scroll, and results in your site feeling a bit more like a native application. Overall we don't recommend this on every site, so use caution!</p>
+{% highlight html %}
+<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
+{% endhighlight %}
+
+ <h3 id="overview-responsive-images">Responsive images</h3>
+ <p>Images in Bootstrap 3 can be made responsive-friendly via the addition of the <code>.img-responsive</code> class. This applies <code>max-width: 100%;</code> and <code>height: auto;</code> to the image so that it scales nicely to the parent element.</p>
+{% highlight html %}
+<img src="..." class="img-responsive" alt="Responsive image">
+{% endhighlight %}
+
+ <h3 id="overview-type-links">Typography and links</h3>
+ <p>Bootstrap sets basic global display, typography, and link styles. Specifically, we:</p>
+ <ul>
+ <li>Remove <code>margin</code> on the body</li>
+ <li>Set <code>background-color: white;</code> on the <code>body</code></li>
+ <li>Use the <code>@font-family-base</code>, <code>@font-size-base</code>, and <code>@line-height-base</code> attributes as our typographic base</li>
+ <li>Set the global link color via <code>@link-color</code> and apply link underlines only on <code>:hover</code></li>
+ </ul>
+ <p>These styles can be found within <code>scaffolding.less</code>.</p>
+
+ <h3 id="overview-normalize">Normalize reset</h3>
+ <p>For improved cross-browser rendering, we use <a href="http://necolas.github.io/normalize.css/" target="_blank">Normalize</a>, a project by <a href="http://twitter.com/necolas" target="_blank">Nicolas Gallagher</a> and <a href="http://twitter.com/jon_neal" target="_blank">Jonathan Neal</a>.</p>
+
+ <h3 id="overview-container">Centering with container</h3>
+ <p>Easily center a page's contents by wrapping its contents in a <code>.container</code>. Containers set <code>max-width</code> at various media query breakpoints to match our grid system.</p>
+{% highlight html %}
+<div class="container">
+ ...
+</div>
+{% endhighlight %}
+ </div>
+
+
+
+ <!-- Glyphicons icon font
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="glyphicons">Glyphicons</h1>
+ </div>
+ <p class="lead">With the launch of Bootstrap 3, icons have been moved to a <a href="https://github.com/twbs/bootstrap-glyphicons">separate repository</a>. This keeps the primary project as lean as possible, makes it easier for folks to swap icon libraries, and makes Glyphicons icon fonts more readily available to more people outside Bootstrap.</p>
+ <p class="lead">
+ <a href="http://glyphicons.getbootstrap.com/" class="btn btn-default btn-lg">Visit Glyphicons for Bootstrap</a> or <a href="https://github.com/twbs/bootstrap-glyphicons">download from GitHub</a>
+ </p>
+ </div>
+
+
+
+ <!-- Grid system
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="grid">Grid system</h1>
+ </div>
+ <p class="lead">Bootstrap includes a responsive, mobile-first fluid grid system that appropriately scales up to 12 columns as the device or viewport size increases. It includes <a href="#grid-example-basic">predefined classes</a> for easy layout options, as well as powerful <a href="#grid-less">mixins for generating more semantic layouts</a>.</p>
+
+ <h3 id="grid-media-queries">Media queries</h3>
+ <p>We use the following media queries to create the key breakpoints in our grid system.</p>
+{% highlight css %}
+/* Extra small devices (phones, up to 480px) */
+/* No media query since this is the default in Bootstrap */
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width: @screen-tablet) { ... }
+
+/* Medium devices (desktops, 992px and up) */
+@media (min-width: @screen-desktop) { ... }
+
+/* Large devices (large desktops, 1200px and up) */
+@media (min-width: @screen-large-desktop) { ... }
+{% endhighlight %}
+ <p>We occasionally expand on these media queries to include a <code>max-width</code> to limit CSS to a narrower set of devices.</p>
+{% highlight css %}
+@media (max-width: @screen-phone-max) { ... }
+@media (min-width: @screen-tablet) and (max-width: @screen-tablet-max) { ... }
+@media (min-width: @screen-desktop) and (max-width: @screen-desktop-max) { ... }
+@media (min-width: @screen-large-desktop) { ... }
+{% endhighlight %}
+
+ <h3 id="grid-options">Grid options</h3>
+ <p>See how aspects of the Bootstrap grid system work across multiple devices with a handy table.</p>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped bs-table">
+ <thead>
+ <tr>
+ <th></th>
+ <th>
+ Extra small devices
+ <small>Phones (<768px)</small>
+ </th>
+ <th>
+ Small devices
+ <small>Tablets (≥768px)</small>
+ </th>
+ <th>
+ Medium devices
+ <small>Desktops (≥992px)</small>
+ </th>
+ <th>
+ Large devices
+ <small>Desktops (≥1200px)</small>
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th>Grid behavior</th>
+ <td>Horizontal at all times</td>
+ <td colspan="3">Collapsed to start, horizontal above breakpoints</td>
+ </tr>
+ <tr>
+ <th>Max container width</th>
+ <td>None (auto)</td>
+ <td>720px</td>
+ <td>940px</td>
+ <td>1140px</td>
+ </tr>
+ <tr>
+ <th>Class prefix</th>
+ <td><code>.col-xs-</code></td>
+ <td><code>.col-sm-</code></td>
+ <td><code>.col-md-</code></td>
+ <td><code>.col-lg-</code></td>
+ </tr>
+ <tr>
+ <th># of columns</th>
+ <td colspan="4">12</td>
+ </tr>
+ <tr>
+ <th>Max column width</th>
+ <td class="text-muted">Auto</td>
+ <td>60px</td>
+ <td>78px</td>
+ <td>95px</td>
+ </tr>
+ <tr>
+ <th>Gutter width</th>
+ <td colspan="4">30px (15px on each side of a column)</td>
+ </tr>
+ <tr>
+ <th>Nestable</th>
+ <td colspan="4">Yes</td>
+ </tr>
+ <tr>
+ <th>Offsets</th>
+ <td colspan="1" class="text-muted">N/A</td>
+ <td colspan="3">Yes</td>
+ </tr>
+ <tr>
+ <th>Column ordering</th>
+ <td class="text-muted">N/A</td>
+ <td colspan="3">Yes</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+
+ <h3 id="grid-example-basic">Example: Stacked-to-horizontal</h3>
+ <p>Using a single set of <code>.col-md-*</code> grid classes, you can create a basic grid system that starts out stacked on mobile devices and tablet devices (the extra small to small range) before becoming horizontal on desktop (medium) devices.</p>
+ <div class="bs-docs-grid">
+ <div class="row show-grid">
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ </div>
+ <div class="row show-grid">
+ <div class="col-md-8">8</div>
+ <div class="col-md-4">4</div>
+ </div>
+ <div class="row show-grid">
+ <div class="col-md-4">4</div>
+ <div class="col-md-4">4</div>
+ <div class="col-md-4">4</div>
+ </div>
+ <div class="row show-grid">
+ <div class="col-md-6">6</div>
+ <div class="col-md-6">6</div>
+ </div>
+ </div>
+{% highlight html %}
+<div class="row">
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+ <div class="col-md-1">1</div>
+</div>
+<div class="row">
+ <div class="col-md-8">8</div>
+ <div class="col-md-4">4</div>
+</div>
+<div class="row">
+ <div class="col-md-4">4</div>
+ <div class="col-md-4">4</div>
+ <div class="col-md-4">4</div>
+</div>
+<div class="row">
+ <div class="col-md-6">6</div>
+ <div class="col-md-6">6</div>
+</div>
+{% endhighlight %}
+
+ <h3 id="grid-example-mixed">Example: Combining mobile with desktop</h3>
+ <p>Don't want your columns to simply stack in smaller devices? Use the extra small and medium device grid classes by adding <code>.col-xs-*</code> <code>.col-md-*</code> to your columns. See the example below for a better idea of how it all works.</p>
+ <div class="bs-docs-grid">
+ <div class="row show-grid">
+ <div class="col-xs-12 col-md-8">8</div>
+ <div class="col-xs-6 col-md-4">4</div>
+ </div>
+ <div class="row show-grid">
+ <div class="col-xs-6 col-md-4">4</div>
+ <div class="col-xs-6 col-md-4">4</div>
+ <div class="col-xs-6 col-md-4">4</div>
+ </div>
+ <div class="row show-grid">
+ <div class="col-xs-6 col-md-6">6</div>
+ <div class="col-xs-6 col-md-6">6</div>
+ </div>
+ </div>
+{% highlight html %}
+<!-- Stack the columns on mobile by making one full-width and the other half-width -->
+<div class="row">
+ <div class="col-xs-12 col-md-8">8</div>
+ <div class="col-xs-6 col-md-4">4</div>
+</div>
+
+<!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
+<div class="row">
+ <div class="col-xs-6 col-md-4">4</div>
+ <div class="col-xs-6 col-md-4">4</div>
+ <div class="col-xs-6 col-md-4">4</div>
+</div>
+
+<!-- Columns are always 50% wide, on mobile and desktop -->
+<div class="row">
+ <div class="col-xs-6 col-md-6">6</div>
+ <div class="col-xs-6 col-md-6">6</div>
+</div>
+{% endhighlight %}
+
+ <h3 id="grid-example-mixed-complete">Example: Mobile, tablet, and desktop</h3>
+ <p>Build on the previous example by creating even more dynamic and powerful layouts with tablet <code>.col-sm-*</code> classes.</p>
+ <div class="bs-docs-grid">
+ <div class="row show-grid">
+ <div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div>
+ <div class="col-xs-6 col-sm-6 col-md-4">.col-xs-6 .col-sm-6 .col-md-4</div>
+ </div>
+ <div class="row show-grid">
+ <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div>
+ <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div>
+ <!-- Optional: clear the XS cols if their content doesn't match in height -->
+ <div class="clearfix visible-xs"></div>
+ <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div>
+ </div>
+ </div>
+{% highlight html %}
+<div class="row">
+ <div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div>
+ <div class="col-xs-6 col-sm-6 col-md-4">.col-xs-6 .col-sm-6 .col-md-4</div>
+</div>
+<div class="row">
+ <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div>
+ <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div>
+ <!-- Optional: clear the XS cols if their content doesn't match in height -->
+ <div class="clearfix visible-xs"></div>
+ <div class="col-xs-6 col-sm-4 col-md-4">.col-xs-6 .col-sm-4 .col-md-4</div>
+</div>
+{% endhighlight %}
+
+ <h3 id="grid-responsive-resets">Responsive column resets</h3>
+ <p>With the four tiers of grids available you're bound to run into issues where, at certain breakpoints, your columns don't clear quite right as one is taller than the other. To fix that, use a combination of a <code>.clearfix</code> and our <a href="../css#responsive-utilities">responsive utility classes</a>.</p>
+{% highlight html %}
+<div class="row">
+ <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
+ <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
+
+ <!-- Add the extra clearfix for only the required viewport -->
+ <div class="clearfix visible-xs"></div>
+
+ <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
+ <div class="col-xs-6 col-sm-3">.col-xs-6 .col-sm-3</div>
+</div>
+{% endhighlight %}
+ <p>In addition to column clearing at responsive breakpoints, you may need to <strong>reset offsets, pushes, or pulls</strong>. Those resets are available for medium and large grid tiers only, since they start only at the (second) small grid tier.</p>
+{% highlight html %}
+<div class="row">
+ <div class="col-sm-5 col-md-6">.col-sm-5 .col-md-6</div>
+ <div class="col-sm-5 col-sm-offset-2 col-md-6 col-md-offset-0">.col-sm-5 .col-sm-offset-2 .col-md-6 .col-md-offset-0</div>
+</div>
+
+<div class="row">
+ <div class="col-sm-6 col-md-5 col-lg-6">.col-sm-6 .col-md-5 .col-lg-6</div>
+ <div class="col-sm-6 col-md-5 col-md-offset-2 col-lg-6 col-lg-offset-0">.col-sm-6 .col-md-5 .col-md-offset-2 .col-lg-6 .col-lg-offset-0</div>
+</div>
+{% endhighlight %}
+
+
+ <h3 id="grid-offsetting">Offsetting columns</h3>
+ <p>Move columns to the right using <code>.col-md-offset-*</code> classes. These classes increase the left margin of a column by <code>*</code> columns. For example, <code>.col-md-offset-4</code> moves <code>.col-md-4</code> over four columns.</p>
+ <div class="bs-docs-grid">
+ <div class="row show-grid">
+ <div class="col-md-4">4</div>
+ <div class="col-md-4 col-md-offset-4">4 offset 4</div>
+ </div><!-- /row -->
+ <div class="row show-grid">
+ <div class="col-md-3 col-md-offset-3">3 offset 3</div>
+ <div class="col-md-3 col-md-offset-3">3 offset 3</div>
+ </div><!-- /row -->
+ <div class="row show-grid">
+ <div class="col-md-6 col-md-offset-3">6 offset 3</div>
+ </div><!-- /row -->
+ </div>
+{% highlight html %}
+<div class="row">
+ <div class="col-md-4">...</div>
+ <div class="col-md-4 col-md-offset-4">...</div>
+</div>
+<div class="row">
+ <div class="col-md-3 col-md-offset-3">3 offset 3</div>
+ <div class="col-md-3 col-md-offset-3">3 offset 3</div>
+</div>
+<div class="row">
+ <div class="col-md-6 col-md-offset-3">...</div>
+</div>
+{% endhighlight %}
+
+
+ <h3 id="grid-nesting">Nesting columns</h3>
+ <p>To nest your content with the default grid, add a new <code>.row</code> and set of <code>.col-md-*</code> columns within an existing <code>.col-md-*</code> column. Nested rows should include a set of columns that add up to 12.</p>
+ <div class="row show-grid">
+ <div class="col-md-9">
+ Level 1: 9 columns
+ <div class="row show-grid">
+ <div class="col-md-6">
+ Level 2: 6 columns
+ </div>
+ <div class="col-md-6">
+ Level 2: 6 columns
+ </div>
+ </div>
+ </div>
+ </div>
+{% highlight html %}
+<div class="row">
+ <div class="col-md-9">
+ Level 1: 9 columns
+ <div class="row">
+ <div class="col-md-6">
+ Level 2: 6 columns
+ </div>
+ <div class="col-md-6">
+ Level 2: 6 columns
+ </div>
+ </div>
+ </div>
+</div>
+{% endhighlight %}
+
+ <h3 id="grid-column-ordering">Column ordering</h3>
+ <p>Easily change the order of our built-in grid columns with <code>.col-md-push-*</code> and <code>.col-md-pull-*</code> modifier classes.</p>
+ <div class="row show-grid">
+ <div class="col-md-9 col-md-push-3">9</div>
+ <div class="col-md-3 col-md-pull-9">3</div>
+ </div>
+
+{% highlight html %}
+<div class="row">
+ <div class="col-md-9 col-md-push-3">9</div>
+ <div class="col-md-3 col-md-pull-9">3</div>
+</div>
+{% endhighlight %}
+
+ <h3 id="grid-less">LESS mixins and variables</h3>
+ <p>In addition to <a href="#grid-example-basic">prebuilt grid classes</a> for fast layouts, Bootstrap includes LESS variables and mixins for quickly generating your own simple, semantic layouts.</p>
+
+ <h4>Variables</h4>
+ <p>Variables determine the number of columns, the gutter width, and the media query point at which to begin floating columns. We use these to generate the predefined grid classes documented above, as well as for the custom mixins listed below.</p>
+{% highlight css %}
+@grid-columns: 12;
+@grid-gutter-width: 30px;
+@grid-float-breakpoint: 768px;
+{% endhighlight %}
+
+ <h4>Mixins</h4>
+ <p>Mixins are used in conjunction with the grid variables to generate semantic CSS for individual grid columns.</p>
+{% highlight css %}
+// Creates a wrapper for a series of columns
+.make-row(@gutter: @grid-gutter-width) {
+ // Then clear the floated columns
+ .clearfix();
+
+ @media (min-width: @screen-small) {
+ margin-left: (@gutter / -2);
+ margin-right: (@gutter / -2);
+ }
+
+ // Negative margin nested rows out to align the content of columns
+ .row {
+ margin-left: (@gutter / -2);
+ margin-right: (@gutter / -2);
+ }
+}
+
+// Generate the extra small columns
+.make-xs-column(@columns; @gutter: @grid-gutter-width) {
+ position: relative;
+ // Prevent columns from collapsing when empty
+ min-height: 1px;
+ // Inner gutter via padding
+ padding-left: (@gutter / 2);
+ padding-right: (@gutter / 2);
+
+ // Calculate width based on number of columns available
+ @media (min-width: @grid-float-breakpoint) {
+ float: left;
+ width: percentage((@columns / @grid-columns));
+ }
+}
+
+// Generate the small columns
+.make-sm-column(@columns; @gutter: @grid-gutter-width) {
+ position: relative;
+ // Prevent columns from collapsing when empty
+ min-height: 1px;
+ // Inner gutter via padding
+ padding-left: (@gutter / 2);
+ padding-right: (@gutter / 2);
+
+ // Calculate width based on number of columns available
+ @media (min-width: @screen-small) {
+ float: left;
+ width: percentage((@columns / @grid-columns));
+ }
+}
+
+// Generate the small column offsets
+.make-sm-column-offset(@columns) {
+ @media (min-width: @screen-small) {
+ margin-left: percentage((@columns / @grid-columns));
+ }
+}
+.make-sm-column-push(@columns) {
+ @media (min-width: @screen-small) {
+ left: percentage((@columns / @grid-columns));
+ }
+}
+.make-sm-column-pull(@columns) {
+ @media (min-width: @screen-small) {
+ right: percentage((@columns / @grid-columns));
+ }
+}
+
+// Generate the medium columns
+.make-md-column(@columns; @gutter: @grid-gutter-width) {
+ position: relative;
+ // Prevent columns from collapsing when empty
+ min-height: 1px;
+ // Inner gutter via padding
+ padding-left: (@gutter / 2);
+ padding-right: (@gutter / 2);
+
+ // Calculate width based on number of columns available
+ @media (min-width: @screen-medium) {
+ float: left;
+ width: percentage((@columns / @grid-columns));
+ }
+}
+
+// Generate the large column offsets
+.make-md-column-offset(@columns) {
+ @media (min-width: @screen-medium) {
+ margin-left: percentage((@columns / @grid-columns));
+ }
+}
+.make-md-column-push(@columns) {
+ @media (min-width: @screen-medium) {
+ left: percentage((@columns / @grid-columns));
+ }
+}
+.make-md-column-pull(@columns) {
+ @media (min-width: @screen-medium) {
+ right: percentage((@columns / @grid-columns));
+ }
+}
+
+// Generate the large columns
+.make-lg-column(@columns; @gutter: @grid-gutter-width) {
+ position: relative;
+ // Prevent columns from collapsing when empty
+ min-height: 1px;
+ // Inner gutter via padding
+ padding-left: (@gutter / 2);
+ padding-right: (@gutter / 2);
+
+ // Calculate width based on number of columns available
+ @media (min-width: @screen-large) {
+ float: left;
+ width: percentage((@columns / @grid-columns));
+ }
+}
+
+// Generate the large column offsets
+.make-lg-column-offset(@columns) {
+ @media (min-width: @screen-large) {
+ margin-left: percentage((@columns / @grid-columns));
+ }
+}
+.make-lg-column-push(@columns) {
+ @media (min-width: @screen-large) {
+ left: percentage((@columns / @grid-columns));
+ }
+}
+.make-lg-column-pull(@columns) {
+ @media (min-width: @screen-large) {
+ right: percentage((@columns / @grid-columns));
+ }
+}
+{% endhighlight %}
+
+ <h4>Example usage</h4>
+ <p>You can modify the variables to your own custom values, or just use the mixins with their default values. Here's an example of using the default settings to create a two-column layout with a gap between.</p>
+{% highlight css %}
+.wrapper {
+ .make-row();
+}
+.content-main {
+ .make-lg-column(8);
+}
+.content-secondary {
+ .make-lg-column(3);
+ .make-lg-column-offset(1);
+}
+{% endhighlight %}
+{% highlight html %}
+<div class="wrapper">
+ <div class="content-main">...</div>
+ <div class="content-secondary">...</div>
+</div>
+{% endhighlight %}
+
+ </div>
+
+
+
+
+ <!-- Typography
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="type">Typography</h1>
+ </div>
+
+ <!-- Headings -->
+ <h2 id="type-headings">Headings</h2>
+ <p>All HTML headings, <code><h1></code> through <code><h6></code> are available.</p>
+
+ <div class="bs-example bs-example-type">
+ <table class="table">
+ <tbody>
+ <tr>
+ <td><h1>Bootstrap heading</h1></td>
+ <td>Semibold 38px</td>
+ </tr>
+ <tr>
+ <td><h2>Bootstrap heading</h2></td>
+ <td>Semibold 32px</td>
+ </tr>
+ <tr>
+ <td><h3>Bootstrap heading</h3></td>
+ <td>Semibold 24px</td>
+ </tr>
+ <tr>
+ <td><h4>Bootstrap heading</h4></td>
+ <td>Semibold 18px</td>
+ </tr>
+ <tr>
+ <td><h5>Bootstrap heading</h5></td>
+ <td>Semibold 14px</td>
+ </tr>
+ <tr>
+ <td><h6>Bootstrap heading</h6></td>
+ <td>Semibold 12px</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+{% highlight html %}
+<h1>...</h1>
+<h2>...</h2>
+<h3>...</h3>
+<h4>...</h4>
+<h5>...</h5>
+<h6>...</h6>
+{% endhighlight %}
+
+ <!-- Body copy -->
+ <h2 id="type-body-copy">Body copy</h2>
+ <p>Bootstrap's global default <code>font-size</code> is <strong>14px</strong>, with a <code>line-height</code> of <strong>1.428</strong>. This is applied to the <code><body></code> and all paragraphs. In addition, <code><p></code> (paragraphs) receive a bottom margin of half their computed line-height (10px by default).</p>
+ <div class="bs-example">
+ <p>Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula.</p>
+ <p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.</p>
+ <p>Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.</p>
+ </div>
+{% highlight html %}
+<p>...</p>
+{% endhighlight %}
+
+ <!-- Body copy .lead -->
+ <h3>Lead body copy</h3>
+ <p>Make a paragraph stand out by adding <code>.lead</code>.</p>
+ <div class="bs-example">
+ <p class="lead">Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.</p>
+ </div>
+{% highlight html %}
+<p class="lead">...</p>
+{% endhighlight %}
+
+ <!-- Using LESS -->
+ <h3>Built with Less</h3>
+ <p>The typographic scale is based on two LESS variables in <strong>variables.less</strong>: <code>@font-size-base</code> and <code>@line-height-base</code>. The first is the base font-size used throughout and the second is the base line-height. We use those variables and some simple math to create the margins, paddings, and line-heights of all our type and more. Customize them and Bootstrap adapts.</p>
+
+
+ <!-- Emphasis -->
+ <h2 id="type-emphasis">Emphasis</h2>
+ <p>Make use of HTML's default emphasis tags with lightweight styles.</p>
+
+ <h3>Small text</h3>
+ <p>For de-emphasizing inline or blocks of text, use the <code><small></code> tag to set text at 85% the size of the parent. Heading elements receive their own <code>font-size</code> for nested <code><small></code> elements.</p>
+ <div class="bs-example">
+ <p><small>This line of text is meant to be treated as fine print.</small></p>
+ </div>
+{% highlight html %}
+<small>This line of text is meant to be treated as fine print.</small>
+{% endhighlight %}
+
+
+ <h3>Bold</h3>
+ <p>For emphasizing a snippet of text with a heavier font-weight.</p>
+ <div class="bs-example">
+ <p>The following snippet of text is <strong>rendered as bold text</strong>.</p>
+ </div>
+{% highlight html %}
+<strong>rendered as bold text</strong>
+{% endhighlight %}
+
+ <h3>Italics</h3>
+ <p>For emphasizing a snippet of text with italics.</p>
+ <div class="bs-example">
+ <p>The following snippet of text is <em>rendered as italicized text</em>.</p>
+ </div>
+{% highlight html %}
+<em>rendered as italicized text</em>
+{% endhighlight %}
+
+ <div class="bs-callout bs-callout-info">
+ <h4>Alternate elements</h4>
+ <p>Feel free to use <code><b></code> and <code><i></code> in HTML5. <code><b></code> is meant to highlight words or phrases without conveying additional importance while <code><i></code> is mostly for voice, technical terms, etc.</p>
+ </div>
+
+ <h3>Alignment classes</h3>
+ <p>Easily realign text to components with text alignment classes.</p>
+ <div class="bs-example">
+ <p class="text-left">Left aligned text.</p>
+ <p class="text-center">Center aligned text.</p>
+ <p class="text-right">Right aligned text.</p>
+ </div>
+{% highlight html %}
+<p class="text-left">Left aligned text.</p>
+<p class="text-center">Center aligned text.</p>
+<p class="text-right">Right aligned text.</p>
+{% endhighlight %}
+
+ <h3>Emphasis classes</h3>
+ <p>Convey meaning through color with a handful of emphasis utility classes.</p>
+ <div class="bs-example">
+ <p class="text-muted">Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.</p>
+ <p class="text-primary">Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
+ <p class="text-success">Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p>
+ <p class="text-info">Maecenas sed diam eget risus varius blandit sit amet non magna.</p>
+ <p class="text-warning">Etiam porta sem malesuada magna mollis euismod.</p>
+ <p class="text-danger">Donec ullamcorper nulla non metus auctor fringilla.</p>
+ </div>
+{% highlight html %}
+<p class="text-muted">...</p>
+<p class="text-primary">...</p>
+<p class="text-success">...</p>
+<p class="text-info">...</p>
+<p class="text-warning">...</p>
+<p class="text-danger">...</p>
+{% endhighlight %}
+
+
+ <!-- Abbreviations -->
+ <h2 id="type-abbreviations">Abbreviations</h2>
+ <p>Stylized implementation of HTML's <code><abbr></code> element for abbreviations and acronyms to show the expanded version on hover. Abbreviations with a <code>title</code> attribute have a light dotted bottom border and a help cursor on hover, providing additional context on hover.</p>
+
+ <h3>Basic abbreviation</h3>
+ <p>For expanded text on long hover of an abbreviation, include the <code>title</code> attribute with the <code><abbr></code> element.</p>
+ <div class="bs-example">
+ <p>An abbreviation of the word attribute is <abbr title="attribute">attr</abbr>.</p>
+ </div>
+{% highlight html %}
+<abbr title="attribute">attr</abbr>
+{% endhighlight %}
+
+ <h3>Initialism</h3>
+ <p>Add <code>.initialism</code> to an abbreviation for a slightly smaller font-size.</p>
+ <div class="bs-example">
+ <p><abbr title="HyperText Markup Language" class="initialism">HTML</abbr> is the best thing since sliced bread.</p>
+ </div>
+{% highlight html %}
+<abbr title="HyperText Markup Language" class="initialism">HTML</abbr>
+{% endhighlight %}
+
+
+ <!-- Addresses -->
+ <h2 id="type-addresses">Addresses</h2>
+ <p>Present contact information for the nearest ancestor or the entire body of work. Preserve formatting by ending all lines with <code><br></code>.</p>
+ <div class="bs-example">
+ <address>
+ <strong>Twitter, Inc.</strong><br>
+ 795 Folsom Ave, Suite 600<br>
+ San Francisco, CA 94107<br>
+ <abbr title="Phone">P:</abbr> (123) 456-7890
+ </address>
+ <address>
+ <strong>Full Name</strong><br>
+ <a href="mailto:#">first.last@example.com</a>
+ </address>
+ </div>
+{% highlight html %}
+<address>
+ <strong>Twitter, Inc.</strong><br>
+ 795 Folsom Ave, Suite 600<br>
+ San Francisco, CA 94107<br>
+ <abbr title="Phone">P:</abbr> (123) 456-7890
+</address>
+
+<address>
+ <strong>Full Name</strong><br>
+ <a href="mailto:#">first.last@example.com</a>
+</address>
+{% endhighlight %}
+
+
+ <!-- Blockquotes -->
+ <h2 id="type-blockquotes">Blockquotes</h2>
+ <p>For quoting blocks of content from another source within your document.</p>
+
+ <h3>Default blockquote</h3>
+ <p>Wrap <code><blockquote></code> around any <abbr title="HyperText Markup Language">HTML</abbr> as the quote. For straight quotes, we recommend a <code><p></code>.</p>
+ <div class="bs-example">
+ <blockquote>
+ <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
+ </blockquote>
+ </div>
+{% highlight html %}
+<blockquote>
+ <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
+</blockquote>
+{% endhighlight %}
+
+ <h3>Blockquote options</h3>
+ <p>Style and content changes for simple variations on a standard <code><blockquote></code>.</p>
+
+ <h4>Naming a source</h4>
+ <p>Add <code><small></code> tag for identifying the source. Wrap the name of the source work in <code><cite></code>.</p>
+ <div class="bs-example">
+ <blockquote>
+ <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
+ <small>Someone famous in <cite title="Source Title">Source Title</cite></small>
+ </blockquote>
+ </div>
+{% highlight html %}
+<blockquote>
+ <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
+ <small>Someone famous in <cite title="Source Title">Source Title</cite></small>
+</blockquote>
+{% endhighlight %}
+
+ <h4>Alternate displays</h4>
+ <p>Use <code>.pull-right</code> for a floated, right-aligned blockquote.</p>
+ <div class="bs-example" style="overflow: hidden;">
+ <blockquote class="pull-right">
+ <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
+ <small>Someone famous in <cite title="Source Title">Source Title</cite></small>
+ </blockquote>
+ </div>
+{% highlight html %}
+<blockquote class="pull-right">
+ ...
+</blockquote>
+{% endhighlight %}
+
+
+ <!-- Lists -->
+ <h2 id="type-lists">Lists</h2>
+
+ <h3>Unordered</h3>
+ <p>A list of items in which the order does <em>not</em> explicitly matter.</p>
+ <div class="bs-example">
+ <ul>
+ <li>Lorem ipsum dolor sit amet</li>
+ <li>Consectetur adipiscing elit</li>
+ <li>Integer molestie lorem at massa</li>
+ <li>Facilisis in pretium nisl aliquet</li>
+ <li>Nulla volutpat aliquam velit
+ <ul>
+ <li>Phasellus iaculis neque</li>
+ <li>Purus sodales ultricies</li>
+ <li>Vestibulum laoreet porttitor sem</li>
+ <li>Ac tristique libero volutpat at</li>
+ </ul>
+ </li>
+ <li>Faucibus porta lacus fringilla vel</li>
+ <li>Aenean sit amet erat nunc</li>
+ <li>Eget porttitor lorem</li>
+ </ul>
+ </div>
+{% highlight html %}
+<ul>
+ <li>...</li>
+</ul>
+{% endhighlight %}
+
+ <h3>Ordered</h3>
+ <p>A list of items in which the order <em>does</em> explicitly matter.</p>
+ <div class="bs-example">
+ <ol>
+ <li>Lorem ipsum dolor sit amet</li>
+ <li>Consectetur adipiscing elit</li>
+ <li>Integer molestie lorem at massa</li>
+ <li>Facilisis in pretium nisl aliquet</li>
+ <li>Nulla volutpat aliquam velit</li>
+ <li>Faucibus porta lacus fringilla vel</li>
+ <li>Aenean sit amet erat nunc</li>
+ <li>Eget porttitor lorem</li>
+ </ol>
+ </div>
+{% highlight html %}
+<ol>
+ <li>...</li>
+</ol>
+{% endhighlight %}
+
+ <h3>Unstyled</h3>
+ <p>Remove the default <code>list-style</code> and left margin on list items (immediate children only). <strong>This only applies to immediate children list items</strong>, meaning you will need to add the class for any nested lists as well.</p>
+ <div class="bs-example">
+ <ul class="list-unstyled">
+ <li>Lorem ipsum dolor sit amet</li>
+ <li>Consectetur adipiscing elit</li>
+ <li>Integer molestie lorem at massa</li>
+ <li>Facilisis in pretium nisl aliquet</li>
+ <li>Nulla volutpat aliquam velit
+ <ul>
+ <li>Phasellus iaculis neque</li>
+ <li>Purus sodales ultricies</li>
+ <li>Vestibulum laoreet porttitor sem</li>
+ <li>Ac tristique libero volutpat at</li>
+ </ul>
+ </li>
+ <li>Faucibus porta lacus fringilla vel</li>
+ <li>Aenean sit amet erat nunc</li>
+ <li>Eget porttitor lorem</li>
+ </ul>
+ </div>
+{% highlight html %}
+<ul class="list-unstyled">
+ <li>...</li>
+</ul>
+{% endhighlight %}
+
+ <h3>Inline</h3>
+ <p>Place all list items on a single line with <code>inline-block</code> and some light padding.</p>
+ <div class="bs-example">
+ <ul class="list-inline">
+ <li>Lorem ipsum</li>
+ <li>Phasellus iaculis</li>
+ <li>Nulla volutpat</li>
+ </ul>
+ </div>
+{% highlight html %}
+<ul class="list-inline">
+ <li>...</li>
+</ul>
+{% endhighlight %}
+
+ <h3>Description</h3>
+ <p>A list of terms with their associated descriptions.</p>
+ <div class="bs-example">
+ <dl>
+ <dt>Description lists</dt>
+ <dd>A description list is perfect for defining terms.</dd>
+ <dt>Euismod</dt>
+ <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>
+ <dd>Donec id elit non mi porta gravida at eget metus.</dd>
+ <dt>Malesuada porta</dt>
+ <dd>Etiam porta sem malesuada magna mollis euismod.</dd>
+ </dl>
+ </div>
+{% highlight html %}
+<dl>
+ <dt>...</dt>
+ <dd>...</dd>
+</dl>
+{% endhighlight %}
+
+ <h4>Horizontal description</h4>
+ <p>Make terms and descriptions in <code><dl></code> line up side-by-side. Starts off stacked like default <code><dl></code>s, but when the navbar expands, so do these.</p>
+ <div class="bs-example">
+ <dl class="dl-horizontal">
+ <dt>Description lists</dt>
+ <dd>A description list is perfect for defining terms.</dd>
+ <dt>Euismod</dt>
+ <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>
+ <dd>Donec id elit non mi porta gravida at eget metus.</dd>
+ <dt>Malesuada porta</dt>
+ <dd>Etiam porta sem malesuada magna mollis euismod.</dd>
+ <dt>Felis euismod semper eget lacinia</dt>
+ <dd>Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</dd>
+ </dl>
+ </div>
+{% highlight html %}
+<dl class="dl-horizontal">
+ <dt>...</dt>
+ <dd>...</dd>
+</dl>
+{% endhighlight %}
+
+ <div class="bs-callout bs-callout-info">
+ <h4>Auto-truncating</h4>
+ <p>Horizontal description lists will truncate terms that are too long to fit in the left column with <code>text-overflow</code>. In narrower viewports, they will change to the default stacked layout.</p>
+ </div>
+ </div>
+
+
+ <!-- Code
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="code">Code</h1>
+ </div>
+
+ <h2>Inline</h2>
+ <p>Wrap inline snippets of code with <code><code></code>.</p>
+<div class="bs-example">
+ For example, <code><section></code> should be wrapped as inline.
+</div>
+{% highlight html %}
+For example, <code><section></code> should be wrapped as inline.
+{% endhighlight %}
+
+ <h2>Basic block</h2>
+ <p>Use <code><pre></code> for multiple lines of code. Be sure to escape any angle brackets in the code for proper rendering.</p>
+<div class="bs-example">
+ <pre><p>Sample text here...</p></pre>
+</div>
+{% highlight html %}
+<pre><p>Sample text here...</p></pre>
+{% endhighlight %}
+
+ <p>You may optionally add the <code>.pre-scrollable</code> class, which will set a max-height of 350px and provide a y-axis scrollbar.</p>
+ </div>
+
+
+
+ <!-- Tables
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="tables">Tables</h1>
+ </div>
+
+ <h2 id="tables-example">Basic example</h2>
+ <p>For basic styling—light padding and only horizontal dividers—add the base class <code>.table</code> to any <code><table></code>. It may seem super redundant, but given the widespread use of tables for other plugins like calendars and date pickers, we've opted to isolate our custom table styles.</p>
+ <div class="bs-example">
+ <table class="table">
+ <thead>
+ <tr>
+ <th>#</th>
+ <th>First Name</th>
+ <th>Last Name</th>
+ <th>Username</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>1</td>
+ <td>Mark</td>
+ <td>Otto</td>
+ <td>@mdo</td>
+ </tr>
+ <tr>
+ <td>2</td>
+ <td>Jacob</td>
+ <td>Thornton</td>
+ <td>@fat</td>
+ </tr>
+ <tr>
+ <td>3</td>
+ <td>Larry</td>
+ <td>the Bird</td>
+ <td>@twitter</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /example -->
+{% highlight html %}
+<table class="table">
+ ...
+</table>
+{% endhighlight %}
+
+
+ <h2>Optional classes</h2>
+ <p>Add any of the following classes to the <code>.table</code> base class.</p>
+
+ <h3 id="tables-striped">Striped</h3>
+ <p>Use <code>.table-striped</code> to add zebra-striping to any table row within the <code><tbody></code>.</p>
+ <div class="bs-callout bs-callout-danger">
+ <h4>Cross-browser compatibility</h4>
+ <p>Striped tables are styled via the <code>:nth-child</code> CSS selector, which is not available in Internet Explorer 8.</p>
+ </div>
+ <div class="bs-example">
+ <table class="table table-striped">
+ <thead>
+ <tr>
+ <th>#</th>
+ <th>First Name</th>
+ <th>Last Name</th>
+ <th>Username</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>1</td>
+ <td>Mark</td>
+ <td>Otto</td>
+ <td>@mdo</td>
+ </tr>
+ <tr>
+ <td>2</td>
+ <td>Jacob</td>
+ <td>Thornton</td>
+ <td>@fat</td>
+ </tr>
+ <tr>
+ <td>3</td>
+ <td>Larry</td>
+ <td>the Bird</td>
+ <td>@twitter</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /example -->
+{% highlight html %}
+<table class="table table-striped">
+ ...
+</table>
+{% endhighlight %}
+
+ <h3 id="tables-bordered">Bordered</h3>
+ <p>Add <code>.table-bordered</code> for borders on all sides of the table and cells.</p>
+ <div class="bs-example">
+ <table class="table table-bordered">
+ <thead>
+ <tr>
+ <th>#</th>
+ <th>First Name</th>
+ <th>Last Name</th>
+ <th>Username</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td rowspan="2">1</td>
+ <td>Mark</td>
+ <td>Otto</td>
+ <td>@mdo</td>
+ </tr>
+ <tr>
+ <td>Mark</td>
+ <td>Otto</td>
+ <td>@TwBootstrap</td>
+ </tr>
+ <tr>
+ <td>2</td>
+ <td>Jacob</td>
+ <td>Thornton</td>
+ <td>@fat</td>
+ </tr>
+ <tr>
+ <td>3</td>
+ <td colspan="2">Larry the Bird</td>
+ <td>@twitter</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /example -->
+{% highlight html %}
+<table class="table table-bordered">
+ ...
+</table>
+{% endhighlight %}
+
+ <h3 id="tables-hover-rows">Hover rows</h3>
+ <p>Add <code>.table-hover</code> to enable a hover state on table rows within a <code><tbody></code>.</p>
+ <div class="bs-example">
+ <table class="table table-hover">
+ <thead>
+ <tr>
+ <th>#</th>
+ <th>First Name</th>
+ <th>Last Name</th>
+ <th>Username</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>1</td>
+ <td>Mark</td>
+ <td>Otto</td>
+ <td>@mdo</td>
+ </tr>
+ <tr>
+ <td>2</td>
+ <td>Jacob</td>
+ <td>Thornton</td>
+ <td>@fat</td>
+ </tr>
+ <tr>
+ <td>3</td>
+ <td colspan="2">Larry the Bird</td>
+ <td>@twitter</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /example -->
+{% highlight html %}
+<table class="table table-hover">
+ ...
+</table>
+{% endhighlight %}
+
+
+ <h3 id="tables-condensed">Condensed</h3>
+ <p>Add <code>.table-condensed</code> to make tables more compact by cutting cell padding in half.</p>
+ <div class="bs-example">
+ <table class="table table-condensed">
+ <thead>
+ <tr>
+ <th>#</th>
+ <th>First Name</th>
+ <th>Last Name</th>
+ <th>Username</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>1</td>
+ <td>Mark</td>
+ <td>Otto</td>
+ <td>@mdo</td>
+ </tr>
+ <tr>
+ <td>2</td>
+ <td>Jacob</td>
+ <td>Thornton</td>
+ <td>@fat</td>
+ </tr>
+ <tr>
+ <td>3</td>
+ <td colspan="2">Larry the Bird</td>
+ <td>@twitter</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /example -->
+{% highlight html %}
+<table class="table table-condensed">
+ ...
+</table>
+{% endhighlight %}
+
+
+
+ <h2 id="tables-contextual-classes">Contextual table classes</h2>
+ <p>Use contextual classes to color table rows or individual cells.</p>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped bs-table">
+ <colgroup>
+ <col class="col-lg-1">
+ <col class="col-lg-7">
+ </colgroup>
+ <thead>
+ <tr>
+ <th>Class</th>
+ <th>Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>
+ <code>.active</code>
+ </td>
+ <td>Applies the hover color to a particular row or cell</td>
+ </tr>
+ <tr>
+ <td>
+ <code>.success</code>
+ </td>
+ <td>Indicates a successful or positive action</td>
+ </tr>
+ <tr>
+ <td>
+ <code>.warning</code>
+ </td>
+ <td>Indicates a warning that might need attention</td>
+ </tr>
+ <tr>
+ <td>
+ <code>.danger</code>
+ </td>
+ <td>Indicates a dangerous or potentially negative action</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <div class="bs-example">
+ <table class="table">
+ <thead>
+ <tr>
+ <th>#</th>
+ <th>Column heading</th>
+ <th>Column heading</th>
+ <th>Column heading</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr class="active">
+ <td>1</td>
+ <td>Column content</td>
+ <td>Column content</td>
+ <td>Column content</td>
+ </tr>
+ <tr>
+ <td>2</td>
+ <td>Column content</td>
+ <td>Column content</td>
+ <td>Column content</td>
+ </tr>
+ <tr class="success">
+ <td>3</td>
+ <td>Column content</td>
+ <td>Column content</td>
+ <td>Column content</td>
+ </tr>
+ <tr>
+ <td>4</td>
+ <td>Column content</td>
+ <td>Column content</td>
+ <td>Column content</td>
+ </tr>
+ <tr class="warning">
+ <td>5</td>
+ <td>Column content</td>
+ <td>Column content</td>
+ <td>Column content</td>
+ </tr>
+ <tr>
+ <td>6</td>
+ <td>Column content</td>
+ <td>Column content</td>
+ <td>Column content</td>
+ </tr>
+ <tr class="danger">
+ <td>7</td>
+ <td>Column content</td>
+ <td>Column content</td>
+ <td>Column content</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /example -->
+{% highlight html %}
+<!-- On rows -->
+<tr class="active">...</tr>
+<tr class="success">...</tr>
+<tr class="warning">...</tr>
+<tr class="danger">...</tr>
+
+<!-- On cells (`td` or `th`) -->
+<tr>
+ <td class="active">...</td>
+ <td class="success">...</td>
+ <td class="warning">...</td>
+ <td class="danger">...</td>
+</tr>
+{% endhighlight %}
+
+ </div>
+
+
+
+ <!-- Forms
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="forms">Forms</h1>
+ </div>
+
+ <h2 id="forms-example">Basic example</h2>
+ <p>Individual form controls automatically receive some global styling. All textual <code><input></code>, <code><textarea></code>, and <code><select></code> elements with <code>.form-control</code> are set to <code>width: 100%;</code> by default. Wrap labels and controls in <code>.form-group</code> for optimum spacing.</p>
+ <form class="bs-example" role="form">
+ <div class="form-group">
+ <label for="exampleInputEmail1">Email address</label>
+ <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email">
+ </div>
+ <div class="form-group">
+ <label for="exampleInputPassword1">Password</label>
+ <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
+ </div>
+ <div class="form-group">
+ <label for="exampleInputFile">File input</label>
+ <input type="file" id="exampleInputFile">
+ <p class="help-block">Example block-level help text here.</p>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox"> Check me out
+ </label>
+ </div>
+ <button type="submit" class="btn btn-default">Submit</button>
+ </form><!-- /example -->
+{% highlight html %}
+<form role="form">
+ <div class="form-group">
+ <label for="exampleInputEmail1">Email address</label>
+ <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email">
+ </div>
+ <div class="form-group">
+ <label for="exampleInputPassword1">Password</label>
+ <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
+ </div>
+ <div class="form-group">
+ <label for="exampleInputFile">File input</label>
+ <input type="file" id="exampleInputFile">
+ <p class="help-block">Example block-level help text here.</p>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox"> Check me out
+ </label>
+ </div>
+ <button type="submit" class="btn btn-default">Submit</button>
+</form>
+{% endhighlight %}
+
+
+ <h3 id="forms-inline">Inline form</h3>
+ <p>Add <code>.form-inline</code> for left-aligned and inline-block controls for a compact layout.</p>
+ <div class="bs-callout bs-callout-danger">
+ <h4>Requires custom widths</h4>
+ <p>Inputs, selects, and textareas are 100% wide by default in Bootstrap. To use the inline form, you'll have to set a width on the form controls used within.</p>
+ </div>
+ <div class="bs-callout bs-callout-danger">
+ <h4>Always add labels</h4>
+ <p>Screen readers will have trouble with your forms if you don't include a label for every input. For these inline forms, you can hide the labels using the <code>.sr-only</code> class.</p>
+ </div>
+ <form class="bs-example form-inline" role="form">
+ <div class="form-group">
+ <label class="sr-only" for="exampleInputEmail2">Email address</label>
+ <input type="email" class="form-control" id="exampleInputEmail2" placeholder="Enter email">
+ </div>
+ <div class="form-group">
+ <label class="sr-only" for="exampleInputPassword2">Password</label>
+ <input type="password" class="form-control" id="exampleInputPassword2" placeholder="Password">
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox"> Remember me
+ </label>
+ </div>
+ <button type="submit" class="btn btn-default">Sign in</button>
+ </form><!-- /example -->
+{% highlight html %}
+<form class="form-inline" role="form">
+ <div class="form-group">
+ <label class="sr-only" for="exampleInputEmail2">Email address</label>
+ <input type="email" class="form-control" id="exampleInputEmail2" placeholder="Enter email">
+ </div>
+ <div class="form-group">
+ <label class="sr-only" for="exampleInputPassword2">Password</label>
+ <input type="password" class="form-control" id="exampleInputPassword2" placeholder="Password">
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox"> Remember me
+ </label>
+ </div>
+ <button type="submit" class="btn btn-default">Sign in</button>
+</form>
+{% endhighlight %}
+
+ <h2 id="forms-horizontal">Horizontal form</h2>
+ <p>Use Bootstrap's predefined grid classes to align labels and groups of form controls in a horizontal layout by adding <code>.form-horizontal</code> to the form. Doing so changes <code>.form-group</code>s to behave as grid rows, so no need for <code>.row</code>.</p>
+ <form class="bs-example form-horizontal">
+ <div class="form-group">
+ <label for="inputEmail1" class="col-lg-2 control-label">Email</label>
+ <div class="col-lg-10">
+ <input type="email" class="form-control" id="inputEmail1" placeholder="Email">
+ </div>
+ </div>
+ <div class="form-group">
+ <label for="inputPassword1" class="col-lg-2 control-label">Password</label>
+ <div class="col-lg-10">
+ <input type="password" class="form-control" id="inputPassword1" placeholder="Password">
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-lg-offset-2 col-lg-10">
+ <div class="checkbox">
+ <label>
+ <input type="checkbox"> Remember me
+ </label>
+ </div>
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-lg-offset-2 col-lg-10">
+ <button type="submit" class="btn btn-default">Sign in</button>
+ </div>
+ </div>
+ </form>
+{% highlight html %}
+<form class="form-horizontal" role="form">
+ <div class="form-group">
+ <label for="inputEmail1" class="col-lg-2 control-label">Email</label>
+ <div class="col-lg-10">
+ <input type="email" class="form-control" id="inputEmail1" placeholder="Email">
+ </div>
+ </div>
+ <div class="form-group">
+ <label for="inputPassword1" class="col-lg-2 control-label">Password</label>
+ <div class="col-lg-10">
+ <input type="password" class="form-control" id="inputPassword1" placeholder="Password">
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-lg-offset-2 col-lg-10">
+ <div class="checkbox">
+ <label>
+ <input type="checkbox"> Remember me
+ </label>
+ </div>
+ </div>
+ </div>
+ <div class="form-group">
+ <div class="col-lg-offset-2 col-lg-10">
+ <button type="submit" class="btn btn-default">Sign in</button>
+ </div>
+ </div>
+</form>
+{% endhighlight %}
+
+
+ <h2 id="forms-controls">Supported form controls</h2>
+ <p>Examples of standard form controls supported in an example form layout.</p>
+
+ <h3>Inputs</h3>
+ <p>Most common form control, text-based input fields. Includes support for all HTML5 types: <code>text</code>, <code>password</code>, <code>datetime</code>, <code>datetime-local</code>, <code>date</code>, <code>month</code>, <code>time</code>, <code>week</code>, <code>number</code>, <code>email</code>, <code>url</code>, <code>search</code>, <code>tel</code>, and <code>color</code>.</p>
+ <div class="bs-callout bs-callout-danger">
+ <h4>Type declaration required</h4>
+ <p>Inputs will only be fully styled if their <code>type</code> is properly declared.</p>
+ </div>
+ <form class="bs-example">
+ <input type="text" class="form-control" placeholder="Text input">
+ </form>
+{% highlight html %}
+<input type="text" class="form-control" placeholder="Text input">
+{% endhighlight %}
+
+ <h3>Textarea</h3>
+ <p>Form control which supports multiple lines of text. Change <code>rows</code> attribute as necessary.</p>
+ <form class="bs-example">
+ <textarea class="form-control" rows="3"></textarea>
+ </form>
+{% highlight html %}
+<textarea class="form-control" rows="3"></textarea>
+{% endhighlight %}
+
+ <h3>Checkboxes and radios</h3>
+ <p>Checkboxes are for selecting one or several options in a list while radios are for selecting one option from many.</p>
+ <h4>Default (stacked)</h4>
+ <form class="bs-example">
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" value="">
+ Option one is this and that—be sure to include why it's great
+ </label>
+ </div>
+ <br>
+ <div class="radio">
+ <label>
+ <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>
+ Option one is this and that—be sure to include why it's great
+ </label>
+ </div>
+ <div class="radio">
+ <label>
+ <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">
+ Option two can be something else and selecting it will deselect option one
+ </label>
+ </div>
+ </form>
+{% highlight html %}
+<div class="checkbox">
+ <label>
+ <input type="checkbox" value="">
+ Option one is this and that—be sure to include why it's great
+ </label>
+</div>
+
+<div class="radio">
+ <label>
+ <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>
+ Option one is this and that—be sure to include why it's great
+ </label>
+</div>
+<div class="radio">
+ <label>
+ <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">
+ Option two can be something else and selecting it will deselect option one
+ </label>
+</div>
+{% endhighlight %}
+
+ <h4>Inline checkboxes</h4>
+ <p>Use <code>.checkbox-inline</code> or <code>.radio-inline</code> class to a series of checkboxes or radios for controls appear on the same line.</p>
+ <form class="bs-example">
+ <label class="checkbox-inline">
+ <input type="checkbox" id="inlineCheckbox1" value="option1"> 1
+ </label>
+ <label class="checkbox-inline">
+ <input type="checkbox" id="inlineCheckbox2" value="option2"> 2
+ </label>
+ <label class="checkbox-inline">
+ <input type="checkbox" id="inlineCheckbox3" value="option3"> 3
+ </label>
+ </form>
+{% highlight html %}
+<label class="checkbox-inline">
+ <input type="checkbox" id="inlineCheckbox1" value="option1"> 1
+</label>
+<label class="checkbox-inline">
+ <input type="checkbox" id="inlineCheckbox2" value="option2"> 2
+</label>
+<label class="checkbox-inline">
+ <input type="checkbox" id="inlineCheckbox3" value="option3"> 3
+</label>
+{% endhighlight %}
+
+ <h3>Selects</h3>
+ <p>Use the default option, or add <code>multiple</code> to show multiple options at once.</p>
+ <form class="bs-example">
+ <select class="form-control">
+ <option>1</option>
+ <option>2</option>
+ <option>3</option>
+ <option>4</option>
+ <option>5</option>
+ </select>
+ <br>
+ <select multiple class="form-control">
+ <option>1</option>
+ <option>2</option>
+ <option>3</option>
+ <option>4</option>
+ <option>5</option>
+ </select>
+ </form>
+{% highlight html %}
+<select class="form-control">
+ <option>1</option>
+ <option>2</option>
+ <option>3</option>
+ <option>4</option>
+ <option>5</option>
+</select>
+
+<select multiple class="form-control">
+ <option>1</option>
+ <option>2</option>
+ <option>3</option>
+ <option>4</option>
+ <option>5</option>
+</select>
+{% endhighlight %}
+
+
+ <h2 id="forms-controls-static">Static text in horizontal forms</h2>
+ <p>When you need to place regular, static text next to a form label within a horizontal form, use the <code>.form-control-static</code> class on a <code><p></code>.</p>
+ <form class="bs-example form-horizontal">
+ <div class="form-group">
+ <label class="col-lg-2 control-label">Email</label>
+ <div class="col-lg-10">
+ <p class="form-control-static">email@example.com</p>
+ </div>
+ </div>
+ <div class="form-group">
+ <label for="inputPassword" class="col-lg-2 control-label">Password</label>
+ <div class="col-lg-10">
+ <input type="password" class="form-control" id="inputPassword" placeholder="Password">
+ </div>
+ </div>
+ </form>
+{% highlight html %}
+<form class="form-horizontal" role="form">
+ <div class="form-group">
+ <label class="col-lg-2 control-label">Email</label>
+ <div class="col-lg-10">
+ <p class="form-control-static">email@example.com</p>
+ </div>
+ </div>
+ <div class="form-group">
+ <label for="inputPassword" class="col-lg-2 control-label">Password</label>
+ <div class="col-lg-10">
+ <input type="password" class="form-control" id="inputPassword" placeholder="Password">
+ </div>
+ </div>
+</form>
+{% endhighlight %}
+
+
+ <h2 id="forms-control-states">Form control states</h2>
+ <p>Provide feedback to users or visitors with basic feedback states on form controls and labels.</p>
+
+ <h3 id="forms-input-focus">Input focus</h3>
+ <p>We remove the default <code>outline</code> styles on some form controls and apply a <code>box-shadow</code> in its place for <code>:focus</code>.</p>
+ <form class="bs-example">
+ <input class="form-control" id="focusedInput" type="text" value="This is focused...">
+ </form>
+{% highlight html %}
+<input class="form-control" id="focusedInput" type="text" value="This is focused...">
+{% endhighlight %}
+
+ <h3 id="forms-disabled-inputs">Disabled inputs</h3>
+ <p>Add the <code>disabled</code> attribute on an input to prevent user input and trigger a slightly different look.</p>
+ <form class="bs-example">
+ <input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here…" disabled>
+ </form>
+{% highlight html %}
+<input class="form-control" id="disabledInput" type="text" placeholder="Disabled input here..." disabled>
+{% endhighlight %}
+
+ <h3 id="forms-disabled-fieldsets">Disabled fieldsets</h3>
+ <p>Add the <code>disabled</code> attribute to a <code><fieldset></code> to disable all the controls within the <code><fieldset></code> at once.</p>
+
+ <div class="bs-callout bs-callout-warning">
+ <h4>Link functionality of <code><a></code> not impacted</h4>
+ <p>This class will only change the appearance of <code><a class="btn btn-default"></code> buttons, not their functionality. Use custom JavaScript to disable links here.</p>
+ </div>
+
+ <div class="bs-callout bs-callout-danger">
+ <h4>Cross-browser compatibility</h4>
+ <p>While Bootstrap will apply these styles in all browsers, Internet Explorer 9 and below don't actually support the <code>disabled</code> attribute on a <code><fieldset></code>. Use custom JavaScript to disable the fieldset in these browsers.</p>
+ </div>
+
+ <form class="bs-example">
+ <fieldset disabled>
+ <div class="form-group">
+ <label for="disabledTextInput">Disabled input</label>
+ <input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
+ </div>
+ <div class="form-group">
+ <label for="disabledSelect">Disabled select menu</label>
+ <select id="disabledSelect" class="form-control">
+ <option>Disabled select</option>
+ </select>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox"> Can't check this
+ </label>
+ </div>
+ <button type="submit" class="btn btn-primary">Submit</button>
+ </fieldset>
+ </form>
+{% highlight html %}
+<form class="form-inline" role="form">
+ <fieldset disabled>
+ <div class="form-group">
+ <label for="disabledTextInput">Disabled input</label>
+ <input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">
+ </div>
+ <div class="form-group">
+ <label for="disabledSelect">Disabled select menu</label>
+ <select id="disabledSelect" class="form-control">
+ <option>Disabled select</option>
+ </select>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox"> Can't check this
+ </label>
+ </div>
+ <button type="submit" class="btn btn-primary">Submit</button>
+ </fieldset>
+</form>
+{% endhighlight %}
+
+ <h3 id="forms-validation">Validation states</h3>
+ <p>Bootstrap includes validation styles for error, warning, and success states on form controls. To use, add <code>.has-warning</code>, <code>.has-error</code>, or <code>.has-success</code> to the parent element. Any <code>.control-label</code>, <code>.form-control</code>, and <code>.help-block</code> within that element will receive the validation styles.</p>
+
+ <form class="bs-example">
+ <div class="form-group has-success">
+ <label class="control-label" for="inputSuccess">Input with success</label>
+ <input type="text" class="form-control" id="inputSuccess">
+ </div>
+ <div class="form-group has-warning">
+ <label class="control-label" for="inputWarning">Input with warning</label>
+ <input type="text" class="form-control" id="inputWarning">
+ </div>
+ <div class="form-group has-error">
+ <label class="control-label" for="inputError">Input with error</label>
+ <input type="text" class="form-control" id="inputError">
+ </div>
+ </form>
+{% highlight html %}
+<div class="form-group has-success">
+ <label class="control-label" for="inputSuccess">Input with success</label>
+ <input type="text" class="form-control" id="inputSuccess">
+</div>
+<div class="form-group has-warning">
+ <label class="control-label" for="inputWarning">Input with warning</label>
+ <input type="text" class="form-control" id="inputWarning">
+</div>
+<div class="form-group has-error">
+ <label class="control-label" for="inputError">Input with error</label>
+ <input type="text" class="form-control" id="inputError">
+</div>
+{% endhighlight %}
+
+
+ <h2 id="forms-control-sizes">Control sizing</h2>
+ <p>Set heights using classes like <code>.input-lg</code>, and set widths using grid column classes like <code>.col-lg-*</code>.</p>
+
+ <h3>Height sizing</h3>
+ <p>Create larger or smaller form controls that match button sizes.</p>
+ <form class="bs-example bs-example-control-sizing">
+ <div class="controls docs-input-sizes">
+ <input class="form-control input-lg" type="text" placeholder=".input-lg">
+ <input type="text" class="form-control" placeholder="Default input">
+ <input class="form-control input-sm" type="text" placeholder=".input-sm">
+
+ <select class="form-control input-lg">
+ <option value="">.input-lg</option>
+ </select>
+ <select class="form-control">
+ <option value="">Default select</option>
+ </select>
+ <select class="form-control input-sm">
+ <option value="">.input-sm</option>
+ </select>
+ </div>
+ </form>
+{% highlight html %}
+<input class="form-control input-lg" type="text" placeholder=".input-lg">
+<input class="form-control" type="text" placeholder="Default input">
+<input class="form-control input-sm" type="text" placeholder=".input-sm">
+
+<select class="form-control input-lg">...</select>
+<select class="form-control">...</select>
+<select class="form-control input-sm">...</select>
+{% endhighlight %}
+
+ <h3>Column sizing</h3>
+ <p>Wrap inputs in grid columns, or any custom parent element, to easily enforce desired widths.</p>
+ <form class="bs-example" style="padding-bottom: 15px;">
+ <div class="row">
+ <div class="col-lg-2">
+ <input type="text" class="form-control" placeholder=".col-lg-2">
+ </div>
+ <div class="col-lg-3">
+ <input type="text" class="form-control" placeholder=".col-lg-3">
+ </div>
+ <div class="col-lg-4">
+ <input type="text" class="form-control" placeholder=".col-lg-4">
+ </div>
+ </div>
+ </form>
+{% highlight html %}
+<div class="row">
+ <div class="col-lg-2">
+ <input type="text" class="form-control" placeholder=".col-lg-2">
+ </div>
+ <div class="col-lg-3">
+ <input type="text" class="form-control" placeholder=".col-lg-3">
+ </div>
+ <div class="col-lg-4">
+ <input type="text" class="form-control" placeholder=".col-lg-4">
+ </div>
+</div>
+{% endhighlight %}
+
+ <h2 id="forms-help-text">Help text</h2>
+ <p>Block level help text for form controls.</p>
+ <form class="bs-example">
+ <input type="text" class="form-control">
+ <span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>
+ </form>
+{% highlight html %}
+<span class="help-block">A block of help text that breaks onto a new line and may extend beyond one line.</span>
+{% endhighlight %}
+
+ </div>
+
+
+
+ <!-- Buttons
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="buttons">Buttons</h1>
+ </div>
+
+ <h2 id="buttons-options">Button options</h2>
+ <p>Use any of the available button classes to quickly create a styled button.</p>
+ <div class="bs-example">
+ <button type="button" class="btn btn-default">Default</button>
+ <button type="button" class="btn btn-primary">Primary</button>
+ <button type="button" class="btn btn-success">Success</button>
+ <button type="button" class="btn btn-info">Info</button>
+ <button type="button" class="btn btn-warning">Warning</button>
+ <button type="button" class="btn btn-danger">Danger</button>
+ <button type="button" class="btn btn-link">Link</button>
+ </div>
+{% highlight html %}
+<!-- Standard gray button with gradient -->
+<button type="button" class="btn btn-default">Default</button>
+
+<!-- Provides extra visual weight and identifies the primary action in a set of buttons -->
+<button type="button" class="btn btn-primary">Primary</button>
+
+<!-- Indicates a successful or positive action -->
+<button type="button" class="btn btn-success">Success</button>
+
+<!-- Contextual button for informational alert messages -->
+<button type="button" class="btn btn-info">Info</button>
+
+<!-- Indicates caution should be taken with this action -->
+<button type="button" class="btn btn-warning">Warning</button>
+
+<!-- Indicates a dangerous or potentially negative action -->
+<button type="button" class="btn btn-danger">Danger</button>
+
+<!-- Deemphasize a button by making it look like a link while maintaining button behavior -->
+<button type="button" class="btn btn-link">Link</button>
+{% endhighlight %}
+
+ <h2 id="buttons-sizes">Button sizes</h2>
+ <p>Fancy larger or smaller buttons? Add <code>.btn-lg</code>, <code>.btn-sm</code>, or <code>.btn-xs</code> for additional sizes.</p>
+ <div class="bs-example">
+ <p>
+ <button type="button" class="btn btn-primary btn-lg">Large button</button>
+ <button type="button" class="btn btn-default btn-lg">Large button</button>
+ </p>
+ <p>
+ <button type="button" class="btn btn-primary">Default button</button>
+ <button type="button" class="btn btn-default">Default button</button>
+ </p>
+ <p>
+ <button type="button" class="btn btn-primary btn-sm">Small button</button>
+ <button type="button" class="btn btn-default btn-sm">Small button</button>
+ </p>
+ <p>
+ <button type="button" class="btn btn-primary btn-xs">Extra small button</button>
+ <button type="button" class="btn btn-default btn-xs">Extra small button</button>
+ </p>
+ </div>
+{% highlight html %}
+<p>
+ <button type="button" class="btn btn-primary btn-lg">Large button</button>
+ <button type="button" class="btn btn-default btn-lg">Large button</button>
+</p>
+<p>
+ <button type="button" class="btn btn-primary">Default button</button>
+ <button type="button" class="btn btn-default">Default button</button>
+</p>
+<p>
+ <button type="button" class="btn btn-primary btn-sm">Small button</button>
+ <button type="button" class="btn btn-default btn-sm">Small button</button>
+</p>
+<p>
+ <button type="button" class="btn btn-primary btn-xs">Extra small button</button>
+ <button type="button" class="btn btn-default btn-xs">Extra small button</button>
+</p>
+{% endhighlight %}
+
+ <p>Create block level buttons—those that span the full width of a parent— by adding <code>.btn-block</code>.</p>
+ <div class="bs-example">
+ <div class="well" style="max-width: 400px; margin: 0 auto 10px;">
+ <button type="button" class="btn btn-primary btn-lg btn-block">Block level button</button>
+ <button type="button" class="btn btn-default btn-lg btn-block">Block level button</button>
+ </div>
+ </div>
+{% highlight html %}
+<button type="button" class="btn btn-primary btn-lg btn-block">Block level button</button>
+<button type="button" class="btn btn-default btn-lg btn-block">Block level button</button>
+{% endhighlight %}
+
+
+ <h2 id="buttons-disabled">Disabled state</h2>
+ <p>Make buttons look unclickable by fading them back 50%.</p>
+
+ <h3>Button element</h3>
+ <p>Add the <code>disabled</code> attribute to <code><button></code> buttons.</p>
+ <p class="bs-example">
+ <button type="button" class="btn btn-primary btn-lg" disabled="disabled">Primary button</button>
+ <button type="button" class="btn btn-default btn-lg" disabled="disabled">Button</button>
+ </p>
+{% highlight html %}
+<button type="button" class="btn btn-lg btn-primary" disabled="disabled">Primary button</button>
+<button type="button" class="btn btn-default btn-lg" disabled="disabled">Button</button>
+{% endhighlight %}
+
+ <div class="bs-callout bs-callout-danger">
+ <h4>Cross-browser compatibility</h4>
+ <p>If you add the <code>disabled</code> attribute to a <code><button></code>, Internet Explorer 9 and below will render text gray with a nasty text-shadow that we cannot fix.</p>
+ </div>
+
+ <h3>Anchor element</h3>
+ <p>Add the <code>.disabled</code> class to <code><a></code> buttons.</p>
+ <p class="bs-example">
+ <a href="#" class="btn btn-primary btn-lg disabled">Primary link</a>
+ <a href="#" class="btn btn-default btn-lg disabled">Link</a>
+ </p>
+{% highlight html %}
+<a href="#" class="btn btn-primary btn-lg disabled">Primary link</a>
+<a href="#" class="btn btn-default btn-lg disabled">Link</a>
+{% endhighlight %}
+ <p>
+ We use <code>.disabled</code> as a utility class here, similar to the common <code>.active</code> class, so no prefix is required.
+ </p>
+ <div class="bs-callout bs-callout-warning">
+ <h4>Link functionality not impacted</h4>
+ <p>This class will only change the <code><a></code>'s appearance, not its functionality. Use custom JavaScript to disable links here.</p>
+ </div>
+
+
+ <h2 id="buttons-tags">Using multiple tags</h2>
+ <p>Use the button classes on an <code><a></code>, <code><button></code>, or <code><input></code> element.</p>
+ <form class="bs-example">
+ <a class="btn btn-default" href="#">Link</a>
+ <button class="btn btn-default" type="submit">Button</button>
+ <input class="btn btn-default" type="button" value="Input">
+ <input class="btn btn-default" type="submit" value="Submit">
+ </form>
+{% highlight html %}
+<a class="btn btn-default" href="#">Link</a>
+<button class="btn btn-default" type="submit">Button</button>
+<input class="btn btn-default" type="button" value="Input">
+<input class="btn btn-default" type="submit" value="Submit">
+{% endhighlight %}
+
+ <div class="bs-callout bs-callout-warning">
+ <h4>Cross-browser rendering</h4>
+ <p>As a best practice, <strong>we highly recommend using the <code><button></code> element whenever possible</strong> to ensure matching cross-browser rendering.</p>
+ <p>Among other things, there's <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=697451">a Firefox bug</a> that prevents us from setting the <code>line-height</code> of <code><input></code>-based buttons, causing them to not exactly match the height of other buttons on Firefox.</p>
+ </div>
+
+ </div>
+
+
+
+ <!-- Images
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="images">Images</h1>
+ </div>
+
+ <p>Add classes to an <code><img></code> element to easily style images in any project.</p>
+ <div class="bs-callout bs-callout-danger">
+ <h4>Cross-browser compatibility</h4>
+ <p>Keep in mind that Internet Explorer 8 lacks support for rounded corners.</p>
+ </div>
+ <div class="bs-example bs-example-images">
+ <img data-src="holder.js/140x140" src="data:image/png;base64," class="img-rounded" alt="A generic square placeholder image with rounded corners">
+ <img data-src="holder.js/140x140" src="data:image/png;base64," class="img-circle" alt="A generic square placeholder image where only the portion within the circle circumscribed about said square is visible">
+ <img data-src="holder.js/140x140" src="data:image/png;base64," class="img-thumbnail" alt="A generic square placeholder image with a white border around it, making it resemble a photograph taken with an old instant camera">
+ </div>
+{% highlight html %}
+<img src="..." alt="..." class="img-rounded">
+<img src="..." alt="..." class="img-circle">
+<img src="..." alt="..." class="img-thumbnail">
+{% endhighlight %}
+
+ <div class="bs-callout bs-callout-warning">
+ <h4>Responsive images</h4>
+ <p>Looking for how to make images more responsive? <a href="../css#overview-responsive-images">Check out the responsive images section</a> up top.</p>
+ </div>
+
+ </div>
+
+
+ <!-- Helpers
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="helper-classes">Helper classes</h1>
+ </div>
+
+ <h3>Close icon</h3>
+ <p>Use the generic close icon for dismissing content like modals and alerts.</p>
+ <div class="bs-example">
+ <p><button type="button" class="close" aria-hidden="true">×</button></p>
+ </div>
+{% highlight html %}
+<button type="button" class="close" aria-hidden="true">×</button>
+{% endhighlight %}
+
+ <h3>.pull-left</h3>
+ <p>Float an element left</p>
+{% highlight html %}
+<div class="pull-left">...</div>
+{% endhighlight %}
+{% highlight css %}
+.pull-left {
+ float: left;
+}
+{% endhighlight %}
+
+ <h3>.pull-right</h3>
+ <p>Float an element right</p>
+{% highlight html %}
+<div class="pull-right">...</div>
+{% endhighlight %}
+{% highlight css %}
+.pull-right {
+ float: right;
+}
+{% endhighlight %}
+
+ <h3>.clearfix</h3>
+ <p>Clear the <code>float</code> on any element. Utilizes <a href="http://nicolasgallagher.com/micro-clearfix-hack/">the micro clearfix</a> as popularized by Nicolas Gallagher.</p>
+{% highlight html %}
+<div class="clearfix">...</div>
+{% endhighlight %}
+{% highlight css %}
+// Mixin
+.clearfix() {
+ &:before,
+ &:after {
+ content: " ";
+ display: table;
+ }
+ &:after {
+ clear: both;
+ }
+}
+
+// Usage
+.element {
+ .clearfix();
+}
+{% endhighlight %}
+
+ <h3>.sr-only</h3>
+ <p>Hide an element to all users <em>except</em> screen readers. Necessary for following <a href="{{ page.base_url }}getting-started#accessibility">accessibility best practices</a>.</p>
+{% highlight html %}
+<a class="sr-only" href="#content">Skip to content</a>
+{% endhighlight %}
+ </div>
+
+ <!-- Responsive utilities
+ ================================================== -->
+ <div class="bs-docs-section" id="responsive-utilities">
+ <div class="page-header">
+ <h1>Responsive utilities</h1>
+ </div>
+ <p class="lead">For faster mobile-friendly development, use these utility classes for showing and hiding content by device via media query. Also included are utility classes for toggling content when printed.</p>
+
+ <h3>Responsive classes</h3>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped responsive-utilities">
+ <thead>
+ <tr>
+ <th></th>
+ <th>
+ Extra small devices
+ <small>Phones (<768px)</small>
+ </th>
+ <th>
+ Small devices
+ <small>Tablets (≥768px)</small>
+ </th>
+ <th>
+ Medium devices
+ <small>Desktops (≥992px)</small>
+ </th>
+ <th>
+ Large devices
+ <small>Desktops (≥1200px)</small>
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th><code>.visible-xs</code></th>
+ <td class="is-visible">Visible</td>
+ <td class="is-hidden">Hidden</td>
+ <td class="is-hidden">Hidden</td>
+ <td class="is-hidden">Hidden</td>
+ </tr>
+ <tr>
+ <th><code>.visible-sm</code></th>
+ <td class="is-hidden">Hidden</td>
+ <td class="is-visible">Visible</td>
+ <td class="is-hidden">Hidden</td>
+ <td class="is-hidden">Hidden</td>
+ </tr>
+ <tr>
+ <th><code>.visible-md</code></th>
+ <td class="is-hidden">Hidden</td>
+ <td class="is-hidden">Hidden</td>
+ <td class="is-visible">Visible</td>
+ <td class="is-hidden">Hidden</td>
+ </tr>
+ <tr>
+ <th><code>.visible-lg</code></th>
+ <td class="is-hidden">Hidden</td>
+ <td class="is-hidden">Hidden</td>
+ <td class="is-hidden">Hidden</td>
+ <td class="is-visible">Visible</td>
+ </tr>
+ </tbody>
+ <tbody>
+ <tr>
+ <th><code>.hidden-xs</code></th>
+ <td class="is-hidden">Hidden</td>
+ <td class="is-visible">Visible</td>
+ <td class="is-visible">Visible</td>
+ <td class="is-visible">Visible</td>
+ </tr>
+ <tr>
+ <th><code>.hidden-sm</code></th>
+ <td class="is-visible">Visible</td>
+ <td class="is-hidden">Hidden</td>
+ <td class="is-visible">Visible</td>
+ <td class="is-visible">Visible</td>
+ </tr>
+ <tr>
+ <th><code>.hidden-md</code></th>
+ <td class="is-visible">Visible</td>
+ <td class="is-visible">Visible</td>
+ <td class="is-hidden">Hidden</td>
+ <td class="is-visible">Visible</td>
+ </tr>
+ <tr>
+ <th><code>.hidden-lg</code></th>
+ <td class="is-visible">Visible</td>
+ <td class="is-visible">Visible</td>
+ <td class="is-visible">Visible</td>
+ <td class="is-hidden">Hidden</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+
+ <h3>Print classes</h3>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped responsive-utilities">
+ <thead>
+ <tr>
+ <th>Class</th>
+ <th>Browser</th>
+ <th>Print</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th><code>.visible-print</code></th>
+ <td class="is-hidden">Hidden</td>
+ <td class="is-visible">Visible</td>
+ </tr>
+ <tr>
+ <th><code>.hidden-print</code></th>
+ <td class="is-visible">Visible</td>
+ <td class="is-hidden">Hidden</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+
+ <h3>When to use</h3>
+ <p>Use on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation. Responsive utilities are currently only available for block-level toggling, meaning <code>display: none;</code> or <code>display: block;</code>. Use with inline and table elements is currently not supported.</p>
+
+ <h3>Test case</h3>
+ <p>Resize your browser or load on different devices to test the responsive utility classes.</p>
+ <h4>Visible on...</h4>
+ <p>Green checkmarks indicate the element <strong>is visible</strong> in your current viewport.</p>
+ <div class="row responsive-utilities-test visible-on">
+ <div class="col-xs-6 col-sm-3">
+ <span class="hidden-xs">Extra small</span>
+ <span class="visible-xs">✔ Visible on x-small</span>
+ </div>
+ <div class="col-xs-6 col-sm-3">
+ <span class="hidden-sm">Small</span>
+ <span class="visible-sm">✔ Visible on small</span>
+ </div>
+ <div class="clearfix visible-xs"></div>
+ <div class="col-xs-6 col-sm-3">
+ <span class="hidden-md">Medium</span>
+ <span class="visible-md">✔ Visible on medium</span>
+ </div>
+ <div class="col-xs-6 col-sm-3">
+ <span class="hidden-lg">Large</span>
+ <span class="visible-lg">✔ Visible on large</span>
+ </div>
+ </div>
+ <h4>Hidden on...</h4>
+ <p>Here, green checkmarks indicate the element <strong>is hidden</strong> in your current viewport.</p>
+ <div class="row responsive-utilities-test hidden-on">
+ <div class="col-xs-6 col-sm-3">
+ <span class="visible-xs">Extra small</span>
+ <span class="hidden-xs">✔ Hidden on x-small</span>
+ </div>
+ <div class="col-xs-6 col-sm-3">
+ <span class="visible-sm">Small</span>
+ <span class="hidden-sm">✔ Hidden on small</span>
+ </div>
+ <div class="clearfix visible-xs"></div>
+ <div class="col-xs-6 col-sm-3">
+ <span class="visible-md">Medium</span>
+ <span class="hidden-md">✔ Hidden on medium</span>
+ </div>
+ <div class="col-xs-6 col-sm-3">
+ <span class="visible-lg">Large</span>
+ <span class="hidden-lg">✔ Hidden on large</span>
+ </div>
+ </div>
+
+ </div>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/css/bootstrap.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/css/bootstrap.css
new file mode 100644
index 0000000..8dff4e9
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/css/bootstrap.css
@@ -0,0 +1,5028 @@
+/*!
+ * Bootstrap v3.0.0
+ *
+ * Copyright 2013 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world by @mdo and @fat.
+ */
+/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
+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: 0.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: 0.35em 0.625em 0.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;
+}
+@media print {
+ * {
+ text-shadow: none !important;
+ color: #000 !important;
+ background: transparent !important;
+ box-shadow: none !important;
+ }
+ a,
+ a:visited {
+ text-decoration: underline;
+ }
+ a[href]:after {
+ content: " (" attr(href) ")";
+ }
+ abbr[title]:after {
+ content: " (" attr(title) ")";
+ }
+ .ir a:after,
+ a[href^="javascript:"]:after,
+ a[href^="#"]:after {
+ content: "";
+ }
+ pre,
+ blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid;
+ }
+ thead {
+ display: table-header-group;
+ }
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+ img {
+ max-width: 100% !important;
+ }
+ @page {
+ margin: 2cm .5cm;
+ }
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+ .navbar {
+ display: none;
+ }
+ .table td,
+ .table th {
+ background-color: #fff !important;
+ }
+ .btn > .caret,
+ .dropup > .btn > .caret {
+ border-top-color: #000 !important;
+ }
+ .label {
+ border: 1px solid #000;
+ }
+ .table {
+ border-collapse: collapse !important;
+ }
+ .table-bordered th,
+ .table-bordered td {
+ border: 1px solid #ddd !important;
+ }
+}
+*,
+*: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: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.428571429;
+ color: #333333;
+ background-color: #ffffff;
+}
+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: 6px;
+}
+.img-circle {
+ border-radius: 50%;
+}
+hr {
+ margin-top: 20px;
+ margin-bottom: 20px;
+ border: 0;
+ border-top: 1px solid #eeeeee;
+}
+.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: #999999;
+}
+.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: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ 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: #999999;
+}
+h1,
+h2,
+h3 {
+ margin-top: 20px;
+ margin-bottom: 10px;
+}
+h4,
+h5,
+h6 {
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+h1,
+.h1 {
+ font-size: 38px;
+}
+h2,
+.h2 {
+ font-size: 32px;
+}
+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 #eeeeee;
+}
+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: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+ }
+ .dl-horizontal dd:after {
+ clear: both;
+ }
+ .dl-horizontal dd:before,
+ .dl-horizontal dd:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+ }
+ .dl-horizontal dd:after {
+ clear: both;
+ }
+}
+abbr[title],
+abbr[data-original-title] {
+ cursor: help;
+ border-bottom: 1px dotted #999999;
+}
+abbr.initialism {
+ font-size: 90%;
+ text-transform: uppercase;
+}
+blockquote {
+ padding: 10px 20px;
+ margin: 0 0 20px;
+ border-left: 5px solid #eeeeee;
+}
+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: #999999;
+}
+blockquote small:before {
+ content: '\2014 \00A0';
+}
+blockquote.pull-right {
+ padding-right: 15px;
+ padding-left: 0;
+ border-right: 5px solid #eeeeee;
+ 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: 4px;
+}
+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: #333333;
+ background-color: #f5f5f5;
+ border: 1px solid #cccccc;
+ border-radius: 4px;
+}
+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;
+}
+.container:before,
+.container:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.container:after {
+ clear: both;
+}
+.container:before,
+.container:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.container:after {
+ clear: both;
+}
+.row:before,
+.row:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.row:after {
+ clear: both;
+}
+.row:before,
+.row:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.row:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ .container .row {
+ margin-left: -15px;
+ margin-right: -15px;
+ }
+}
+.row .row {
+ margin-left: -15px;
+ margin-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,
+.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: 720px;
+ }
+ .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: 940px;
+ }
+ .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: 1140px;
+ }
+ .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 #dddddd;
+}
+.table thead > tr > th {
+ vertical-align: bottom;
+}
+.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 #dddddd;
+}
+.table .table {
+ background-color: #ffffff;
+}
+.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 #dddddd;
+}
+.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 #dddddd;
+}
+.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;
+}
+fieldset {
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+legend {
+ display: block;
+ width: 100%;
+ padding: 0;
+ margin-bottom: 20px;
+ font-size: 21px;
+ line-height: inherit;
+ color: #333333;
+ 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;
+ /* IE8-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: #999999;
+}
+.form-control::-moz-placeholder {
+ color: #999999;
+}
+.form-control:-ms-input-placeholder {
+ color: #999999;
+}
+.form-control::-webkit-input-placeholder {
+ color: #999999;
+}
+.form-control {
+ display: block;
+ width: 100%;
+ height: 34px;
+ padding: 6px 12px;
+ font-size: 14px;
+ line-height: 1.428571429;
+ color: #555555;
+ vertical-align: middle;
+ background-color: #ffffff;
+ border: 1px solid #cccccc;
+ border-radius: 4px;
+ -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: #eeeeee;
+}
+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: 3px;
+}
+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: 6px;
+}
+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: 6px;
+}
+.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-inline,
+.form-horizontal .checkbox-inline {
+ padding-top: 6px;
+}
+.form-horizontal .form-group:before,
+.form-horizontal .form-group:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.form-horizontal .form-group:after {
+ clear: both;
+}
+.form-horizontal .form-group:before,
+.form-horizontal .form-group:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.form-horizontal .form-group:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ .container .form-horizontal .form-group {
+ margin-left: -15px;
+ margin-right: -15px;
+ }
+}
+.form-horizontal .form-group .row {
+ margin-left: -15px;
+ margin-right: -15px;
+}
+@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: bold;
+ line-height: 1.428571429;
+ text-align: center;
+ vertical-align: middle;
+ cursor: pointer;
+ border: 1px solid transparent;
+ border-radius: 4px;
+ 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: #333333;
+ 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: 0.65;
+ filter: alpha(opacity=65);
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.btn-default {
+ color: #333333;
+ background-color: #ffffff;
+ border-color: #cccccc;
+}
+.btn-default:hover,
+.btn-default:focus,
+.btn-default:active,
+.btn-default.active,
+.open .dropdown-toggle.btn-default {
+ color: #333333;
+ 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: #ffffff;
+ border-color: #cccccc;
+}
+.btn-primary {
+ color: #ffffff;
+ background-color: #428bca;
+ border-color: #357ebd;
+}
+.btn-primary:hover,
+.btn-primary:focus,
+.btn-primary:active,
+.btn-primary.active,
+.open .dropdown-toggle.btn-primary {
+ color: #ffffff;
+ 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: #ffffff;
+ background-color: #f0ad4e;
+ border-color: #eea236;
+}
+.btn-warning:hover,
+.btn-warning:focus,
+.btn-warning:active,
+.btn-warning.active,
+.open .dropdown-toggle.btn-warning {
+ color: #ffffff;
+ 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: #ffffff;
+ background-color: #d9534f;
+ border-color: #d43f3a;
+}
+.btn-danger:hover,
+.btn-danger:focus,
+.btn-danger:active,
+.btn-danger.active,
+.open .dropdown-toggle.btn-danger {
+ color: #ffffff;
+ 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: #ffffff;
+ background-color: #5cb85c;
+ border-color: #4cae4c;
+}
+.btn-success:hover,
+.btn-success:focus,
+.btn-success:active,
+.btn-success.active,
+.open .dropdown-toggle.btn-success {
+ color: #ffffff;
+ 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: #ffffff;
+ background-color: #5bc0de;
+ border-color: #46b8da;
+}
+.btn-info:hover,
+.btn-info:focus,
+.btn-info:active,
+.btn-info.active,
+.open .dropdown-toggle.btn-info {
+ color: #ffffff;
+ 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: #999999;
+ text-decoration: none;
+}
+.btn-lg {
+ padding: 10px 16px;
+ font-size: 18px;
+ line-height: 1.33;
+ border-radius: 6px;
+}
+.btn-sm,
+.btn-xs {
+ padding: 5px 10px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+.btn-xs {
+ padding: 3px 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 0.15s linear;
+ transition: opacity 0.15s linear;
+}
+.fade.in {
+ opacity: 1;
+}
+.collapse {
+ display: none;
+}
+.collapse.in {
+ display: block;
+}
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ -webkit-transition: height 0.35s ease;
+ transition: height 0.35s ease;
+}
+.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: 6px;
+}
+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: 3px;
+}
+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: #eeeeee;
+ border: 1px solid #cccccc;
+ border-radius: 4px;
+}
+.input-group-addon.input-sm {
+ padding: 5px 10px;
+ font-size: 12px;
+ border-radius: 3px;
+}
+.input-group-addon.input-lg {
+ padding: 10px 16px;
+ font-size: 18px;
+ border-radius: 6px;
+}
+.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;
+}
+.caret {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 2px;
+ vertical-align: middle;
+ border-top: 4px solid #000000;
+ border-right: 4px solid transparent;
+ border-left: 4px solid transparent;
+ 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: #ffffff;
+ border: 1px solid #cccccc;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 4px;
+ -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: #333333;
+ white-space: nowrap;
+}
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: #428bca;
+}
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+ color: #ffffff;
+ text-decoration: none;
+ outline: 0;
+ background-color: #428bca;
+}
+.dropdown-menu > .disabled > a,
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+ color: #999999;
+}
+.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: #999999;
+}
+.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;
+ border-bottom: 4px solid #000000;
+ content: "";
+}
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-bottom: 1px;
+}
+.list-group {
+ margin-bottom: 20px;
+ padding-left: 0;
+}
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: 10px 15px;
+ margin-bottom: -1px;
+ background-color: #ffffff;
+ border: 1px solid #dddddd;
+}
+.list-group-item:first-child {
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+}
+.list-group-item:last-child {
+ margin-bottom: 0;
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+.list-group-item > .badge {
+ float: right;
+}
+.list-group-item > .badge + .badge {
+ margin-right: 5px;
+}
+a.list-group-item {
+ color: #555555;
+}
+a.list-group-item .list-group-item-heading {
+ color: #333333;
+}
+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: #ffffff;
+ 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: #ffffff;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+ -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 > .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-heading {
+ padding: 10px 15px;
+ background-color: #f5f5f5;
+ border-bottom: 1px solid #dddddd;
+ border-top-right-radius: 3px;
+ border-top-left-radius: 3px;
+}
+.panel-title {
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 17.5px;
+}
+.panel-title > a {
+ color: inherit;
+}
+.panel-footer {
+ padding: 10px 15px;
+ background-color: #f5f5f5;
+ border-top: 1px solid #dddddd;
+ border-bottom-right-radius: 3px;
+ border-bottom-left-radius: 3px;
+}
+.panel-group .panel {
+ margin-bottom: 0;
+ border-radius: 4px;
+ 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 #dddddd;
+}
+.panel-group .panel-footer {
+ border-top: 0;
+}
+.panel-group .panel-footer + .panel-collapse .panel-body {
+ border-bottom: 1px solid #dddddd;
+}
+.panel-primary {
+ border-color: #428bca;
+}
+.panel-primary > .panel-heading {
+ color: #ffffff;
+ 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: 4px;
+ -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: 6px;
+}
+.well-sm {
+ padding: 9px;
+ border-radius: 3px;
+}
+.close {
+ float: right;
+ font-size: 21px;
+ font-weight: bold;
+ line-height: 1;
+ color: #000000;
+ text-shadow: 0 1px 0 #ffffff;
+ opacity: 0.2;
+ filter: alpha(opacity=20);
+}
+.close:hover,
+.close:focus {
+ color: #000000;
+ text-decoration: none;
+ cursor: pointer;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+button.close {
+ padding: 0;
+ cursor: pointer;
+ background: transparent;
+ border: 0;
+ -webkit-appearance: none;
+}
+.nav {
+ margin-bottom: 0;
+ padding-left: 0;
+ list-style: none;
+}
+.nav:before,
+.nav:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.nav:after {
+ clear: both;
+}
+.nav:before,
+.nav:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.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: #eeeeee;
+}
+.nav > li.disabled > a {
+ color: #999999;
+}
+.nav > li.disabled > a:hover,
+.nav > li.disabled > a:focus {
+ color: #999999;
+ text-decoration: none;
+ background-color: transparent;
+ cursor: not-allowed;
+}
+.nav.open > a,
+.nav.open > a:hover,
+.nav.open > a:focus {
+ color: #ffffff;
+ background-color: #428bca;
+ border-color: #428bca;
+}
+.nav.open > a .caret,
+.nav.open > a:hover .caret,
+.nav.open > a:focus .caret {
+ border-top-color: #ffffff;
+ border-bottom-color: #ffffff;
+}
+.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 #dddddd;
+}
+.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: 4px 4px 0 0;
+}
+.nav-tabs > li > a:hover {
+ border-color: #eeeeee #eeeeee #dddddd;
+}
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:hover,
+.nav-tabs > li.active > a:focus {
+ color: #555555;
+ background-color: #ffffff;
+ border: 1px solid #dddddd;
+ border-bottom-color: transparent;
+ cursor: default;
+}
+.nav-tabs.nav-justified {
+ width: 100%;
+ border-bottom: 0;
+}
+.nav-tabs.nav-justified > li {
+ float: none;
+ display: table-cell;
+ width: 1%;
+}
+.nav-tabs.nav-justified > li > a {
+ text-align: center;
+}
+.nav-tabs.nav-justified > li > a {
+ border-bottom: 1px solid #dddddd;
+ margin-right: 0;
+}
+.nav-tabs.nav-justified > .active > a {
+ border-bottom-color: #ffffff;
+}
+.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: #ffffff;
+ 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;
+ display: table-cell;
+ width: 1%;
+}
+.nav-justified > li > a {
+ text-align: center;
+}
+.nav-tabs-justified {
+ border-bottom: 0;
+}
+.nav-tabs-justified > li > a {
+ border-bottom: 1px solid #dddddd;
+ margin-right: 0;
+}
+.nav-tabs-justified > .active > a {
+ border-bottom-color: #ffffff;
+}
+.tabbable:before,
+.tabbable:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.tabbable:after {
+ clear: both;
+}
+.tabbable:before,
+.tabbable:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.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;
+ min-height: 50px;
+ margin-bottom: 20px;
+ background-color: #f8f8f8;
+ border: 1px solid #e7e7e7;
+}
+.navbar:before,
+.navbar:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.navbar:after {
+ clear: both;
+}
+.navbar:before,
+.navbar:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.navbar:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ .navbar {
+ border-radius: 4px;
+ }
+}
+.navbar-header {
+ padding-left: 15px;
+ padding-right: 15px;
+}
+.navbar-header:before,
+.navbar-header:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.navbar-header:after {
+ clear: both;
+}
+.navbar-header:before,
+.navbar-header:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.navbar-header:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ .navbar-header {
+ float: left;
+ }
+}
+.navbar-collapse {
+ padding-right: 15px;
+ padding-left: 15px;
+ border-top: 1px solid #e6e6e6;
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
+ max-height: 340px;
+ overflow-x: visible;
+ overflow-y: auto;
+ -webkit-overflow-scrolling: touch;
+}
+.navbar-collapse:before,
+.navbar-collapse:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.navbar-collapse:after {
+ clear: both;
+}
+.navbar-collapse:before,
+.navbar-collapse:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.navbar-collapse:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ .navbar-collapse {
+ width: auto;
+ padding-right: 0;
+ padding-left: 0;
+ 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;
+ }
+}
+@media (min-width: 768px) {
+ .navbar-static-top {
+ border-width: 0 0 1px;
+ border-radius: 0;
+ }
+}
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+ position: fixed;
+ right: 0;
+ left: 0;
+ z-index: 1030;
+ border-width: 0 0 1px;
+}
+@media (min-width: 768px) {
+ .navbar-fixed-top,
+ .navbar-fixed-bottom {
+ border-radius: 0;
+ }
+}
+.navbar-fixed-top {
+ top: 0;
+}
+.navbar-fixed-bottom {
+ bottom: 0;
+ margin-bottom: 0;
+}
+.navbar-brand {
+ float: left;
+ padding-top: 15px;
+ padding-bottom: 15px;
+ font-size: 18px;
+ line-height: 20px;
+ color: #777777;
+}
+.navbar-brand:hover,
+.navbar-brand:focus {
+ color: #5e5e5e;
+ text-decoration: none;
+ background-color: transparent;
+}
+.navbar-toggle {
+ position: relative;
+ float: right;
+ padding: 9px 10px;
+ margin-top: 8px;
+ margin-bottom: 8px;
+ background-color: transparent;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+}
+.navbar-toggle:hover,
+.navbar-toggle:focus {
+ background-color: #dddddd;
+}
+.navbar-toggle .icon-bar {
+ display: block;
+ width: 22px;
+ height: 2px;
+ background-color: #cccccc;
+ border-radius: 1px;
+}
+.navbar-toggle .icon-bar + .icon-bar {
+ margin-top: 4px;
+}
+@media (min-width: 768px) {
+ .navbar-toggle {
+ position: relative;
+ top: auto;
+ left: auto;
+ display: none;
+ }
+}
+.navbar-nav {
+ padding-top: 7.5px;
+ padding-bottom: 7.5px;
+ margin-left: -15px;
+ margin-right: -15px;
+}
+.navbar-nav > li > a {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ color: #777777;
+ line-height: 20px;
+}
+.navbar-nav > li > a:hover,
+.navbar-nav > li > a:focus {
+ color: #333333;
+ background-color: transparent;
+}
+.navbar-nav > .active > a,
+.navbar-nav > .active > a:hover,
+.navbar-nav > .active > a:focus {
+ color: #555555;
+ background-color: #e7e7e7;
+}
+.navbar-nav > .disabled > a,
+.navbar-nav > .disabled > a:hover,
+.navbar-nav > .disabled > a:focus {
+ color: #cccccc;
+ background-color: transparent;
+}
+@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 {
+ color: #777777;
+ line-height: 20px;
+ }
+ .navbar-nav .open .dropdown-menu > li > a:hover,
+ .navbar-nav .open .dropdown-menu > li > a:focus {
+ color: #333333;
+ background-color: transparent;
+ background-image: none;
+ }
+ .navbar-nav .open .dropdown-menu > .active > a,
+ .navbar-nav .open .dropdown-menu > .active > a:hover,
+ .navbar-nav .open .dropdown-menu > .active > a:focus {
+ color: #555555;
+ background-color: #e7e7e7;
+ }
+ .navbar-nav .open .dropdown-menu > .disabled > a,
+ .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+ .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+ color: #cccccc;
+ background-color: transparent;
+ }
+}
+@media (min-width: 768px) {
+ .navbar-nav {
+ float: left;
+ margin: 0;
+ padding-top: 0;
+ padding-bottom: 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;
+ }
+ .navbar-right {
+ float: right !important;
+ }
+ .navbar-right .dropdown-menu {
+ right: 0;
+ left: auto;
+ }
+}
+.navbar-form {
+ margin-left: -15px;
+ margin-right: -15px;
+ padding: 10px 15px;
+ border-top: 1px solid #e6e6e6;
+ border-bottom: 1px solid #e6e6e6;
+ -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 > .dropdown > a:hover .caret,
+.navbar-nav > .dropdown > a:focus .caret {
+ border-top-color: #333333;
+ border-bottom-color: #333333;
+}
+.navbar-nav > .open > a,
+.navbar-nav > .open > a:hover,
+.navbar-nav > .open > a:focus {
+ background-color: #e7e7e7;
+ color: #555555;
+}
+.navbar-nav > .open > a .caret,
+.navbar-nav > .open > a:hover .caret,
+.navbar-nav > .open > a:focus .caret {
+ border-top-color: #555555;
+ border-bottom-color: #555555;
+}
+.navbar-nav > .dropdown > a .caret {
+ border-top-color: #777777;
+ border-bottom-color: #777777;
+}
+.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;
+ color: #777777;
+ margin-top: 15px;
+ margin-bottom: 15px;
+}
+@media (min-width: 768px) {
+ .navbar-text {
+ margin-left: 15px;
+ margin-right: 15px;
+ }
+}
+.navbar-link {
+ color: #777777;
+}
+.navbar-link:hover {
+ color: #333333;
+}
+.navbar-inverse {
+ background-color: #222222;
+ border-color: #080808;
+}
+.navbar-inverse .navbar-brand {
+ color: #999999;
+}
+.navbar-inverse .navbar-brand:hover,
+.navbar-inverse .navbar-brand:focus {
+ color: #ffffff;
+ background-color: transparent;
+}
+.navbar-inverse .navbar-text {
+ color: #999999;
+}
+.navbar-inverse .navbar-nav > li > a {
+ color: #999999;
+}
+.navbar-inverse .navbar-nav > li > a:hover,
+.navbar-inverse .navbar-nav > li > a:focus {
+ color: #ffffff;
+ background-color: transparent;
+}
+.navbar-inverse .navbar-nav > .active > a,
+.navbar-inverse .navbar-nav > .active > a:hover,
+.navbar-inverse .navbar-nav > .active > a:focus {
+ color: #ffffff;
+ background-color: #080808;
+}
+.navbar-inverse .navbar-nav > .disabled > a,
+.navbar-inverse .navbar-nav > .disabled > a:hover,
+.navbar-inverse .navbar-nav > .disabled > a:focus {
+ color: #444444;
+ background-color: transparent;
+}
+.navbar-inverse .navbar-toggle {
+ border-color: #333333;
+}
+.navbar-inverse .navbar-toggle:hover,
+.navbar-inverse .navbar-toggle:focus {
+ background-color: #333333;
+}
+.navbar-inverse .navbar-toggle .icon-bar {
+ background-color: #ffffff;
+}
+.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: #ffffff;
+}
+.navbar-inverse .navbar-nav > .dropdown > a:hover .caret {
+ border-top-color: #ffffff;
+ border-bottom-color: #ffffff;
+}
+.navbar-inverse .navbar-nav > .dropdown > a .caret {
+ border-top-color: #999999;
+ border-bottom-color: #999999;
+}
+.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: #ffffff;
+ border-bottom-color: #ffffff;
+}
+@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: #999999;
+ }
+ .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
+ .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
+ color: #ffffff;
+ 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: #ffffff;
+ 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: #444444;
+ background-color: transparent;
+ }
+}
+.navbar-inverse .navbar-link {
+ color: #999999;
+}
+.navbar-inverse .navbar-link:hover {
+ color: #ffffff;
+}
+.btn-default .caret {
+ border-top-color: #333333;
+}
+.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: #333333;
+}
+.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: none;
+}
+.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: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.btn-toolbar:after {
+ clear: both;
+}
+.btn-toolbar:before,
+.btn-toolbar:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.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: 3px;
+ padding: 3px 5px;
+}
+.btn-group-sm > .btn {
+ padding: 5px 10px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+.btn-group-lg > .btn {
+ padding: 10px 16px;
+ font-size: 18px;
+ line-height: 1.33;
+ border-radius: 6px;
+}
+.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;
+}
+.dropup .btn-lg .caret {
+ border-bottom-width: 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: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.btn-group-vertical > .btn-group:after {
+ clear: both;
+}
+.btn-group-vertical > .btn-group:before,
+.btn-group-vertical > .btn-group:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.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: 4px;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+ border-bottom-left-radius: 4px;
+ 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;
+}
+.breadcrumb {
+ padding: 8px 15px;
+ margin-bottom: 20px;
+ list-style: none;
+ background-color: #f5f5f5;
+ border-radius: 4px;
+}
+.breadcrumb > li {
+ display: inline-block;
+}
+.breadcrumb > li + li:before {
+ content: "/\00a0";
+ padding: 0 5px;
+ color: #cccccc;
+}
+.breadcrumb > .active {
+ color: #999999;
+}
+.pagination {
+ display: inline-block;
+ padding-left: 0;
+ margin: 20px 0;
+ border-radius: 4px;
+}
+.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: #ffffff;
+ border: 1px solid #dddddd;
+ margin-left: -1px;
+}
+.pagination > li:first-child > a,
+.pagination > li:first-child > span {
+ margin-left: 0;
+ border-bottom-left-radius: 4px;
+ border-top-left-radius: 4px;
+}
+.pagination > li:last-child > a,
+.pagination > li:last-child > span {
+ border-bottom-right-radius: 4px;
+ border-top-right-radius: 4px;
+}
+.pagination > li > a:hover,
+.pagination > li > span:hover,
+.pagination > li > a:focus,
+.pagination > li > span:focus {
+ background-color: #eeeeee;
+}
+.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: #ffffff;
+ background-color: #428bca;
+ border-color: #428bca;
+ cursor: default;
+}
+.pagination > .disabled > span,
+.pagination > .disabled > a,
+.pagination > .disabled > a:hover,
+.pagination > .disabled > a:focus {
+ color: #999999;
+ background-color: #ffffff;
+ border-color: #dddddd;
+ 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: 6px;
+ border-top-left-radius: 6px;
+}
+.pagination-lg > li:last-child > a,
+.pagination-lg > li:last-child > span {
+ border-bottom-right-radius: 6px;
+ border-top-right-radius: 6px;
+}
+.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: 3px;
+ border-top-left-radius: 3px;
+}
+.pagination-sm > li:last-child > a,
+.pagination-sm > li:last-child > span {
+ border-bottom-right-radius: 3px;
+ border-top-right-radius: 3px;
+}
+.pager {
+ padding-left: 0;
+ margin: 20px 0;
+ list-style: none;
+ text-align: center;
+}
+.pager:before,
+.pager:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.pager:after {
+ clear: both;
+}
+.pager:before,
+.pager:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.pager:after {
+ clear: both;
+}
+.pager li {
+ display: inline;
+}
+.pager li > a,
+.pager li > span {
+ display: inline-block;
+ padding: 5px 14px;
+ background-color: #ffffff;
+ border: 1px solid #dddddd;
+ border-radius: 15px;
+}
+.pager li > a:hover,
+.pager li > a:focus {
+ text-decoration: none;
+ background-color: #428bca;
+}
+.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: #999999;
+ background-color: #ffffff;
+ cursor: not-allowed;
+}
+.modal-open {
+ overflow: hidden;
+}
+.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 0.3s ease-out;
+ -moz-transition: -moz-transform 0.3s ease-out;
+ -o-transition: -o-transform 0.3s ease-out;
+ transition: transform 0.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: #ffffff;
+ border: 1px solid #999999;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 6px;
+ -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: none;
+}
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1030;
+ background-color: #000000;
+}
+.modal-backdrop.fade {
+ opacity: 0;
+ filter: alpha(opacity=0);
+}
+.modal-backdrop.in {
+ opacity: 0.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: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.modal-footer:after {
+ clear: both;
+}
+.modal-footer:before,
+.modal-footer:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.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: 0.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: #ffffff;
+ text-align: center;
+ text-decoration: none;
+ background-color: #000000;
+ border-radius: 4px;
+}
+.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: #000000;
+}
+.tooltip.top-left .tooltip-arrow {
+ bottom: 0;
+ left: 5px;
+ border-width: 5px 5px 0;
+ border-top-color: #000000;
+}
+.tooltip.top-right .tooltip-arrow {
+ bottom: 0;
+ right: 5px;
+ border-width: 5px 5px 0;
+ border-top-color: #000000;
+}
+.tooltip.right .tooltip-arrow {
+ top: 50%;
+ left: 0;
+ margin-top: -5px;
+ border-width: 5px 5px 5px 0;
+ border-right-color: #000000;
+}
+.tooltip.left .tooltip-arrow {
+ top: 50%;
+ right: 0;
+ margin-top: -5px;
+ border-width: 5px 0 5px 5px;
+ border-left-color: #000000;
+}
+.tooltip.bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin-left: -5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: #000000;
+}
+.tooltip.bottom-left .tooltip-arrow {
+ top: 0;
+ left: 5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: #000000;
+}
+.tooltip.bottom-right .tooltip-arrow {
+ top: 0;
+ right: 5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: #000000;
+}
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1010;
+ display: none;
+ max-width: 276px;
+ padding: 1px;
+ text-align: left;
+ background-color: #ffffff;
+ background-clip: padding-box;
+ border: 1px solid #cccccc;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 6px;
+ -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: #999999;
+ 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: #ffffff;
+}
+.popover.right .arrow {
+ top: 50%;
+ left: -11px;
+ margin-top: -11px;
+ border-left-width: 0;
+ border-right-color: #999999;
+ 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: #ffffff;
+}
+.popover.bottom .arrow {
+ left: 50%;
+ margin-left: -11px;
+ border-top-width: 0;
+ border-bottom-color: #999999;
+ 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: #ffffff;
+}
+.popover.left .arrow {
+ top: 50%;
+ right: -11px;
+ margin-top: -11px;
+ border-right-width: 0;
+ border-left-color: #999999;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+.popover.left .arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-color: #ffffff;
+ bottom: -10px;
+}
+.alert {
+ padding: 15px;
+ margin-bottom: 20px;
+ color: #c09853;
+ background-color: #fcf8e3;
+ border: 1px solid #fbeed5;
+ border-radius: 4px;
+}
+.alert h4 {
+ margin-top: 0;
+ color: inherit;
+}
+.alert hr {
+ border-top-color: #f8e5be;
+}
+.alert .alert-link {
+ font-weight: bold;
+ color: #a47e3c;
+}
+.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-danger {
+ background-color: #f2dede;
+ border-color: #eed3d7;
+ color: #b94a48;
+}
+.alert-danger hr {
+ border-top-color: #e6c1c7;
+}
+.alert-danger .alert-link {
+ color: #953b39;
+}
+.alert-info {
+ background-color: #d9edf7;
+ border-color: #bce8f1;
+ color: #3a87ad;
+}
+.alert-info hr {
+ border-top-color: #a6e1ec;
+}
+.alert-info .alert-link {
+ color: #2d6987;
+}
+.thumbnail,
+.img-thumbnail {
+ padding: 4px;
+ line-height: 1.428571429;
+ background-color: #ffffff;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.thumbnail {
+ display: block;
+}
+.thumbnail > img {
+ display: block;
+ max-width: 100%;
+ height: auto;
+}
+.img-thumbnail {
+ display: inline-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: #333333;
+}
+.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;
+}
+.label {
+ display: inline;
+ padding: .25em .6em;
+ font-size: 75%;
+ font-weight: bold;
+ line-height: 1;
+ color: #ffffff;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: .25em;
+}
+.label[href]:hover,
+.label[href]:focus {
+ color: #ffffff;
+ text-decoration: none;
+ cursor: pointer;
+}
+.label:empty {
+ display: none;
+}
+.label-default {
+ background-color: #999999;
+}
+.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: #ffffff;
+ line-height: 1;
+ vertical-align: baseline;
+ white-space: nowrap;
+ text-align: center;
+ background-color: #999999;
+ border-radius: 10px;
+}
+.badge:empty {
+ display: none;
+}
+a.badge:hover,
+a.badge:focus {
+ color: #ffffff;
+ 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: #ffffff;
+}
+.nav-pills > li > a > .badge {
+ margin-left: 3px;
+}
+@-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: 4px;
+ -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: #ffffff;
+ 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 0.6s ease;
+ transition: width 0.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);
+}
+.carousel {
+ position: relative;
+}
+.carousel-inner {
+ position: relative;
+ overflow: hidden;
+ width: 100%;
+}
+.carousel-inner > .item {
+ display: none;
+ position: relative;
+ -webkit-transition: 0.6s ease-in-out left;
+ transition: 0.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: 0.5;
+ filter: alpha(opacity=50);
+ font-size: 20px;
+ color: #ffffff;
+ 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: #ffffff;
+ text-decoration: none;
+ opacity: 0.9;
+ filter: alpha(opacity=90);
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ z-index: 5;
+ display: inline-block;
+ 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 #ffffff;
+ border-radius: 10px;
+ cursor: pointer;
+}
+.carousel-indicators .active {
+ margin: 0;
+ width: 12px;
+ height: 12px;
+ background-color: #ffffff;
+}
+.carousel-caption {
+ position: absolute;
+ left: 15%;
+ right: 15%;
+ bottom: 20px;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: #ffffff;
+ 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;
+ }
+}
+.jumbotron {
+ padding: 30px;
+ margin-bottom: 30px;
+ font-size: 21px;
+ font-weight: 200;
+ line-height: 2.1428571435;
+ color: inherit;
+ background-color: #eeeeee;
+}
+.jumbotron h1 {
+ line-height: 1;
+ color: inherit;
+}
+.jumbotron p {
+ line-height: 1.4;
+}
+@media screen and (min-width: 768px) {
+ .jumbotron {
+ padding: 50px 60px;
+ border-radius: 6px;
+ }
+ .jumbotron h1 {
+ font-size: 63px;
+ }
+}
+.clearfix:before,
+.clearfix:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.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: 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 {
+ display: none !important;
+ }
+ tr.visible-xs {
+ display: none !important;
+ }
+ th.visible-xs,
+ td.visible-xs {
+ display: none !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-xs {
+ display: none !important;
+ }
+ tr.visible-xs {
+ display: none !important;
+ }
+ th.visible-xs,
+ td.visible-xs {
+ display: none !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-xs {
+ display: none !important;
+ }
+ tr.visible-xs {
+ display: none !important;
+ }
+ th.visible-xs,
+ td.visible-xs {
+ display: none !important;
+ }
+}
+.visible-sm {
+ display: none !important;
+}
+tr.visible-sm {
+ display: none !important;
+}
+th.visible-sm,
+td.visible-sm {
+ display: none !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 {
+ display: none !important;
+ }
+ tr.visible-sm {
+ display: none !important;
+ }
+ th.visible-sm,
+ td.visible-sm {
+ display: none !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-sm {
+ display: none !important;
+ }
+ tr.visible-sm {
+ display: none !important;
+ }
+ th.visible-sm,
+ td.visible-sm {
+ display: none !important;
+ }
+}
+.visible-md {
+ display: none !important;
+}
+tr.visible-md {
+ display: none !important;
+}
+th.visible-md,
+td.visible-md {
+ display: none !important;
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-md {
+ display: none !important;
+ }
+ tr.visible-md {
+ display: none !important;
+ }
+ th.visible-md,
+ td.visible-md {
+ display: none !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 {
+ display: none !important;
+ }
+ tr.visible-md {
+ display: none !important;
+ }
+ th.visible-md,
+ td.visible-md {
+ display: none !important;
+ }
+}
+.visible-lg {
+ display: none !important;
+}
+tr.visible-lg {
+ display: none !important;
+}
+th.visible-lg,
+td.visible-lg {
+ display: none !important;
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-lg {
+ display: none !important;
+ }
+ tr.visible-lg {
+ display: none !important;
+ }
+ th.visible-lg,
+ td.visible-lg {
+ display: none !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-lg {
+ display: none !important;
+ }
+ tr.visible-lg {
+ display: none !important;
+ }
+ th.visible-lg,
+ td.visible-lg {
+ display: none !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: 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 {
+ display: block !important;
+ }
+ tr.hidden-xs {
+ display: table-row !important;
+ }
+ th.hidden-xs,
+ td.hidden-xs {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .hidden-xs {
+ display: block !important;
+ }
+ tr.hidden-xs {
+ display: table-row !important;
+ }
+ th.hidden-xs,
+ td.hidden-xs {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 1200px) {
+ .hidden-xs {
+ display: block !important;
+ }
+ tr.hidden-xs {
+ display: table-row !important;
+ }
+ th.hidden-xs,
+ td.hidden-xs {
+ display: table-cell !important;
+ }
+}
+.hidden-sm {
+ display: block !important;
+}
+tr.hidden-sm {
+ display: table-row !important;
+}
+th.hidden-sm,
+td.hidden-sm {
+ display: table-cell !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 {
+ display: block !important;
+ }
+ tr.hidden-sm {
+ display: table-row !important;
+ }
+ th.hidden-sm,
+ td.hidden-sm {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 1200px) {
+ .hidden-sm {
+ display: block !important;
+ }
+ tr.hidden-sm {
+ display: table-row !important;
+ }
+ th.hidden-sm,
+ td.hidden-sm {
+ display: table-cell !important;
+ }
+}
+.hidden-md {
+ display: block !important;
+}
+tr.hidden-md {
+ display: table-row !important;
+}
+th.hidden-md,
+td.hidden-md {
+ display: table-cell !important;
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .hidden-md {
+ display: block !important;
+ }
+ tr.hidden-md {
+ display: table-row !important;
+ }
+ th.hidden-md,
+ td.hidden-md {
+ display: table-cell !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 {
+ display: block !important;
+ }
+ tr.hidden-md {
+ display: table-row !important;
+ }
+ th.hidden-md,
+ td.hidden-md {
+ display: table-cell !important;
+ }
+}
+.hidden-lg {
+ display: block !important;
+}
+tr.hidden-lg {
+ display: table-row !important;
+}
+th.hidden-lg,
+td.hidden-lg {
+ display: table-cell !important;
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .hidden-lg {
+ display: block !important;
+ }
+ tr.hidden-lg {
+ display: table-row !important;
+ }
+ th.hidden-lg,
+ td.hidden-lg {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .hidden-lg {
+ display: block !important;
+ }
+ tr.hidden-lg {
+ display: table-row !important;
+ }
+ th.hidden-lg,
+ td.hidden-lg {
+ display: table-cell !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;
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/customize.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/customize.html
new file mode 100755
index 0000000..26df1c7
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/customize.html
@@ -0,0 +1,1487 @@
+---
+layout: default
+title: Customize and download
+slug: customize
+lead: Customize Bootstrap's components, LESS variables, and jQuery plugins to get your very own version.
+base_url: "../"
+---
+
+<!-- Customize
+================================================== -->
+<form class="bs-customizer" role="form">
+ <div class="bs-docs-section" id="less-section">
+ <div class="page-header">
+ <button class="btn btn-default toggle" type="button">Toggle all</button>
+ <h1 id="less">LESS files</h1>
+ </div>
+ <p class="lead">Choose which LESS files to compile into your custom build of Bootstrap. Not sure which files to use? Read through the <a href="../css/">CSS</a> and <a href="../components/">Components</a> pages in the docs</p>
+
+ <h3>Basics</h3>
+ <div class="row">
+ <div class="col-xs-6 col-sm-4">
+ <h4>Layout</h4>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="normalize.less">
+ Normalize (CSS reset)
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="scaffolding.less">
+ Scaffolding
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="grid.less">
+ Grid system
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="print.less">
+ Print media styles
+ </label>
+ </div>
+ </div>
+ <div class="col-xs-6 col-sm-4">
+ <h4>Global CSS</h4>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="type.less">
+ Typography
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="code.less">
+ Code
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="tables.less">
+ Tables
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="forms.less">
+ Forms
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="buttons.less">
+ Buttons
+ </label>
+ </div>
+ </div>
+ <div class="col-xs-6 col-sm-4">
+ <h4>Utility classes</h4>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="utilities.less">
+ Basic utilities
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="responsive-utilities.less">
+ Responsive utilities
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="component-animations.less">
+ Component animations (for JS)
+ </label>
+ </div>
+ </div>
+ </div>
+
+ <h3>Components</h3>
+ <div class="row">
+ <div class="col-xs-6 col-sm-4">
+ <h4>Navigation</h4>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="navs.less">
+ Navs
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="navbar.less">
+ Navbar
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="pagination.less">
+ Pagination
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="pager.less">
+ Pager
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="breadcrumbs.less">
+ Breadcrumbs
+ </label>
+ </div>
+ </div>
+ <div class="col-xs-6 col-sm-4">
+ <h4>Content blocks</h4>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="jumbotron.less">
+ Jumbotron
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="panels.less">
+ Panels
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="wells.less">
+ Wells
+ </label>
+ </div>
+ </div>
+ <div class="col-xs-6 col-sm-4">
+ <h4>Behavioral (requires JS)</h4>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="alerts.less">
+ Alerts
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="dropdowns.less">
+ Dropdowns
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="tooltip.less">
+ Tooltips
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="popovers.less">
+ Popovers
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="modals.less">
+ Modals
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="carousel.less">
+ Carousel
+ </label>
+ </div>
+ </div>
+ </div>
+
+ <div class="row">
+ <div class="col-xs-6 col-sm-4">
+ <h4>Media</h4>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="thumbnails.less">
+ Thumbnails
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="list-group.less">
+ List groups
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="media.less">
+ Media items
+ </label>
+ </div>
+ </div>
+ <div class="col-xs-6 col-sm-4">
+ <h4>Miscellaneous</h4>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="input-groups.less">
+ Input groups
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="button-groups.less">
+ Button groups
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="progress-bars.less">
+ Progress bars
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="badges.less">
+ Badges
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="labels.less">
+ Labels
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="close.less">
+ Close icon
+ </label>
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+
+ <div class="bs-docs-section" id="plugin-section">
+ <div class="page-header">
+ <button class="btn btn-default toggle" type="button">Toggle all</button>
+ <h1 id="plugins">jQuery plugins</h1>
+ </div>
+ <p class="lead">Choose which jQuery plugins should be included in your custom JavaScript files. Unsure what to include? Read the <a href="../javascript/">JavaScript</a> page in the docs.</p>
+ <div class="row">
+ <div class="col-lg-6">
+ <h4>Linked to components</h4>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="alert.js">
+ Alert dismissal
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="button.js">
+ Advanced buttons
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="carousel.js">
+ Carousel functionality
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="dropdown.js">
+ Dropdowns
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="modal.js">
+ Modals
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="tooltip.js">
+ Tooltips
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="popover.js">
+ Popovers <small>(requires Tooltips)</small>
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="tab.js">
+ Toggable tabs
+ </label>
+ </div>
+ </div>
+ <div class="col-lg-6">
+ <h4>Magic</h4>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="affix.js">
+ Affix
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="collapse.js">
+ Collapse
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="scrollspy.js">
+ Scrollspy
+ </label>
+ </div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" checked value="transition.js">
+ Transitions <small>(required for any kind of animation)</small>
+ </label>
+ </div>
+ </div>
+ </div>
+
+ <div class="bs-callout bs-callout-info">
+ <h4>Produces two files</h4>
+ <p>All checked plugins will be compiled into a readable <code>bootstrap.js</code> and a minified <code>bootstrap.min.js</code>. We recommend you use the minified version in production.</p>
+ </div>
+
+ <div class="bs-callout bs-callout-danger">
+ <h4>jQuery required</h4>
+ <p>All plugins require the latest version of <a href="http://jquery.com/" target="_blank">jQuery</a> to be included.</p>
+ </div>
+ </div>
+
+
+
+ <div class="bs-docs-section" id="less-variables-section">
+ <div class="page-header">
+ <button class="btn btn-default toggle" type="button">Reset to defaults</button>
+ <h1 id="less-variables">LESS variables</h1>
+ </div>
+ <p class="lead">Customize LESS variables to define colors, sizes and more inside your custom CSS stylesheets.</p>
+
+ <h2 id="variables-basics">Basics</h2>
+
+ <h3>Body background</h3>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@body-bg</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p class="help-block">Background color applied to <code><body></code>.</p>
+ </div>
+ </div>
+
+ <h3>Typography</h3>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@font-family-sans-serif</label>
+ <input type="text" class="form-control" placeholder="'Helvetica Neue', Helvetica, Arial, sans-serif">
+ <p class="help-block">Default sans-serif fonts.</p>
+ <label>@font-family-serif</label>
+ <input type="text" class="form-control" placeholder="Georgia, 'Times New Roman', Times, serif">
+ <p class="help-block">Default serif fonts.</p>
+ <label>@font-family-monospace</label>
+ <input type="text" class="form-control" placeholder="Monaco, Menlo, Consolas, 'Courier New', monospace">
+ <p class="help-block">Default monospace fonts for <code><code></code> and <code><pre></code>.</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@font-family-base</label>
+ <input type="text" class="form-control" placeholder="@font-family-sans-serif">
+ <p class="help-block">Used to globally set font-family in Bootstrap.</p>
+ <label>@font-size-base</label>
+ <input type="text" class="form-control" placeholder="14px">
+ <p class="help-block">Used to calculate font-size throughout Bootstrap.</p>
+ <label>@line-height-base</label>
+ <input type="text" class="form-control" placeholder="1.428571429">
+ <p class="help-block">Used to calculate line-height throughout Bootstrap.</p>
+ </div>
+ </div>
+
+ <h3>Code blocks</h3>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@code-color</label>
+ <input type="text" class="form-control" placeholder="#c7254e">
+ <label>@code-bg</label>
+ <input type="text" class="form-control" placeholder="#f9f2f4">
+ </div>
+ <div class="col-lg-6">
+ <label>@pre-color</label>
+ <input type="text" class="form-control" placeholder="@gray-dark">
+ <label>@pre-bg</label>
+ <input type="text" class="form-control" placeholder="#f5f5f5">
+ <label>@pre-border-color</label>
+ <input type="text" class="form-control" placeholder="#ccc">
+ </div>
+ </div>
+
+ <h4>Headings</h4>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@headings-font-family</label>
+ <input type="text" class="form-control" placeholder="@font-family-base">
+ <p class="help-block">Choose a separate font-family for headings.</p>
+ <label>@headings-font-weight</label>
+ <input type="text" class="form-control" placeholder="500">
+ <p class="help-block">Choose a separate font-weight for headings.</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@headings-line-height</label>
+ <input type="text" class="form-control" placeholder="1.1">
+ <p class="help-block">Choose a separate line-height for headings.</p>
+ </div>
+ </div>
+
+ <h3>Colors</h3>
+ <div class="row">
+ <div class="col-lg-6">
+ <p>Define custom colors used in several contexts.</p>
+ <label>@brand-primary</label>
+ <input type="text" class="form-control" placeholder="#428bca">
+ <p class="help-block">Used for primary buttons, panels and more.</p>
+ <label>@brand-success</label>
+ <input type="text" class="form-control" placeholder="#5cb85c">
+ <p class="help-block">Used to indicate success.</p>
+ <label>@brand-warning</label>
+ <input type="text" class="form-control" placeholder="#f0ad4e">
+ <p class="help-block">Used to indicate a warning.</p>
+ <label>@brand-danger</label>
+ <input type="text" class="form-control" placeholder="#d9534f">
+ <p class="help-block">Used to indicate danger.</p>
+ <label>@brand-info</label>
+ <input type="text" class="form-control" placeholder="#5bc0de">
+ <p class="help-block">Used to indicate informational content.</p>
+ </div>
+ <div class="col-lg-6">
+ <p>Define your preferred colors for standard text and links.</p>
+ <label>@text-color</label>
+ <input type="text" class="form-control" placeholder="@gray-dark">
+ <p class="help-block">Global color set on the body.</p>
+ <label>@link-color</label>
+ <input type="text" class="form-control" placeholder="@brand-primary">
+ <p class="help-block">Global link color for text.</p>
+ <label>@link-color-hover</label>
+ <input type="text" class="form-control" placeholder="darken(@link-color, 15%)">
+ <p class="help-block">Automatically darken links on hover via color function.</p>
+ </div>
+ </div>
+
+ <h3>Media queries breakpoints</h3>
+ <p>Define the breakpoints at which your layout will change, adapting to different screen sizes.</p>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@screen-xsmall</label>
+ <input type="text" class="form-control" placeholder="480px">
+ <label>@screen-small</label>
+ <input type="text" class="form-control" placeholder="768px">
+ </div>
+ <div class="col-lg-6">
+ <label>@screen-medium</label>
+ <input type="text" class="form-control" placeholder="992px">
+ <label>@screen-large</label>
+ <input type="text" class="form-control" placeholder="1200px">
+ </div>
+ </div>
+
+ <h3>Container sizes</h3>
+ <p>Define the maximum width of <code>.container</code> for different screen sizes.</p>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@container-tablet</label>
+ <input type="text" class="form-control" placeholder="728px">
+ <p class="help-block">For <code>@screen-small</code> and up.</p>
+ <label>@container-desktop</label>
+ <input type="text" class="form-control" placeholder="940px">
+ <p class="help-block">For <code>@screen-medium</code> and up.</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@container-large-desktop</label>
+ <input type="text" class="form-control" placeholder="1170px">
+ <p class="help-block">For <code>@screen-large</code> and up.</p>
+ </div>
+ </div>
+
+ <h3>Grid system</h3>
+ <p>Define your custom responsive grid.</p>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@grid-columns</label>
+ <input type="text" class="form-control" placeholder="12">
+ <p class="help-block">Number of columns in the grid.</p>
+ <label>@grid-gutter-width</label>
+ <input type="text" class="form-control" placeholder="30px">
+ <p class="help-block">Padding between columns.</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@grid-float-breakpoint</label>
+ <input type="text" class="form-control" placeholder="@screen-tablet">
+ <p class="help-block">Point at which the navbar stops collapsing.</p>
+ </div>
+ </div>
+
+ <h3>Components</h3>
+ <p>Define common padding and border radius sizes and more.</p>
+ <div class="row">
+ <div class="col-lg-6">
+ <h4>Padding</h4>
+ <label>@padding-base-vertical</label>
+ <input type="text" class="form-control" placeholder="8px">
+ <label>@padding-base-horizontal</label>
+ <input type="text" class="form-control" placeholder="12px">
+ <label>@padding-large-vertical</label>
+ <input type="text" class="form-control" placeholder="14px">
+ <label>@padding-large-horizontal</label>
+ <input type="text" class="form-control" placeholder="16px">
+ <label>@padding-small-vertical</label>
+ <input type="text" class="form-control" placeholder="5px">
+ <label>@padding-small-horizontal</label>
+ <input type="text" class="form-control" placeholder="10px">
+ </div>
+ <div class="col-lg-6">
+ <h4>Border radius sizes</h4>
+ <label>@border-radius-base</label>
+ <input type="text" class="form-control" placeholder="4px">
+ <label>@border-radius-large</label>
+ <input type="text" class="form-control" placeholder="6px">
+ <label>@border-radius-small</label>
+ <input type="text" class="form-control" placeholder="3px">
+ <h4>Active background color</h4>
+ <label>@component-active-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-primary">
+ <p class="help-block">Used for active or hovered items in places like navs or dropdowns.</p>
+ </div>
+ </div>
+
+ <h2 id="variables-buttons">Buttons</h2>
+ <p>For each of Bootstrap's buttons, define text, background and border color.</p>
+ <div class="row">
+ <div class="col-lg-6">
+ <h4>Default</h4>
+ <label>@btn-default-color</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <label>@btn-default-bg</label>
+ <input type="text" class="form-control" placeholder="#474949">
+ <label>@btn-default-border</label>
+ <input type="text" class="form-control" placeholder="@btn-default-bg">
+ <h4>Primary</h4>
+ <label>@btn-primary-color</label>
+ <input type="text" class="form-control" placeholder="@btn-default-color">
+ <label>@btn-primary-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-primary">
+ <label>@btn-primary-border</label>
+ <input type="text" class="form-control" placeholder="@btn-primary-bg">
+ <h4>Info</h4>
+ <label>@btn-info-color</label>
+ <input type="text" class="form-control" placeholder="@btn-default-color">
+ <label>@btn-info-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-info">
+ <label>@btn-info-border</label>
+ <input type="text" class="form-control" placeholder="@btn-info-bg">
+ <h4>Button hover</h4>
+ <label>@btn-hover-color</label>
+ <input type="text" class="form-control" placeholder="@btn-default-color">
+ </div>
+ <div class="col-lg-6">
+ <h4>Success</h4>
+ <label>@btn-success-color</label>
+ <input type="text" class="form-control" placeholder="@btn-default-color">
+ <label>@btn-success-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-success">
+ <label>@btn-success-border</label>
+ <input type="text" class="form-control" placeholder="@btn-success-bg">
+ <h4>Warning</h4>
+ <label>@btn-warning-color</label>
+ <input type="text" class="form-control" placeholder="@btn-default-color">
+ <label>@btn-warning-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-warning">
+ <label>@btn-warning-border</label>
+ <input type="text" class="form-control" placeholder="@btn-warning-bg">
+ <h4>Danger</h4>
+ <label>@btn-danger-color</label>
+ <input type="text" class="form-control" placeholder="@btn-default-color">
+ <label>@btn-danger-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-danger">
+ <label>@btn-danger-border</label>
+ <input type="text" class="form-control" placeholder="@btn-danger-bg">
+ </div>
+ </div>
+
+ <h2 id="variables-form-states">Form states and alerts</h2>
+ <p>Define colors for form feedback states and, by default, alerts.</p>
+ <div class="row">
+ <div class="col-lg-6">
+ <h4>Success</h4>
+ <label>@state-success-text</label>
+ <input type="text" class="form-control" placeholder="#468847">
+ <label>@state-success-bg</label>
+ <input type="text" class="form-control" placeholder="#dff0d8">
+ <label>@state-success-border</label>
+ <input type="text" class="form-control" placeholder="darken(spin(@state-success-bg, -10), 5%)">
+ <h4>Warning</h4>
+ <label>@state-warning-text</label>
+ <input type="text" class="form-control" placeholder="#c09853">
+ <label>@state-warning-bg</label>
+ <input type="text" class="form-control" placeholder="#fcf8e3">
+ <label>@state-warning-border</label>
+ <input type="text" class="form-control" placeholder="darken(spin(@state-warning-bg, -10), 3%)">
+ </div>
+ <div class="col-lg-6">
+ <h4>Danger</h4>
+ <label>@state-danger-text</label>
+ <input type="text" class="form-control" placeholder="#b94a48">
+ <label>@state-danger-bg</label>
+ <input type="text" class="form-control" placeholder="#f2dede">
+ <label>@state-danger-border</label>
+ <input type="text" class="form-control" placeholder="darken(spin(@state-danger-bg, -10), 3%)">
+ <h4>Info</h4>
+ <label>@state-info-text</label>
+ <input type="text" class="form-control" placeholder="#3a87ad">
+ <label>@state-info-bg</label>
+ <input type="text" class="form-control" placeholder="#d9edf7">
+ <label>@state-info-border</label>
+ <input type="text" class="form-control" placeholder="darken(spin(@state-info-bg, -10), 7%)">
+ </div>
+ </div>
+
+ <h2 id="variables-alerts">Alerts</h2>
+ <p>Define alert colors, border radius, and padding.</p>
+ <h4>Border radius</h4>
+ <label>@alert-padding</label>
+ <input type="text" class="form-control" placeholder="15px">
+ <label>@alert-border-radius</label>
+ <input type="text" class="form-control" placeholder="@border-radius-base">
+ <div class="row">
+ <div class="col-lg-6">
+ <h4>Default (Warning)</h4>
+ <label>@alert-text</label>
+ <input type="text" class="form-control" placeholder="@state-warning-text">
+ <label>@alert-bg</label>
+ <input type="text" class="form-control" placeholder="@state-warning-bg">
+ <label>@alert-border</label>
+ <input type="text" class="form-control" placeholder="@state-warning-border">
+ <h4>Success</h4>
+ <label>@alert-success-text</label>
+ <input type="text" class="form-control" placeholder="@state-success-text">
+ <label>@alert-success-bg</label>
+ <input type="text" class="form-control" placeholder="@state-success-bg">
+ <label>@alert-success-border</label>
+ <input type="text" class="form-control" placeholder="@state-success-border">
+ </div>
+ <div class="col-lg-6">
+ <h4>Danger</h4>
+ <label>@alert-danger-text</label>
+ <input type="text" class="form-control" placeholder="@state-danger-text">
+ <label>@alert-danger-bg</label>
+ <input type="text" class="form-control" placeholder="@state-danger-bg">
+ <label>@alert-danger-border</label>
+ <input type="text" class="form-control" placeholder="@state-danger-border">
+ <h4>Info</h4>
+ <label>@alert-info-text</label>
+ <input type="text" class="form-control" placeholder="@state-info-text">
+ <label>@alert-info-bg</label>
+ <input type="text" class="form-control" placeholder="@state-info-bg">
+ <label>@alert-info-border</label>
+ <input type="text" class="form-control" placeholder="@state-info-border">
+ </div>
+ </div>
+
+ <h2 id="variables-navbar">Navbar</h2>
+ <div class="row">
+ <div class="col-lg-6">
+ <h3>Default navbar</h3>
+ <h4>Basics</h4>
+ <label>@navbar-height</label>
+ <input type="text" class="form-control" placeholder="50px">
+ <label>@navbar-margin-bottom</label>
+ <input type="text" class="form-control" placeholder="@line-height-computed">
+ <label>@navbar-color</label>
+ <input type="text" class="form-control" placeholder="#777">
+ <label>@navbar-bg</label>
+ <input type="text" class="form-control" placeholder="#eee">
+ <label>@navbar-border-radius</label>
+ <input type="text" class="form-control" placeholder="@border-radius-base">
+ <h4>Links</h4>
+ <label>@navbar-link-color</label>
+ <input type="text" class="form-control" placeholder="#777">
+ <label>@navbar-link-hover-color</label>
+ <input type="text" class="form-control" placeholder="#333">
+ <label>@navbar-link-hover-bg</label>
+ <input type="text" class="form-control" placeholder="transparent">
+ <label>@navbar-link-active-color</label>
+ <input type="text" class="form-control" placeholder="#555">
+ <label>@navbar-link-active-bg</label>
+ <input type="text" class="form-control" placeholder="darken(@navbar-bg, 10%)">
+ <label>@navbar-link-disabled-color</label>
+ <input type="text" class="form-control" placeholder="#ccc">
+ <label>@navbar-link-disabled-bg</label>
+ <input type="text" class="form-control" placeholder="transparent">
+ <h4>Brand</h4>
+ <label>@navbar-brand-color</label>
+ <input type="text" class="form-control" placeholder="@navbar-link-color">
+ <label>@navbar-brand-hover-color</label>
+ <input type="text" class="form-control" placeholder="darken(@navbar-link-color, 10%)">
+ <label>@navbar-brand-hover-bg</label>
+ <input type="text" class="form-control" placeholder="transparent">
+ <h4>Toggle</h4>
+ <label>@navbar-toggle-hover-bg</label>
+ <input type="text" class="form-control" placeholder="#ddd">
+ <label>@navbar-toggle-icon-bar-bg</label>
+ <input type="text" class="form-control" placeholder="#ccc">
+ <label>@navbar-toggle-border-color</label>
+ <input type="text" class="form-control" placeholder="#ddd">
+ </div>
+ <div class="col-lg-6">
+ <h3>Inverted navbar</h3>
+ <h4>Basics</h4>
+ <label>@navbar-inverse-color</label>
+ <input type="text" class="form-control" placeholder="@gray-light">
+ <label>@navbar-inverse-bg</label>
+ <input type="text" class="form-control" placeholder="#222">
+ <h4>Links</h4>
+ <label>@navbar-inverse-link-color</label>
+ <input type="text" class="form-control" placeholder="@gray-light">
+ <label>@navbar-inverse-link-hover-color</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <label>@navbar-inverse-link-hover-bg</label>
+ <input type="text" class="form-control" placeholder="transparent">
+ <label>@navbar-inverse-link-active-color</label>
+ <input type="text" class="form-control" placeholder="@navbar-inverse-link-hover-color">
+ <label>@navbar-inverse-link-active-bg</label>
+ <input type="text" class="form-control" placeholder="darken(@navbar-inverse-bg, 10%)">
+ <label>@navbar-inverse-link-disabled-color</label>
+ <input type="text" class="form-control" placeholder="#444">
+ <label>@navbar-inverse-link-disabled-bg</label>
+ <input type="text" class="form-control" placeholder="transparent">
+ <h4>Brand</h4>
+ <label>@navbar-inverse-brand-color</label>
+ <input type="text" class="form-control" placeholder="@navbar-inverse-link-color">
+ <label>@navbar-inverse-brand-hover-color</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <label>@navbar-inverse-brand-hover-bg</label>
+ <input type="text" class="form-control" placeholder="transparent">
+ <h4>Toggle</h4>
+ <label>@navbar-inverse-toggle-hover-bg</label>
+ <input type="text" class="form-control" placeholder="#333">
+ <label>@navbar-inverse-toggle-icon-bar-bg</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <label>@navbar-inverse-toggle-border-color</label>
+ <input type="text" class="form-control" placeholder="#333">
+ </div>
+ </div>
+
+
+ <h2 id="variables-nav">Nav</h2>
+
+ <h3>Default nav</h3>
+ <div class="row">
+ <div class="col-lg-6">
+ <h4>Common values</h4>
+ <label>@nav-link-padding</label>
+ <input type="text" class="form-control" placeholder="10px 15px">
+ <label>@nav-link-hover-bg</label>
+ <input type="text" class="form-control" placeholder="@gray-lighter">
+ <label>@nav-disabled-link-color</label>
+ <input type="text" class="form-control" placeholder="@gray-light">
+ <label>@nav-disabled-link-hover-color</label>
+ <input type="text" class="form-control" placeholder="@gray-light">
+ <label>@nav-open-link-hover-color</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <label>@nav-open-caret-border-color</label>
+ <input type="text" class="form-control" placeholder="@fff">
+
+ <h4>Pills</h4>
+ <label>@nav-pills-active-link-hover-color</label>
+ <input type="text" class="form-control" placeholder="@fff">
+ <label>@nav-pills-active-link-hover-bg</label>
+ <input type="text" class="form-control" placeholder="@component-active-bg">
+ </div>
+ <div class="col-lg-6">
+ <h4>Tabs</h4>
+ <label>@nav-tabs-border-color</label>
+ <input type="text" class="form-control" placeholder="@ddd">
+ <label>@nav-tabs-link-hover-border-color</label>
+ <input type="text" class="form-control" placeholder="@gray-lighter">
+ <label>@nav-tabs-active-link-hover-color</label>
+ <input type="text" class="form-control" placeholder="@gray">
+ <label>@nav-tabs-active-link-hover-bg</label>
+ <input type="text" class="form-control" placeholder="@body-bg">
+ <label>@nav-tabs-active-link-hover-border-color</label>
+ <input type="text" class="form-control" placeholder="#ddd">
+ <label>@nav-tabs-justified-link-border-color</label>
+ <input type="text" class="form-control" placeholder="#ddd">
+ <label>@nav-tabs-justified-active-link-border-color</label>
+ <input type="text" class="form-control" placeholder="@body-bg">
+ </div>
+ </div>
+
+
+ <h2 id="variables-tables">Tables</h2>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@table-bg</label>
+ <input type="text" class="form-control" placeholder="transparent">
+ <p class="help-block">Default background color used for all tables.</p>
+ <label>@table-bg-accent</label>
+ <input type="text" class="form-control" placeholder="#f9f9f9">
+ <p class="help-block">Background color used for <code>.table-striped</code>.</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@table-bg-hover</label>
+ <input type="text" class="form-control" placeholder="#f5f5f5">
+ <p class="help-block">Background color used for <code>.table-hover</code>.</p>
+ <label>@table-border-color</label>
+ <input type="text" class="form-control" placeholder="#ddd">
+ <p class="help-block">Border color for table and cell borders.</p>
+ </div>
+ </div>
+
+ <h2 id="variables-forms">Forms</h2>
+ <div class="row">
+ <div class="col-lg-6">
+ <h3>Inputs</h3>
+ <label>@input-color</label>
+ <input type="text" class="form-control" placeholder="@gray">
+ <p class="help-block">Text color for <code><input></code>s</p>
+ <label>@input-bg</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p class="help-block"><code><input></code> background color</p>
+ <label>@input-border</label>
+ <input type="text" class="form-control" placeholder="#ccc">
+ <p class="help-block"><code><input></code> border color</p>
+ <label>@input-border-radius</label>
+ <input type="text" class="form-control" placeholder="@border-radius-base">
+ <p class="help-block"><code><input></code> border radius</p>
+ <label>@input-bg-disabled</label>
+ <input type="text" class="form-control" placeholder="@gray-lighter">
+ <p class="help-block"><code><input disabled></code> background color</p>
+ </div>
+ <div class="col-lg-6">
+ <h3>Placeholder</h3>
+ <label>@input-color-placeholder</label>
+ <input type="text" class="form-control" placeholder="@gray-light">
+ <p class="help-block">Placeholder text color</p>
+
+ <h3>Legend</h3>
+ <label>@legend-color</label>
+ <input type="text" class="form-control" placeholder="@gray">
+ <label>@legend-border-color</label>
+ <input type="text" class="form-control" placeholder="#e5e5e5">
+
+ <h3>Input groups</h3>
+ <label>@input-group-addon-bg</label>
+ <input type="text" class="form-control" placeholder="@gray-lighter">
+ <p class="help-block">Background color for textual input addons</p>
+ <label>@input-group-addon-border-color</label>
+ <input type="text" class="form-control" placeholder="@input-border">
+ <p class="help-block">Border color for textual input addons</p>
+ </div>
+ </div>
+
+ <h2 id="variables-dropdowns">Dropdowns</h2>
+ <div class="row">
+ <div class="col-lg-6">
+ <h3>Dropdown menu</h3>
+ <label>@dropdown-bg</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p class="help-block">Dropdown menu background color</p>
+ <label>@dropdown-border</label>
+ <input type="text" class="form-control" placeholder="rgba(0,0,0,.15)">
+ <p class="help-block">Dropdown menu border color</p>
+ <label>@dropdown-fallback-border</label>
+ <input type="text" class="form-control" placeholder="#ccc">
+ <p class="help-block">Dropdown menu border color <strong>for IE8</strong></p>
+ <label>@dropdown-caret-color</label>
+ <input type="text" class="form-control" placeholder="@dropdown-caret-color">
+ <p class="help-block">Indicator arrow for showing an element has a dropdown</p>
+ <label>@dropdown-divider-bg</label>
+ <input type="text" class="form-control" placeholder="#e5e5e5">
+ <p class="help-block">Dropdown divider top border color</p>
+ <label>@dropdown-header-color</label>
+ <input type="text" class="form-control" placeholder="@gray-light">
+ <p class="help-block">Text color for headers within dropdown menus</p>
+ </div>
+ <div class="col-lg-6">
+ <h3>Dropdown items</h3>
+ <label>@dropdown-link-color</label>
+ <input type="text" class="form-control" placeholder="@gray-dark">
+ <p class="help-block">Dropdown text color</p>
+
+ <label>@dropdown-link-hover-color</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p class="help-block">Hovered dropdown menu entry text color</p>
+ <label>@dropdown-link-hover-bg</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p class="help-block">Hovered dropdown menu entry text color</p>
+
+ <label>@dropdown-link-active-color</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p class="help-block">Active dropdown menu entry text color</p>
+ <label>@dropdown-link-active-bg</label>
+ <input type="text" class="form-control" placeholder="@component-active-bg">
+ <p class="help-block">Active dropdown menu entry background color</p>
+
+ <label>@dropdown-link-disabled-color</label>
+ <input type="text" class="form-control" placeholder="@dropdown-link-disabled-color">
+ <p class="help-block">Disabled dropdown menu entry background color</p>
+ </div>
+ </div>
+
+ <h2 id="variables-panels-wells">Panels and wells</h2>
+ <h3>Default panel styles</h3>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@panel-bg</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p class="help-block">Panel body background color</p>
+ <label>@panel-heading-bg</label>
+ <input type="text" class="form-control" placeholder="#f5f5f5">
+ <p class="help-block">Panel heading background color</p>
+ <label>@panel-footer-bg</label>
+ <input type="text" class="form-control" placeholder="#f5f5f5">
+ <p class="help-block">Panel footer background color</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@panel-border</label>
+ <input type="text" class="form-control" placeholder="#ddd">
+ <p class="help-block">Panel border color</p>
+ <label>@panel-border-radius</label>
+ <input type="text" class="form-control" placeholder="@border-radius-base">
+ <p class="help-block">Panel border radius</p>
+ </div>
+ </div>
+ <h3>Contextual panel colors</h3>
+ <div class="row">
+ <div class="col-lg-6">
+ <h4>Primary</h4>
+ <label>@panel-primary-text</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p class="help-block">Primary text color</p>
+ <label>@panel-primary-border</label>
+ <input type="text" class="form-control" placeholder="@brand-primary">
+ <p class="help-block">Primary border color</p>
+ <label>@panel-primary-heading-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-primary">
+ <p class="help-block">Primary heading background color</p>
+ <h4>Success</h4>
+ <label>@panel-success-text</label>
+ <input type="text" class="form-control" placeholder="@state-success-text">
+ <p class="help-block">Success text color</p>
+ <label>@panel-success-border</label>
+ <input type="text" class="form-control" placeholder="@state-success-border">
+ <p class="help-block">Success border color</p>
+ <label>@panel-success-heading-bg</label>
+ <input type="text" class="form-control" placeholder="@state-success-bg">
+ <p class="help-block">Success heading background color</p>
+ <h4>Info</h4>
+ <label>@panel-info-text</label>
+ <input type="text" class="form-control" placeholder="@state-info-text">
+ <p class="help-block">Info text color</p>
+ <label>@panel-info-border</label>
+ <input type="text" class="form-control" placeholder="@state-info-border">
+ <p class="help-block">Info border color</p>
+ <label>@panel-info-heading-bg</label>
+ <input type="text" class="form-control" placeholder="@state-info-bg">
+ <p class="help-block">Info heading background color</p>
+ </div>
+ <div class="col-lg-6">
+ <h4>Warning</h4>
+ <label>@panel-warning-text</label>
+ <input type="text" class="form-control" placeholder="@state-warning-text">
+ <p class="help-block">Warning text color</p>
+ <label>@panel-warning-border</label>
+ <input type="text" class="form-control" placeholder="@state-warning-border">
+ <p class="help-block">Warning border color</p>
+ <label>@panel-warning-heading-bg</label>
+ <input type="text" class="form-control" placeholder="@state-warning-bg">
+ <p class="help-block">Warning heading background color</p>
+ <h4>Danger</h4>
+ <label>@panel-danger-text</label>
+ <input type="text" class="form-control" placeholder="@state-danger-text">
+ <p class="help-block">Danger text color</p>
+ <label>@panel-danger-border</label>
+ <input type="text" class="form-control" placeholder="@state-danger-border">
+ <p class="help-block">Danger border color</p>
+ <label>@panel-danger-heading-bg</label>
+ <input type="text" class="form-control" placeholder="@state-danger-bg">
+ <p class="help-block">Danger heading background color</p>
+ </div>
+ </div>
+
+ <h3>Wells</h3>
+ <label>@well-bg</label>
+ <input type="text" class="form-control" placeholder="#f5f5f5">
+
+ <h2 id="variables-accordion">Accordion</h2>
+ <label>@accordion-border-bg</label>
+ <input type="text" class="form-control" placeholder="#e5e5e5">
+
+ <h2 id="variables-badges">Badges</h2>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@badge-color</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p>Badge text color</p>
+ <label>@badge-bg</label>
+ <input type="text" class="form-control" placeholder="@gray-light">
+ <p>Badge background color</p>
+ <label>@badge-link-hover-color</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p>Linked badge text color on hover</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@badge-active-color</label>
+ <input type="text" class="form-control" placeholder="@link-color">
+ <p>Badge text color in active nav link</p>
+ <label>@badge-active-bg</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p>Badge text color in active nav link</p>
+ </div>
+ </div>
+
+ <h2 id="variables-breadcrumbs">Breadcrumbs</h2>
+ <div class="row">
+ <div class="col-lg-4">
+ <label>@breadcrumb-color</label>
+ <input type="text" class="form-control" placeholder="#ccc">
+ <p>Breadcrumb text color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@breadcrumb-bg</label>
+ <input type="text" class="form-control" placeholder="#f5f5f5">
+ <p>Breadcrumb background color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@breadcrumb-active-color</label>
+ <input type="text" class="form-control" placeholder="@gray-light">
+ <p>Text color of current page in the breadcrumb</p>
+ </div>
+ </div>
+
+ <h2 id="variables-jumbotron">Jumbotron</h2>
+ <div class="row">
+ <div class="col-lg-4">
+ <label>@jumbotron-bg</label>
+ <input type="text" class="form-control" placeholder="@gray-lighter">
+ <p class="help-block">Jumbotron background color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@jumbotron-heading-color</label>
+ <input type="text" class="form-control" placeholder="inherit">
+ <p class="help-block">Jumbotron heading color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@jumbotron-lead-color</label>
+ <input type="text" class="form-control" placeholder="inherit">
+ <p class="help-block">Jumbotron lead paragraph color</p>
+ </div>
+ </div>
+
+ <h2 id="variables-modals">Modals</h2>
+ <div class="row">
+ <div class="col-lg-4">
+ <label>@modal-inner-padding</label>
+ <input type="text" class="form-control" placeholder="20px">
+ <p class="help-block">Padding applied to the modal body</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@modal-title-padding</label>
+ <input type="text" class="form-control" placeholder="15px">
+ <p class="help-block">Padding applied to the modal title</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@modal-title-line-height</label>
+ <input type="text" class="form-control" placeholder="@line-height-base">
+ <p class="help-block">Modal title line-height</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@modal-content-bg</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p class="help-block">Background color of modal content area</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@modal-content-border-color</label>
+ <input type="text" class="form-control" placeholder="rgba(0,0,0,.2)">
+ <p class="help-block">Modal content border color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@modal-content-fallback-border-color</label>
+ <input type="text" class="form-control" placeholder="#999">
+ <p class="help-block">Modal content border color <strong>for IE8</strong></p>
+ </div>
+ <div class="col-lg-4">
+ <label>@modal-backdrop-bg</label>
+ <input type="text" class="form-control" placeholder="#000">
+ <p class="help-block">Modal backdrop background color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@modal-header-border-color</label>
+ <input type="text" class="form-control" placeholder="#e5e5e5">
+ <p class="help-block">Modal header border color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@modal-footer-border-color</label>
+ <input type="text" class="form-control" placeholder="@modal-header-border-color">
+ <p class="help-block">Modal footer border color</p>
+ </div>
+ </div>
+
+ <h2 id="variables-carousel">Carousel</h2>
+ <label>@carousel-text-shadow</label>
+ <input type="text" class="form-control" placeholder="0 1px 2px rgba(0,0,0,.6)">
+ <label>@carousel-control-color</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <label>@carousel-indicator-border-color</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <label>@carousel-indicator-active-bg</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <label>@carousel-caption-color</label>
+ <input type="text" class="form-control" placeholder="#fff">
+
+ <h2 id="variables-list-group">List group</h2>
+ <h3>Background</h3>
+ <div class="row">
+ <div class="col-lg-4">
+ <label>@list-group-bg</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p class="help-block">Default background color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@list-group-hover-bg</label>
+ <input type="text" class="form-control" placeholder="#f5f5f5">
+ <p class="help-block">Background color of single list elements on hover</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@list-group-active-bg</label>
+ <input type="text" class="form-control" placeholder="@component-active-bg">
+ <p class="help-block">Background color of active list elements</p>
+ </div>
+ </div>
+ <h3>Borders</h3>
+ <div class="row">
+ <div class="col-lg-4">
+ <label>@list-group-border</label>
+ <input type="text" class="form-control" placeholder="#ddd">
+ <p class="help-block">Default border color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@list-group-border-radius</label>
+ <input type="text" class="form-control" placeholder="@border-radius-base">
+ <p class="help-block">List group border radius</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@list-group-active-border</label>
+ <input type="text" class="form-control" placeholder="@list-group-active-bg">
+ <p class="help-block">Border color of active list elements</p>
+ </div>
+ </div>
+ <label>@list-group-active-color</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p class="help-block">Text color of active list elements</p>
+ <h2 id="variables-thumbnails">Thumbnails</h2>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@thumbnail-padding</label>
+ <input type="text" class="form-control" placeholder="4px">
+ <p class="help-block">Padding around the thumbnail image</p>
+ <label>@thumbnail-bg</label>
+ <input type="text" class="form-control" placeholder="@body-bg">
+ <p class="help-block">Thumbnail background color</p>
+ <label>@thumbnail-border</label>
+ <input type="text" class="form-control" placeholder="#ddd">
+ <p class="help-block">Thumbnail border color</p>
+ <label>@thumbnail-border-radius</label>
+ <input type="text" class="form-control" placeholder="@border-radius-base">
+ <p class="help-block">Thumbnail border radius</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@thumbnail-caption-padding</label>
+ <input type="text" class="form-control" placeholder="@text-color">
+ <p class="help-block">Padding around the thumbnail caption</p>
+ <label>@thumbnail-caption-color</label>
+ <input type="text" class="form-control" placeholder="@text-color">
+ <p class="help-block">Custom text color for thumbnail captions</p>
+ </div>
+ </div>
+ <h2 id="variables-progress">Progress bars</h2>
+ <div class="row">
+ <div class="col-lg-4">
+ <label>@progress-bg</label>
+ <input type="text" class="form-control" placeholder="#f5f5f5">
+ <p class="help-block">Background color of the whole progress component</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@progress-bar-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-primary">
+ <p class="help-block">Default progress bar color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@progress-bar-success-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-success">
+ <p class="help-block">Success progress bar color</p>
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-lg-4">
+ <label>@progress-bar-warning-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-warning">
+ <p class="help-block">Warning progress bar color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@progress-bar-danger-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-danger">
+ <p class="help-block">Danger progress bar color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@progress-bar-info-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-info">
+ <p class="help-block">Info progress bar color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@progress-bar-color</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p class="help-block">Info progress bar text color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@progress-bar-text-shadow</label>
+ <input type="text" class="form-control" placeholder="0 -1px 0 rgba(0,0,0,.25)">
+ <p class="help-block">Info progress bar text shadow</p>
+ </div>
+ </div>
+ <h2 id="variables-pagination">Pagination</h2>
+ <div class="row">
+ <div class="col-lg-4">
+ <label>@pagination-bg</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p class="help-block">Background color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@pagination-border</label>
+ <input type="text" class="form-control" placeholder="#ddd">
+ <p class="help-block">Border color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@pagination-active-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-primary">
+ <p class="help-block">Active background color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@pagination-active-color</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p class="help-block">Active text color</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@pagination-disabled-color</label>
+ <input type="text" class="form-control" placeholder="@gray-light">
+ <p class="help-block">Disabled text color</p>
+ </div>
+ </div>
+ <h2 id="variables-pager">Pager</h2>
+ <div class="row">
+ <div class="col-lg-4">
+ <label>@pager-border-radius</label>
+ <input type="text" class="form-control" placeholder="15px">
+ <p class="help-block">Pager border radius</p>
+ </div>
+ <div class="col-lg-4">
+ <label>@pager-disabled-color</label>
+ <input type="text" class="form-control" placeholder="@gray-light">
+ <p class="help-block">Pager disabled state color</p>
+ </div>
+ </div>
+
+ <h2 id="variables-labels">Labels</h2>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@label-default-bg</label>
+ <input type="text" class="form-control" placeholder="@gray-light">
+ <p class="help-block">Default label background color</p>
+ <label>@label-primary-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-primary">
+ <p class="help-block">Primary label background color</p>
+ <label>@label-success-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-success">
+ <p class="help-block">Success label background color</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@label-info-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-info">
+ <p class="help-block">Info label background color</p>
+ <label>@label-warning-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-warning">
+ <p class="help-block">Warning label background color</p>
+ <label>@label-danger-bg</label>
+ <input type="text" class="form-control" placeholder="@brand-danger">
+ <p class="help-block">Danger label background color</p>
+ </div>
+ </div>
+ <h2 id="variables-tooltips-popovers">Tooltips and popovers</h2>
+ <h3>Tooltip styles</h3>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@tooltip-color</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p class="help-block">Tooltip text color</p>
+ <label>@tooltip-bg</label>
+ <input type="text" class="form-control" placeholder="rgba(0,0,0,.9)">
+ <p class="help-block">Tooltip background color</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@tooltip-arrow-width</label>
+ <input type="text" class="form-control" placeholder="5px">
+ <p class="help-block">Tooltip arrow width</p>
+ <label>@tooltip-arrow-color</label>
+ <input type="text" class="form-control" placeholder="@tooltip-bg">
+ <p class="help-block">Tooltip arrow color</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@tooltip-max-width</label>
+ <input type="text" class="form-control" placeholder="200px">
+ <p class="help-block">Tooltip max width</p>
+ </div>
+ </div>
+ <h3>Popover styles</h3>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@popover-bg</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p class="help-block">Popover body background color</p>
+ <label>@popover-title-bg</label>
+ <input type="text" class="form-control" placeholder="darken(@popover-bg, 3%)">
+ <p class="help-block">Popover title background color</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@popover-arrow-width</label>
+ <input type="text" class="form-control" placeholder="10px">
+ <p class="help-block">Popover arrow width</p>
+ <label>@popover-arrow-color</label>
+ <input type="text" class="form-control" placeholder="#fff">
+ <p class="help-block">Popover arrow color</p>
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@popover-arrow-outer-width</label>
+ <input type="text" class="form-control" placeholder="(@popover-arrow-width 1)">
+ <p class="help-block">Popover outer arrow width</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@popover-arrow-outer-color</label>
+ <input type="text" class="form-control" placeholder="rgba(0,0,0,.25)">
+ <p class="help-block">Popover outer arrow color</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@popover-arrow-outer-fallback-color</label>
+ <input type="text" class="form-control" placeholder="#999">
+ <p class="help-block">Popover outer arrow fallback color</p>
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@popover-max-width</label>
+ <input type="text" class="form-control" placeholder="276px">
+ <p class="help-block">Popover maximum width</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@popover-border-color</label>
+ <input type="text" class="form-control" placeholder="rgba(0,0,0,.2)">
+ <p class="help-block">Popover border color</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@popover-fallback-border-color</label>
+ <input type="text" class="form-control" placeholder="#ccc">
+ <p class="help-block">Popover fallback border color</p>
+ </div>
+ </div>
+
+ <h2 id="variables-close">Close button</h2>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@close-color</label>
+ <input type="text" class="form-control" placeholder="#000">
+ </div>
+ <div class="col-lg-6">
+ <label>@close-text-shadow</label>
+ <input type="text" class="form-control" placeholder="0 1px 0 #fff">
+ </div>
+ </div>
+
+ <h2 id="variables-type">Type</h2>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@text-muted</label>
+ <input type="text" class="form-control" placeholder="@gray-light">
+ <p class="help-block">Text muted color</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@abbr-border-color</label>
+ <input type="text" class="form-control" placeholder="@gray-light">
+ <p class="help-block">Abbreviations and acronyms border color</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@headings-small-color</label>
+ <input type="text" class="form-control" placeholder="@gray-light">
+ <p class="help-block">Headings small color</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@blockquote-small-color</label>
+ <input type="text" class="form-control" placeholder="@gray-light">
+ <p class="help-block">Blockquote small color</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@blockquote-border-color</label>
+ <input type="text" class="form-control" placeholder="@gray-lighter">
+ <p class="help-block">Blockquote border color</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@page-header-border-color</label>
+ <input type="text" class="form-control" placeholder="@gray-lighter">
+ <p class="help-block">Pag header border color</p>
+ </div>
+ </div>
+ <h2 id="variables-other">Other</h2>
+ <div class="row">
+ <div class="col-lg-6">
+ <label>@hr-border</label>
+ <input type="text" class="form-control" placeholder="@gray-lighter">
+ <p class="help-block">Horizontal line color</p>
+ </div>
+ <div class="col-lg-6">
+ <label>@component-offset-horizontal</label>
+ <input type="text" class="form-control" placeholder="180px">
+ <p class="help-block">Horizontal offset for forms and lists</p>
+ </div>
+ </div>
+ </div>
+
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="download">Download</h1>
+ </div>
+ <p class="lead">Hooray! Your custom version of Bootstrap is now ready to be compiled. Just click the button below to finish the process.</p>
+ <div class="bs-customize-download">
+ <button id="btn-download" class="btn btn-block btn-lg btn-bs" onclick="_gaq.push(['_trackEvent', 'Customize', 'Download', 'Customize and Download']);">Customize and Download</button>
+ </div>
+ <div class="bs-callout bs-callout-danger">
+ <h4>What's included?</h4>
+ <p>Downloads include compiled CSS, compiled and minified CSS, and compiled jQuery plugins, all nicely packed up into a zipball for your convenience.</p>
+ </div>
+ </div><!-- /download -->
+</form>
+
+<!-- generated -->
+<script id="files">
+var __js = {"affix.js":"/* ========================================================================\n * Bootstrap: affix.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#affix\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n // AFFIX CLASS DEFINITION\n // ======================\n\n var Affix = function (element, options) {\n this.options = $.extend({}, Affix.DEFAULTS, options)\n this.$window = $(window)\n .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))\n .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this))\n\n this.$element = $(element)\n this.affixed =\n this.unpin = null\n\n this.checkPosition()\n }\n\n Affix.RESET = 'affix affix-top affix-bottom'\n\n Affix.DEFAULTS = {\n offset: 0\n }\n\n Affix.prototype.checkPositionWithEventLoop = function () {\n setTimeout($.proxy(this.checkPosition, this), 1)\n }\n\n Affix.prototype.checkPosition = function () {\n if (!this.$element.is(':visible')) return\n\n var scrollHeight = $(document).height()\n var scrollTop = this.$window.scrollTop()\n var position = this.$element.offset()\n var offset = this.options.offset\n var offsetTop = offset.top\n var offsetBottom = offset.bottom\n\n if (typeof offset != 'object') offsetBottom = offsetTop = offset\n if (typeof offsetTop == 'function') offsetTop = offset.top()\n if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()\n\n var affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? false :\n offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' :\n offsetTop != null && (scrollTop <= offsetTop) ? 'top' : false\n\n if (this.affixed === affix) return\n if (this.unpin) this.$element.css('top', '')\n\n this.affixed = affix\n this.unpin = affix == 'bottom' ? position.top - scrollTop : null\n\n this.$element.removeClass(Affix.RESET).addClass('affix' + (affix ? '-' + affix : ''))\n\n if (affix == 'bottom') {\n this.$element.offset({ top: document.body.offsetHeight - offsetBottom - this.$element.height() })\n }\n }\n\n\n // AFFIX PLUGIN DEFINITION\n // =======================\n\n var old = $.fn.affix\n\n $.fn.affix = function (option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.affix')\n var options = typeof option == 'object' && option\n\n if (!data) $this.data('bs.affix', (data = new Affix(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n $.fn.affix.Constructor = Affix\n\n\n // AFFIX NO CONFLICT\n // =================\n\n $.fn.affix.noConflict = function () {\n $.fn.affix = old\n return this\n }\n\n\n // AFFIX DATA-API\n // ==============\n\n $(window).on('load', function () {\n $('[data-spy=\"affix\"]').each(function () {\n var $spy = $(this)\n var data = $spy.data()\n\n data.offset = data.offset || {}\n\n if (data.offsetBottom) data.offset.bottom = data.offsetBottom\n if (data.offsetTop) data.offset.top = data.offsetTop\n\n $spy.affix(data)\n })\n })\n\n}(window.jQuery);\n","alert.js":"/* ========================================================================\n * Bootstrap: alert.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#alerts\n * ========================================================================\n * Copyright 2013 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n // ALERT CLASS DEFINITION\n // ======================\n\n var dismiss = '[data-dismiss=\"alert\"]'\n var Alert = function (el) {\n $(el).on('click', dismiss, this.close)\n }\n\n Alert.prototype.close = function (e) {\n var $this = $(this)\n var selector = $this.attr('data-target')\n\n if (!selector) {\n selector = $this.attr('href')\n selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') // strip for ie7\n }\n\n var $parent = $(selector)\n\n if (e) e.preventDefault()\n\n if (!$parent.length) {\n $parent = $this.hasClass('alert') ? $this : $this.parent()\n }\n\n $parent.trigger(e = $.Event('close.bs.alert'))\n\n if (e.isDefaultPrevented()) return\n\n $parent.removeClass('in')\n\n function removeElement() {\n $parent.trigger('closed.bs.alert').remove()\n }\n\n $.support.transition && $parent.hasClass('fade') ?\n $parent\n .one($.support.transition.end, removeElement)\n .emulateTransitionEnd(150) :\n removeElement()\n }\n\n\n // ALERT PLUGIN DEFINITION\n // =======================\n\n var old = $.fn.alert\n\n $.fn.alert = function (option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.alert')\n\n if (!data) $this.data('bs.alert', (data = new Alert(this)))\n if (typeof option == 'string') data[option].call($this)\n })\n }\n\n $.fn.alert.Constructor = Alert\n\n\n // ALERT NO CONFLICT\n // =================\n\n $.fn.alert.noConflict = function () {\n $.fn.alert = old\n return this\n }\n\n\n // ALERT DATA-API\n // ==============\n\n $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)\n\n}(window.jQuery);\n","button.js":"/* ========================================================================\n * Bootstrap: button.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#buttons\n * ========================================================================\n * Copyright 2013 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n // BUTTON PUBLIC CLASS DEFINITION\n // ==============================\n\n var Button = function (element, options) {\n this.$element = $(element)\n this.options = $.extend({}, Button.DEFAULTS, options)\n }\n\n Button.DEFAULTS = {\n loadingText: 'loading...'\n }\n\n Button.prototype.setState = function (state) {\n var d = 'disabled'\n var $el = this.$element\n var val = $el.is('input') ? 'val' : 'html'\n var data = $el.data()\n\n state = state + 'Text'\n\n if (!data.resetText) $el.data('resetText', $el[val]())\n\n $el[val](data[state] || this.options[state])\n\n // push to event loop to allow forms to submit\n setTimeout(function () {\n state == 'loadingText' ?\n $el.addClass(d).attr(d, d) :\n $el.removeClass(d).removeAttr(d);\n }, 0)\n }\n\n Button.prototype.toggle = function () {\n var $parent = this.$element.closest('[data-toggle=\"buttons\"]')\n\n if ($parent.length) {\n var $input = this.$element.find('input')\n .prop('checked', !this.$element.hasClass('active'))\n .trigger('change')\n if ($input.prop('type') === 'radio') $parent.find('.active').removeClass('active')\n }\n\n this.$element.toggleClass('active')\n }\n\n\n // BUTTON PLUGIN DEFINITION\n // ========================\n\n var old = $.fn.button\n\n $.fn.button = function (option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.button')\n var options = typeof option == 'object' && option\n\n if (!data) $this.data('bs.button', (data = new Button(this, options)))\n\n if (option == 'toggle') data.toggle()\n else if (option) data.setState(option)\n })\n }\n\n $.fn.button.Constructor = Button\n\n\n // BUTTON NO CONFLICT\n // ==================\n\n $.fn.button.noConflict = function () {\n $.fn.button = old\n return this\n }\n\n\n // BUTTON DATA-API\n // ===============\n\n $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) {\n var $btn = $(e.target)\n if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')\n $btn.button('toggle')\n e.preventDefault()\n })\n\n}(window.jQuery);\n","carousel.js":"/* ========================================================================\n * Bootstrap: carousel.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#carousel\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n // CAROUSEL CLASS DEFINITION\n // =========================\n\n var Carousel = function (element, options) {\n this.$element = $(element)\n this.$indicators = this.$element.find('.carousel-indicators')\n this.options = options\n this.paused =\n this.sliding =\n this.interval =\n this.$active =\n this.$items = null\n\n this.options.pause == 'hover' && this.$element\n .on('mouseenter', $.proxy(this.pause, this))\n .on('mouseleave', $.proxy(this.cycle, this))\n }\n\n Carousel.DEFAULTS = {\n interval: 5000\n , pause: 'hover'\n }\n\n Carousel.prototype.cycle = function (e) {\n e || (this.paused = false)\n\n this.interval && clearInterval(this.interval)\n\n this.options.interval\n && !this.paused\n && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))\n\n return this\n }\n\n Carousel.prototype.getActiveIndex = function () {\n this.$active = this.$element.find('.item.active')\n this.$items = this.$active.parent().children()\n\n return this.$items.index(this.$active)\n }\n\n Carousel.prototype.to = function (pos) {\n var that = this\n var activeIndex = this.getActiveIndex()\n\n if (pos > (this.$items.length - 1) || pos < 0) return\n\n if (this.sliding) return this.$element.one('slid', function () { that.to(pos) })\n if (activeIndex == pos) return this.pause().cycle()\n\n return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))\n }\n\n Carousel.prototype.pause = function (e) {\n e || (this.paused = true)\n\n if (this.$element.find('.next, .prev').length && $.support.transition.end) {\n this.$element.trigger($.support.transition.end)\n this.cycle(true)\n }\n\n this.interval = clearInterval(this.interval)\n\n return this\n }\n\n Carousel.prototype.next = function () {\n if (this.sliding) return\n return this.slide('next')\n }\n\n Carousel.prototype.prev = function () {\n if (this.sliding) return\n return this.slide('prev')\n }\n\n Carousel.prototype.slide = function (type, next) {\n var $active = this.$element.find('.item.active')\n var $next = next || $active[type]()\n var isCycling = this.interval\n var direction = type == 'next' ? 'left' : 'right'\n var fallback = type == 'next' ? 'first' : 'last'\n var that = this\n\n this.sliding = true\n\n isCycling && this.pause()\n\n $next = $next.length ? $next : this.$element.find('.item')[fallback]()\n\n var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction })\n\n if ($next.hasClass('active')) return\n\n if (this.$indicators.length) {\n this.$indicators.find('.active').removeClass('active')\n this.$element.one('slid', function () {\n var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])\n $nextIndicator && $nextIndicator.addClass('active')\n })\n }\n\n if ($.support.transition && this.$element.hasClass('slide')) {\n this.$element.trigger(e)\n if (e.isDefaultPrevented()) return\n $next.addClass(type)\n $next[0].offsetWidth // force reflow\n $active.addClass(direction)\n $next.addClass(direction)\n $active\n .one($.support.transition.end, function () {\n $next.removeClass([type, direction].join(' ')).addClass('active')\n $active.removeClass(['active', direction].join(' '))\n that.sliding = false\n setTimeout(function () { that.$element.trigger('slid') }, 0)\n })\n .emulateTransitionEnd(600)\n } else {\n this.$element.trigger(e)\n if (e.isDefaultPrevented()) return\n $active.removeClass('active')\n $next.addClass('active')\n this.sliding = false\n this.$element.trigger('slid')\n }\n\n isCycling && this.cycle()\n\n return this\n }\n\n\n // CAROUSEL PLUGIN DEFINITION\n // ==========================\n\n var old = $.fn.carousel\n\n $.fn.carousel = function (option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.carousel')\n var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)\n var action = typeof option == 'string' ? option : options.slide\n\n if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))\n if (typeof option == 'number') data.to(option)\n else if (action) data[action]()\n else if (options.interval) data.pause().cycle()\n })\n }\n\n $.fn.carousel.Constructor = Carousel\n\n\n // CAROUSEL NO CONFLICT\n // ====================\n\n $.fn.carousel.noConflict = function () {\n $.fn.carousel = old\n return this\n }\n\n\n // CAROUSEL DATA-API\n // =================\n\n $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {\n var $this = $(this), href\n var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '')) //strip for ie7\n var options = $.extend({}, $target.data(), $this.data())\n var slideIndex = $this.attr('data-slide-to')\n if (slideIndex) options.interval = false\n\n $target.carousel(options)\n\n if (slideIndex = $this.attr('data-slide-to')) {\n $target.data('bs.carousel').to(slideIndex)\n }\n\n e.preventDefault()\n })\n\n $(window).on('load', function () {\n $('[data-ride=\"carousel\"]').each(function () {\n var $carousel = $(this)\n $carousel.carousel($carousel.data())\n })\n })\n\n}(window.jQuery);\n","collapse.js":"/* ========================================================================\n * Bootstrap: collapse.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#collapse\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n // COLLAPSE PUBLIC CLASS DEFINITION\n // ================================\n\n var Collapse = function (element, options) {\n this.$element = $(element)\n this.options = $.extend({}, Collapse.DEFAULTS, options)\n this.transitioning = null\n\n if (this.options.parent) this.$parent = $(this.options.parent)\n if (this.options.toggle) this.toggle()\n }\n\n Collapse.DEFAULTS = {\n toggle: true\n }\n\n Collapse.prototype.dimension = function () {\n var hasWidth = this.$element.hasClass('width')\n return hasWidth ? 'width' : 'height'\n }\n\n Collapse.prototype.show = function () {\n if (this.transitioning || this.$element.hasClass('in')) return\n\n var startEvent = $.Event('show.bs.collapse')\n this.$element.trigger(startEvent)\n if (startEvent.isDefaultPrevented()) return\n\n var actives = this.$parent && this.$parent.find('> .accordion-group > .in')\n\n if (actives && actives.length) {\n var hasData = actives.data('bs.collapse')\n if (hasData && hasData.transitioning) return\n actives.collapse('hide')\n hasData || actives.data('bs.collapse', null)\n }\n\n var dimension = this.dimension()\n\n this.$element\n .removeClass('collapse')\n .addClass('collapsing')\n [dimension](0)\n\n this.transitioning = 1\n\n var complete = function () {\n this.$element\n .removeClass('collapsing')\n .addClass('in')\n [dimension]('auto')\n this.transitioning = 0\n this.$element.trigger('shown.bs.collapse')\n }\n\n if (!$.support.transition) return complete.call(this)\n\n var scrollSize = $.camelCase(['scroll', dimension].join('-'))\n\n this.$element\n .one($.support.transition.end, $.proxy(complete, this))\n .emulateTransitionEnd(350)\n [dimension](this.$element[0][scrollSize])\n }\n\n Collapse.prototype.hide = function () {\n if (this.transitioning || !this.$element.hasClass('in')) return\n\n var startEvent = $.Event('hide.bs.collapse')\n this.$element.trigger(startEvent)\n if (startEvent.isDefaultPrevented()) return\n\n var dimension = this.dimension()\n\n this.$element\n [dimension](this.$element[dimension]())\n [0].offsetHeight\n\n this.$element\n .addClass('collapsing')\n .removeClass('collapse')\n .removeClass('in')\n\n this.transitioning = 1\n\n var complete = function () {\n this.transitioning = 0\n this.$element\n .trigger('hidden.bs.collapse')\n .removeClass('collapsing')\n .addClass('collapse')\n }\n\n if (!$.support.transition) return complete.call(this)\n\n this.$element\n [dimension](0)\n .one($.support.transition.end, $.proxy(complete, this))\n .emulateTransitionEnd(350)\n }\n\n Collapse.prototype.toggle = function () {\n this[this.$element.hasClass('in') ? 'hide' : 'show']()\n }\n\n\n // COLLAPSE PLUGIN DEFINITION\n // ==========================\n\n var old = $.fn.collapse\n\n $.fn.collapse = function (option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.collapse')\n var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n $.fn.collapse.Constructor = Collapse\n\n\n // COLLAPSE NO CONFLICT\n // ====================\n\n $.fn.collapse.noConflict = function () {\n $.fn.collapse = old\n return this\n }\n\n\n // COLLAPSE DATA-API\n // =================\n\n $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) {\n var $this = $(this), href\n var target = $this.attr('data-target')\n || e.preventDefault()\n || (href = $this.attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '') //strip for ie7\n var $target = $(target)\n var data = $target.data('bs.collapse')\n var option = data ? 'toggle' : $this.data()\n var parent = $this.attr('data-parent')\n var $parent = parent && $(parent)\n\n if (!data || !data.transitioning) {\n if ($parent) $parent.find('[data-toggle=collapse][data-parent=' + parent + ']').not($this).addClass('collapsed')\n $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed')\n }\n\n $target.collapse(option)\n })\n\n}(window.jQuery);\n","dropdown.js":"/* ========================================================================\n * Bootstrap: dropdown.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#dropdowns\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n // DROPDOWN CLASS DEFINITION\n // =========================\n\n var backdrop = '.dropdown-backdrop'\n var toggle = '[data-toggle=dropdown]'\n var Dropdown = function (element) {\n var $el = $(element).on('click.bs.dropdown', this.toggle)\n }\n\n Dropdown.prototype.toggle = function (e) {\n var $this = $(this)\n\n if ($this.is('.disabled, :disabled')) return\n\n var $parent = getParent($this)\n var isActive = $parent.hasClass('open')\n\n clearMenus()\n\n if (!isActive) {\n if ('ontouchstart' in document.documentElement) {\n // if mobile we we use a backdrop because click events don't delegate\n $('<div class=\"dropdown-backdrop\"/>').insertAfter($(this)).on('click', clearMenus)\n }\n\n $parent.trigger(e = $.Event('show.bs.dropdown'))\n\n if (e.isDefaultPrevented()) return\n\n $parent\n .toggleClass('open')\n .trigger('shown.bs.dropdown')\n }\n\n $this.focus()\n\n return false\n }\n\n Dropdown.prototype.keydown = function (e) {\n if (!/(38|40|27)/.test(e.keyCode)) return\n\n var $this = $(this)\n\n e.preventDefault()\n e.stopPropagation()\n\n if ($this.is('.disabled, :disabled')) return\n\n var $parent = getParent($this)\n var isActive = $parent.hasClass('open')\n\n if (!isActive || (isActive && e.keyCode == 27)) {\n if (e.which == 27) $parent.find(toggle).focus()\n return $this.click()\n }\n\n var $items = $('[role=menu] li:not(.divider):visible a', $parent)\n\n if (!$items.length) return\n\n var index = $items.index($items.filter(':focus'))\n\n if (e.keyCode == 38 && index > 0) index-- // up\n if (e.keyCode == 40 && index < $items.length - 1) index++ // down\n if (!~index) index=0\n\n $items.eq(index).focus()\n }\n\n function clearMenus() {\n $(backdrop).remove()\n $(toggle).each(function (e) {\n var $parent = getParent($(this))\n if (!$parent.hasClass('open')) return\n $parent.trigger(e = $.Event('hide.bs.dropdown'))\n if (e.isDefaultPrevented()) return\n $parent.removeClass('open').trigger('hidden.bs.dropdown')\n })\n }\n\n function getParent($this) {\n var selector = $this.attr('data-target')\n\n if (!selector) {\n selector = $this.attr('href')\n selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\\s]*$)/, '') //strip for ie7\n }\n\n var $parent = selector && $(selector)\n\n return $parent && $parent.length ? $parent : $this.parent()\n }\n\n\n // DROPDOWN PLUGIN DEFINITION\n // ==========================\n\n var old = $.fn.dropdown\n\n $.fn.dropdown = function (option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('dropdown')\n\n if (!data) $this.data('dropdown', (data = new Dropdown(this)))\n if (typeof option == 'string') data[option].call($this)\n })\n }\n\n $.fn.dropdown.Constructor = Dropdown\n\n\n // DROPDOWN NO CONFLICT\n // ====================\n\n $.fn.dropdown.noConflict = function () {\n $.fn.dropdown = old\n return this\n }\n\n\n // APPLY TO STANDARD DROPDOWN ELEMENTS\n // ===================================\n\n $(document)\n .on('click.bs.dropdown.data-api', clearMenus)\n .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })\n .on('click.bs.dropdown.data-api' , toggle, Dropdown.prototype.toggle)\n .on('keydown.bs.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)\n\n}(window.jQuery);\n","modal.js":"/* ========================================================================\n * Bootstrap: modal.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#modals\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n // MODAL CLASS DEFINITION\n // ======================\n\n var Modal = function (element, options) {\n this.options = options\n this.$element = $(element).on('click.dismiss.modal', '[data-dismiss=\"modal\"]', $.proxy(this.hide, this))\n this.$backdrop =\n this.isShown = null\n\n if (this.options.remote) this.$element.find('.modal-body').load(this.options.remote)\n }\n\n Modal.DEFAULTS = {\n backdrop: true\n , keyboard: true\n , show: true\n }\n\n Modal.prototype.toggle = function () {\n return this[!this.isShown ? 'show' : 'hide']()\n }\n\n Modal.prototype.show = function () {\n var that = this\n var e = $.Event('show.bs.modal')\n\n this.$element.trigger(e)\n\n if (this.isShown || e.isDefaultPrevented()) return\n\n this.isShown = true\n\n this.escape()\n\n this.backdrop(function () {\n var transition = $.support.transition && that.$element.hasClass('fade')\n\n if (!that.$element.parent().length) {\n that.$element.appendTo(document.body) // don't move modals dom position\n }\n\n that.$element.show()\n\n if (transition) {\n that.$element[0].offsetWidth // force reflow\n }\n\n that.$element\n .addClass('in')\n .attr('aria-hidden', false)\n\n that.enforceFocus()\n\n transition ?\n that.$element\n .one($.support.transition.end, function () {\n that.$element.focus().trigger('shown.bs.modal')\n })\n .emulateTransitionEnd(300) :\n that.$element.focus().trigger('shown.bs.modal')\n })\n }\n\n Modal.prototype.hide = function (e) {\n if (e) e.preventDefault()\n\n e = $.Event('hide.bs.modal')\n\n this.$element.trigger(e)\n\n if (!this.isShown || e.isDefaultPrevented()) return\n\n this.isShown = false\n\n this.escape()\n\n $(document).off('focusin.bs.modal')\n\n this.$element\n .removeClass('in')\n .attr('aria-hidden', true)\n\n $.support.transition && this.$element.hasClass('fade') ?\n this.$element\n .one($.support.transition.end, $.proxy(this.hideModal, this))\n .emulateTransitionEnd(300) :\n this.hideModal()\n }\n\n Modal.prototype.enforceFocus = function () {\n $(document)\n .off('focusin.bs.modal') // guard against infinite focus loop\n .on('focusin.bs.modal', $.proxy(function (e) {\n if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {\n this.$element.focus()\n }\n }, this))\n }\n\n Modal.prototype.escape = function () {\n if (this.isShown && this.options.keyboard) {\n this.$element.on('keyup.dismiss.bs.modal', $.proxy(function (e) {\n e.which == 27 && this.hide()\n }, this))\n } else if (!this.isShown) {\n this.$element.off('keyup.dismiss.bs.modal')\n }\n }\n\n Modal.prototype.hideModal = function () {\n var that = this\n this.$element.hide()\n this.backdrop(function () {\n that.removeBackdrop()\n that.$element.trigger('hidden.bs.modal')\n })\n }\n\n Modal.prototype.removeBackdrop = function () {\n this.$backdrop && this.$backdrop.remove()\n this.$backdrop = null\n }\n\n Modal.prototype.backdrop = function (callback) {\n var that = this\n var animate = this.$element.hasClass('fade') ? 'fade' : ''\n\n if (this.isShown && this.options.backdrop) {\n var doAnimate = $.support.transition && animate\n\n this.$backdrop = $('<div class=\"modal-backdrop ' + animate + '\" />')\n .appendTo(document.body)\n\n this.$element.on('click', $.proxy(function (e) {\n if (e.target !== e.currentTarget) return\n this.options.backdrop == 'static'\n ? this.$element[0].focus.call(this.$element[0])\n : this.hide.call(this)\n }, this))\n\n if (doAnimate) this.$backdrop[0].offsetWidth // force reflow\n\n this.$backdrop.addClass('in')\n\n if (!callback) return\n\n doAnimate ?\n this.$backdrop\n .one($.support.transition.end, callback)\n .emulateTransitionEnd(150) :\n callback()\n\n } else if (!this.isShown && this.$backdrop) {\n this.$backdrop.removeClass('in')\n\n $.support.transition && this.$element.hasClass('fade')?\n this.$backdrop\n .one($.support.transition.end, callback)\n .emulateTransitionEnd(150) :\n callback()\n\n } else if (callback) {\n callback()\n }\n }\n\n\n // MODAL PLUGIN DEFINITION\n // =======================\n\n var old = $.fn.modal\n\n $.fn.modal = function (option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.modal')\n var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)\n\n if (!data) $this.data('bs.modal', (data = new Modal(this, options)))\n if (typeof option == 'string') data[option]()\n else if (options.show) data.show()\n })\n }\n\n $.fn.modal.Constructor = Modal\n\n\n // MODAL NO CONFLICT\n // =================\n\n $.fn.modal.noConflict = function () {\n $.fn.modal = old\n return this\n }\n\n\n // MODAL DATA-API\n // ==============\n\n $(document).on('click.bs.modal.data-api', '[data-toggle=\"modal\"]', function (e) {\n var $this = $(this)\n var href = $this.attr('href')\n var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\\s]+$)/, ''))) //strip for ie7\n var option = $target.data('modal') ? 'toggle' : $.extend({ remote:!/#/.test(href) && href }, $target.data(), $this.data())\n\n e.preventDefault()\n\n $target\n .modal(option)\n .one('hide', function () {\n $this.is(':visible') && $this.focus()\n })\n })\n\n $(function () {\n var $body = $(document.body)\n .on('shown.bs.modal', '.modal', function () { $body.addClass('modal-open') })\n .on('hidden.bs.modal', '.modal', function () { $body.removeClass('modal-open') })\n })\n\n}(window.jQuery);\n","popover.js":"/* ========================================================================\n * Bootstrap: popover.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#popovers\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n // POPOVER PUBLIC CLASS DEFINITION\n // ===============================\n\n var Popover = function (element, options) {\n this.init('popover', element, options)\n }\n\n if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')\n\n Popover.DEFAULTS = $.extend({} , $.fn.tooltip.Constructor.DEFAULTS, {\n placement: 'right'\n , trigger: 'click'\n , content: ''\n , template: '<div class=\"popover\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>'\n })\n\n\n // NOTE: POPOVER EXTENDS tooltip.js\n // ================================\n\n Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)\n\n Popover.prototype.constructor = Popover\n\n Popover.prototype.getDefaults = function () {\n return Popover.DEFAULTS\n }\n\n Popover.prototype.setContent = function () {\n var $tip = this.tip()\n var title = this.getTitle()\n var content = this.getContent()\n\n $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)\n $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content)\n\n $tip.removeClass('fade top bottom left right in')\n\n // Hide empty titles\n //\n // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do\n // this manually by checking the contents.\n if ($tip.find('.popover-title').html() === '') {\n $tip.find('.popover-title').hide();\n }\n }\n\n Popover.prototype.hasContent = function () {\n return this.getTitle() || this.getContent()\n }\n\n Popover.prototype.getContent = function () {\n var $e = this.$element\n var o = this.options\n\n return $e.attr('data-content')\n || (typeof o.content == 'function' ?\n o.content.call($e[0]) :\n o.content)\n }\n\n Popover.prototype.arrow = function () {\n return this.$arrow = this.$arrow || this.tip().find('.arrow')\n }\n\n Popover.prototype.tip = function () {\n if (!this.$tip) this.$tip = $(this.options.template)\n return this.$tip\n }\n\n\n // POPOVER PLUGIN DEFINITION\n // =========================\n\n var old = $.fn.popover\n\n $.fn.popover = function (option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.popover')\n var options = typeof option == 'object' && option\n\n if (!data) $this.data('bs.popover', (data = new Popover(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n $.fn.popover.Constructor = Popover\n\n\n // POPOVER NO CONFLICT\n // ===================\n\n $.fn.popover.noConflict = function () {\n $.fn.popover = old\n return this\n }\n\n}(window.jQuery);\n","scrollspy.js":"/* ========================================================================\n * Bootstrap: scrollspy.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#scrollspy\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n // SCROLLSPY CLASS DEFINITION\n // ==========================\n\n function ScrollSpy(element, options) {\n var href\n var process = $.proxy(this.process, this)\n\n this.$element = $(element).is('body') ? $(window) : $(element)\n this.$body = $('body')\n this.$scrollElement = this.$element.on('scroll.bs.scroll-spy.data-api', process)\n this.options = $.extend({}, ScrollSpy.DEFAULTS, options)\n this.selector = (this.options.target\n || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\\s]+$)/, '')) //strip for ie7\n || '') + ' .nav li > a'\n this.offsets = $([])\n this.targets = $([])\n this.activeTarget = null\n\n this.refresh()\n this.process()\n }\n\n ScrollSpy.DEFAULTS = {\n offset: 10\n }\n\n ScrollSpy.prototype.refresh = function () {\n var offsetMethod = this.$element[0] == window ? 'offset' : 'position'\n\n this.offsets = $([])\n this.targets = $([])\n\n var self = this\n var $targets = this.$body\n .find(this.selector)\n .map(function () {\n var $el = $(this)\n var href = $el.data('target') || $el.attr('href')\n var $href = /^#\\w/.test(href) && $(href)\n\n return ($href\n && $href.length\n && [[ $href[offsetMethod]().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]]) || null\n })\n .sort(function (a, b) { return a[0] - b[0] })\n .each(function () {\n self.offsets.push(this[0])\n self.targets.push(this[1])\n })\n }\n\n ScrollSpy.prototype.process = function () {\n var scrollTop = this.$scrollElement.scrollTop() + this.options.offset\n var scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight\n var maxScroll = scrollHeight - this.$scrollElement.height()\n var offsets = this.offsets\n var targets = this.targets\n var activeTarget = this.activeTarget\n var i\n\n if (scrollTop >= maxScroll) {\n return activeTarget != (i = targets.last()[0]) && this.activate(i)\n }\n\n for (i = offsets.length; i--;) {\n activeTarget != targets[i]\n && scrollTop >= offsets[i]\n && (!offsets[i + 1] || scrollTop <= offsets[i + 1])\n && this.activate( targets[i] )\n }\n }\n\n ScrollSpy.prototype.activate = function (target) {\n this.activeTarget = target\n\n $(this.selector)\n .parents('.active')\n .removeClass('active')\n\n var selector = this.selector\n + '[data-target=\"' + target + '\"],'\n + this.selector + '[href=\"' + target + '\"]'\n\n var active = $(selector)\n .parents('li')\n .addClass('active')\n\n if (active.parent('.dropdown-menu').length) {\n active = active\n .closest('li.dropdown')\n .addClass('active')\n }\n\n active.trigger('activate')\n }\n\n\n // SCROLLSPY PLUGIN DEFINITION\n // ===========================\n\n var old = $.fn.scrollspy\n\n $.fn.scrollspy = function (option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.scrollspy')\n var options = typeof option == 'object' && option\n\n if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n $.fn.scrollspy.Constructor = ScrollSpy\n\n\n // SCROLLSPY NO CONFLICT\n // =====================\n\n $.fn.scrollspy.noConflict = function () {\n $.fn.scrollspy = old\n return this\n }\n\n\n // SCROLLSPY DATA-API\n // ==================\n\n $(window).on('load', function () {\n $('[data-spy=\"scroll\"]').each(function () {\n var $spy = $(this)\n $spy.scrollspy($spy.data())\n })\n })\n\n}(window.jQuery);\n","tab.js":"/* ========================================================================\n * Bootstrap: tab.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#tabs\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n // TAB CLASS DEFINITION\n // ====================\n\n var Tab = function (element) {\n this.element = $(element)\n }\n\n Tab.prototype.show = function () {\n var $this = this.element\n var $ul = $this.closest('ul:not(.dropdown-menu)')\n var selector = $this.attr('data-target')\n\n if (!selector) {\n selector = $this.attr('href')\n selector = selector && selector.replace(/.*(?=#[^\\s]*$)/, '') //strip for ie7\n }\n\n if ($this.parent('li').hasClass('active')) return\n\n var previous = $ul.find('.active:last a')[0]\n var e = $.Event('show.bs.tab', {\n relatedTarget: previous\n })\n\n $this.trigger(e)\n\n if (e.isDefaultPrevented()) return\n\n var $target = $(selector)\n\n this.activate($this.parent('li'), $ul)\n this.activate($target, $target.parent(), function () {\n $this.trigger({\n type: 'shown.bs.tab'\n , relatedTarget: previous\n })\n })\n }\n\n Tab.prototype.activate = function (element, container, callback) {\n var $active = container.find('> .active')\n var transition = callback\n && $.support.transition\n && $active.hasClass('fade')\n\n function next() {\n $active\n .removeClass('active')\n .find('> .dropdown-menu > .active')\n .removeClass('active')\n\n element.addClass('active')\n\n if (transition) {\n element[0].offsetWidth // reflow for transition\n element.addClass('in')\n } else {\n element.removeClass('fade')\n }\n\n if (element.parent('.dropdown-menu')) {\n element.closest('li.dropdown').addClass('active')\n }\n\n callback && callback()\n }\n\n transition ?\n $active\n .one($.support.transition.end, next)\n .emulateTransitionEnd(150) :\n next()\n\n $active.removeClass('in')\n }\n\n\n // TAB PLUGIN DEFINITION\n // =====================\n\n var old = $.fn.tab\n\n $.fn.tab = function ( option ) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.tab')\n\n if (!data) $this.data('bs.tab', (data = new Tab(this)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n $.fn.tab.Constructor = Tab\n\n\n // TAB NO CONFLICT\n // ===============\n\n $.fn.tab.noConflict = function () {\n $.fn.tab = old\n return this\n }\n\n\n // TAB DATA-API\n // ============\n\n $(document).on('click.bs.tab.data-api', '[data-toggle=\"tab\"], [data-toggle=\"pill\"]', function (e) {\n e.preventDefault()\n $(this).tab('show')\n })\n\n}(window.jQuery);\n","tooltip.js":"/* ========================================================================\n * Bootstrap: tooltip.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#affix\n * Inspired by the original jQuery.tipsy by Jason Frame\n * ========================================================================\n * Copyright 2012 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n // TOOLTIP PUBLIC CLASS DEFINITION\n // ===============================\n\n var Tooltip = function (element, options) {\n this.type =\n this.options =\n this.enabled =\n this.timeout =\n this.hoverState =\n this.$element = null\n\n this.init('tooltip', element, options)\n }\n\n Tooltip.DEFAULTS = {\n animation: true\n , placement: 'top'\n , selector: false\n , template: '<div class=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'\n , trigger: 'hover focus'\n , title: ''\n , delay: 0\n , html: false\n , container: false\n }\n\n Tooltip.prototype.init = function (type, element, options) {\n this.enabled = true\n this.type = type\n this.$element = $(element)\n this.options = this.getOptions(options)\n\n var triggers = this.options.trigger.split(' ')\n\n for (var i = triggers.length; i--;) {\n var trigger = triggers[i]\n\n if (trigger == 'click') {\n this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))\n } else if (trigger != 'manual') {\n var eventIn = trigger == 'hover' ? 'mouseenter' : 'focus'\n var eventOut = trigger == 'hover' ? 'mouseleave' : 'blur'\n\n this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))\n this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))\n }\n }\n\n this.options.selector ?\n (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :\n this.fixTitle()\n }\n\n Tooltip.prototype.getDefaults = function () {\n return Tooltip.DEFAULTS\n }\n\n Tooltip.prototype.getOptions = function (options) {\n options = $.extend({}, this.getDefaults(), this.$element.data(), options)\n\n if (options.delay && typeof options.delay == 'number') {\n options.delay = {\n show: options.delay\n , hide: options.delay\n }\n }\n\n return options\n }\n\n Tooltip.prototype.enter = function (obj) {\n var defaults = this.getDefaults()\n var options = {}\n\n this._options && $.each(this._options, function (key, value) {\n if (defaults[key] != value) options[key] = value\n })\n\n var self = obj instanceof this.constructor ?\n obj : $(obj.currentTarget)[this.type](options).data('bs.' + this.type)\n\n clearTimeout(self.timeout)\n\n if (!self.options.delay || !self.options.delay.show) return self.show()\n\n self.hoverState = 'in'\n self.timeout = setTimeout(function () {\n if (self.hoverState == 'in') self.show()\n }, self.options.delay.show)\n }\n\n Tooltip.prototype.leave = function (obj) {\n var self = obj instanceof this.constructor ?\n obj : $(obj.currentTarget)[this.type](this._options).data('bs.' + this.type)\n\n clearTimeout(self.timeout)\n\n if (!self.options.delay || !self.options.delay.hide) return self.hide()\n\n self.hoverState = 'out'\n self.timeout = setTimeout(function () {\n if (self.hoverState == 'out') self.hide()\n }, self.options.delay.hide)\n }\n\n Tooltip.prototype.show = function () {\n var e = $.Event('show.bs.'+ this.type)\n\n if (this.hasContent() && this.enabled) {\n this.$element.trigger(e)\n\n if (e.isDefaultPrevented()) return\n\n var $tip = this.tip()\n\n this.setContent()\n\n if (this.options.animation) $tip.addClass('fade')\n\n var placement = typeof this.options.placement == 'function' ?\n this.options.placement.call(this, $tip[0], this.$element[0]) :\n this.options.placement\n\n var autoToken = /\\s?auto?\\s?/i\n var autoPlace = autoToken.test(placement)\n if (autoPlace) placement = placement.replace(autoToken, '') || 'top'\n\n $tip\n .detach()\n .css({ top: 0, left: 0, display: 'block' })\n .addClass(placement)\n\n this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)\n\n var pos = this.getPosition()\n var actualWidth = $tip[0].offsetWidth\n var actualHeight = $tip[0].offsetHeight\n\n if (autoPlace) {\n var $parent = this.$element.parent()\n\n var orgPlacement = placement\n var docScroll = document.documentElement.scrollTop || document.body.scrollTop\n var parentWidth = this.options.container == 'body' ? window.innerWidth : $parent.outerWidth()\n var parentHeight = this.options.container == 'body' ? window.innerHeight : $parent.outerHeight()\n var parentLeft = this.options.container == 'body' ? 0 : $parent.offset().left\n\n placement = placement == 'bottom' && pos.top + pos.height + actualHeight - docScroll > parentHeight ? 'top' :\n placement == 'top' && pos.top - docScroll - actualHeight < 0 ? 'bottom' :\n placement == 'right' && pos.right + actualWidth > parentWidth ? 'left' :\n placement == 'left' && pos.left - actualWidth < parentLeft ? 'right' :\n placement\n\n $tip\n .removeClass(orgPlacement)\n .addClass(placement)\n }\n\n var calculatedOffset = this.getCalcuatedOffset(placement, pos, actualWidth, actualHeight)\n\n this.applyPlacement(calculatedOffset, placement)\n this.$element.trigger('shown.bs.' + this.type)\n }\n }\n\n Tooltip.prototype.applyPlacement = function(offset, placement) {\n var replace\n var $tip = this.tip()\n var width = $tip[0].offsetWidth\n var height = $tip[0].offsetHeight\n\n // manually read margins because getBoundingClientRect includes difference\n var marginTop = parseInt($tip.css('margin-top'), 10)\n var marginLeft = parseInt($tip.css('margin-left'), 10)\n\n // we must check for NaN for ie 8/9\n if (isNaN(marginTop)) marginTop = 0\n if (isNaN(marginLeft)) marginLeft = 0\n\n offset.top = offset.top + marginTop\n offset.left = offset.left + marginLeft\n\n $tip\n .offset(offset)\n .addClass('in')\n\n // check to see if placing tip in new offset caused the tip to resize itself\n var actualWidth = $tip[0].offsetWidth\n var actualHeight = $tip[0].offsetHeight\n\n if (placement == 'top' && actualHeight != height) {\n replace = true\n offset.top = offset.top + height - actualHeight\n }\n\n if (/bottom|top/.test(placement)) {\n var delta = 0\n\n if (offset.left < 0) {\n delta = offset.left * -2\n offset.left = 0\n\n $tip.offset(offset)\n\n actualWidth = $tip[0].offsetWidth\n actualHeight = $tip[0].offsetHeight\n }\n\n this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')\n } else {\n this.replaceArrow(actualHeight - height, actualHeight, 'top')\n }\n\n if (replace) $tip.offset(offset)\n }\n\n Tooltip.prototype.replaceArrow = function(delta, dimension, position) {\n this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + \"%\") : '')\n }\n\n Tooltip.prototype.setContent = function () {\n var $tip = this.tip()\n var title = this.getTitle()\n\n $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)\n $tip.removeClass('fade in top bottom left right')\n }\n\n Tooltip.prototype.hide = function () {\n var that = this\n var $tip = this.tip()\n var e = $.Event('hide.bs.' + this.type)\n\n function complete() { $tip.detach() }\n\n this.$element.trigger(e)\n\n if (e.isDefaultPrevented()) return\n\n $tip.removeClass('in')\n\n $.support.transition && this.$tip.hasClass('fade') ?\n $tip\n .one($.support.transition.end, complete)\n .emulateTransitionEnd(150) :\n complete()\n\n this.$element.trigger('hidden.bs.' + this.type)\n\n return this\n }\n\n Tooltip.prototype.fixTitle = function () {\n var $e = this.$element\n if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {\n $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')\n }\n }\n\n Tooltip.prototype.hasContent = function () {\n return this.getTitle()\n }\n\n Tooltip.prototype.getPosition = function () {\n var el = this.$element[0]\n return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {\n width: el.offsetWidth\n , height: el.offsetHeight\n }, this.$element.offset())\n }\n\n Tooltip.prototype.getCalcuatedOffset = function (placement, pos, actualWidth, actualHeight) {\n return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } :\n placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :\n placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :\n /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }\n }\n\n Tooltip.prototype.getTitle = function () {\n var title\n var $e = this.$element\n var o = this.options\n\n title = $e.attr('data-original-title')\n || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)\n\n return title\n }\n\n Tooltip.prototype.tip = function () {\n return this.$tip = this.$tip || $(this.options.template)\n }\n\n Tooltip.prototype.arrow = function () {\n return this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')\n }\n\n Tooltip.prototype.validate = function () {\n if (!this.$element[0].parentNode) {\n this.hide()\n this.$element = null\n this.options = null\n }\n }\n\n Tooltip.prototype.enable = function () {\n this.enabled = true\n }\n\n Tooltip.prototype.disable = function () {\n this.enabled = false\n }\n\n Tooltip.prototype.toggleEnabled = function () {\n this.enabled = !this.enabled\n }\n\n Tooltip.prototype.toggle = function (e) {\n var self = e ? $(e.currentTarget)[this.type](this._options).data('bs.' + this.type) : this\n self.tip().hasClass('in') ? self.leave(self) : self.enter(self)\n }\n\n Tooltip.prototype.destroy = function () {\n this.hide().$element.off('.' + this.type).removeData('bs.' + this.type)\n }\n\n\n // TOOLTIP PLUGIN DEFINITION\n // =========================\n\n var old = $.fn.tooltip\n\n $.fn.tooltip = function (option) {\n return this.each(function () {\n var $this = $(this)\n var data = $this.data('bs.tooltip')\n var options = typeof option == 'object' && option\n\n if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))\n if (typeof option == 'string') data[option]()\n })\n }\n\n $.fn.tooltip.Constructor = Tooltip\n\n\n // TOOLTIP NO CONFLICT\n // ===================\n\n $.fn.tooltip.noConflict = function () {\n $.fn.tooltip = old\n return this\n }\n\n}(window.jQuery);\n","transition.js":"/* ========================================================================\n * Bootstrap: transition.js v3.0.0\n * http://twbs.github.com/bootstrap/javascript.html#transitions\n * ========================================================================\n * Copyright 2013 Twitter, Inc.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n * ======================================================================== */\n\n\n+function ($) { \"use strict\";\n\n // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)\n // ============================================================\n\n function transitionEnd() {\n var el = document.createElement('bootstrap')\n\n var transEndEventNames = {\n 'WebkitTransition' : 'webkitTransitionEnd'\n , 'MozTransition' : 'transitionend'\n , 'OTransition' : 'oTransitionEnd otransitionend'\n , 'transition' : 'transitionend'\n }\n\n for (var name in transEndEventNames) {\n if (el.style[name] !== undefined) {\n return { end: transEndEventNames[name] }\n }\n }\n }\n\n // http://blog.alexmaccaw.com/css-transitions\n $.fn.emulateTransitionEnd = function (duration) {\n var called = false, $el = this\n $(this).one($.support.transition.end, function () { called = true })\n var callback = function () { if (!called) $($el).trigger($.support.transition.end) }\n setTimeout(callback, duration)\n return this\n }\n\n $(function () {\n $.support.transition = transitionEnd()\n })\n\n}(window.jQuery);\n"}
+var __less = {"accordion.less":"//\n// Accordion\n// --------------------------------------------------\n\n\n// Parent container\n.accordion {\n margin-bottom: @line-height-computed;\n}\n\n// Group == heading + body\n.accordion-group {\n margin-bottom: 2px;\n border: 1px solid @accordion-border-color;\n border-radius: @border-radius-base;\n}\n.accordion-heading {\n border-bottom: 0;\n\n .accordion-toggle {\n display: block;\n padding: 8px 15px;\n cursor: pointer;\n }\n}\n\n// Inner needs the styles because you can't animate properly with any styles on the element\n.accordion-inner {\n padding: 9px 15px;\n border-top: 1px solid @accordion-border-color;\n}\n","alerts.less":"//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding (@alert-padding + 20) @alert-padding @alert-padding;\n margin-bottom: @line-height-computed;\n color: @alert-text;\n background-color: @alert-bg;\n border: 1px solid @alert-border;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headingsColor\n color: inherit;\n }\n // Match the hr to the border of the alert\n hr {\n border-top-color: darken(@alert-border, 5%);\n }\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n color: darken(@alert-text, 10%);\n }\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Alternate styles\n// -------------------------\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n","badges.less":"//\n// Badges\n// --------------------------------------------------\n\n\n// Base classes\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: baseline;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty labels/badges collapse\n &:empty {\n display: none;\n }\n}\n\n// Hover state, but only for links\na.badge {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n}\n\n// Quick fix for labels/badges in buttons\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n// Account for counters in navs\na.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n","bootstrap.less":"/*!\n * Bootstrap v3.0.0\n *\n * Copyright 2013 Twitter, Inc\n * Licensed under the Apache License v2.0\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Designed and built with all the love in the world by @mdo and @fat.\n */\n\n// Core variables and mixins\n@import \"variables.less\";\n@import \"mixins.less\";\n\n// Reset\n@import \"normalize.less\";\n@import \"print.less\";\n\n// Core CSS\n@import \"scaffolding.less\";\n@import \"type.less\";\n@import \"code.less\";\n@import \"grid.less\";\n\n@import \"tables.less\";\n@import \"forms.less\";\n@import \"buttons.less\";\n\n// Components: common\n@import \"component-animations.less\";\n@import \"input-groups.less\";\n@import \"dropdowns.less\";\n@import \"list-group.less\";\n@import \"panels.less\";\n@import \"wells.less\";\n@import \"close.less\";\n\n// Components: Nav\n@import \"navs.less\";\n@import \"navbar.less\";\n@import \"button-groups.less\";\n@import \"breadcrumbs.less\";\n@import \"pagination.less\";\n@import \"pager.less\";\n\n// Components: Popovers\n@import \"modals.less\";\n@import \"tooltip.less\";\n@import \"popovers.less\";\n\n// Components: Misc\n@import \"alerts.less\";\n@import \"thumbnails.less\";\n@import \"media.less\";\n@import \"labels.less\";\n@import \"badges.less\";\n@import \"progress-bars.less\";\n@import \"accordion.less\";\n@import \"carousel.less\";\n@import \"jumbotron.less\";\n\n// Utility classes\n@import \"utilities.less\"; // Has to be last to override when necessary\n@import \"responsive-utilities.less\";\n","breadcrumbs.less":"//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n > li {\n display: inline-block;\n &+li:before {\n content: \"/\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","button-groups.less":"//\n// Button groups\n// --------------------------------------------------\n\n// Button carets\n//\n// Match the button text color to the arrow/caret for indicating dropdown-ness.\n\n.caret {\n .btn-default & {\n border-top-color: @btn-default-color;\n }\n .btn-primary &,\n .btn-success &,\n .btn-warning &,\n .btn-danger &,\n .btn-info & {\n border-top-color: #fff;\n }\n}\n.dropup .caret {\n .btn-default & {\n border-bottom-color: @btn-default-color;\n }\n .btn-primary &,\n .btn-success &,\n .btn-warning &,\n .btn-danger &,\n .btn-info & {\n border-bottom-color: #fff;\n }\n}\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n &:focus {\n // Remove focus outline when dropdown JS adds it after closing the menu\n outline: none;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group .btn + .btn {\n margin-left: -1px;\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n .clearfix();\n\n .btn-group {\n float: left;\n }\n // Space out series of button groups\n > .btn,\n > .btn-group {\n + .btn,\n + .btn-group {\n margin-left: 5px;\n }\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-bottom-width: @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n + .btn {\n margin-top: -1px;\n }\n}\n.btn-group-vertical .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n .border-top-radius(0);\n }\n}\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n .btn {\n float: none;\n display: table-cell;\n width: 1%;\n }\n}\n\n\n// Checkbox and radio options\n.btn-group[data-toggle=\"buttons\"] > .btn > input[type=\"radio\"],\n.btn-group[data-toggle=\"buttons\"] > .btn > input[type=\"checkbox\"] {\n display: none;\n}\n","buttons.less":"//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n// Core styles\n.btn {\n display: inline-block;\n padding: @padding-base-vertical @padding-base-horizontal;\n margin-bottom: 0; // For input.btn\n font-size: @font-size-base;\n font-weight: @btn-font-weight;\n line-height: @line-height-base;\n text-align: center;\n vertical-align: middle;\n cursor: pointer;\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n white-space: nowrap;\n .user-select(none);\n\n &:focus {\n .tab-focus();\n }\n\n &:hover,\n &:focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: default;\n pointer-events: none; // Future-proof disabling of clicks\n .opacity(.65);\n .box-shadow(none);\n }\n\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .btn-pseudo-states(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .btn-pseudo-states(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Warning appears as orange\n.btn-warning {\n .btn-pseudo-states(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .btn-pseudo-states(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n// Success appears as green\n.btn-success {\n .btn-pseudo-states(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .btn-pseudo-states(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n cursor: pointer;\n border-radius: 0;\n\n &,\n &:active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: underline;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-large; // ensure even-numbered height of button next to large input\n border-radius: @border-radius-large;\n}\n.btn-sm,\n.btn-xs {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n line-height: @line-height-small; // ensure proper height of button next to small input\n border-radius: @border-radius-small;\n}\n.btn-xs {\n padding: 3px 5px;\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n padding-left: 0;\n padding-right: 0;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","carousel.less":"//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n\n > .item {\n display: none;\n position: relative;\n .transition(.6s ease-in-out left);\n\n // Account for jankitude on images\n > img,\n > a > img {\n .img-responsive();\n line-height: 1;\n }\n }\n\n > .active,\n > .next,\n > .prev { display: block; }\n\n > .active {\n left: 0;\n }\n\n > .next,\n > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n > .next {\n left: 100%;\n }\n > .prev {\n left: -100%;\n }\n > .next.left,\n > .prev.right {\n left: 0;\n }\n\n > .active.left {\n left: -100%;\n }\n > .active.right {\n left: 100%;\n }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: @carousel-control-width;\n .opacity(@carousel-control-opacity);\n font-size: @carousel-control-font-size;\n color: @carousel-control-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n // We can't have this transition here because webkit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Set gradients for backgrounds\n &.left {\n #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n }\n &.right {\n left: auto;\n right: 0;\n #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n color: @carousel-control-color;\n text-decoration: none;\n .opacity(.9);\n }\n\n // Toggles\n .glyphicon,\n .icon-prev,\n .icon-next {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 5;\n display: inline-block;\n width: 20px;\n height: 20px;\n margin-top: -10px;\n margin-left: -10px;\n font-family: serif;\n }\n // Non-glyphicon toggles\n .icon-prev {\n &:before {\n content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n }\n }\n .icon-next {\n &:before {\n content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n }\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n\n li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid @carousel-indicator-border-color;\n border-radius: 10px;\n cursor: pointer;\n }\n .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: @carousel-caption-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n & .btn {\n text-shadow: none; // No shadow for button elements in carousel-caption\n }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-tablet) {\n\n // Scale up the controls a smidge\n .carousel-control .glyphicon,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n margin-left: -15px;\n font-size: 30px;\n }\n\n // Show and left align the captions\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n\n // Move up the indicators\n .carousel-indicators {\n bottom: 20px;\n }\n}\n","close.less":"//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","code.less":"//\n// Code (inline and blocK)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\npre {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n white-space: nowrap;\n border-radius: 4px;\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @gray-dark;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Make prettyprint styles more spaced out for readability\n &.prettyprint {\n margin-bottom: @line-height-computed;\n }\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n","component-animations.less":"//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twitter/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n &.in {\n display: block;\n }\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition(height .35s ease);\n}\n","dropdowns.less":"//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n// --------------------\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base solid @dropdown-caret-color;\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n content: \"\";\n}\n\n// The dropdown wrapper (div)\n// --------------------------\n.dropdown {\n position: relative;\n}\n\n// The dropdown menu (ul)\n// ----------------------\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n .background-clip(padding-box);\n\n // Aligns the dropdown menu to right\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n// -----------\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n }\n}\n\n// Active state\n// ------------\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n }\n}\n\n// Disabled state\n// --------------\n// Gray out text and ensure the hover/focus state remains gray\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @gray-light;\n }\n}\n// Nuke hover/focus effects\n.dropdown-menu > .disabled > a {\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: not-allowed;\n }\n}\n\n// Open state for the dropdown\n// ---------------------------\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Dropdown section headers\n// ---------------------------\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @gray-light;\n}\n\n\n\n// Backdrop to catch body clicks on mobile, etc.\n// ---------------------------\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: @zindex-dropdown - 10;\n}\n\n// Right aligned dropdowns\n// ---------------------------\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// ------------------------------------------------------\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: 4px solid @dropdown-caret-color;\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n }\n}\n","forms.less":"//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @gray-dark;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; /* IE8-9 */\n line-height: normal;\n}\n\n// Set the height of select and file controls to match text inputs\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Fix optgroup Firefox bug per https://github.com/twbs/bootstrap/issues/7611\nselect optgroup {\n font-size: inherit;\n font-style: inherit;\n font-family: inherit;\n}\n\n// Focus for select, file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Fix for Chrome number input\n// Setting certain font-sizes causes the `I` bar to appear on hover of the bottom increment button.\n// See https://github.com/twbs/bootstrap/issues/8350 for more.\ninput[type=\"number\"] {\n &::-webkit-outer-spin-button,\n &::-webkit-inner-spin-button {\n height: auto;\n }\n}\n\n\n// Placeholder\n//\n// Placeholder text gets special styles because when browsers invalidate entire\n// lines if it doesn't understand a selector/\n.form-control {\n .placeholder();\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @gray;\n vertical-align: middle;\n background-color: @input-bg;\n border: 1px solid @input-border;\n border-radius: @input-border-radius;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Disabled and read-only inputs\n // Note: HTML5 says that inputs under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty,\n // we don't honor that edge case; we style them as disabled anyway.\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n cursor: not-allowed;\n background-color: @input-bg-disabled;\n }\n\n // Reset height for `textarea`s\n textarea& {\n height: auto;\n }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: 15px;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n display: block;\n min-height: @line-height-computed; // clear the floating input if there is no label text\n margin-top: 10px;\n margin-bottom: 10px;\n padding-left: 20px;\n vertical-align: middle;\n label {\n display: inline;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n float: left;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px; // space out consecutive inline controls\n}\n\n\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\n// element gets special love because it's special, and that's a fact!\n\n.input-lg {\n height: @input-height-large;\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-large;\n border-radius: @border-radius-large;\n}\n.input-sm {\n height: @input-height-small;\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n line-height: @line-height-small;\n border-radius: @border-radius-small;\n}\n\nselect {\n &.input-lg {\n height: @input-height-large;\n line-height: @input-height-large;\n }\n &.input-sm {\n height: @input-height-small;\n line-height: @input-height-small;\n }\n}\ntextarea {\n &.input-lg,\n &.input-sm {\n height: auto;\n }\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n// Warning\n.has-warning {\n .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n// Error\n.has-error {\n .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n// Success\n.has-success {\n .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n margin-bottom: 0; // Remove default margin from `p`\n padding-top: @padding-base-vertical;\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n display: block; // account for any element using help-block\n margin-top: 5px;\n margin-bottom: 10px;\n color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n\n// Inline forms\n//\n// Make forms appear inline(-block).\n\n.form-inline {\n .form-control,\n .radio,\n .checkbox {\n display: inline-block;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match (which also avoids\n // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).\n .radio,\n .checkbox {\n margin-top: 0;\n margin-bottom: 0;\n padding-left: 0;\n }\n .radio input[type=\"radio\"],\n .checkbox input[type=\"checkbox\"] {\n float: none;\n margin-left: 0;\n }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal .control-label,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: @padding-base-vertical;\n}\n\n.form-horizontal {\n .form-group {\n .make-row();\n }\n}\n\n// Only right align form labels here when the columns stop stacking\n@media (min-width: @screen-tablet) {\n .form-horizontal .control-label {\n text-align: right;\n }\n}\n","grid.less":"//\n// Grid system\n// --------------------------------------------------\n\n// Set the container width, and override it for fixed navbars in media queries\n.container {\n .container-fixed();\n}\n\n// Mobile-first defaults\n.row {\n .make-row();\n}\n\n// Common styles for small and large grid columns\n.col-1,\n.col-2,\n.col-3,\n.col-4,\n.col-5,\n.col-6,\n.col-7,\n.col-8,\n.col-9,\n.col-10,\n.col-11,\n.col-12,\n.col-sm-1,\n.col-sm-2,\n.col-sm-3,\n.col-sm-4,\n.col-sm-5,\n.col-sm-6,\n.col-sm-7,\n.col-sm-8,\n.col-sm-9,\n.col-sm-10,\n.col-sm-11,\n.col-sm-12,\n.col-lg-1,\n.col-lg-2,\n.col-lg-3,\n.col-lg-4,\n.col-lg-5,\n.col-lg-6,\n.col-lg-7,\n.col-lg-8,\n.col-lg-9,\n.col-lg-10,\n.col-lg-11,\n.col-lg-12 {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n}\n\n\n\n//\n// Container and grid column sizing\n//\n\n// Extra small device columns (smartphones)\n.col-1,\n.col-2,\n.col-3,\n.col-4,\n.col-5,\n.col-6,\n.col-7,\n.col-8,\n.col-9,\n.col-10,\n.col-11,\n.col-12 {\n float: left;\n}\n.col-1 { width: percentage((1 / @grid-columns)); }\n.col-2 { width: percentage((2 / @grid-columns)); }\n.col-3 { width: percentage((3 / @grid-columns)); }\n.col-4 { width: percentage((4 / @grid-columns)); }\n.col-5 { width: percentage((5 / @grid-columns)); }\n.col-6 { width: percentage((6 / @grid-columns)); }\n.col-7 { width: percentage((7 / @grid-columns)); }\n.col-8 { width: percentage((8 / @grid-columns)); }\n.col-9 { width: percentage((9 / @grid-columns)); }\n.col-10 { width: percentage((10/ @grid-columns)); }\n.col-11 { width: percentage((11/ @grid-columns)); }\n.col-12 { width: 100%; }\n\n// Small device columns (phones to tablets)\n@media (min-width: @screen-tablet) and (max-width: @screen-tablet-max) {\n .container {\n max-width: @container-tablet;\n }\n\n .col-sm-1,\n .col-sm-2,\n .col-sm-3,\n .col-sm-4,\n .col-sm-5,\n .col-sm-6,\n .col-sm-7,\n .col-sm-8,\n .col-sm-9,\n .col-sm-10,\n .col-sm-11,\n .col-sm-12 {\n float: left;\n }\n .col-sm-1 { width: percentage((1 / @grid-columns)); }\n .col-sm-2 { width: percentage((2 / @grid-columns)); }\n .col-sm-3 { width: percentage((3 / @grid-columns)); }\n .col-sm-4 { width: percentage((4 / @grid-columns)); }\n .col-sm-5 { width: percentage((5 / @grid-columns)); }\n .col-sm-6 { width: percentage((6 / @grid-columns)); }\n .col-sm-7 { width: percentage((7 / @grid-columns)); }\n .col-sm-8 { width: percentage((8 / @grid-columns)); }\n .col-sm-9 { width: percentage((9 / @grid-columns)); }\n .col-sm-10 { width: percentage((10/ @grid-columns)); }\n .col-sm-11 { width: percentage((11/ @grid-columns)); }\n .col-sm-12 { width: 100%; }\n\n // Push and pull columns for source order changes\n .col-sm-push-1 { left: percentage((1 / @grid-columns)); }\n .col-sm-push-2 { left: percentage((2 / @grid-columns)); }\n .col-sm-push-3 { left: percentage((3 / @grid-columns)); }\n .col-sm-push-4 { left: percentage((4 / @grid-columns)); }\n .col-sm-push-5 { left: percentage((5 / @grid-columns)); }\n .col-sm-push-6 { left: percentage((6 / @grid-columns)); }\n .col-sm-push-7 { left: percentage((7 / @grid-columns)); }\n .col-sm-push-8 { left: percentage((8 / @grid-columns)); }\n .col-sm-push-9 { left: percentage((9 / @grid-columns)); }\n .col-sm-push-10 { left: percentage((10/ @grid-columns)); }\n .col-sm-push-11 { left: percentage((11/ @grid-columns)); }\n\n .col-sm-pull-1 { right: percentage((1 / @grid-columns)); }\n .col-sm-pull-2 { right: percentage((2 / @grid-columns)); }\n .col-sm-pull-3 { right: percentage((3 / @grid-columns)); }\n .col-sm-pull-4 { right: percentage((4 / @grid-columns)); }\n .col-sm-pull-5 { right: percentage((5 / @grid-columns)); }\n .col-sm-pull-6 { right: percentage((6 / @grid-columns)); }\n .col-sm-pull-7 { right: percentage((7 / @grid-columns)); }\n .col-sm-pull-8 { right: percentage((8 / @grid-columns)); }\n .col-sm-pull-9 { right: percentage((9 / @grid-columns)); }\n .col-sm-pull-10 { right: percentage((10/ @grid-columns)); }\n .col-sm-pull-11 { right: percentage((11/ @grid-columns)); }\n\n // Offsets\n .col-sm-offset-1 { margin-left: percentage((1 / @grid-columns)); }\n .col-sm-offset-2 { margin-left: percentage((2 / @grid-columns)); }\n .col-sm-offset-3 { margin-left: percentage((3 / @grid-columns)); }\n .col-sm-offset-4 { margin-left: percentage((4 / @grid-columns)); }\n .col-sm-offset-5 { margin-left: percentage((5 / @grid-columns)); }\n .col-sm-offset-6 { margin-left: percentage((6 / @grid-columns)); }\n .col-sm-offset-7 { margin-left: percentage((7 / @grid-columns)); }\n .col-sm-offset-8 { margin-left: percentage((8 / @grid-columns)); }\n .col-sm-offset-9 { margin-left: percentage((9 / @grid-columns)); }\n .col-sm-offset-10 { margin-left: percentage((10/ @grid-columns)); }\n .col-sm-offset-11 { margin-left: percentage((11/ @grid-columns)); }\n}\n\n// Medium and large device columns (desktop and up)\n@media (min-width: @screen-desktop) {\n .container {\n max-width: @container-desktop;\n }\n .col-lg-1,\n .col-lg-2,\n .col-lg-3,\n .col-lg-4,\n .col-lg-5,\n .col-lg-6,\n .col-lg-7,\n .col-lg-8,\n .col-lg-9,\n .col-lg-10,\n .col-lg-11,\n .col-lg-12 {\n float: left;\n }\n .col-lg-1 { width: percentage((1 / @grid-columns)); }\n .col-lg-2 { width: percentage((2 / @grid-columns)); }\n .col-lg-3 { width: percentage((3 / @grid-columns)); }\n .col-lg-4 { width: percentage((4 / @grid-columns)); }\n .col-lg-5 { width: percentage((5 / @grid-columns)); }\n .col-lg-6 { width: percentage((6 / @grid-columns)); }\n .col-lg-7 { width: percentage((7 / @grid-columns)); }\n .col-lg-8 { width: percentage((8 / @grid-columns)); }\n .col-lg-9 { width: percentage((9 / @grid-columns)); }\n .col-lg-10 { width: percentage((10/ @grid-columns)); }\n .col-lg-11 { width: percentage((11/ @grid-columns)); }\n .col-lg-12 { width: 100%; }\n\n // Push and pull columns for source order changes\n .col-lg-push-1 { left: percentage((1 / @grid-columns)); }\n .col-lg-push-2 { left: percentage((2 / @grid-columns)); }\n .col-lg-push-3 { left: percentage((3 / @grid-columns)); }\n .col-lg-push-4 { left: percentage((4 / @grid-columns)); }\n .col-lg-push-5 { left: percentage((5 / @grid-columns)); }\n .col-lg-push-6 { left: percentage((6 / @grid-columns)); }\n .col-lg-push-7 { left: percentage((7 / @grid-columns)); }\n .col-lg-push-8 { left: percentage((8 / @grid-columns)); }\n .col-lg-push-9 { left: percentage((9 / @grid-columns)); }\n .col-lg-push-10 { left: percentage((10/ @grid-columns)); }\n .col-lg-push-11 { left: percentage((11/ @grid-columns)); }\n\n .col-lg-pull-1 { right: percentage((1 / @grid-columns)); }\n .col-lg-pull-2 { right: percentage((2 / @grid-columns)); }\n .col-lg-pull-3 { right: percentage((3 / @grid-columns)); }\n .col-lg-pull-4 { right: percentage((4 / @grid-columns)); }\n .col-lg-pull-5 { right: percentage((5 / @grid-columns)); }\n .col-lg-pull-6 { right: percentage((6 / @grid-columns)); }\n .col-lg-pull-7 { right: percentage((7 / @grid-columns)); }\n .col-lg-pull-8 { right: percentage((8 / @grid-columns)); }\n .col-lg-pull-9 { right: percentage((9 / @grid-columns)); }\n .col-lg-pull-10 { right: percentage((10/ @grid-columns)); }\n .col-lg-pull-11 { right: percentage((11/ @grid-columns)); }\n\n // Offsets\n .col-lg-offset-1 { margin-left: percentage((1 / @grid-columns)); }\n .col-lg-offset-2 { margin-left: percentage((2 / @grid-columns)); }\n .col-lg-offset-3 { margin-left: percentage((3 / @grid-columns)); }\n .col-lg-offset-4 { margin-left: percentage((4 / @grid-columns)); }\n .col-lg-offset-5 { margin-left: percentage((5 / @grid-columns)); }\n .col-lg-offset-6 { margin-left: percentage((6 / @grid-columns)); }\n .col-lg-offset-7 { margin-left: percentage((7 / @grid-columns)); }\n .col-lg-offset-8 { margin-left: percentage((8 / @grid-columns)); }\n .col-lg-offset-9 { margin-left: percentage((9 / @grid-columns)); }\n .col-lg-offset-10 { margin-left: percentage((10/ @grid-columns)); }\n .col-lg-offset-11 { margin-left: percentage((11/ @grid-columns)); }\n}\n\n// Large desktops and up\n@media (min-width: @screen-large-desktop) {\n .container {\n max-width: @container-large-desktop;\n }\n}\n","input-groups.less":"//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &.col {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n width: 100%;\n margin-bottom: 0;\n }\n}\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n text-align: center;\n background-color: @gray-lighter;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @border-radius-base;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child) {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n // Jankily prevent input button groups from wrapping\n + .btn {\n margin-left: -4px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:active {\n z-index: 2;\n }\n}\n","jumbotron.less":"//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding: 30px;\n margin-bottom: 30px;\n font-size: (@font-size-base * 1.5);\n font-weight: 200;\n line-height: (@line-height-base * 1.5);\n color: @jumbotron-lead-color;\n background-color: @jumbotron-bg;\n h1 {\n line-height: 1;\n color: @jumbotron-heading-color;\n }\n p {\n line-height: 1.4;\n }\n\n @media screen and (min-width: @screen-tablet) {\n padding: 50px 60px;\n border-radius: @border-radius-large; // Only round corners at higher resolutions\n h1 {\n font-size: (@font-size-base * 4.5);\n }\n }\n}\n","labels.less":"//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .25em .6em;\n font-size: 75%;\n font-weight: 500;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n &[href] {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n","list-group.less":"//\n// List groups\n// --------------------------------------------------\n\n// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n// Individual list items\n// -------------------------\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 30px 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n\n // Align badges within list items\n > .badge {\n float: right;\n margin-right: -15px;\n }\n > .badge + .badge {\n margin-right: 0;\n }\n}\n\n// Custom content options\n// -------------------------\n\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n\n// Linked list items\n// -------------------------\n\n// Custom content within linked items\na.list-group-item {\n // Colorize content accordingly\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n .list-group-item-text {\n color: @list-group-link-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @list-group-hover-bg;\n }\n\n // Active class on item itself, not parent\n &.active {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: lighten(@list-group-active-bg, 40%);\n }\n }\n}\n","media.less":"// Media objects\n// Source: http://stubbornella.org/content/?p=497\n// --------------------------------------------------\n\n\n// Common styles\n// -------------------------\n\n// Clear the floats\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n\n// Proper spacing between instances of .media\n.media,\n.media .media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n\n// For images and videos, set to block\n.media-object {\n display: block;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin: 0 0 5px;\n}\n\n\n// Media image alignment\n// -------------------------\n\n.media {\n > .pull-left {\n margin-right: 10px;\n }\n > .pull-right {\n margin-left: 10px;\n }\n}\n\n\n// Media list variation\n// -------------------------\n\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","mixins.less":"//\n// Mixins\n// --------------------------------------------------\n\n\n// Utilities\n// -------------------------\n\n// Clearfix\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; /* 1 */\n display: table; /* 2 */\n }\n &:after {\n clear: both;\n }\n}\n\n// Webkit-style focus\n.tab-focus() {\n // Default\n outline: thin dotted #333;\n // Webkit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n.size(@width; @height) {\n width: @width;\n height: @height;\n}\n.square(@size) {\n .size(@size; @size);\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n &:-moz-placeholder { color: @color; } // Firefox 4-18\n &::-moz-placeholder { color: @color; } // Firefox 19+\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Text overflow\n// Requires inline-block or block for proper styling\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Single side border-radius\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n\n// Drop shadows\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Transitions\n.transition(@transition) {\n -webkit-transition: @transition;\n transition: @transition;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n// Transformations\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9+\n transform: rotate(@degrees);\n}\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9+\n transform: scale(@ratio);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9+\n transform: translate(@x, @y);\n}\n.skew(@x; @y) {\n -webkit-transform: skew(@x, @y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n transform: skew(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Background clipping\n.background-clip(@clip) {\n background-clip: @clip;\n}\n\n// Background sizing\n.background-size(@size) {\n background-size: @size;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// User select\n// For selecting text on the page\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n -o-user-select: @select;\n user-select: @select;\n}\n\n// Resize anything\n.resizable(@direction) {\n resize: @direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Opacity\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n\n\n\n// GRADIENTS\n// --------------------------------------------------\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-gradient(linear, @start-percent top, @end-percent top, from(@start-color), to(@end-color)); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(left, color-stop(@start-color @start-percent), color-stop(@end-color @end-percent)); // Safari 5.1+, Chrome 10+\n background-image: -moz-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // FF 3.6+\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-gradient(linear, left @start-percent, left @end-percent, from(@start-color), to(@end-color)); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(top, @start-color, @start-percent, @end-color, @end-percent); // Safari 5.1+, Chrome 10+\n background-image: -moz-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // FF 3.6+\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1+, Chrome 10+\n background-image: -moz-linear-gradient(@deg, @start-color, @end-color); // FF 3.6+\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-gradient(left, linear, 0 0, 0 100%, from(@start-color), color-stop(@color-stop, @mid-color), to(@end-color));\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -moz-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@start-color), color-stop(@color-stop, @mid-color), to(@end-color));\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -moz-linear-gradient(top, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(@inner-color), to(@outer-color));\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: -moz-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: #555; @angle: 45deg) {\n background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.15)), color-stop(.75, rgba(255,255,255,.15)), color-stop(.75, transparent), to(transparent));\n background-image: -webkit-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n background-image: -moz-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);\n }\n}\n\n// Reset filters for IE\n//\n// When you need to remove a gradient background, don't forget to use this to reset\n// the IE filter for IE9 and below.\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n\n\n\n// RETINA IMAGE SUPPORT\n// --------------------------------------------------\n\n// Short retina mixin for setting background-image and -size\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n\n// Panels\n// -------------------------\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n }\n}\n\n// Alerts\n// -------------------------\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n\n// Button pseudo states\n// -------------------------\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n.btn-pseudo-states(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:hover,\n &:focus,\n &:active,\n &.active {\n color: @color;\n background-color: darken(@background, 8%);\n border-color: darken(@border, 12%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &:active,\n &.active {\n background-color: @background;\n border-color: @border\n }\n }\n}\n\n// Labels\n// -------------------------\n.label-variant(@color) {\n background-color: @color;\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n\n// Progress bars\n// -------------------------\n.progress-bar-variant(@color) {\n background-color: @color;\n .progress-striped & {\n #gradient > .striped(@color);\n }\n}\n\n// Responsive utilities\n// -------------------------\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n tr& { display: none !important; }\n th&,\n td& { display: none !important; }\n}\n\n// Grid System\n// -----------\n\n// Centered container element\n.container-fixed() {\n margin-right: auto;\n margin-left: auto;\n .clearfix();\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n // Then clear the floated columns\n .clearfix();\n\n .container & {\n @media (min-width: @screen-small) {\n margin-left: (@gutter / -2);\n margin-right: (@gutter / -2);\n }\n }\n\n // Negative margin nested rows out to align the content of columns\n .row {\n margin-left: (@gutter / -2);\n margin-right: (@gutter / -2);\n }\n}\n\n// Generate the columns\n.make-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n // Calculate width based on number of columns available\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the column offsets\n.make-column-offset(@columns) {\n @media (min-width: @grid-float-breakpoint) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-column-push(@columns) {\n @media (min-width: @grid-float-breakpoint) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-column-pull(@columns) {\n @media (min-width: @grid-float-breakpoint) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the small columns\n.make-small-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n @max-width: (@grid-float-breakpoint - 1);\n\n // Calculate width based on number of columns available\n @media (max-width: @max-width) {\n width: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n}\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-focus-border` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n","modals.less":"//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: auto;\n overflow-y: scroll;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0)}\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n margin-left: auto;\n margin-right: auto;\n width: auto;\n padding: 10px;\n z-index: (@zindex-modal-background + 10);\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n .background-clip(padding-box);\n // Remove focus outline from opened modal\n outline: none;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (@zindex-modal-background - 10);\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(.5); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n min-height: (@modal-title-padding + @modal-title-line-height);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n margin-top: 15px;\n padding: (@modal-inner-padding - 1) @modal-inner-padding @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n .clearfix(); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Scale up the modal\n@media screen and (min-width: @screen-tablet) {\n\n .modal-dialog {\n left: 50%;\n right: auto;\n width: 600px;\n padding-top: 30px;\n padding-bottom: 30px;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n}\n","navbar.less":"//\n// Navbars\n// --------------------------------------------------\n\n// Wrapper and base class\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: 20px;\n padding-left: @navbar-padding-horizontal;\n padding-right: @navbar-padding-horizontal;\n background-color: @navbar-bg;\n border-radius: @navbar-border-radius;\n\n // Prevent floats from breaking the navbar\n .clearfix();\n}\n\n// Navbar nav links\n// -------------------------\n\n.navbar-nav {\n margin-bottom: 15px;\n\n > li > a {\n padding-top: ((@navbar-height - @line-height-computed) / 2);\n padding-bottom: ((@navbar-height - @line-height-computed) / 2);\n color: @navbar-link-color;\n line-height: @line-height-computed;\n border-radius: @border-radius-base;\n &:hover,\n &:focus {\n color: @navbar-link-hover-color;\n background-color: @navbar-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-link-active-color;\n background-color: @navbar-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-link-disabled-color;\n background-color: @navbar-link-disabled-bg;\n }\n }\n\n // Right aligned contents\n // Make them full width first so that they align properly on mobile\n &.pull-right {\n width: 100%;\n }\n}\n\n\n\n//\n// Navbar alignment options\n// --------------------------------------------------\n\n// Static navbar\n.navbar-static-top {\n border-radius: 0;\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n border-radius: 0;\n}\n.navbar-fixed-top {\n top: 0;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n}\n\n.nav-collapse {\n // Space out collapsed contents within the mobile navbar\n padding-bottom: @navbar-padding-vertical;\n // Clear floated elements and prevent collapsing of padding\n .clearfix();\n\n // When there is no `.navbar-brand` present (which normally sits between the\n // navbar brand and toggle), prevent the nav from overlapping the toggle.\n .navbar-toggle + & {\n width: 100%;\n margin-top: @navbar-height;\n }\n}\n\n\n// Scrollable navbar navigation\n//\n// Sometimes you might have too many links in your fixed navbar and you need to\n// maintain access to all that content. To help, add `.nav-collapse-scrollable`\n// to your `.nav-collapse` to prevent the the content from flowing past the max-\n// height of your browser.\n//\n// This is not automatically added to the `.navbar-fixed-top` because it causes\n// z-index bugs in iOS7 (possibly earlier).\n\n@media (max-width: @screen-small) {\n .nav-collapse-scrollable {\n margin-bottom: @navbar-padding-vertical;\n max-height: 360px;\n overflow-y: scroll;\n -webkit-overflow-scrolling: touch;\n }\n}\n\n\n//\n// Navbar optional components\n// --------------------------------------------------\n\n// Brand/project name\n.navbar-brand {\n display: block;\n max-width: 200px;\n margin-left: auto;\n margin-right: auto;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n font-weight: 500;\n line-height: @line-height-computed;\n color: @navbar-brand-color;\n text-align: center;\n &:hover,\n &:focus {\n color: @navbar-brand-hover-color;\n text-decoration: none;\n background-color: @navbar-brand-hover-bg;\n }\n}\n\n// Collapsible navbar toggle\n.navbar-toggle {\n position: relative;\n float: right;\n height: 34px;\n width: 48px;\n .navbar-vertical-align(34px);\n padding: @padding-base-vertical @padding-base-horizontal;\n background-color: transparent;\n border: 1px solid @navbar-toggle-border-color;\n border-radius: @border-radius-base;\n\n &:hover,\n &:focus {\n background-color: @navbar-toggle-hover-bg;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n background-color: @navbar-toggle-icon-bar-bg;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n}\n\n// Navbar form\n.navbar-form {\n .form-inline();\n .navbar-vertical-align(@input-height-base); // Vertically center in navbar\n}\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n// Dropdown menu items and carets\n.navbar-nav {\n // Caret should match text color on hover\n > .dropdown > a:hover .caret,\n > .dropdown > a:focus .caret {\n border-top-color: @navbar-link-hover-color;\n border-bottom-color: @navbar-link-hover-color;\n }\n\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-link-active-bg;\n color: @navbar-link-active-color;\n .caret {\n border-top-color: @navbar-link-active-color;\n border-bottom-color: @navbar-link-active-color;\n }\n }\n }\n > .dropdown > a .caret {\n border-top-color: @navbar-link-color;\n border-bottom-color: @navbar-link-color;\n }\n}\n\n// Right aligned menus need alt position\n.navbar-nav.pull-right > li > .dropdown-menu,\n.navbar-nav > li > .dropdown-menu.pull-right {\n left: auto;\n right: 0;\n}\n\n\n\n// Inverse navbar\n// --------------------------------------------------\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n > .dropdown > a:hover .caret {\n border-top-color: @navbar-inverse-link-hover-color;\n border-bottom-color: @navbar-inverse-link-hover-color;\n }\n > .dropdown > a .caret {\n border-top-color: @navbar-inverse-link-color;\n border-bottom-color: @navbar-inverse-link-color;\n }\n > .open > a {\n &,\n &:hover,\n &:focus {\n .caret {\n border-top-color: @navbar-inverse-link-active-color;\n border-bottom-color: @navbar-inverse-link-active-color;\n }\n }\n }\n }\n}\n\n\n\n// Responsive navbar\n// --------------------------------------------------\n\n@media screen and (min-width: @grid-float-breakpoint) {\n\n .navbar-brand {\n float: left;\n margin-left: -(@navbar-padding-horizontal);\n margin-right: 5px;\n max-width: none; // Disables the default mobile setting\n }\n .navbar-nav {\n float: left;\n // undo margin to make nav extend full height of navbar\n margin-top: 0;\n margin-bottom: 0;\n\n > li {\n float: left;\n > a {\n border-radius: 0;\n }\n }\n\n &.pull-right {\n width: auto;\n }\n }\n\n // Required to make the collapsing navbar work on regular desktops\n .navbar-toggle {\n position: relative;\n top: auto;\n left: auto;\n display: none;\n }\n .nav-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n}\n\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n margin-top: ((@navbar-height - @input-height-base) / 2);\n}\n\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n float: left;\n padding: 0 @navbar-padding-horizontal;\n .navbar-vertical-align(@line-height-computed);\n}\n\n\n\n// Links in navbars\n//\n// Add a class to ensure links outside the navbar nav are colored correctly.\n\n// Default navbar variables\n.navbar-link {\n color: @navbar-link-color;\n &:hover {\n color: @navbar-link-hover-color;\n }\n}\n\n// Use the inverse navbar variables\n.navbar-inverse .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n}\n","navs.less":"//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n .clearfix();\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n }\n }\n }\n\n // Open dropdowns\n &.open > a {\n &,\n &:hover,\n &:focus {\n color: @nav-open-link-hover-color;\n background-color: @link-color;\n border-color: @link-color;\n .caret {\n border-top-color: @nav-open-caret-border-color;\n border-bottom-color: @nav-open-caret-border-color;\n }\n }\n }\n\n // Dividers (basically an hr) within the dropdown\n .nav-divider {\n .nav-divider();\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color;\n }\n }\n\n // Active state, and it's :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: 5px;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n > li {\n float: none;\n display: table-cell;\n width: 1%;\n > a {\n text-align: center;\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n.nav-tabs-justified {\n border-bottom: 0;\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n\n // Override margin from .nav-tabs\n margin-right: 0;\n }\n > .active > a {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Clear any floats\n.tabbable {\n .clearfix();\n}\n\n// Show/hide tabbable areas\n.tab-content > .tab-pane,\n.pill-content > .pill-pane {\n display: none;\n}\n.tab-content,\n.pill-content {\n > .active {\n display: block;\n }\n}\n\n\n\n// Dropdowns\n// -------------------------\n\n// Make dropdown carets use link color in navs\n.nav .caret {\n border-top-color: @link-color;\n border-bottom-color: @link-color;\n}\n.nav a:hover .caret {\n border-top-color: @link-hover-color;\n border-bottom-color: @link-hover-color;\n}\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","normalize.less":"/*! normalize.css v2.1.0 | MIT License | git.io/normalize */\n\n// ==========================================================================\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined in IE 8/9.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// Correct `inline-block` display not defined in IE 8/9.\n//\n\naudio,\ncanvas,\nvideo {\n display: inline-block;\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\n[hidden] {\n display: none;\n}\n\n// ==========================================================================\n// Base\n// ==========================================================================\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS text size adjust after orientation change, without disabling\n// user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -webkit-text-size-adjust: 100%; // 2\n -ms-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// ==========================================================================\n// Links\n// ==========================================================================\n\n//\n// Address `outline` inconsistency between Chrome and other browsers.\n//\n\na:focus {\n outline: thin dotted;\n}\n\n//\n// Improve readability when focused and also mouse hovered in all browsers.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// ==========================================================================\n// Typography\n// ==========================================================================\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari 5, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9, Safari 5, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari 5 and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Correct font family set oddly in Safari 5 and Chrome.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, serif;\n font-size: 1em;\n}\n\n//\n// Improve readability of pre-formatted text in all browsers.\n//\n\npre {\n white-space: pre-wrap;\n}\n\n//\n// Set consistent quote types.\n//\n\nq {\n quotes: \"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\";\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// ==========================================================================\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow displayed oddly in IE 9.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// ==========================================================================\n// Figures\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari 5.\n//\n\nfigure {\n margin: 0;\n}\n\n// ==========================================================================\n// Forms\n// ==========================================================================\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// 1. Correct font family not being inherited in all browsers.\n// 2. Correct font size not being inherited in all browsers.\n// 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n//\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit; // 1\n font-size: 100%; // 2\n margin: 0; // 3\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\nbutton,\ninput {\n line-height: normal;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.\n// Correct `select` style inheritance in Firefox 4+ and Opera.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// 1. Address box sizing set to `content-box` in IE 8/9.\n// 2. Remove excess padding in IE 8/9.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n// (include `-moz` to future-proof).\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; // 2\n box-sizing: content-box;\n}\n\n//\n// Remove inner padding and search cancel button in Safari 5 and Chrome\n// on OS X.\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// 1. Remove default vertical scrollbar in IE 8/9.\n// 2. Improve readability and alignment in all browsers.\n//\n\ntextarea {\n overflow: auto; // 1\n vertical-align: top; // 2\n}\n\n// ==========================================================================\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n","pager.less":"//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n .clearfix();\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pagination-active-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pagination-bg;\n cursor: not-allowed;\n }\n }\n\n}\n","pagination.less":"//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n border-left-width: 0;\n }\n &:first-child {\n > a,\n > span {\n border-left-width: 1px;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a:hover,\n > li > a:focus,\n > .active > a,\n > .active > span {\n background-color: @pagination-active-bg;\n }\n > .active > a,\n > .active > span {\n color: @pagination-active-color;\n cursor: default;\n }\n\n > .disabled {\n > span,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-bg;\n cursor: not-allowed;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n > li {\n > a,\n > span {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius-large);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-large);\n }\n }\n }\n}\n\n// Small\n.pagination-sm {\n > li {\n > a,\n > span {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius-small);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-small);\n }\n }\n }\n}\n","panels.less":"//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n padding: 15px;\n margin-bottom: 20px;\n background-color: @panel-bg;\n border: 1px solid @panel-border;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n\n // List groups in panels\n .list-group {\n margin: 15px -15px -15px;\n\n .list-group-item {\n border-width: 1px 0;\n\n // Remove border radius for top one\n &:first-child {\n .border-top-radius(0);\n }\n // But keep it for the last one\n &:last-child {\n border-bottom: 0;\n }\n }\n }\n}\n\n// Optional heading\n.panel-heading {\n margin: -15px -15px 15px;\n padding: 10px 15px;\n background-color: @panel-heading-bg;\n border-bottom: 1px solid @panel-border;\n border-top-left-radius: (@panel-border-radius - 1);\n border-top-right-radius: (@panel-border-radius - 1);\n}\n\n// Within heading, strip any `h*` tag of it's default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: (@font-size-base * 1.25);\n font-weight: 500;\n > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n margin: 15px -15px -15px;\n padding: 10px 15px;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-border;\n border-bottom-left-radius: (@panel-border-radius - 1);\n border-bottom-right-radius: (@panel-border-radius - 1);\n}\n\n// Contextual variations\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n","popovers.less":"//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n text-align: left; // Reset given new insertion method\n background-color: @popover-bg;\n -webkit-bg-clip: padding-box;\n -moz-bg-clip: padding;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Overrides for proper insertion\n white-space: normal;\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -10px; }\n &.right { margin-left: 10px; }\n &.bottom { margin-top: 10px; }\n &.left { margin-left: -10px; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 18px;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: 5px 5px 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n\n}\n","print.less":"//\n// Basic print styles\n// --------------------------------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css\n\n@media print {\n\n * {\n text-shadow: none !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links for images, or javascript/internal links\n .ir a:after,\n a[href^=\"javascript:\"]:after,\n a[href^=\"#\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n @page {\n margin: 2cm .5cm;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .table {\n td,\n th {\n background-color: #fff !important;\n }\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n}\n","progress-bars.less":"//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// Webkit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Firefox\n@-moz-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Opera\n@-o-keyframes progress-bar-stripes {\n from { background-position: 0 0; }\n to { background-position: 40px 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n.progress-striped .progress-bar {\n #gradient > .striped(@progress-bar-bg);\n .background-size(40px 40px);\n}\n\n// Call animation for the active one\n.progress.active .progress-bar {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -moz-animation: progress-bar-stripes 2s linear infinite;\n -ms-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n\n\n\n// Variations\n// -------------------------\n\n// Danger (red)\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n\n// Success (green)\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n// Warning (orange)\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n// Info (teal)\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n","responsive-utilities.less":"//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 Metro responsive\n// Required for Windows 8 Metro split-screen snapping with IE10\n//\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n@-ms-viewport{\n width: device-width;\n}\n\n// IE10 on Windows Phone 8\n// IE10 on WP8 doesn't report CSS pixels, but actual device pixels. In\n// other words, say on a Lumia, you'll get 768px as the device width,\n// meaning users will see the tablet styles and not phone styles.\n//\n// Alternatively you can override this with JS (see source below), but\n// we won't be doing that here given our limited scope.\n//\n// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/\n@media screen and (max-width: 400px) {\n @-ms-viewport{\n width: 320px;\n }\n}\n\n// Hide from screenreaders and browsers\n// Credit: HTML5 Boilerplate\n.hidden {\n display: none !important;\n visibility: hidden !important;\n}\n\n// Visibility utilities\n\n// For Phones\n.visible-sm {\n .responsive-visibility();\n}\n.visible-md {\n .responsive-invisibility();\n}\n.visible-lg {\n .responsive-invisibility();\n}\n\n.hidden-sm {\n .responsive-invisibility();\n}\n.hidden-md {\n .responsive-visibility();\n}\n.hidden-lg {\n .responsive-visibility();\n}\n\n\n// Tablets & small desktops only\n@media (min-width: @screen-tablet) and (max-width: @screen-tablet-max) {\n .visible-sm {\n .responsive-invisibility();\n }\n .visible-md {\n .responsive-visibility();\n }\n .visible-lg {\n .responsive-invisibility();\n }\n\n .hidden-sm {\n .responsive-visibility();\n }\n .hidden-md {\n .responsive-invisibility();\n }\n .hidden-lg {\n .responsive-visibility();\n }\n}\n\n// For desktops\n@media (min-width: @screen-desktop) {\n .visible-sm {\n .responsive-invisibility();\n }\n .visible-md {\n .responsive-invisibility();\n }\n .visible-lg {\n .responsive-visibility();\n }\n\n .hidden-sm {\n .responsive-visibility();\n }\n .hidden-md {\n .responsive-visibility();\n }\n .hidden-lg {\n .responsive-invisibility();\n }\n}\n\n// Print utilities\n.visible-print {\n .responsive-invisibility();\n}\n.hidden-print { }\n\n@media print {\n .visible-print {\n .responsive-visibility();\n }\n .hidden-print {\n .responsive-invisibility();\n }\n}\n","scaffolding.less":"//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n// -------------------------\n\n* {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n// -------------------------\n\nhtml {\n font-size: 62.5%;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n// -------------------------\n\na {\n color: @link-color;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: @link-hover-color;\n text-decoration: underline;\n}\na:focus {\n .tab-focus();\n}\n\n\n// Images\n// -------------------------\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n display: inline-block;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n// See thumbnails.less for `.img-thumbnail`\n\n// Perfect circle\n.img-circle {\n border-radius: 500px; // crank the border-radius so it works with most reasonably sized images\n}\n\n\n// Horizontal rules\n// -------------------------\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n// Only display content to screen readers\n// See: http://a11yproject.com/posts/how-to-hide-content/\n// -------------------------\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0 0 0 0);\n border: 0;\n}\n","tables.less":"//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n max-width: 100%;\n background-color: @table-bg;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n// ---------------\n\n.table {\n width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n thead,\n tbody,\n tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n thead > tr > th {\n vertical-align: bottom;\n }\n // Remove top border from thead by default\n caption + thead,\n colgroup + thead,\n thead:first-child {\n tr:first-child {\n th, td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n\n// Condensed table w/ half padding\n// -------------------------------\n\n.table-condensed {\n thead,\n tbody,\n tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n\n// Bordered version\n// ----------------\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n}\n\n\n\n// Zebra-striping\n// --------------\n\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n.table-striped {\n > tbody {\n > tr:nth-child(odd) {\n > td,\n > th {\n background-color: @table-bg-accent;\n }\n }\n }\n}\n\n\n\n// Hover effect\n// ------------\n\n// Placed here since it has to come after the potential zebra striping\n.table-hover {\n > tbody {\n > tr:hover {\n > td,\n > th {\n background-color: @table-bg-hover;\n }\n }\n }\n}\n\n\n\n// Table cell sizing\n// -----------------\n\n// Reset default table behavior\ntable col[class^=\"col-\"] {\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class^=\"col-\"] {\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n\n// Table backgrounds\n// -----------------\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n.table > thead > tr,\n.table > tbody > tr,\n.table > tfoot > tr {\n > td.active,\n > th.active,\n &.active > td,\n &.active > th {\n background-color: @table-bg-active;\n }\n > td.success,\n > th.success,\n &.success > td,\n &.success > th {\n background-color: @state-success-bg;\n border-color: @state-success-border;\n }\n > td.danger,\n > th.danger,\n &.danger > td,\n &.danger > th {\n background-color: @state-danger-bg;\n border-color: @state-danger-border;\n }\n > td.warning,\n > th.warning,\n &.warning > td,\n &.warning > th {\n background-color: @state-warning-bg;\n border-color: @state-warning-border;\n }\n}\n\n// Hover states for `.table-hover`\n// Note: this is not available for cells or rows within `thead` or `tfoot`.\n.table-hover > tbody > tr {\n > td.success:hover,\n > th.success:hover,\n &.success:hover > td {\n background-color: darken(@state-success-bg, 5%);\n border-color: darken(@state-success-border, 5%);\n }\n > td.danger:hover,\n > th.danger:hover,\n &.danger:hover > td {\n background-color: darken(@state-danger-bg, 5%);\n border-color: darken(@state-danger-border, 5%);\n }\n > td.warning:hover,\n > th.warning:hover,\n &.warning:hover > td {\n background-color: darken(@state-warning-bg, 5%);\n border-color: darken(@state-warning-border, 5%);\n }\n}\n","thumbnails.less":"//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Base classes\n// For thumbnail block-level composite components and simple image styles\n\n// The actual thumbnailed element\n// Can be `a`, `div`, or `img`\n.thumbnail,\n.img-thumbnail {\n padding: 4px;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n}\n.thumbnail {\n display: block;\n}\n.thumbnail > img,\n.img-thumbnail {\n .img-responsive();\n}\n\n// Add a hover state for linked versions only\na.thumbnail:hover,\na.thumbnail:focus {\n border-color: @link-color;\n}\n\n// Images and captions\n.thumbnail > img {\n margin-left: auto;\n margin-right: auto;\n}\n.thumbnail .caption {\n padding: 9px;\n color: @thumbnail-caption-color;\n}\n","tooltip.less":"//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n visibility: visible;\n font-size: @font-size-small;\n line-height: 1.4;\n .opacity(0);\n\n &.in { .opacity(.9); }\n &.top { margin-top: -3px; padding: 5px 0; }\n &.right { margin-left: 3px; padding: 0 5px; }\n &.bottom { margin-top: 3px; padding: 5px 0; }\n &.left { margin-left: -3px; padding: 0 5px; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n text-decoration: none;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n left: 5px;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n right: 5px;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n left: 5px;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n right: 5px;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n","type.less":"//\n// Typography\n// --------------------------------------------------\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n.lead {\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.15);\n font-weight: 200;\n line-height: 1.4;\n\n @media (min-width: 768px) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: 14px base font * 85% = about 12px\nsmall { font-size: 85%; }\n\n// Undo browser default styling\ncite { font-style: normal; }\n\n// Contextual emphasis\n.text-muted { color: @text-muted; }\n.text-primary { color: @brand-primary; }\n.text-warning { color: @state-warning-text; }\n.text-danger { color: @state-danger-text; }\n.text-success { color: @state-success-text; }\n.text-info { color: @state-info-text; }\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1,\nh2,\nh3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n}\nh4,\nh5,\nh6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n}\n\nh1, .h1 { font-size: ceil(@font-size-base * 2.70); } // ~38px\nh2, .h2 { font-size: ceil(@font-size-base * 2.25); } // ~32px\nh3, .h3 { font-size: ceil(@font-size-base * 1.70); } // ~24px\nh4, .h4 { font-size: ceil(@font-size-base * 1.25); } // ~18px\nh5, .h5 { font-size: @font-size-base; }\nh6, .h6 { font-size: ceil(@font-size-base * 0.85); } // ~12px\n\nh1 small, .h1 small { font-size: ceil(@font-size-base * 1.70); } // ~24px\nh2 small, .h2 small { font-size: ceil(@font-size-base * 1.25); } // ~18px\nh3 small, .h3 small,\nh4 small, .h4 small { font-size: @font-size-base; }\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n\n// Lists\n// --------------------------------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol{\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n@media (min-width: @grid-float-breakpoint) {\n .dl-horizontal {\n dt {\n float: left;\n width: (@component-offset-horizontal - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @component-offset-horizontal;\n .clearfix(); // Clear the floated `dt` if an empty `dd` is present\n }\n }\n}\n\n// MISC\n// ----\n\n// Abbreviations and acronyms\nabbr[title],\n// Added data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\nabbr.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n border-left: 5px solid @blockquote-border-color;\n p {\n font-size: (@font-size-base * 1.25);\n font-weight: 300;\n line-height: 1.25;\n }\n p:last-child {\n margin-bottom: 0;\n }\n small {\n display: block;\n line-height: @line-height-base;\n color: @blockquote-small-color;\n &:before {\n content: '\\2014 \\00A0';// EM DASH, NBSP\n }\n }\n\n // Float right with text-align: right\n &.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n p,\n small {\n text-align: right;\n }\n small {\n &:before {\n content: '';\n }\n &:after {\n content: '\\00A0 \\2014';// NBSP, EM DASH\n }\n }\n }\n}\n\n// Quotes\nq:before,\nq:after,\nblockquote:before,\nblockquote:after {\n content: \"\";\n}\n\n// Addresses\naddress {\n display: block;\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","utilities.less":"//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .hide-text();\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","variables.less":"//\n// Variables\n// --------------------------------------------------\n\n\n// Global values\n// --------------------------------------------------\n\n// Grays\n// -------------------------\n\n@gray-darker: lighten(#000, 13.5%); // #222\n@gray-dark: lighten(#000, 20%); // #333\n@gray: lighten(#000, 33.5%); // #555\n@gray-light: lighten(#000, 60%); // #999\n@gray-lighter: lighten(#000, 93.5%); // #eee\n\n// Brand colors\n// -------------------------\n\n@brand-primary: #428bca;\n@brand-success: #5cb85c;\n@brand-warning: #f0ad4e;\n@brand-danger: #d9534f;\n@brand-info: #5bc0de;\n\n// Scaffolding\n// -------------------------\n\n@body-bg: #fff;\n@text-color: @gray-dark;\n\n// Links\n// -------------------------\n\n@link-color: @brand-primary;\n@link-hover-color: darken(@link-color, 15%);\n\n// Typography\n// -------------------------\n\n@font-family-sans-serif: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n@font-family-serif: Georgia, \"Times New Roman\", Times, serif;\n@font-family-monospace: Monaco, Menlo, Consolas, \"Courier New\", monospace;\n@font-family-base: @font-family-sans-serif;\n\n@font-size-base: 14px;\n@font-size-large: ceil(@font-size-base * 1.25); // ~18px\n@font-size-small: ceil(@font-size-base * 0.85); // ~12px\n\n@line-height-base: 1.428571429; // 20/14\n@line-height-computed: floor(@font-size-base * @line-height-base); // ~20px\n\n@headings-font-family: @font-family-base;\n@headings-font-weight: 500;\n@headings-line-height: 1.1;\n\n\n// Components\n// -------------------------\n// Based on 14px font-size and 1.428 line-height (~20px to start)\n\n@padding-base-vertical: 6px;\n@padding-base-horizontal: 12px;\n\n@padding-large-vertical: 10px;\n@padding-large-horizontal: 16px;\n\n@padding-small-vertical: 5px;\n@padding-small-horizontal: 10px;\n\n@line-height-large: 1.33;\n@line-height-small: 1.5;\n\n@border-radius-base: 4px;\n@border-radius-large: 6px;\n@border-radius-small: 3px;\n\n@component-active-bg: @brand-primary;\n\n@caret-width-base: 4px;\n@caret-width-large: 5px;\n\n// Tables\n// -------------------------\n\n@table-cell-padding: 8px;\n@table-condensed-cell-padding: 5px;\n\n@table-bg: transparent; // overall background-color\n@table-bg-accent: #f9f9f9; // for striping\n@table-bg-hover: #f5f5f5;\n@table-bg-active: @table-bg-hover;\n\n@table-border-color: #ddd; // table and cell border\n\n\n// Buttons\n// -------------------------\n\n@btn-font-weight: bold;\n\n@btn-default-color: #333;\n@btn-default-bg: #fff;\n@btn-default-border: #ccc;\n\n@btn-primary-color: #fff;\n@btn-primary-bg: @brand-primary;\n@btn-primary-border: darken(@btn-primary-bg, 5%);\n\n@btn-success-color: #fff;\n@btn-success-bg: @brand-success;\n@btn-success-border: darken(@btn-success-bg, 5%);\n\n@btn-warning-color: #fff;\n@btn-warning-bg: @brand-warning;\n@btn-warning-border: darken(@btn-warning-bg, 5%);\n\n@btn-danger-color: #fff;\n@btn-danger-bg: @brand-danger;\n@btn-danger-border: darken(@btn-danger-bg, 5%);\n\n@btn-info-color: #fff;\n@btn-info-bg: @brand-info;\n@btn-info-border: darken(@btn-info-bg, 5%);\n\n@btn-link-disabled-color: @gray-light;\n\n\n// Forms\n// -------------------------\n\n@input-bg: #fff;\n@input-bg-disabled: @gray-lighter;\n\n@input-border: #ccc;\n@input-border-radius: @border-radius-base;\n@input-border-focus: #66afe9;\n\n@input-color-placeholder: @gray-light;\n\n@input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2);\n@input-height-large: (floor(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n@input-height-small: (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n@legend-border-color: #e5e5e5;\n\n@input-group-addon-border-color: @input-border;\n\n\n// Dropdowns\n// -------------------------\n\n@dropdown-bg: #fff;\n@dropdown-border: rgba(0,0,0,.15);\n@dropdown-fallback-border: #ccc;\n@dropdown-divider-bg: #e5e5e5;\n\n@dropdown-link-active-color: #fff;\n@dropdown-link-active-bg: @component-active-bg;\n\n@dropdown-link-color: @gray-dark;\n@dropdown-link-hover-color: #fff;\n@dropdown-link-hover-bg: @dropdown-link-active-bg;\n\n@dropdown-caret-color: #000;\n\n\n// COMPONENT VARIABLES\n// --------------------------------------------------\n\n\n// Z-index master list\n// -------------------------\n// Used for a bird's eye view of components dependent on the z-axis\n// Try to avoid customizing these :)\n\n@zindex-dropdown: 1000;\n@zindex-popover: 1010;\n@zindex-tooltip: 1030;\n@zindex-navbar-fixed: 1030;\n@zindex-modal-background: 1040;\n@zindex-modal: 1050;\n\n// Media queries breakpoints\n// --------------------------------------------------\n\n// Extra small screen / phone\n@screen-xsmall: 480px;\n@screen-phone: @screen-xsmall;\n\n// Small screen / tablet\n@screen-small: 768px;\n@screen-tablet: @screen-small;\n\n// Medium screen / desktop\n@screen-medium: 992px;\n@screen-desktop: @screen-medium;\n\n// Large screen / wide desktop\n@screen-large: 1200px;\n@screen-large-desktop: @screen-large;\n\n// So media queries don't overlap when required, provide a maximum\n@screen-small-max: (@screen-medium - 1);\n@screen-tablet-max: (@screen-desktop - 1);\n@screen-desktop-max: (@screen-large-desktop - 1);\n\n\n// Grid system\n// --------------------------------------------------\n\n// Number of columns in the grid system\n@grid-columns: 12;\n// Padding, to be divided by two and applied to the left and right of all columns\n@grid-gutter-width: 30px;\n// Point at which the navbar stops collapsing\n@grid-float-breakpoint: @screen-tablet;\n\n\n// Navbar\n// -------------------------\n\n// Basics of a navbar\n@navbar-height: 50px;\n@navbar-color: #777;\n@navbar-bg: #eee;\n@navbar-border-radius: @border-radius-base;\n@navbar-padding-horizontal: floor(@grid-gutter-width / 2); // ~15px\n@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);\n\n// Navbar links\n@navbar-link-color: #777;\n@navbar-link-hover-color: #333;\n@navbar-link-hover-bg: transparent;\n@navbar-link-active-color: #555;\n@navbar-link-active-bg: darken(@navbar-bg, 10%);\n@navbar-link-disabled-color: #ccc;\n@navbar-link-disabled-bg: transparent;\n\n// Navbar brand label\n@navbar-brand-color: @navbar-link-color;\n@navbar-brand-hover-color: darken(@navbar-link-color, 10%);\n@navbar-brand-hover-bg: transparent;\n\n// Navbar toggle\n@navbar-toggle-hover-bg: #ddd;\n@navbar-toggle-icon-bar-bg: #ccc;\n@navbar-toggle-border-color: #ddd;\n\n\n// Inverted navbar\n//\n// Reset inverted navbar basics\n@navbar-inverse-color: @gray-light;\n@navbar-inverse-bg: #222;\n\n// Inverted navbar links\n@navbar-inverse-link-color: @gray-light;\n@navbar-inverse-link-hover-color: #fff;\n@navbar-inverse-link-hover-bg: transparent;\n@navbar-inverse-link-active-color: @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color: #444;\n@navbar-inverse-link-disabled-bg: transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color: @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color: #fff;\n@navbar-inverse-brand-hover-bg: transparent;\n\n// Inverted navbar search\n// Normal navbar needs no special styles or vars\n@navbar-inverse-search-bg: lighten(@navbar-inverse-bg, 25%);\n@navbar-inverse-search-bg-focus: #fff;\n@navbar-inverse-search-border: @navbar-inverse-bg;\n@navbar-inverse-search-placeholder-color: #ccc;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg: #333;\n@navbar-inverse-toggle-icon-bar-bg: #fff;\n@navbar-inverse-toggle-border-color: #333;\n\n\n// Navs\n// -------------------------\n\n@nav-link-hover-bg: @gray-lighter;\n\n@nav-disabled-link-color: @gray-light;\n@nav-disabled-link-hover-color: @gray-light;\n\n@nav-open-link-hover-color: #fff;\n@nav-open-caret-border-color: #fff;\n\n// Tabs\n@nav-tabs-border-color: #ddd;\n\n@nav-tabs-link-hover-border-color: @gray-lighter;\n\n@nav-tabs-active-link-hover-bg: @body-bg;\n@nav-tabs-active-link-hover-color: @gray;\n@nav-tabs-active-link-hover-border-color: #ddd;\n\n@nav-tabs-justified-link-border-color: #ddd;\n@nav-tabs-justified-active-link-border-color: @body-bg;\n\n// Pills\n@nav-pills-active-link-hover-bg: @component-active-bg;\n@nav-pills-active-link-hover-color: #fff;\n\n\n// Pagination\n// -------------------------\n\n@pagination-bg: #fff;\n@pagination-border: #ddd;\n@pagination-active-bg: #f5f5f5;\n@pagination-active-color: @gray-light;\n@pagination-disabled-color: @gray-light;\n\n// Pager\n// -------------------------\n\n@pager-border-radius: 15px;\n@pager-disabled-color: @gray-light;\n\n\n// Jumbotron\n// -------------------------\n\n@jumbotron-bg: @gray-lighter;\n@jumbotron-heading-color: inherit;\n@jumbotron-lead-color: inherit;\n\n\n// Form states and alerts\n// -------------------------\n\n@state-warning-text: #c09853;\n@state-warning-bg: #fcf8e3;\n@state-warning-border: darken(spin(@state-warning-bg, -10), 3%);\n\n@state-danger-text: #b94a48;\n@state-danger-bg: #f2dede;\n@state-danger-border: darken(spin(@state-danger-bg, -10), 3%);\n\n@state-success-text: #468847;\n@state-success-bg: #dff0d8;\n@state-success-border: darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text: #3a87ad;\n@state-info-bg: #d9edf7;\n@state-info-border: darken(spin(@state-info-bg, -10), 7%);\n\n\n// Tooltips\n// -------------------------\n@tooltip-max-width: 200px;\n@tooltip-color: #fff;\n@tooltip-bg: #000;\n\n@tooltip-arrow-width: 5px;\n@tooltip-arrow-color: @tooltip-bg;\n\n\n// Popovers\n// -------------------------\n@popover-bg: #fff;\n@popover-max-width: 276px;\n@popover-border-color: rgba(0,0,0,.2);\n@popover-fallback-border-color: #ccc;\n\n@popover-title-bg: darken(@popover-bg, 3%);\n\n@popover-arrow-width: 10px;\n@popover-arrow-color: #fff;\n\n@popover-arrow-outer-width: (@popover-arrow-width + 1);\n@popover-arrow-outer-color: rgba(0,0,0,.25);\n@popover-arrow-outer-fallback-color: #999;\n\n\n// Labels\n// -------------------------\n\n@label-default-bg: @gray-light;\n@label-success-bg: @brand-success;\n@label-info-bg: @brand-info;\n@label-warning-bg: @brand-warning;\n@label-danger-bg: @brand-danger;\n\n@label-color: #fff;\n@label-link-hover-color: #fff;\n\n\n// Modals\n// -------------------------\n@modal-inner-padding: 20px;\n\n@modal-title-padding: 15px;\n@modal-title-line-height: @line-height-base;\n\n@modal-content-bg: #fff;\n@modal-content-border-color: rgba(0,0,0,.2);\n@modal-content-fallback-border-color: #999;\n\n@modal-backdrop-bg: #000;\n@modal-header-border-color: #e5e5e5;\n@modal-footer-border-color: @modal-header-border-color;\n\n\n// Alerts\n// -------------------------\n@alert-padding: 15px;\n@alert-border-radius: @border-radius-base;\n@alert-link-font-weight: bold;\n\n@alert-bg: @state-warning-bg;\n@alert-text: @state-warning-text;\n@alert-border: @state-warning-border;\n\n@alert-success-bg: @state-success-bg;\n@alert-success-text: @state-success-text;\n@alert-success-border: @state-success-border;\n\n@alert-danger-bg: @state-danger-bg;\n@alert-danger-text: @state-danger-text;\n@alert-danger-border: @state-danger-border;\n\n@alert-info-bg: @state-info-bg;\n@alert-info-text: @state-info-text;\n@alert-info-border: @state-info-border;\n\n\n// Progress bars\n// -------------------------\n@progress-bg: #f5f5f5;\n@progress-bar-color: #fff;\n\n@progress-bar-bg: @brand-primary;\n@progress-bar-success-bg: @brand-success;\n@progress-bar-warning-bg: @brand-warning;\n@progress-bar-danger-bg: @brand-danger;\n@progress-bar-info-bg: @brand-info;\n\n\n// List group\n// -------------------------\n@list-group-bg: #fff;\n@list-group-border: #ddd;\n@list-group-border-radius: @border-radius-base;\n\n@list-group-hover-bg: #f5f5f5;\n@list-group-active-color: #fff;\n@list-group-active-bg: @component-active-bg;\n@list-group-active-border: @list-group-active-bg;\n\n@list-group-link-color: #555;\n@list-group-link-heading-color: #333;\n\n\n// Panels\n// -------------------------\n@panel-bg: #fff;\n@panel-border: #ddd;\n@panel-border-radius: @border-radius-base;\n@panel-heading-bg: #f5f5f5;\n@panel-footer-bg: #f5f5f5;\n\n@panel-primary-text: #fff;\n@panel-primary-border: @brand-primary;\n@panel-primary-heading-bg: @brand-primary;\n\n@panel-success-text: @state-success-text;\n@panel-success-border: @state-success-border;\n@panel-success-heading-bg: @state-success-bg;\n\n@panel-warning-text: @state-warning-text;\n@panel-warning-border: @state-warning-border;\n@panel-warning-heading-bg: @state-warning-bg;\n\n@panel-danger-text: @state-danger-text;\n@panel-danger-border: @state-danger-border;\n@panel-danger-heading-bg: @state-danger-bg;\n\n@panel-info-text: @state-info-text;\n@panel-info-border: @state-info-border;\n@panel-info-heading-bg: @state-info-bg;\n\n\n// Thumbnails\n// -------------------------\n@thumbnail-caption-color: @text-color;\n@thumbnail-bg: @body-bg;\n@thumbnail-border: #ddd;\n@thumbnail-border-radius: @border-radius-base;\n\n\n// Wells\n// -------------------------\n@well-bg: #f5f5f5;\n\n\n// Accordion\n// -------------------------\n@accordion-border-color: #e5e5e5;\n\n\n// Badges\n// -------------------------\n@badge-color: #fff;\n@badge-link-hover-color: #fff;\n@badge-bg: @gray-light;\n\n@badge-active-color: @link-color;\n@badge-active-bg: #fff;\n\n@badge-font-weight: bold;\n@badge-line-height: 1;\n@badge-border-radius: 10px;\n\n\n// Breadcrumbs\n// -------------------------\n@breadcrumb-bg: #f5f5f5;\n@breadcrumb-color: #ccc;\n@breadcrumb-active-color: @gray-light;\n\n\n// Carousel\n// ------------------------\n\n@carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6);\n\n@carousel-control-color: #fff;\n@carousel-control-width: 15%;\n@carousel-control-opacity: .5;\n@carousel-control-font-size: 20px;\n\n@carousel-indicator-active-bg: #fff;\n@carousel-indicator-border-color: #fff;\n\n@carousel-caption-color: #fff;\n\n\n// Close\n// ------------------------\n@close-color: #000;\n@close-font-weight: bold;\n@close-text-shadow: 0 1px 0 #fff;\n\n\n// Code\n// ------------------------\n@code-color: #c7254e;\n@code-bg: #f9f2f4;\n\n@pre-bg: #f5f5f5;\n@pre-border-color: #ccc;\n\n// Type\n// ------------------------\n@text-muted: @gray-light;\n@abbr-border-color: @gray-light;\n@headings-small-color: @gray-light;\n@blockquote-small-color: @gray-light;\n@blockquote-border-color: @gray-lighter;\n@page-header-border-color: @gray-lighter;\n\n// Miscellaneous\n// -------------------------\n\n// Hr border color\n@hr-border: @gray-lighter;\n\n// Horizontal forms & lists\n@component-offset-horizontal: 180px;\n\n\n// Container sizes\n// --------------------------------------------------\n\n// Small screen / tablet\n@container-tablet: 728px;\n\n// Medium screen / desktop\n@container-desktop: 940px;\n\n// Large screen / wide desktop\n@container-large-desktop: 1170px;\n","wells.less":"//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid darken(@well-bg, 7%);\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n"}
+</script>
+<!-- /generated -->
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/dist/css/bootstrap.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/dist/css/bootstrap.css
new file mode 100755
index 0000000..958e930
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/dist/css/bootstrap.css
@@ -0,0 +1,5694 @@
+/*!
+ * Bootstrap v3.0.0
+ *
+ * Copyright 2013 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world by @mdo and @fat.
+ */
+
+/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
+
+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 {
+ margin: 0.67em 0;
+ font-size: 2em;
+}
+
+abbr[title] {
+ border-bottom: 1px dotted;
+}
+
+b,
+strong {
+ font-weight: bold;
+}
+
+dfn {
+ font-style: italic;
+}
+
+hr {
+ height: 0;
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+}
+
+mark {
+ color: #000;
+ background: #ff0;
+}
+
+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 {
+ position: relative;
+ font-size: 75%;
+ line-height: 0;
+ vertical-align: baseline;
+}
+
+sup {
+ top: -0.5em;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+img {
+ border: 0;
+}
+
+svg:not(:root) {
+ overflow: hidden;
+}
+
+figure {
+ margin: 0;
+}
+
+fieldset {
+ padding: 0.35em 0.625em 0.75em;
+ margin: 0 2px;
+ border: 1px solid #c0c0c0;
+}
+
+legend {
+ padding: 0;
+ border: 0;
+}
+
+button,
+input,
+select,
+textarea {
+ margin: 0;
+ font-family: inherit;
+ font-size: 100%;
+}
+
+button,
+input {
+ line-height: normal;
+}
+
+button,
+select {
+ text-transform: none;
+}
+
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+ cursor: pointer;
+ -webkit-appearance: button;
+}
+
+button[disabled],
+html input[disabled] {
+ cursor: default;
+}
+
+input[type="checkbox"],
+input[type="radio"] {
+ padding: 0;
+ box-sizing: border-box;
+}
+
+input[type="search"] {
+ -webkit-box-sizing: content-box;
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ -webkit-appearance: textfield;
+}
+
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+ padding: 0;
+ border: 0;
+}
+
+textarea {
+ overflow: auto;
+ vertical-align: top;
+}
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+@media print {
+ * {
+ color: #000 !important;
+ text-shadow: none !important;
+ background: transparent !important;
+ box-shadow: none !important;
+ }
+ a,
+ a:visited {
+ text-decoration: underline;
+ }
+ a[href]:after {
+ content: " (" attr(href) ")";
+ }
+ abbr[title]:after {
+ content: " (" attr(title) ")";
+ }
+ .ir a:after,
+ a[href^="javascript:"]:after,
+ a[href^="#"]:after {
+ content: "";
+ }
+ pre,
+ blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid;
+ }
+ thead {
+ display: table-header-group;
+ }
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+ img {
+ max-width: 100% !important;
+ }
+ @page {
+ margin: 2cm .5cm;
+ }
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+ .navbar {
+ display: none;
+ }
+ .table td,
+ .table th {
+ background-color: #fff !important;
+ }
+ .btn > .caret,
+ .dropup > .btn > .caret {
+ border-top-color: #000 !important;
+ }
+ .label {
+ border: 1px solid #000;
+ }
+ .table {
+ border-collapse: collapse !important;
+ }
+ .table-bordered th,
+ .table-bordered td {
+ border: 1px solid #ddd !important;
+ }
+}
+
+*,
+*: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: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.428571429;
+ color: #333333;
+ background-color: #ffffff;
+}
+
+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;
+ height: auto;
+ max-width: 100%;
+}
+
+.img-rounded {
+ border-radius: 6px;
+}
+
+.img-circle {
+ border-radius: 50%;
+}
+
+hr {
+ margin-top: 20px;
+ margin-bottom: 20px;
+ border: 0;
+ border-top: 1px solid #eeeeee;
+}
+
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ margin: -1px;
+ 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: #999999;
+}
+
+.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: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ 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: #999999;
+}
+
+h1,
+h2,
+h3 {
+ margin-top: 20px;
+ margin-bottom: 10px;
+}
+
+h4,
+h5,
+h6 {
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+
+h1,
+.h1 {
+ font-size: 38px;
+}
+
+h2,
+.h2 {
+ font-size: 32px;
+}
+
+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 #eeeeee;
+}
+
+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-right: 5px;
+ padding-left: 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;
+ overflow: hidden;
+ clear: left;
+ text-align: right;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+ .dl-horizontal dd {
+ margin-left: 180px;
+ }
+ .dl-horizontal dd:before,
+ .dl-horizontal dd:after {
+ display: table;
+ content: " ";
+ }
+ .dl-horizontal dd:after {
+ clear: both;
+ }
+ .dl-horizontal dd:before,
+ .dl-horizontal dd:after {
+ display: table;
+ content: " ";
+ }
+ .dl-horizontal dd:after {
+ clear: both;
+ }
+}
+
+abbr[title],
+abbr[data-original-title] {
+ cursor: help;
+ border-bottom: 1px dotted #999999;
+}
+
+abbr.initialism {
+ font-size: 90%;
+ text-transform: uppercase;
+}
+
+blockquote {
+ padding: 10px 20px;
+ margin: 0 0 20px;
+ border-left: 5px solid #eeeeee;
+}
+
+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: #999999;
+}
+
+blockquote small:before {
+ content: '\2014 \00A0';
+}
+
+blockquote.pull-right {
+ padding-right: 15px;
+ padding-left: 0;
+ border-right: 5px solid #eeeeee;
+ 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;
+ white-space: nowrap;
+ background-color: #f9f2f4;
+ border-radius: 4px;
+}
+
+pre {
+ display: block;
+ padding: 9.5px;
+ margin: 0 0 10px;
+ font-size: 13px;
+ line-height: 1.428571429;
+ color: #333333;
+ word-break: break-all;
+ word-wrap: break-word;
+ background-color: #f5f5f5;
+ border: 1px solid #cccccc;
+ border-radius: 4px;
+}
+
+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;
+}
+
+.container:before,
+.container:after {
+ display: table;
+ content: " ";
+}
+
+.container:after {
+ clear: both;
+}
+
+.container:before,
+.container:after {
+ display: table;
+ content: " ";
+}
+
+.container:after {
+ clear: both;
+}
+
+.row:before,
+.row:after {
+ display: table;
+ content: " ";
+}
+
+.row:after {
+ clear: both;
+}
+
+.row:before,
+.row:after {
+ display: table;
+ content: " ";
+}
+
+.row:after {
+ clear: both;
+}
+
+@media (min-width: 768px) {
+ .container .row {
+ margin-right: -15px;
+ margin-left: -15px;
+ }
+}
+
+.row .row {
+ margin-right: -15px;
+ margin-left: -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,
+.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-right: 15px;
+ padding-left: 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: 720px;
+ }
+ .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: 940px;
+ }
+ .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: 1140px;
+ }
+ .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 #dddddd;
+}
+
+.table thead > tr > th {
+ vertical-align: bottom;
+}
+
+.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 #dddddd;
+}
+
+.table .table {
+ background-color: #ffffff;
+}
+
+.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 #dddddd;
+}
+
+.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 #dddddd;
+}
+
+.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-"] {
+ display: table-column;
+ float: none;
+}
+
+table td[class^="col-"],
+table th[class^="col-"] {
+ display: table-cell;
+ float: none;
+}
+
+.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;
+}
+
+fieldset {
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+legend {
+ display: block;
+ width: 100%;
+ padding: 0;
+ margin-bottom: 20px;
+ font-size: 21px;
+ line-height: inherit;
+ color: #333333;
+ 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;
+ /* IE8-9 */
+
+ line-height: normal;
+}
+
+input[type="file"] {
+ display: block;
+}
+
+select[multiple],
+select[size] {
+ height: auto;
+}
+
+select optgroup {
+ font-family: inherit;
+ font-size: inherit;
+ font-style: 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: #999999;
+}
+
+.form-control::-moz-placeholder {
+ color: #999999;
+}
+
+.form-control:-ms-input-placeholder {
+ color: #999999;
+}
+
+.form-control::-webkit-input-placeholder {
+ color: #999999;
+}
+
+.form-control {
+ display: block;
+ width: 100%;
+ height: 34px;
+ padding: 6px 12px;
+ font-size: 14px;
+ line-height: 1.428571429;
+ color: #555555;
+ vertical-align: middle;
+ background-color: #ffffff;
+ border: 1px solid #cccccc;
+ border-radius: 4px;
+ -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 0.15s, box-shadow ease-in-out 0.15s;
+ transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+}
+
+.form-control:focus {
+ border-color: #66afe9;
+ outline: 0;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
+ box-shadow: inset 0 1px 1px rgba(0, 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: #eeeeee;
+}
+
+textarea.form-control {
+ height: auto;
+}
+
+.form-group {
+ margin-bottom: 15px;
+}
+
+.radio,
+.checkbox {
+ display: block;
+ min-height: 20px;
+ padding-left: 20px;
+ margin-top: 10px;
+ margin-bottom: 10px;
+ 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;
+ font-weight: normal;
+ vertical-align: middle;
+ 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: 3px;
+}
+
+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: 6px;
+}
+
+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;
+ background-color: #fcf8e3;
+ border-color: #c09853;
+}
+
+.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;
+ background-color: #f2dede;
+ border-color: #b94a48;
+}
+
+.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;
+ background-color: #dff0d8;
+ border-color: #468847;
+}
+
+.form-control-static {
+ padding-top: 6px;
+ margin-bottom: 0;
+}
+
+.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;
+ padding-left: 0;
+ margin-top: 0;
+ margin-bottom: 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-inline,
+.form-horizontal .checkbox-inline {
+ padding-top: 6px;
+}
+
+.form-horizontal .form-group:before,
+.form-horizontal .form-group:after {
+ display: table;
+ content: " ";
+}
+
+.form-horizontal .form-group:after {
+ clear: both;
+}
+
+.form-horizontal .form-group:before,
+.form-horizontal .form-group:after {
+ display: table;
+ content: " ";
+}
+
+.form-horizontal .form-group:after {
+ clear: both;
+}
+
+@media (min-width: 768px) {
+ .container .form-horizontal .form-group {
+ margin-right: -15px;
+ margin-left: -15px;
+ }
+}
+
+.form-horizontal .form-group .row {
+ margin-right: -15px;
+ margin-left: -15px;
+}
+
+@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: bold;
+ line-height: 1.428571429;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ cursor: pointer;
+ border: 1px solid transparent;
+ border-radius: 4px;
+ -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: #333333;
+ text-decoration: none;
+}
+
+.btn:active,
+.btn.active {
+ background-image: none;
+ outline: 0;
+ -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 {
+ pointer-events: none;
+ cursor: not-allowed;
+ opacity: 0.65;
+ filter: alpha(opacity=65);
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+
+.btn-default {
+ color: #333333;
+ background-color: #ffffff;
+ border-color: #cccccc;
+}
+
+.btn-default:hover,
+.btn-default:focus,
+.btn-default:active,
+.btn-default.active,
+.open .dropdown-toggle.btn-default {
+ color: #333333;
+ 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: #ffffff;
+ border-color: #cccccc;
+}
+
+.btn-primary {
+ color: #ffffff;
+ background-color: #428bca;
+ border-color: #357ebd;
+}
+
+.btn-primary:hover,
+.btn-primary:focus,
+.btn-primary:active,
+.btn-primary.active,
+.open .dropdown-toggle.btn-primary {
+ color: #ffffff;
+ 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: #ffffff;
+ background-color: #f0ad4e;
+ border-color: #eea236;
+}
+
+.btn-warning:hover,
+.btn-warning:focus,
+.btn-warning:active,
+.btn-warning.active,
+.open .dropdown-toggle.btn-warning {
+ color: #ffffff;
+ 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: #ffffff;
+ background-color: #d9534f;
+ border-color: #d43f3a;
+}
+
+.btn-danger:hover,
+.btn-danger:focus,
+.btn-danger:active,
+.btn-danger.active,
+.open .dropdown-toggle.btn-danger {
+ color: #ffffff;
+ 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: #ffffff;
+ background-color: #5cb85c;
+ border-color: #4cae4c;
+}
+
+.btn-success:hover,
+.btn-success:focus,
+.btn-success:active,
+.btn-success.active,
+.open .dropdown-toggle.btn-success {
+ color: #ffffff;
+ 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: #ffffff;
+ background-color: #5bc0de;
+ border-color: #46b8da;
+}
+
+.btn-info:hover,
+.btn-info:focus,
+.btn-info:active,
+.btn-info.active,
+.open .dropdown-toggle.btn-info {
+ color: #ffffff;
+ 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 {
+ font-weight: normal;
+ color: #428bca;
+ 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: #999999;
+ text-decoration: none;
+}
+
+.btn-lg {
+ padding: 10px 16px;
+ font-size: 18px;
+ line-height: 1.33;
+ border-radius: 6px;
+}
+
+.btn-sm,
+.btn-xs {
+ padding: 5px 10px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+
+.btn-xs {
+ padding: 3px 5px;
+}
+
+.btn-block {
+ display: block;
+ width: 100%;
+ padding-right: 0;
+ padding-left: 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 0.15s linear;
+ transition: opacity 0.15s linear;
+}
+
+.fade.in {
+ opacity: 1;
+}
+
+.collapse {
+ display: none;
+}
+
+.collapse.in {
+ display: block;
+}
+
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ -webkit-transition: height 0.35s ease;
+ transition: height 0.35s ease;
+}
+
+.input-group {
+ position: relative;
+ display: table;
+ border-collapse: separate;
+}
+
+.input-group.col {
+ float: none;
+ padding-right: 0;
+ padding-left: 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: 6px;
+}
+
+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: 3px;
+}
+
+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: #eeeeee;
+ border: 1px solid #cccccc;
+ border-radius: 4px;
+}
+
+.input-group-addon.input-sm {
+ padding: 5px 10px;
+ font-size: 12px;
+ border-radius: 3px;
+}
+
+.input-group-addon.input-lg {
+ padding: 10px 16px;
+ font-size: 18px;
+ border-radius: 6px;
+}
+
+.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-top-right-radius: 0;
+ border-bottom-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;
+}
+
+.caret {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 2px;
+ vertical-align: middle;
+ border-top: 4px solid #000000;
+ border-right: 4px solid transparent;
+ border-left: 4px solid transparent;
+ 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;
+ font-size: 14px;
+ list-style: none;
+ background-color: #ffffff;
+ border: 1px solid #cccccc;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 4px;
+ -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: #333333;
+ white-space: nowrap;
+}
+
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus {
+ color: #ffffff;
+ text-decoration: none;
+ background-color: #428bca;
+}
+
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+ color: #ffffff;
+ text-decoration: none;
+ background-color: #428bca;
+ outline: 0;
+}
+
+.dropdown-menu > .disabled > a,
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+ color: #999999;
+}
+
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+ text-decoration: none;
+ cursor: not-allowed;
+ background-color: transparent;
+ background-image: none;
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+.open > .dropdown-menu {
+ display: block;
+}
+
+.open > a {
+ outline: 0;
+}
+
+.dropdown-header {
+ display: block;
+ padding: 3px 20px;
+ font-size: 12px;
+ line-height: 1.428571429;
+ color: #999999;
+}
+
+.dropdown-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 990;
+}
+
+.pull-right > .dropdown-menu {
+ right: 0;
+ left: auto;
+}
+
+.dropup .caret,
+.navbar-fixed-bottom .dropdown .caret {
+ border-top: 0;
+ border-bottom: 4px solid #000000;
+ content: "";
+}
+
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-bottom: 1px;
+}
+
+.list-group {
+ padding-left: 0;
+ margin-bottom: 20px;
+}
+
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: 10px 15px;
+ margin-bottom: -1px;
+ background-color: #ffffff;
+ border: 1px solid #dddddd;
+}
+
+.list-group-item:first-child {
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+}
+
+.list-group-item:last-child {
+ margin-bottom: 0;
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+
+.list-group-item > .badge {
+ float: right;
+}
+
+.list-group-item > .badge + .badge {
+ margin-right: 5px;
+}
+
+a.list-group-item {
+ color: #555555;
+}
+
+a.list-group-item .list-group-item-heading {
+ color: #333333;
+}
+
+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: #ffffff;
+ 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: #ffffff;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+ -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 > .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-heading {
+ padding: 10px 15px;
+ background-color: #f5f5f5;
+ border-bottom: 1px solid #dddddd;
+ border-top-right-radius: 3px;
+ border-top-left-radius: 3px;
+}
+
+.panel-title {
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 17.5px;
+}
+
+.panel-title > a {
+ color: inherit;
+}
+
+.panel-footer {
+ padding: 10px 15px;
+ background-color: #f5f5f5;
+ border-top: 1px solid #dddddd;
+ border-bottom-right-radius: 3px;
+ border-bottom-left-radius: 3px;
+}
+
+.panel-group .panel {
+ margin-bottom: 0;
+ overflow: hidden;
+ border-radius: 4px;
+}
+
+.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 #dddddd;
+}
+
+.panel-group .panel-footer {
+ border-top: 0;
+}
+
+.panel-group .panel-footer + .panel-collapse .panel-body {
+ border-bottom: 1px solid #dddddd;
+}
+
+.panel-primary {
+ border-color: #428bca;
+}
+
+.panel-primary > .panel-heading {
+ color: #ffffff;
+ 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: 4px;
+ -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: 6px;
+}
+
+.well-sm {
+ padding: 9px;
+ border-radius: 3px;
+}
+
+.close {
+ float: right;
+ font-size: 21px;
+ font-weight: bold;
+ line-height: 1;
+ color: #000000;
+ text-shadow: 0 1px 0 #ffffff;
+ opacity: 0.2;
+ filter: alpha(opacity=20);
+}
+
+.close:hover,
+.close:focus {
+ color: #000000;
+ text-decoration: none;
+ cursor: pointer;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+
+button.close {
+ padding: 0;
+ cursor: pointer;
+ background: transparent;
+ border: 0;
+ -webkit-appearance: none;
+}
+
+.nav {
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none;
+}
+
+.nav:before,
+.nav:after {
+ display: table;
+ content: " ";
+}
+
+.nav:after {
+ clear: both;
+}
+
+.nav:before,
+.nav:after {
+ display: table;
+ content: " ";
+}
+
+.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: #eeeeee;
+}
+
+.nav > li.disabled > a {
+ color: #999999;
+}
+
+.nav > li.disabled > a:hover,
+.nav > li.disabled > a:focus {
+ color: #999999;
+ text-decoration: none;
+ cursor: not-allowed;
+ background-color: transparent;
+}
+
+.nav.open > a,
+.nav.open > a:hover,
+.nav.open > a:focus {
+ color: #ffffff;
+ background-color: #428bca;
+ border-color: #428bca;
+}
+
+.nav.open > a .caret,
+.nav.open > a:hover .caret,
+.nav.open > a:focus .caret {
+ border-top-color: #ffffff;
+ border-bottom-color: #ffffff;
+}
+
+.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 #dddddd;
+}
+
+.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: 4px 4px 0 0;
+}
+
+.nav-tabs > li > a:hover {
+ border-color: #eeeeee #eeeeee #dddddd;
+}
+
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:hover,
+.nav-tabs > li.active > a:focus {
+ color: #555555;
+ cursor: default;
+ background-color: #ffffff;
+ border: 1px solid #dddddd;
+ border-bottom-color: transparent;
+}
+
+.nav-tabs.nav-justified {
+ width: 100%;
+ border-bottom: 0;
+}
+
+.nav-tabs.nav-justified > li {
+ display: table-cell;
+ float: none;
+ width: 1%;
+}
+
+.nav-tabs.nav-justified > li > a {
+ text-align: center;
+}
+
+.nav-tabs.nav-justified > li > a {
+ margin-right: 0;
+ border-bottom: 1px solid #dddddd;
+}
+
+.nav-tabs.nav-justified > .active > a {
+ border-bottom-color: #ffffff;
+}
+
+.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: #ffffff;
+ 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 {
+ display: table-cell;
+ float: none;
+ width: 1%;
+}
+
+.nav-justified > li > a {
+ text-align: center;
+}
+
+.nav-tabs-justified {
+ border-bottom: 0;
+}
+
+.nav-tabs-justified > li > a {
+ margin-right: 0;
+ border-bottom: 1px solid #dddddd;
+}
+
+.nav-tabs-justified > .active > a {
+ border-bottom-color: #ffffff;
+}
+
+.tabbable:before,
+.tabbable:after {
+ display: table;
+ content: " ";
+}
+
+.tabbable:after {
+ clear: both;
+}
+
+.tabbable:before,
+.tabbable:after {
+ display: table;
+ content: " ";
+}
+
+.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;
+ min-height: 50px;
+ margin-bottom: 20px;
+ background-color: #f8f8f8;
+ border: 1px solid #e7e7e7;
+}
+
+.navbar:before,
+.navbar:after {
+ display: table;
+ content: " ";
+}
+
+.navbar:after {
+ clear: both;
+}
+
+.navbar:before,
+.navbar:after {
+ display: table;
+ content: " ";
+}
+
+.navbar:after {
+ clear: both;
+}
+
+@media (min-width: 768px) {
+ .navbar {
+ border-radius: 4px;
+ }
+}
+
+.navbar-header {
+ padding-right: 15px;
+ padding-left: 15px;
+}
+
+.navbar-header:before,
+.navbar-header:after {
+ display: table;
+ content: " ";
+}
+
+.navbar-header:after {
+ clear: both;
+}
+
+.navbar-header:before,
+.navbar-header:after {
+ display: table;
+ content: " ";
+}
+
+.navbar-header:after {
+ clear: both;
+}
+
+@media (min-width: 768px) {
+ .navbar-header {
+ float: left;
+ }
+}
+
+.navbar-collapse {
+ max-height: 340px;
+ padding-right: 15px;
+ padding-left: 15px;
+ overflow-x: visible;
+ overflow-y: auto;
+ border-top: 1px solid #e6e6e6;
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
+ -webkit-overflow-scrolling: touch;
+}
+
+.navbar-collapse:before,
+.navbar-collapse:after {
+ display: table;
+ content: " ";
+}
+
+.navbar-collapse:after {
+ clear: both;
+}
+
+.navbar-collapse:before,
+.navbar-collapse:after {
+ display: table;
+ content: " ";
+}
+
+.navbar-collapse:after {
+ clear: both;
+}
+
+@media (min-width: 768px) {
+ .navbar-collapse {
+ width: auto;
+ padding-right: 0;
+ padding-left: 0;
+ 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;
+ }
+}
+
+@media (min-width: 768px) {
+ .navbar-static-top {
+ border-width: 0 0 1px;
+ border-radius: 0;
+ }
+}
+
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+ position: fixed;
+ right: 0;
+ left: 0;
+ z-index: 1030;
+ border-width: 0 0 1px;
+}
+
+@media (min-width: 768px) {
+ .navbar-fixed-top,
+ .navbar-fixed-bottom {
+ border-radius: 0;
+ }
+}
+
+.navbar-fixed-top {
+ top: 0;
+}
+
+.navbar-fixed-bottom {
+ bottom: 0;
+ margin-bottom: 0;
+}
+
+.navbar-brand {
+ float: left;
+ padding-top: 15px;
+ padding-bottom: 15px;
+ font-size: 18px;
+ line-height: 20px;
+ color: #777777;
+}
+
+.navbar-brand:hover,
+.navbar-brand:focus {
+ color: #5e5e5e;
+ text-decoration: none;
+ background-color: transparent;
+}
+
+.navbar-toggle {
+ position: relative;
+ float: right;
+ padding: 9px 10px;
+ margin-top: 8px;
+ margin-bottom: 8px;
+ background-color: transparent;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+}
+
+.navbar-toggle:hover,
+.navbar-toggle:focus {
+ background-color: #dddddd;
+}
+
+.navbar-toggle .icon-bar {
+ display: block;
+ width: 22px;
+ height: 2px;
+ background-color: #cccccc;
+ border-radius: 1px;
+}
+
+.navbar-toggle .icon-bar + .icon-bar {
+ margin-top: 4px;
+}
+
+@media (min-width: 768px) {
+ .navbar-toggle {
+ position: relative;
+ top: auto;
+ left: auto;
+ display: none;
+ }
+}
+
+.navbar-nav {
+ padding-top: 7.5px;
+ padding-bottom: 7.5px;
+ margin-right: -15px;
+ margin-left: -15px;
+}
+
+.navbar-nav > li > a {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ line-height: 20px;
+ color: #777777;
+}
+
+.navbar-nav > li > a:hover,
+.navbar-nav > li > a:focus {
+ color: #333333;
+ background-color: transparent;
+}
+
+.navbar-nav > .active > a,
+.navbar-nav > .active > a:hover,
+.navbar-nav > .active > a:focus {
+ color: #555555;
+ background-color: #e7e7e7;
+}
+
+.navbar-nav > .disabled > a,
+.navbar-nav > .disabled > a:hover,
+.navbar-nav > .disabled > a:focus {
+ color: #cccccc;
+ background-color: transparent;
+}
+
+@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;
+ color: #777777;
+ }
+ .navbar-nav .open .dropdown-menu > li > a:hover,
+ .navbar-nav .open .dropdown-menu > li > a:focus {
+ color: #333333;
+ background-color: transparent;
+ background-image: none;
+ }
+ .navbar-nav .open .dropdown-menu > .active > a,
+ .navbar-nav .open .dropdown-menu > .active > a:hover,
+ .navbar-nav .open .dropdown-menu > .active > a:focus {
+ color: #555555;
+ background-color: #e7e7e7;
+ }
+ .navbar-nav .open .dropdown-menu > .disabled > a,
+ .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+ .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+ color: #cccccc;
+ background-color: transparent;
+ }
+}
+
+@media (min-width: 768px) {
+ .navbar-nav {
+ float: left;
+ padding-top: 0;
+ padding-bottom: 0;
+ 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;
+ }
+ .navbar-right {
+ float: right !important;
+ }
+ .navbar-right .dropdown-menu {
+ right: 0;
+ left: auto;
+ }
+}
+
+.navbar-form {
+ padding: 10px 15px;
+ margin-top: 8px;
+ margin-right: -15px;
+ margin-bottom: 8px;
+ margin-left: -15px;
+ border-top: 1px solid #e6e6e6;
+ border-bottom: 1px solid #e6e6e6;
+ -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);
+}
+
+@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;
+ padding-left: 0;
+ margin-top: 0;
+ margin-bottom: 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;
+ padding-top: 0;
+ padding-bottom: 0;
+ margin-right: 0;
+ margin-left: 0;
+ border: 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 > .dropdown > a:hover .caret,
+.navbar-nav > .dropdown > a:focus .caret {
+ border-top-color: #333333;
+ border-bottom-color: #333333;
+}
+
+.navbar-nav > .open > a,
+.navbar-nav > .open > a:hover,
+.navbar-nav > .open > a:focus {
+ color: #555555;
+ background-color: #e7e7e7;
+}
+
+.navbar-nav > .open > a .caret,
+.navbar-nav > .open > a:hover .caret,
+.navbar-nav > .open > a:focus .caret {
+ border-top-color: #555555;
+ border-bottom-color: #555555;
+}
+
+.navbar-nav > .dropdown > a .caret {
+ border-top-color: #777777;
+ border-bottom-color: #777777;
+}
+
+.navbar-nav.pull-right > li > .dropdown-menu,
+.navbar-nav > li > .dropdown-menu.pull-right {
+ right: 0;
+ left: auto;
+}
+
+.navbar-btn {
+ margin-top: 8px;
+ margin-bottom: 8px;
+}
+
+.navbar-text {
+ float: left;
+ margin-top: 15px;
+ margin-bottom: 15px;
+ color: #777777;
+}
+
+@media (min-width: 768px) {
+ .navbar-text {
+ margin-right: 15px;
+ margin-left: 15px;
+ }
+}
+
+.navbar-link {
+ color: #777777;
+}
+
+.navbar-link:hover {
+ color: #333333;
+}
+
+.navbar-inverse {
+ background-color: #222222;
+ border-color: #080808;
+}
+
+.navbar-inverse .navbar-brand {
+ color: #999999;
+}
+
+.navbar-inverse .navbar-brand:hover,
+.navbar-inverse .navbar-brand:focus {
+ color: #ffffff;
+ background-color: transparent;
+}
+
+.navbar-inverse .navbar-text {
+ color: #999999;
+}
+
+.navbar-inverse .navbar-nav > li > a {
+ color: #999999;
+}
+
+.navbar-inverse .navbar-nav > li > a:hover,
+.navbar-inverse .navbar-nav > li > a:focus {
+ color: #ffffff;
+ background-color: transparent;
+}
+
+.navbar-inverse .navbar-nav > .active > a,
+.navbar-inverse .navbar-nav > .active > a:hover,
+.navbar-inverse .navbar-nav > .active > a:focus {
+ color: #ffffff;
+ background-color: #080808;
+}
+
+.navbar-inverse .navbar-nav > .disabled > a,
+.navbar-inverse .navbar-nav > .disabled > a:hover,
+.navbar-inverse .navbar-nav > .disabled > a:focus {
+ color: #444444;
+ background-color: transparent;
+}
+
+.navbar-inverse .navbar-toggle {
+ border-color: #333333;
+}
+
+.navbar-inverse .navbar-toggle:hover,
+.navbar-inverse .navbar-toggle:focus {
+ background-color: #333333;
+}
+
+.navbar-inverse .navbar-toggle .icon-bar {
+ background-color: #ffffff;
+}
+
+.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 {
+ color: #ffffff;
+ background-color: #080808;
+}
+
+.navbar-inverse .navbar-nav > .dropdown > a:hover .caret {
+ border-top-color: #ffffff;
+ border-bottom-color: #ffffff;
+}
+
+.navbar-inverse .navbar-nav > .dropdown > a .caret {
+ border-top-color: #999999;
+ border-bottom-color: #999999;
+}
+
+.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: #ffffff;
+ border-bottom-color: #ffffff;
+}
+
+@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: #999999;
+ }
+ .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
+ .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
+ color: #ffffff;
+ 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: #ffffff;
+ 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: #444444;
+ background-color: transparent;
+ }
+}
+
+.navbar-inverse .navbar-link {
+ color: #999999;
+}
+
+.navbar-inverse .navbar-link:hover {
+ color: #ffffff;
+}
+
+.btn-default .caret {
+ border-top-color: #333333;
+}
+
+.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: #333333;
+}
+
+.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: none;
+}
+
+.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 {
+ display: table;
+ content: " ";
+}
+
+.btn-toolbar:after {
+ clear: both;
+}
+
+.btn-toolbar:before,
+.btn-toolbar:after {
+ display: table;
+ content: " ";
+}
+
+.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-top-right-radius: 0;
+ border-bottom-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-top-right-radius: 0;
+ border-bottom-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;
+ padding: 3px 5px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+
+.btn-group-sm > .btn {
+ padding: 5px 10px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+
+.btn-group-lg > .btn {
+ padding: 10px 16px;
+ font-size: 18px;
+ line-height: 1.33;
+ border-radius: 6px;
+}
+
+.btn-group > .btn + .dropdown-toggle {
+ padding-right: 8px;
+ padding-left: 8px;
+}
+
+.btn-group > .btn-lg + .dropdown-toggle {
+ padding-right: 12px;
+ padding-left: 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;
+}
+
+.dropup .btn-lg .caret {
+ border-bottom-width: 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 {
+ display: table;
+ content: " ";
+}
+
+.btn-group-vertical > .btn-group:after {
+ clear: both;
+}
+
+.btn-group-vertical > .btn-group:before,
+.btn-group-vertical > .btn-group:after {
+ display: table;
+ content: " ";
+}
+
+.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: 4px;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+ border-top-right-radius: 0;
+ border-bottom-left-radius: 4px;
+ 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%;
+ border-collapse: separate;
+ table-layout: fixed;
+}
+
+.btn-group-justified .btn {
+ display: table-cell;
+ float: none;
+ width: 1%;
+}
+
+[data-toggle="buttons"] > .btn > input[type="radio"],
+[data-toggle="buttons"] > .btn > input[type="checkbox"] {
+ display: none;
+}
+
+.breadcrumb {
+ padding: 8px 15px;
+ margin-bottom: 20px;
+ list-style: none;
+ background-color: #f5f5f5;
+ border-radius: 4px;
+}
+
+.breadcrumb > li {
+ display: inline-block;
+}
+
+.breadcrumb > li + li:before {
+ padding: 0 5px;
+ color: #cccccc;
+ content: "/\00a0";
+}
+
+.breadcrumb > .active {
+ color: #999999;
+}
+
+.pagination {
+ display: inline-block;
+ padding-left: 0;
+ margin: 20px 0;
+ border-radius: 4px;
+}
+
+.pagination > li {
+ display: inline;
+}
+
+.pagination > li > a,
+.pagination > li > span {
+ position: relative;
+ float: left;
+ padding: 6px 12px;
+ margin-left: -1px;
+ line-height: 1.428571429;
+ text-decoration: none;
+ background-color: #ffffff;
+ border: 1px solid #dddddd;
+}
+
+.pagination > li:first-child > a,
+.pagination > li:first-child > span {
+ margin-left: 0;
+ border-bottom-left-radius: 4px;
+ border-top-left-radius: 4px;
+}
+
+.pagination > li:last-child > a,
+.pagination > li:last-child > span {
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+
+.pagination > li > a:hover,
+.pagination > li > span:hover,
+.pagination > li > a:focus,
+.pagination > li > span:focus {
+ background-color: #eeeeee;
+}
+
+.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: #ffffff;
+ cursor: default;
+ background-color: #428bca;
+ border-color: #428bca;
+}
+
+.pagination > .disabled > span,
+.pagination > .disabled > a,
+.pagination > .disabled > a:hover,
+.pagination > .disabled > a:focus {
+ color: #999999;
+ cursor: not-allowed;
+ background-color: #ffffff;
+ border-color: #dddddd;
+}
+
+.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: 6px;
+ border-top-left-radius: 6px;
+}
+
+.pagination-lg > li:last-child > a,
+.pagination-lg > li:last-child > span {
+ border-top-right-radius: 6px;
+ border-bottom-right-radius: 6px;
+}
+
+.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: 3px;
+ border-top-left-radius: 3px;
+}
+
+.pagination-sm > li:last-child > a,
+.pagination-sm > li:last-child > span {
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+}
+
+.pager {
+ padding-left: 0;
+ margin: 20px 0;
+ text-align: center;
+ list-style: none;
+}
+
+.pager:before,
+.pager:after {
+ display: table;
+ content: " ";
+}
+
+.pager:after {
+ clear: both;
+}
+
+.pager:before,
+.pager:after {
+ display: table;
+ content: " ";
+}
+
+.pager:after {
+ clear: both;
+}
+
+.pager li {
+ display: inline;
+}
+
+.pager li > a,
+.pager li > span {
+ display: inline-block;
+ padding: 5px 14px;
+ background-color: #ffffff;
+ border: 1px solid #dddddd;
+ border-radius: 15px;
+}
+
+.pager li > a:hover,
+.pager li > a:focus {
+ text-decoration: none;
+ background-color: #428bca;
+}
+
+.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: #999999;
+ cursor: not-allowed;
+ background-color: #ffffff;
+}
+
+.modal-open {
+ overflow: hidden;
+}
+
+.modal {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1040;
+ display: none;
+ overflow: auto;
+ overflow-y: scroll;
+}
+
+.modal.fade .modal-dialog {
+ -webkit-transform: translate(0, -25%);
+ -ms-transform: translate(0, -25%);
+ transform: translate(0, -25%);
+ -webkit-transition: -webkit-transform 0.3s ease-out;
+ -moz-transition: -moz-transform 0.3s ease-out;
+ -o-transition: -o-transform 0.3s ease-out;
+ transition: transform 0.3s ease-out;
+}
+
+.modal.in .modal-dialog {
+ -webkit-transform: translate(0, 0);
+ -ms-transform: translate(0, 0);
+ transform: translate(0, 0);
+}
+
+.modal-dialog {
+ z-index: 1050;
+ width: auto;
+ padding: 10px;
+ margin-right: auto;
+ margin-left: auto;
+}
+
+.modal-content {
+ position: relative;
+ background-color: #ffffff;
+ border: 1px solid #999999;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 6px;
+ outline: none;
+ -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;
+}
+
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1030;
+ background-color: #000000;
+}
+
+.modal-backdrop.fade {
+ opacity: 0;
+ filter: alpha(opacity=0);
+}
+
+.modal-backdrop.in {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+
+.modal-header {
+ min-height: 16.428571429px;
+ padding: 15px;
+ border-bottom: 1px solid #e5e5e5;
+}
+
+.modal-header .close {
+ margin-top: -2px;
+}
+
+.modal-title {
+ margin: 0;
+ line-height: 1.428571429;
+}
+
+.modal-body {
+ position: relative;
+ padding: 20px;
+}
+
+.modal-footer {
+ padding: 19px 20px 20px;
+ margin-top: 15px;
+ text-align: right;
+ border-top: 1px solid #e5e5e5;
+}
+
+.modal-footer:before,
+.modal-footer:after {
+ display: table;
+ content: " ";
+}
+
+.modal-footer:after {
+ clear: both;
+}
+
+.modal-footer:before,
+.modal-footer:after {
+ display: table;
+ content: " ";
+}
+
+.modal-footer:after {
+ clear: both;
+}
+
+.modal-footer .btn + .btn {
+ margin-bottom: 0;
+ margin-left: 5px;
+}
+
+.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 {
+ right: auto;
+ left: 50%;
+ 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;
+ font-size: 12px;
+ line-height: 1.4;
+ opacity: 0;
+ filter: alpha(opacity=0);
+ visibility: visible;
+}
+
+.tooltip.in {
+ opacity: 0.9;
+ filter: alpha(opacity=90);
+}
+
+.tooltip.top {
+ padding: 5px 0;
+ margin-top: -3px;
+}
+
+.tooltip.right {
+ padding: 0 5px;
+ margin-left: 3px;
+}
+
+.tooltip.bottom {
+ padding: 5px 0;
+ margin-top: 3px;
+}
+
+.tooltip.left {
+ padding: 0 5px;
+ margin-left: -3px;
+}
+
+.tooltip-inner {
+ max-width: 200px;
+ padding: 3px 8px;
+ color: #ffffff;
+ text-align: center;
+ text-decoration: none;
+ background-color: #000000;
+ border-radius: 4px;
+}
+
+.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-top-color: #000000;
+ border-width: 5px 5px 0;
+}
+
+.tooltip.top-left .tooltip-arrow {
+ bottom: 0;
+ left: 5px;
+ border-top-color: #000000;
+ border-width: 5px 5px 0;
+}
+
+.tooltip.top-right .tooltip-arrow {
+ right: 5px;
+ bottom: 0;
+ border-top-color: #000000;
+ border-width: 5px 5px 0;
+}
+
+.tooltip.right .tooltip-arrow {
+ top: 50%;
+ left: 0;
+ margin-top: -5px;
+ border-right-color: #000000;
+ border-width: 5px 5px 5px 0;
+}
+
+.tooltip.left .tooltip-arrow {
+ top: 50%;
+ right: 0;
+ margin-top: -5px;
+ border-left-color: #000000;
+ border-width: 5px 0 5px 5px;
+}
+
+.tooltip.bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin-left: -5px;
+ border-bottom-color: #000000;
+ border-width: 0 5px 5px;
+}
+
+.tooltip.bottom-left .tooltip-arrow {
+ top: 0;
+ left: 5px;
+ border-bottom-color: #000000;
+ border-width: 0 5px 5px;
+}
+
+.tooltip.bottom-right .tooltip-arrow {
+ top: 0;
+ right: 5px;
+ border-bottom-color: #000000;
+ border-width: 0 5px 5px;
+}
+
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1010;
+ display: none;
+ max-width: 276px;
+ padding: 1px;
+ text-align: left;
+ white-space: normal;
+ background-color: #ffffff;
+ border: 1px solid #cccccc;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 6px;
+ -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+ background-clip: padding-box;
+}
+
+.popover.top {
+ margin-top: -10px;
+}
+
+.popover.right {
+ margin-left: 10px;
+}
+
+.popover.bottom {
+ margin-top: 10px;
+}
+
+.popover.left {
+ margin-left: -10px;
+}
+
+.popover-title {
+ padding: 8px 14px;
+ margin: 0;
+ 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 {
+ bottom: -11px;
+ left: 50%;
+ margin-left: -11px;
+ border-top-color: #999999;
+ border-top-color: rgba(0, 0, 0, 0.25);
+ border-bottom-width: 0;
+}
+
+.popover.top .arrow:after {
+ bottom: 1px;
+ margin-left: -10px;
+ border-top-color: #ffffff;
+ border-bottom-width: 0;
+ content: " ";
+}
+
+.popover.right .arrow {
+ top: 50%;
+ left: -11px;
+ margin-top: -11px;
+ border-right-color: #999999;
+ border-right-color: rgba(0, 0, 0, 0.25);
+ border-left-width: 0;
+}
+
+.popover.right .arrow:after {
+ bottom: -10px;
+ left: 1px;
+ border-right-color: #ffffff;
+ border-left-width: 0;
+ content: " ";
+}
+
+.popover.bottom .arrow {
+ top: -11px;
+ left: 50%;
+ margin-left: -11px;
+ border-bottom-color: #999999;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+ border-top-width: 0;
+}
+
+.popover.bottom .arrow:after {
+ top: 1px;
+ margin-left: -10px;
+ border-bottom-color: #ffffff;
+ border-top-width: 0;
+ content: " ";
+}
+
+.popover.left .arrow {
+ top: 50%;
+ right: -11px;
+ margin-top: -11px;
+ border-left-color: #999999;
+ border-left-color: rgba(0, 0, 0, 0.25);
+ border-right-width: 0;
+}
+
+.popover.left .arrow:after {
+ right: 1px;
+ bottom: -10px;
+ border-left-color: #ffffff;
+ border-right-width: 0;
+ content: " ";
+}
+
+.alert {
+ padding: 15px;
+ margin-bottom: 20px;
+ color: #c09853;
+ background-color: #fcf8e3;
+ border: 1px solid #fbeed5;
+ border-radius: 4px;
+}
+
+.alert h4 {
+ margin-top: 0;
+ color: inherit;
+}
+
+.alert hr {
+ border-top-color: #f8e5be;
+}
+
+.alert .alert-link {
+ font-weight: bold;
+ color: #a47e3c;
+}
+
+.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 {
+ color: #468847;
+ background-color: #dff0d8;
+ border-color: #d6e9c6;
+}
+
+.alert-success hr {
+ border-top-color: #c9e2b3;
+}
+
+.alert-success .alert-link {
+ color: #356635;
+}
+
+.alert-danger {
+ color: #b94a48;
+ background-color: #f2dede;
+ border-color: #eed3d7;
+}
+
+.alert-danger hr {
+ border-top-color: #e6c1c7;
+}
+
+.alert-danger .alert-link {
+ color: #953b39;
+}
+
+.alert-info {
+ color: #3a87ad;
+ background-color: #d9edf7;
+ border-color: #bce8f1;
+}
+
+.alert-info hr {
+ border-top-color: #a6e1ec;
+}
+
+.alert-info .alert-link {
+ color: #2d6987;
+}
+
+.thumbnail,
+.img-thumbnail {
+ padding: 4px;
+ line-height: 1.428571429;
+ background-color: #ffffff;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+
+.thumbnail {
+ display: block;
+}
+
+.thumbnail > img {
+ display: block;
+ height: auto;
+ max-width: 100%;
+}
+
+.img-thumbnail {
+ display: inline-block;
+ height: auto;
+ max-width: 100%;
+}
+
+a.thumbnail:hover,
+a.thumbnail:focus {
+ border-color: #428bca;
+}
+
+.thumbnail > img {
+ margin-right: auto;
+ margin-left: auto;
+}
+
+.thumbnail .caption {
+ padding: 9px;
+ color: #333333;
+}
+
+.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;
+}
+
+.label {
+ display: inline;
+ padding: .25em .6em;
+ font-size: 75%;
+ font-weight: bold;
+ line-height: 1;
+ color: #ffffff;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: .25em;
+}
+
+.label[href]:hover,
+.label[href]:focus {
+ color: #ffffff;
+ text-decoration: none;
+ cursor: pointer;
+}
+
+.label:empty {
+ display: none;
+}
+
+.label-default {
+ background-color: #999999;
+}
+
+.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;
+ line-height: 1;
+ color: #ffffff;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ background-color: #999999;
+ border-radius: 10px;
+}
+
+.badge:empty {
+ display: none;
+}
+
+a.badge:hover,
+a.badge:focus {
+ color: #ffffff;
+ 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: #ffffff;
+}
+
+.nav-pills > li > a > .badge {
+ margin-left: 3px;
+}
+
+@-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 {
+ height: 20px;
+ margin-bottom: 20px;
+ overflow: hidden;
+ background-color: #f5f5f5;
+ border-radius: 4px;
+ -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: #ffffff;
+ 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 0.6s ease;
+ transition: width 0.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);
+}
+
+.carousel {
+ position: relative;
+}
+
+.carousel-inner {
+ position: relative;
+ width: 100%;
+ overflow: hidden;
+}
+
+.carousel-inner > .item {
+ position: relative;
+ display: none;
+ -webkit-transition: 0.6s ease-in-out left;
+ transition: 0.6s ease-in-out left;
+}
+
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+ display: block;
+ height: auto;
+ max-width: 100%;
+ 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;
+ bottom: 0;
+ left: 0;
+ width: 15%;
+ font-size: 20px;
+ color: #ffffff;
+ text-align: center;
+ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+
+.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 {
+ right: 0;
+ left: auto;
+ 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: #ffffff;
+ text-decoration: none;
+ opacity: 0.9;
+ filter: alpha(opacity=90);
+}
+
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ z-index: 5;
+ display: inline-block;
+ 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%;
+ padding-left: 0;
+ margin-left: -30%;
+ text-align: center;
+ list-style: none;
+}
+
+.carousel-indicators li {
+ display: inline-block;
+ width: 10px;
+ height: 10px;
+ margin: 1px;
+ text-indent: -999px;
+ cursor: pointer;
+ border: 1px solid #ffffff;
+ border-radius: 10px;
+}
+
+.carousel-indicators .active {
+ width: 12px;
+ height: 12px;
+ margin: 0;
+ background-color: #ffffff;
+}
+
+.carousel-caption {
+ position: absolute;
+ right: 15%;
+ bottom: 20px;
+ left: 15%;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: #ffffff;
+ 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 {
+ right: 20%;
+ left: 20%;
+ padding-bottom: 30px;
+ }
+ .carousel-indicators {
+ bottom: 20px;
+ }
+}
+
+.jumbotron {
+ padding: 30px;
+ margin-bottom: 30px;
+ font-size: 21px;
+ font-weight: 200;
+ line-height: 2.1428571435;
+ color: inherit;
+ background-color: #eeeeee;
+}
+
+.jumbotron h1 {
+ line-height: 1;
+ color: inherit;
+}
+
+.jumbotron p {
+ line-height: 1.4;
+}
+
+@media screen and (min-width: 768px) {
+ .jumbotron {
+ padding: 50px 60px;
+ border-radius: 6px;
+ }
+ .jumbotron h1 {
+ font-size: 63px;
+ }
+}
+
+.clearfix:before,
+.clearfix:after {
+ display: table;
+ content: " ";
+}
+
+.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: 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 {
+ display: none !important;
+ }
+ tr.visible-xs {
+ display: none !important;
+ }
+ th.visible-xs,
+ td.visible-xs {
+ display: none !important;
+ }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-xs {
+ display: none !important;
+ }
+ tr.visible-xs {
+ display: none !important;
+ }
+ th.visible-xs,
+ td.visible-xs {
+ display: none !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .visible-xs {
+ display: none !important;
+ }
+ tr.visible-xs {
+ display: none !important;
+ }
+ th.visible-xs,
+ td.visible-xs {
+ display: none !important;
+ }
+}
+
+.visible-sm {
+ display: none !important;
+}
+
+tr.visible-sm {
+ display: none !important;
+}
+
+th.visible-sm,
+td.visible-sm {
+ display: none !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 {
+ display: none !important;
+ }
+ tr.visible-sm {
+ display: none !important;
+ }
+ th.visible-sm,
+ td.visible-sm {
+ display: none !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .visible-sm {
+ display: none !important;
+ }
+ tr.visible-sm {
+ display: none !important;
+ }
+ th.visible-sm,
+ td.visible-sm {
+ display: none !important;
+ }
+}
+
+.visible-md {
+ display: none !important;
+}
+
+tr.visible-md {
+ display: none !important;
+}
+
+th.visible-md,
+td.visible-md {
+ display: none !important;
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-md {
+ display: none !important;
+ }
+ tr.visible-md {
+ display: none !important;
+ }
+ th.visible-md,
+ td.visible-md {
+ display: none !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 {
+ display: none !important;
+ }
+ tr.visible-md {
+ display: none !important;
+ }
+ th.visible-md,
+ td.visible-md {
+ display: none !important;
+ }
+}
+
+.visible-lg {
+ display: none !important;
+}
+
+tr.visible-lg {
+ display: none !important;
+}
+
+th.visible-lg,
+td.visible-lg {
+ display: none !important;
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-lg {
+ display: none !important;
+ }
+ tr.visible-lg {
+ display: none !important;
+ }
+ th.visible-lg,
+ td.visible-lg {
+ display: none !important;
+ }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-lg {
+ display: none !important;
+ }
+ tr.visible-lg {
+ display: none !important;
+ }
+ th.visible-lg,
+ td.visible-lg {
+ display: none !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: 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 {
+ display: block !important;
+ }
+ tr.hidden-xs {
+ display: table-row !important;
+ }
+ th.hidden-xs,
+ td.hidden-xs {
+ display: table-cell !important;
+ }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .hidden-xs {
+ display: block !important;
+ }
+ tr.hidden-xs {
+ display: table-row !important;
+ }
+ th.hidden-xs,
+ td.hidden-xs {
+ display: table-cell !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .hidden-xs {
+ display: block !important;
+ }
+ tr.hidden-xs {
+ display: table-row !important;
+ }
+ th.hidden-xs,
+ td.hidden-xs {
+ display: table-cell !important;
+ }
+}
+
+.hidden-sm {
+ display: block !important;
+}
+
+tr.hidden-sm {
+ display: table-row !important;
+}
+
+th.hidden-sm,
+td.hidden-sm {
+ display: table-cell !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 {
+ display: block !important;
+ }
+ tr.hidden-sm {
+ display: table-row !important;
+ }
+ th.hidden-sm,
+ td.hidden-sm {
+ display: table-cell !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ .hidden-sm {
+ display: block !important;
+ }
+ tr.hidden-sm {
+ display: table-row !important;
+ }
+ th.hidden-sm,
+ td.hidden-sm {
+ display: table-cell !important;
+ }
+}
+
+.hidden-md {
+ display: block !important;
+}
+
+tr.hidden-md {
+ display: table-row !important;
+}
+
+th.hidden-md,
+td.hidden-md {
+ display: table-cell !important;
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+ .hidden-md {
+ display: block !important;
+ }
+ tr.hidden-md {
+ display: table-row !important;
+ }
+ th.hidden-md,
+ td.hidden-md {
+ display: table-cell !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 {
+ display: block !important;
+ }
+ tr.hidden-md {
+ display: table-row !important;
+ }
+ th.hidden-md,
+ td.hidden-md {
+ display: table-cell !important;
+ }
+}
+
+.hidden-lg {
+ display: block !important;
+}
+
+tr.hidden-lg {
+ display: table-row !important;
+}
+
+th.hidden-lg,
+td.hidden-lg {
+ display: table-cell !important;
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+ .hidden-lg {
+ display: block !important;
+ }
+ tr.hidden-lg {
+ display: table-row !important;
+ }
+ th.hidden-lg,
+ td.hidden-lg {
+ display: table-cell !important;
+ }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .hidden-lg {
+ display: block !important;
+ }
+ tr.hidden-lg {
+ display: table-row !important;
+ }
+ th.hidden-lg,
+ td.hidden-lg {
+ display: table-cell !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;
+ }
+}
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/dist/css/bootstrap.min.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/dist/css/bootstrap.min.css
new file mode 100755
index 0000000..3373ec4
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/dist/css/bootstrap.min.css
@@ -0,0 +1,9 @@
+/*!
+ * Bootstrap v3.0.0
+ *
+ * Copyright 2013 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world by @mdo and @fat.
+ *//*! normalize.css v2.1.0 | MIT License | git.io/normalize */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{margin:.67em 0;font-size:2em}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}mark{color:#000;background:#ff0}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{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid #c0c0c0}legend{padding:0;border:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:100%}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{padding:0;box-sizing:border-box}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:2cm .5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*,*: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:"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;height:auto;max-width:100%}.img-rounded{border-radius:6px}.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;padding:0;margin:-1px;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:"Helvetica Neue",Helvetica,Arial,sans-serif;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:38px}h2,.h2{font-size:32px}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-right:5px;padding-left: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;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.dl-horizontal dd:after{clear:both}.dl-horizontal dd:before,.dl-horizontal dd:after{display:table;content:" "}.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;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}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}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.container:before,.container:after{display:table;content:" "}.container:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}@media(min-width:768px){.container .row{margin-right:-15px;margin-left:-15px}}.row .row{margin-right:-15px;margin-left:-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,.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-right:15px;padding-left: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:720px}.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:940px}.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:1140px}.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}.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-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-"]{display:table-column;float:none}table td[class^="col-"],table th[class^="col-"]{display:table-cell;float:none}.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}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-family:inherit;font-size:inherit;font-style: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:4px;-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,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,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;padding-left:20px;margin-top:10px;margin-bottom:10px;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;font-weight:normal;vertical-align:middle;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:3px}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:6px}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;background-color:#fcf8e3;border-color:#c09853}.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;background-color:#f2dede;border-color:#b94a48}.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;background-color:#dff0d8;border-color:#468847}.form-control-static{padding-top:6px;margin-bottom:0}.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;padding-left:0;margin-top:0;margin-bottom: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-inline,.form-horizontal .checkbox-inline{padding-top:6px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-group:before,.form-horizontal .form-group:after{display:table;content:" "}.form-horizontal .form-group:after{clear:both}@media(min-width:768px){.container .form-horizontal .form-group{margin-right:-15px;margin-left:-15px}}.form-horizontal .form-group .row{margin-right:-15px;margin-left:-15px}@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:bold;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:4px;-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{background-image:none;outline:0;-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{pointer-events:none;cursor:not-allowed;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{font-weight:normal;color:#428bca;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:6px}.btn-sm,.btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:3px 5px}.btn-block{display:block;width:100%;padding-right:0;padding-left: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}.input-group{position:relative;display:table;border-collapse:separate}.input-group.col{float:none;padding-right:0;padding-left: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:6px}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:3px}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:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.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-top-right-radius:0;border-bottom-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}.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;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;font-size:14px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-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{color:#fff;text-decoration:none;background-color:#428bca}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.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;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.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;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.list-group{padding-left:0;margin-bottom:20px}.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:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.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 #ddd;border-radius:4px;-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>.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-heading{padding:10px 15px;background-color:#f5f5f5;border-bottom:1px solid #ddd;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;margin-bottom:0;font-size:17.5px}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.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-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:4px;-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:6px}.well-sm{padding:9px;border-radius:3px}.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}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:before,.nav:after{display:table;content:" "}.nav:after{clear:both}.nav:before,.nav:after{display:table;content:" "}.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;cursor:not-allowed;background-color:transparent}.nav.open>a,.nav.open>a:hover,.nav.open>a:focus{color:#fff;background-color:#428bca;border-color:#428bca}.nav.open>a .caret,.nav.open>a:hover .caret,.nav.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.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:4px 4px 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;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{display:table-cell;float:none;width:1%}.nav-tabs.nav-justified>li>a{text-align:center}.nav-tabs.nav-justified>li>a{margin-right:0;border-bottom:1px solid #ddd}.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{display:table-cell;float:none;width:1%}.nav-justified>li>a{text-align:center}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-bottom:1px solid #ddd}.nav-tabs-justified>.active>a{border-bottom-color:#fff}.tabbable:before,.tabbable:after{display:table;content:" "}.tabbable:after{clear:both}.tabbable:before,.tabbable:after{display:table;content:" "}.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;min-height:50px;margin-bottom:20px;background-color:#f8f8f8;border:1px solid #e7e7e7}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}.navbar:before,.navbar:after{display:table;content:" "}.navbar:after{clear:both}@media(min-width:768px){.navbar{border-radius:4px}}.navbar-header{padding-right:15px;padding-left:15px}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}.navbar-header:before,.navbar-header:after{display:table;content:" "}.navbar-header:after{clear:both}@media(min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;overflow-y:auto;border-top:1px solid #e6e6e6;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}@media(min-width:768px){.navbar-collapse{width:auto;padding-right:0;padding-left:0;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}}@media(min-width:768px){.navbar-static-top{border-width:0 0 1px;border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;border-width:0 0 1px}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0}.navbar-fixed-bottom{bottom:0;margin-bottom:0}.navbar-brand{float:left;padding-top:15px;padding-bottom:15px;font-size:18px;line-height:20px;color:#777}.navbar-brand:hover,.navbar-brand:focus{color:#5e5e5e;text-decoration:none;background-color:transparent}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;border:1px solid #ddd;border-radius:4px}.navbar-toggle:hover,.navbar-toggle:focus{background-color:#ddd}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;background-color:#ccc;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width:768px){.navbar-toggle{position:relative;top:auto;left:auto;display:none}}.navbar-nav{padding-top:7.5px;padding-bottom:7.5px;margin-right:-15px;margin-left:-15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px;color:#777}.navbar-nav>li>a:hover,.navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-nav>.active>a,.navbar-nav>.active>a:hover,.navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-nav>.disabled>a,.navbar-nav>.disabled>a:hover,.navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}@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;color:#777}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent;background-image:none}.navbar-nav .open .dropdown-menu>.active>a,.navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-nav .open .dropdown-menu>.disabled>a,.navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}@media(min-width:768px){.navbar-nav{float:left;padding-top:0;padding-bottom:0;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}.navbar-right{float:right!important}.navbar-right .dropdown-menu{right:0;left:auto}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;-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)}@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;padding-left:0;margin-top:0;margin-bottom: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;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border: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>.dropdown>a:hover .caret,.navbar-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar-nav>.open>a,.navbar-nav>.open>a:hover,.navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}.navbar-nav>.open>a .caret,.navbar-nav>.open>a:hover .caret,.navbar-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navbar-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-text{float:left;margin-top:15px;margin-bottom:15px;color:#777}@media(min-width:768px){.navbar-text{margin-right:15px;margin-left:15px}}.navbar-link{color:#777}.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{color:#fff;background-color:#080808}.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}.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{display:table;content:" "}.btn-toolbar:after{clear:both}.btn-toolbar:before,.btn-toolbar:after{display:table;content:" "}.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-top-right-radius:0;border-bottom-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-top-right-radius:0;border-bottom-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;padding:3px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left: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}.dropup .btn-lg .caret{border-bottom-width: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{display:table;content:" "}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{display:table;content:" "}.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:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-bottom-left-radius:4px;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%;border-collapse:separate;table-layout:fixed}.btn-group-justified .btn{display:table-cell;float:none;width:1%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.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;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.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:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.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:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager:before,.pager:after{display:table;content:" "}.pager:after{clear:both}.pager:before,.pager:after{display:table;content:" "}.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:#428bca}.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;cursor:not-allowed;background-color:#fff}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:auto;overflow-y:scroll}.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{z-index:1050;width:auto;padding:10px;margin-right:auto;margin-left:auto}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;outline:0;-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}.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{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{display:table;content:" "}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.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{right:auto;left:50%;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;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.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-top-color:#000;border-width:5px 5px 0}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-bottom-color:#000;border-width:0 5px 5px}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;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{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0;content:" "}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0;content:" "}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0;content:" "}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0;content:" "}.alert{padding:15px;margin-bottom:20px;color:#c09853;background-color:#fcf8e3;border:1px solid #fbeed5;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert hr{border-top-color:#f8e5be}.alert .alert-link{font-weight:bold;color:#a47e3c}.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{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-danger{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.thumbnail,.img-thumbnail{padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail{display:block}.thumbnail>img{display:block;height:auto;max-width:100%}.img-thumbnail{display:inline-block;height:auto;max-width:100%}a.thumbnail:hover,a.thumbnail:focus{border-color:#428bca}.thumbnail>img{margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#333}.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}.label{display:inline;padding:.25em .6em;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;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;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}@-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{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-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)}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;height:auto;max-width:100%;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;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5;filter:alpha(opacity=50)}.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{right:0;left:auto;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{position:absolute;top:50%;left:50%;z-index:5;display:inline-block;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%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;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{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.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}@media screen and (min-width:768px){.jumbotron{padding:50px 60px;border-radius:6px}.jumbotron h1{font-size:63px}}.clearfix:before,.clearfix:after{display:table;content:" "}.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: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{display:none!important}tr.visible-xs{display:none!important}th.visible-xs,td.visible-xs{display:none!important}}@media(min-width:992px) and (max-width:1199px){.visible-xs{display:none!important}tr.visible-xs{display:none!important}th.visible-xs,td.visible-xs{display:none!important}}@media(min-width:1200px){.visible-xs{display:none!important}tr.visible-xs{display:none!important}th.visible-xs,td.visible-xs{display:none!important}}.visible-sm{display:none!important}tr.visible-sm{display:none!important}th.visible-sm,td.visible-sm{display:none!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{display:none!important}tr.visible-sm{display:none!important}th.visible-sm,td.visible-sm{display:none!important}}@media(min-width:1200px){.visible-sm{display:none!important}tr.visible-sm{display:none!important}th.visible-sm,td.visible-sm{display:none!important}}.visible-md{display:none!important}tr.visible-md{display:none!important}th.visible-md,td.visible-md{display:none!important}@media(min-width:768px) and (max-width:991px){.visible-md{display:none!important}tr.visible-md{display:none!important}th.visible-md,td.visible-md{display:none!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{display:none!important}tr.visible-md{display:none!important}th.visible-md,td.visible-md{display:none!important}}.visible-lg{display:none!important}tr.visible-lg{display:none!important}th.visible-lg,td.visible-lg{display:none!important}@media(min-width:768px) and (max-width:991px){.visible-lg{display:none!important}tr.visible-lg{display:none!important}th.visible-lg,td.visible-lg{display:none!important}}@media(min-width:992px) and (max-width:1199px){.visible-lg{display:none!important}tr.visible-lg{display:none!important}th.visible-lg,td.visible-lg{display:none!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: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{display:block!important}tr.hidden-xs{display:table-row!important}th.hidden-xs,td.hidden-xs{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.hidden-xs{display:block!important}tr.hidden-xs{display:table-row!important}th.hidden-xs,td.hidden-xs{display:table-cell!important}}@media(min-width:1200px){.hidden-xs{display:block!important}tr.hidden-xs{display:table-row!important}th.hidden-xs,td.hidden-xs{display:table-cell!important}}.hidden-sm{display:block!important}tr.hidden-sm{display:table-row!important}th.hidden-sm,td.hidden-sm{display:table-cell!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{display:block!important}tr.hidden-sm{display:table-row!important}th.hidden-sm,td.hidden-sm{display:table-cell!important}}@media(min-width:1200px){.hidden-sm{display:block!important}tr.hidden-sm{display:table-row!important}th.hidden-sm,td.hidden-sm{display:table-cell!important}}.hidden-md{display:block!important}tr.hidden-md{display:table-row!important}th.hidden-md,td.hidden-md{display:table-cell!important}@media(min-width:768px) and (max-width:991px){.hidden-md{display:block!important}tr.hidden-md{display:table-row!important}th.hidden-md,td.hidden-md{display:table-cell!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{display:block!important}tr.hidden-md{display:table-row!important}th.hidden-md,td.hidden-md{display:table-cell!important}}.hidden-lg{display:block!important}tr.hidden-lg{display:table-row!important}th.hidden-lg,td.hidden-lg{display:table-cell!important}@media(min-width:768px) and (max-width:991px){.hidden-lg{display:block!important}tr.hidden-lg{display:table-row!important}th.hidden-lg,td.hidden-lg{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.hidden-lg{display:block!important}tr.hidden-lg{display:table-row!important}th.hidden-lg,td.hidden-lg{display:table-cell!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}}
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/dist/js/bootstrap.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/dist/js/bootstrap.js
new file mode 100755
index 0000000..1a03458
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/dist/js/bootstrap.js
@@ -0,0 +1,1993 @@
+/**
+* bootstrap.js v3.0.0 by @fat and @mdo
+* Copyright 2013 Twitter Inc.
+* http://www.apache.org/licenses/LICENSE-2.0
+*/
+if (!jQuery) { throw new Error("Bootstrap requires jQuery") }
+
+/* ========================================================================
+ * Bootstrap: transition.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#transitions
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
+ // ============================================================
+
+ function transitionEnd() {
+ var el = document.createElement('bootstrap')
+
+ var transEndEventNames = {
+ 'WebkitTransition' : 'webkitTransitionEnd'
+ , 'MozTransition' : 'transitionend'
+ , 'OTransition' : 'oTransitionEnd otransitionend'
+ , 'transition' : 'transitionend'
+ }
+
+ for (var name in transEndEventNames) {
+ if (el.style[name] !== undefined) {
+ return { end: transEndEventNames[name] }
+ }
+ }
+ }
+
+ // http://blog.alexmaccaw.com/css-transitions
+ $.fn.emulateTransitionEnd = function (duration) {
+ var called = false, $el = this
+ $(this).one($.support.transition.end, function () { called = true })
+ var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
+ setTimeout(callback, duration)
+ return this
+ }
+
+ $(function () {
+ $.support.transition = transitionEnd()
+ })
+
+}(window.jQuery);
+
+/* ========================================================================
+ * Bootstrap: alert.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#alerts
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // ALERT CLASS DEFINITION
+ // ======================
+
+ var dismiss = '[data-dismiss="alert"]'
+ var Alert = function (el) {
+ $(el).on('click', dismiss, this.close)
+ }
+
+ Alert.prototype.close = function (e) {
+ var $this = $(this)
+ var selector = $this.attr('data-target')
+
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+ }
+
+ var $parent = $(selector)
+
+ if (e) e.preventDefault()
+
+ if (!$parent.length) {
+ $parent = $this.hasClass('alert') ? $this : $this.parent()
+ }
+
+ $parent.trigger(e = $.Event('close.bs.alert'))
+
+ if (e.isDefaultPrevented()) return
+
+ $parent.removeClass('in')
+
+ function removeElement() {
+ $parent.trigger('closed.bs.alert').remove()
+ }
+
+ $.support.transition && $parent.hasClass('fade') ?
+ $parent
+ .one($.support.transition.end, removeElement)
+ .emulateTransitionEnd(150) :
+ removeElement()
+ }
+
+
+ // ALERT PLUGIN DEFINITION
+ // =======================
+
+ var old = $.fn.alert
+
+ $.fn.alert = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.alert')
+
+ if (!data) $this.data('bs.alert', (data = new Alert(this)))
+ if (typeof option == 'string') data[option].call($this)
+ })
+ }
+
+ $.fn.alert.Constructor = Alert
+
+
+ // ALERT NO CONFLICT
+ // =================
+
+ $.fn.alert.noConflict = function () {
+ $.fn.alert = old
+ return this
+ }
+
+
+ // ALERT DATA-API
+ // ==============
+
+ $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
+
+}(window.jQuery);
+
+/* ========================================================================
+ * Bootstrap: button.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#buttons
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // BUTTON PUBLIC CLASS DEFINITION
+ // ==============================
+
+ var Button = function (element, options) {
+ this.$element = $(element)
+ this.options = $.extend({}, Button.DEFAULTS, options)
+ }
+
+ Button.DEFAULTS = {
+ loadingText: 'loading...'
+ }
+
+ Button.prototype.setState = function (state) {
+ var d = 'disabled'
+ var $el = this.$element
+ var val = $el.is('input') ? 'val' : 'html'
+ var data = $el.data()
+
+ state = state + 'Text'
+
+ if (!data.resetText) $el.data('resetText', $el[val]())
+
+ $el[val](data[state] || this.options[state])
+
+ // push to event loop to allow forms to submit
+ setTimeout(function () {
+ state == 'loadingText' ?
+ $el.addClass(d).attr(d, d) :
+ $el.removeClass(d).removeAttr(d);
+ }, 0)
+ }
+
+ Button.prototype.toggle = function () {
+ var $parent = this.$element.closest('[data-toggle="buttons"]')
+
+ if ($parent.length) {
+ var $input = this.$element.find('input')
+ .prop('checked', !this.$element.hasClass('active'))
+ .trigger('change')
+ if ($input.prop('type') === 'radio') $parent.find('.active').removeClass('active')
+ }
+
+ this.$element.toggleClass('active')
+ }
+
+
+ // BUTTON PLUGIN DEFINITION
+ // ========================
+
+ var old = $.fn.button
+
+ $.fn.button = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.button')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.button', (data = new Button(this, options)))
+
+ if (option == 'toggle') data.toggle()
+ else if (option) data.setState(option)
+ })
+ }
+
+ $.fn.button.Constructor = Button
+
+
+ // BUTTON NO CONFLICT
+ // ==================
+
+ $.fn.button.noConflict = function () {
+ $.fn.button = old
+ return this
+ }
+
+
+ // BUTTON DATA-API
+ // ===============
+
+ $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) {
+ var $btn = $(e.target)
+ if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
+ $btn.button('toggle')
+ e.preventDefault()
+ })
+
+}(window.jQuery);
+
+/* ========================================================================
+ * Bootstrap: carousel.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#carousel
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // CAROUSEL CLASS DEFINITION
+ // =========================
+
+ var Carousel = function (element, options) {
+ this.$element = $(element)
+ this.$indicators = this.$element.find('.carousel-indicators')
+ this.options = options
+ this.paused =
+ this.sliding =
+ this.interval =
+ this.$active =
+ this.$items = null
+
+ this.options.pause == 'hover' && this.$element
+ .on('mouseenter', $.proxy(this.pause, this))
+ .on('mouseleave', $.proxy(this.cycle, this))
+ }
+
+ Carousel.DEFAULTS = {
+ interval: 5000
+ , pause: 'hover'
+ , wrap: true
+ }
+
+ Carousel.prototype.cycle = function (e) {
+ e || (this.paused = false)
+
+ this.interval && clearInterval(this.interval)
+
+ this.options.interval
+ && !this.paused
+ && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
+
+ return this
+ }
+
+ Carousel.prototype.getActiveIndex = function () {
+ this.$active = this.$element.find('.item.active')
+ this.$items = this.$active.parent().children()
+
+ return this.$items.index(this.$active)
+ }
+
+ Carousel.prototype.to = function (pos) {
+ var that = this
+ var activeIndex = this.getActiveIndex()
+
+ if (pos > (this.$items.length - 1) || pos < 0) return
+
+ if (this.sliding) return this.$element.one('slid', function () { that.to(pos) })
+ if (activeIndex == pos) return this.pause().cycle()
+
+ return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))
+ }
+
+ Carousel.prototype.pause = function (e) {
+ e || (this.paused = true)
+
+ if (this.$element.find('.next, .prev').length && $.support.transition.end) {
+ this.$element.trigger($.support.transition.end)
+ this.cycle(true)
+ }
+
+ this.interval = clearInterval(this.interval)
+
+ return this
+ }
+
+ Carousel.prototype.next = function () {
+ if (this.sliding) return
+ return this.slide('next')
+ }
+
+ Carousel.prototype.prev = function () {
+ if (this.sliding) return
+ return this.slide('prev')
+ }
+
+ Carousel.prototype.slide = function (type, next) {
+ var $active = this.$element.find('.item.active')
+ var $next = next || $active[type]()
+ var isCycling = this.interval
+ var direction = type == 'next' ? 'left' : 'right'
+ var fallback = type == 'next' ? 'first' : 'last'
+ var that = this
+
+ if (!$next.length) {
+ if (!this.options.wrap) return
+ $next = this.$element.find('.item')[fallback]()
+ }
+
+ this.sliding = true
+
+ isCycling && this.pause()
+
+ var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction })
+
+ if ($next.hasClass('active')) return
+
+ if (this.$indicators.length) {
+ this.$indicators.find('.active').removeClass('active')
+ this.$element.one('slid', function () {
+ var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])
+ $nextIndicator && $nextIndicator.addClass('active')
+ })
+ }
+
+ if ($.support.transition && this.$element.hasClass('slide')) {
+ this.$element.trigger(e)
+ if (e.isDefaultPrevented()) return
+ $next.addClass(type)
+ $next[0].offsetWidth // force reflow
+ $active.addClass(direction)
+ $next.addClass(direction)
+ $active
+ .one($.support.transition.end, function () {
+ $next.removeClass([type, direction].join(' ')).addClass('active')
+ $active.removeClass(['active', direction].join(' '))
+ that.sliding = false
+ setTimeout(function () { that.$element.trigger('slid') }, 0)
+ })
+ .emulateTransitionEnd(600)
+ } else {
+ this.$element.trigger(e)
+ if (e.isDefaultPrevented()) return
+ $active.removeClass('active')
+ $next.addClass('active')
+ this.sliding = false
+ this.$element.trigger('slid')
+ }
+
+ isCycling && this.cycle()
+
+ return this
+ }
+
+
+ // CAROUSEL PLUGIN DEFINITION
+ // ==========================
+
+ var old = $.fn.carousel
+
+ $.fn.carousel = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.carousel')
+ var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
+ var action = typeof option == 'string' ? option : options.slide
+
+ if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
+ if (typeof option == 'number') data.to(option)
+ else if (action) data[action]()
+ else if (options.interval) data.pause().cycle()
+ })
+ }
+
+ $.fn.carousel.Constructor = Carousel
+
+
+ // CAROUSEL NO CONFLICT
+ // ====================
+
+ $.fn.carousel.noConflict = function () {
+ $.fn.carousel = old
+ return this
+ }
+
+
+ // CAROUSEL DATA-API
+ // =================
+
+ $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {
+ var $this = $(this), href
+ var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
+ var options = $.extend({}, $target.data(), $this.data())
+ var slideIndex = $this.attr('data-slide-to')
+ if (slideIndex) options.interval = false
+
+ $target.carousel(options)
+
+ if (slideIndex = $this.attr('data-slide-to')) {
+ $target.data('bs.carousel').to(slideIndex)
+ }
+
+ e.preventDefault()
+ })
+
+ $(window).on('load', function () {
+ $('[data-ride="carousel"]').each(function () {
+ var $carousel = $(this)
+ $carousel.carousel($carousel.data())
+ })
+ })
+
+}(window.jQuery);
+
+/* ========================================================================
+ * Bootstrap: collapse.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#collapse
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // COLLAPSE PUBLIC CLASS DEFINITION
+ // ================================
+
+ var Collapse = function (element, options) {
+ this.$element = $(element)
+ this.options = $.extend({}, Collapse.DEFAULTS, options)
+ this.transitioning = null
+
+ if (this.options.parent) this.$parent = $(this.options.parent)
+ if (this.options.toggle) this.toggle()
+ }
+
+ Collapse.DEFAULTS = {
+ toggle: true
+ }
+
+ Collapse.prototype.dimension = function () {
+ var hasWidth = this.$element.hasClass('width')
+ return hasWidth ? 'width' : 'height'
+ }
+
+ Collapse.prototype.show = function () {
+ if (this.transitioning || this.$element.hasClass('in')) return
+
+ var startEvent = $.Event('show.bs.collapse')
+ this.$element.trigger(startEvent)
+ if (startEvent.isDefaultPrevented()) return
+
+ var actives = this.$parent && this.$parent.find('> .panel > .in')
+
+ if (actives && actives.length) {
+ var hasData = actives.data('bs.collapse')
+ if (hasData && hasData.transitioning) return
+ actives.collapse('hide')
+ hasData || actives.data('bs.collapse', null)
+ }
+
+ var dimension = this.dimension()
+
+ this.$element
+ .removeClass('collapse')
+ .addClass('collapsing')
+ [dimension](0)
+
+ this.transitioning = 1
+
+ var complete = function () {
+ this.$element
+ .removeClass('collapsing')
+ .addClass('in')
+ [dimension]('auto')
+ this.transitioning = 0
+ this.$element.trigger('shown.bs.collapse')
+ }
+
+ if (!$.support.transition) return complete.call(this)
+
+ var scrollSize = $.camelCase(['scroll', dimension].join('-'))
+
+ this.$element
+ .one($.support.transition.end, $.proxy(complete, this))
+ .emulateTransitionEnd(350)
+ [dimension](this.$element[0][scrollSize])
+ }
+
+ Collapse.prototype.hide = function () {
+ if (this.transitioning || !this.$element.hasClass('in')) return
+
+ var startEvent = $.Event('hide.bs.collapse')
+ this.$element.trigger(startEvent)
+ if (startEvent.isDefaultPrevented()) return
+
+ var dimension = this.dimension()
+
+ this.$element
+ [dimension](this.$element[dimension]())
+ [0].offsetHeight
+
+ this.$element
+ .addClass('collapsing')
+ .removeClass('collapse')
+ .removeClass('in')
+
+ this.transitioning = 1
+
+ var complete = function () {
+ this.transitioning = 0
+ this.$element
+ .trigger('hidden.bs.collapse')
+ .removeClass('collapsing')
+ .addClass('collapse')
+ }
+
+ if (!$.support.transition) return complete.call(this)
+
+ this.$element
+ [dimension](0)
+ .one($.support.transition.end, $.proxy(complete, this))
+ .emulateTransitionEnd(350)
+ }
+
+ Collapse.prototype.toggle = function () {
+ this[this.$element.hasClass('in') ? 'hide' : 'show']()
+ }
+
+
+ // COLLAPSE PLUGIN DEFINITION
+ // ==========================
+
+ var old = $.fn.collapse
+
+ $.fn.collapse = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.collapse')
+ var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+ if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.collapse.Constructor = Collapse
+
+
+ // COLLAPSE NO CONFLICT
+ // ====================
+
+ $.fn.collapse.noConflict = function () {
+ $.fn.collapse = old
+ return this
+ }
+
+
+ // COLLAPSE DATA-API
+ // =================
+
+ $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) {
+ var $this = $(this), href
+ var target = $this.attr('data-target')
+ || e.preventDefault()
+ || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
+ var $target = $(target)
+ var data = $target.data('bs.collapse')
+ var option = data ? 'toggle' : $this.data()
+ var parent = $this.attr('data-parent')
+ var $parent = parent && $(parent)
+
+ if (!data || !data.transitioning) {
+ if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed')
+ $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
+ }
+
+ $target.collapse(option)
+ })
+
+}(window.jQuery);
+
+/* ========================================================================
+ * Bootstrap: dropdown.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#dropdowns
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // DROPDOWN CLASS DEFINITION
+ // =========================
+
+ var backdrop = '.dropdown-backdrop'
+ var toggle = '[data-toggle=dropdown]'
+ var Dropdown = function (element) {
+ var $el = $(element).on('click.bs.dropdown', this.toggle)
+ }
+
+ Dropdown.prototype.toggle = function (e) {
+ var $this = $(this)
+
+ if ($this.is('.disabled, :disabled')) return
+
+ var $parent = getParent($this)
+ var isActive = $parent.hasClass('open')
+
+ clearMenus()
+
+ if (!isActive) {
+ if ('ontouchstart' in document.documentElement) {
+ // if mobile we we use a backdrop because click events don't delegate
+ $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus)
+ }
+
+ $parent.trigger(e = $.Event('show.bs.dropdown'))
+
+ if (e.isDefaultPrevented()) return
+
+ $parent
+ .toggleClass('open')
+ .trigger('shown.bs.dropdown')
+ }
+
+ $this.focus()
+
+ return false
+ }
+
+ Dropdown.prototype.keydown = function (e) {
+ if (!/(38|40|27)/.test(e.keyCode)) return
+
+ var $this = $(this)
+
+ e.preventDefault()
+ e.stopPropagation()
+
+ if ($this.is('.disabled, :disabled')) return
+
+ var $parent = getParent($this)
+ var isActive = $parent.hasClass('open')
+
+ if (!isActive || (isActive && e.keyCode == 27)) {
+ if (e.which == 27) $parent.find(toggle).focus()
+ return $this.click()
+ }
+
+ var $items = $('[role=menu] li:not(.divider):visible a', $parent)
+
+ if (!$items.length) return
+
+ var index = $items.index($items.filter(':focus'))
+
+ if (e.keyCode == 38 && index > 0) index-- // up
+ if (e.keyCode == 40 && index < $items.length - 1) index++ // down
+ if (!~index) index=0
+
+ $items.eq(index).focus()
+ }
+
+ function clearMenus() {
+ $(backdrop).remove()
+ $(toggle).each(function (e) {
+ var $parent = getParent($(this))
+ if (!$parent.hasClass('open')) return
+ $parent.trigger(e = $.Event('hide.bs.dropdown'))
+ if (e.isDefaultPrevented()) return
+ $parent.removeClass('open').trigger('hidden.bs.dropdown')
+ })
+ }
+
+ function getParent($this) {
+ var selector = $this.attr('data-target')
+
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+ }
+
+ var $parent = selector && $(selector)
+
+ return $parent && $parent.length ? $parent : $this.parent()
+ }
+
+
+ // DROPDOWN PLUGIN DEFINITION
+ // ==========================
+
+ var old = $.fn.dropdown
+
+ $.fn.dropdown = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('dropdown')
+
+ if (!data) $this.data('dropdown', (data = new Dropdown(this)))
+ if (typeof option == 'string') data[option].call($this)
+ })
+ }
+
+ $.fn.dropdown.Constructor = Dropdown
+
+
+ // DROPDOWN NO CONFLICT
+ // ====================
+
+ $.fn.dropdown.noConflict = function () {
+ $.fn.dropdown = old
+ return this
+ }
+
+
+ // APPLY TO STANDARD DROPDOWN ELEMENTS
+ // ===================================
+
+ $(document)
+ .on('click.bs.dropdown.data-api', clearMenus)
+ .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
+ .on('click.bs.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
+ .on('keydown.bs.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
+
+}(window.jQuery);
+
+/* ========================================================================
+ * Bootstrap: modal.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#modals
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // MODAL CLASS DEFINITION
+ // ======================
+
+ var Modal = function (element, options) {
+ this.options = options
+ this.$element = $(element).on('click.dismiss.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
+ this.$backdrop =
+ this.isShown = null
+
+ if (this.options.remote) this.$element.load(this.options.remote)
+ }
+
+ Modal.DEFAULTS = {
+ backdrop: true
+ , keyboard: true
+ , show: true
+ }
+
+ Modal.prototype.toggle = function (_relatedTarget) {
+ return this[!this.isShown ? 'show' : 'hide'](_relatedTarget)
+ }
+
+ Modal.prototype.show = function (_relatedTarget) {
+ var that = this
+ var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
+
+ this.$element.trigger(e)
+
+ if (this.isShown || e.isDefaultPrevented()) return
+
+ this.isShown = true
+
+ this.escape()
+
+ this.backdrop(function () {
+ var transition = $.support.transition && that.$element.hasClass('fade')
+
+ if (!that.$element.parent().length) {
+ that.$element.appendTo(document.body) // don't move modals dom position
+ }
+
+ that.$element.show()
+
+ if (transition) {
+ that.$element[0].offsetWidth // force reflow
+ }
+
+ that.$element
+ .addClass('in')
+ .attr('aria-hidden', false)
+
+ that.enforceFocus()
+
+ var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
+
+ transition ?
+ that.$element
+ .one($.support.transition.end, function () {
+ that.$element.focus().trigger(e)
+ })
+ .emulateTransitionEnd(300) :
+ that.$element.focus().trigger(e)
+ })
+ }
+
+ Modal.prototype.hide = function (e) {
+ if (e) e.preventDefault()
+
+ e = $.Event('hide.bs.modal')
+
+ this.$element.trigger(e)
+
+ if (!this.isShown || e.isDefaultPrevented()) return
+
+ this.isShown = false
+
+ this.escape()
+
+ $(document).off('focusin.bs.modal')
+
+ this.$element
+ .removeClass('in')
+ .attr('aria-hidden', true)
+ .off('click.dismiss.modal')
+
+ $.support.transition && this.$element.hasClass('fade') ?
+ this.$element
+ .one($.support.transition.end, $.proxy(this.hideModal, this))
+ .emulateTransitionEnd(300) :
+ this.hideModal()
+ }
+
+ Modal.prototype.enforceFocus = function () {
+ $(document)
+ .off('focusin.bs.modal') // guard against infinite focus loop
+ .on('focusin.bs.modal', $.proxy(function (e) {
+ if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {
+ this.$element.focus()
+ }
+ }, this))
+ }
+
+ Modal.prototype.escape = function () {
+ if (this.isShown && this.options.keyboard) {
+ this.$element.on('keyup.dismiss.bs.modal', $.proxy(function (e) {
+ e.which == 27 && this.hide()
+ }, this))
+ } else if (!this.isShown) {
+ this.$element.off('keyup.dismiss.bs.modal')
+ }
+ }
+
+ Modal.prototype.hideModal = function () {
+ var that = this
+ this.$element.hide()
+ this.backdrop(function () {
+ that.removeBackdrop()
+ that.$element.trigger('hidden.bs.modal')
+ })
+ }
+
+ Modal.prototype.removeBackdrop = function () {
+ this.$backdrop && this.$backdrop.remove()
+ this.$backdrop = null
+ }
+
+ Modal.prototype.backdrop = function (callback) {
+ var that = this
+ var animate = this.$element.hasClass('fade') ? 'fade' : ''
+
+ if (this.isShown && this.options.backdrop) {
+ var doAnimate = $.support.transition && animate
+
+ this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
+ .appendTo(document.body)
+
+ this.$element.on('click.dismiss.modal', $.proxy(function (e) {
+ if (e.target !== e.currentTarget) return
+ this.options.backdrop == 'static'
+ ? this.$element[0].focus.call(this.$element[0])
+ : this.hide.call(this)
+ }, this))
+
+ if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
+
+ this.$backdrop.addClass('in')
+
+ if (!callback) return
+
+ doAnimate ?
+ this.$backdrop
+ .one($.support.transition.end, callback)
+ .emulateTransitionEnd(150) :
+ callback()
+
+ } else if (!this.isShown && this.$backdrop) {
+ this.$backdrop.removeClass('in')
+
+ $.support.transition && this.$element.hasClass('fade')?
+ this.$backdrop
+ .one($.support.transition.end, callback)
+ .emulateTransitionEnd(150) :
+ callback()
+
+ } else if (callback) {
+ callback()
+ }
+ }
+
+
+ // MODAL PLUGIN DEFINITION
+ // =======================
+
+ var old = $.fn.modal
+
+ $.fn.modal = function (option, _relatedTarget) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.modal')
+ var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+ if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
+ if (typeof option == 'string') data[option](_relatedTarget)
+ else if (options.show) data.show(_relatedTarget)
+ })
+ }
+
+ $.fn.modal.Constructor = Modal
+
+
+ // MODAL NO CONFLICT
+ // =================
+
+ $.fn.modal.noConflict = function () {
+ $.fn.modal = old
+ return this
+ }
+
+
+ // MODAL DATA-API
+ // ==============
+
+ $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
+ var $this = $(this)
+ var href = $this.attr('href')
+ var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
+ var option = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
+
+ e.preventDefault()
+
+ $target
+ .modal(option, this)
+ .one('hide', function () {
+ $this.is(':visible') && $this.focus()
+ })
+ })
+
+ $(document)
+ .on('shown.bs.modal', '.modal', function () { $(document.body).addClass('modal-open') })
+ .on('hidden.bs.modal', '.modal', function () { $(document.body).removeClass('modal-open') })
+
+}(window.jQuery);
+
+/* ========================================================================
+ * Bootstrap: tooltip.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#tooltip
+ * Inspired by the original jQuery.tipsy by Jason Frame
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // TOOLTIP PUBLIC CLASS DEFINITION
+ // ===============================
+
+ var Tooltip = function (element, options) {
+ this.type =
+ this.options =
+ this.enabled =
+ this.timeout =
+ this.hoverState =
+ this.$element = null
+
+ this.init('tooltip', element, options)
+ }
+
+ Tooltip.DEFAULTS = {
+ animation: true
+ , placement: 'top'
+ , selector: false
+ , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
+ , trigger: 'hover focus'
+ , title: ''
+ , delay: 0
+ , html: false
+ , container: false
+ }
+
+ Tooltip.prototype.init = function (type, element, options) {
+ this.enabled = true
+ this.type = type
+ this.$element = $(element)
+ this.options = this.getOptions(options)
+
+ var triggers = this.options.trigger.split(' ')
+
+ for (var i = triggers.length; i--;) {
+ var trigger = triggers[i]
+
+ if (trigger == 'click') {
+ this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
+ } else if (trigger != 'manual') {
+ var eventIn = trigger == 'hover' ? 'mouseenter' : 'focus'
+ var eventOut = trigger == 'hover' ? 'mouseleave' : 'blur'
+
+ this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
+ this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
+ }
+ }
+
+ this.options.selector ?
+ (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
+ this.fixTitle()
+ }
+
+ Tooltip.prototype.getDefaults = function () {
+ return Tooltip.DEFAULTS
+ }
+
+ Tooltip.prototype.getOptions = function (options) {
+ options = $.extend({}, this.getDefaults(), this.$element.data(), options)
+
+ if (options.delay && typeof options.delay == 'number') {
+ options.delay = {
+ show: options.delay
+ , hide: options.delay
+ }
+ }
+
+ return options
+ }
+
+ Tooltip.prototype.getDelegateOptions = function () {
+ var options = {}
+ var defaults = this.getDefaults()
+
+ this._options && $.each(this._options, function (key, value) {
+ if (defaults[key] != value) options[key] = value
+ })
+
+ return options
+ }
+
+ Tooltip.prototype.enter = function (obj) {
+ var self = obj instanceof this.constructor ?
+ obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
+
+ clearTimeout(self.timeout)
+
+ if (!self.options.delay || !self.options.delay.show) return self.show()
+
+ self.hoverState = 'in'
+ self.timeout = setTimeout(function () {
+ if (self.hoverState == 'in') self.show()
+ }, self.options.delay.show)
+ }
+
+ Tooltip.prototype.leave = function (obj) {
+ var self = obj instanceof this.constructor ?
+ obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
+
+ clearTimeout(self.timeout)
+
+ if (!self.options.delay || !self.options.delay.hide) return self.hide()
+
+ self.hoverState = 'out'
+ self.timeout = setTimeout(function () {
+ if (self.hoverState == 'out') self.hide()
+ }, self.options.delay.hide)
+ }
+
+ Tooltip.prototype.show = function () {
+ var e = $.Event('show.bs.'+ this.type)
+
+ if (this.hasContent() && this.enabled) {
+ this.$element.trigger(e)
+
+ if (e.isDefaultPrevented()) return
+
+ var $tip = this.tip()
+
+ this.setContent()
+
+ if (this.options.animation) $tip.addClass('fade')
+
+ var placement = typeof this.options.placement == 'function' ?
+ this.options.placement.call(this, $tip[0], this.$element[0]) :
+ this.options.placement
+
+ var autoToken = /\s?auto?\s?/i
+ var autoPlace = autoToken.test(placement)
+ if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
+
+ $tip
+ .detach()
+ .css({ top: 0, left: 0, display: 'block' })
+ .addClass(placement)
+
+ this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
+
+ var pos = this.getPosition()
+ var actualWidth = $tip[0].offsetWidth
+ var actualHeight = $tip[0].offsetHeight
+
+ if (autoPlace) {
+ var $parent = this.$element.parent()
+
+ var orgPlacement = placement
+ var docScroll = document.documentElement.scrollTop || document.body.scrollTop
+ var parentWidth = this.options.container == 'body' ? window.innerWidth : $parent.outerWidth()
+ var parentHeight = this.options.container == 'body' ? window.innerHeight : $parent.outerHeight()
+ var parentLeft = this.options.container == 'body' ? 0 : $parent.offset().left
+
+ placement = placement == 'bottom' && pos.top + pos.height + actualHeight - docScroll > parentHeight ? 'top' :
+ placement == 'top' && pos.top - docScroll - actualHeight < 0 ? 'bottom' :
+ placement == 'right' && pos.right + actualWidth > parentWidth ? 'left' :
+ placement == 'left' && pos.left - actualWidth < parentLeft ? 'right' :
+ placement
+
+ $tip
+ .removeClass(orgPlacement)
+ .addClass(placement)
+ }
+
+ var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
+
+ this.applyPlacement(calculatedOffset, placement)
+ this.$element.trigger('shown.bs.' + this.type)
+ }
+ }
+
+ Tooltip.prototype.applyPlacement = function(offset, placement) {
+ var replace
+ var $tip = this.tip()
+ var width = $tip[0].offsetWidth
+ var height = $tip[0].offsetHeight
+
+ // manually read margins because getBoundingClientRect includes difference
+ var marginTop = parseInt($tip.css('margin-top'), 10)
+ var marginLeft = parseInt($tip.css('margin-left'), 10)
+
+ // we must check for NaN for ie 8/9
+ if (isNaN(marginTop)) marginTop = 0
+ if (isNaN(marginLeft)) marginLeft = 0
+
+ offset.top = offset.top + marginTop
+ offset.left = offset.left + marginLeft
+
+ $tip
+ .offset(offset)
+ .addClass('in')
+
+ // check to see if placing tip in new offset caused the tip to resize itself
+ var actualWidth = $tip[0].offsetWidth
+ var actualHeight = $tip[0].offsetHeight
+
+ if (placement == 'top' && actualHeight != height) {
+ replace = true
+ offset.top = offset.top + height - actualHeight
+ }
+
+ if (/bottom|top/.test(placement)) {
+ var delta = 0
+
+ if (offset.left < 0) {
+ delta = offset.left * -2
+ offset.left = 0
+
+ $tip.offset(offset)
+
+ actualWidth = $tip[0].offsetWidth
+ actualHeight = $tip[0].offsetHeight
+ }
+
+ this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')
+ } else {
+ this.replaceArrow(actualHeight - height, actualHeight, 'top')
+ }
+
+ if (replace) $tip.offset(offset)
+ }
+
+ Tooltip.prototype.replaceArrow = function(delta, dimension, position) {
+ this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + "%") : '')
+ }
+
+ Tooltip.prototype.setContent = function () {
+ var $tip = this.tip()
+ var title = this.getTitle()
+
+ $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
+ $tip.removeClass('fade in top bottom left right')
+ }
+
+ Tooltip.prototype.hide = function () {
+ var that = this
+ var $tip = this.tip()
+ var e = $.Event('hide.bs.' + this.type)
+
+ function complete() { $tip.detach() }
+
+ this.$element.trigger(e)
+
+ if (e.isDefaultPrevented()) return
+
+ $tip.removeClass('in')
+
+ $.support.transition && this.$tip.hasClass('fade') ?
+ $tip
+ .one($.support.transition.end, complete)
+ .emulateTransitionEnd(150) :
+ complete()
+
+ this.$element.trigger('hidden.bs.' + this.type)
+
+ return this
+ }
+
+ Tooltip.prototype.fixTitle = function () {
+ var $e = this.$element
+ if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
+ $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
+ }
+ }
+
+ Tooltip.prototype.hasContent = function () {
+ return this.getTitle()
+ }
+
+ Tooltip.prototype.getPosition = function () {
+ var el = this.$element[0]
+ return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {
+ width: el.offsetWidth
+ , height: el.offsetHeight
+ }, this.$element.offset())
+ }
+
+ Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
+ return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } :
+ placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
+ placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
+ /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
+ }
+
+ Tooltip.prototype.getTitle = function () {
+ var title
+ var $e = this.$element
+ var o = this.options
+
+ title = $e.attr('data-original-title')
+ || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
+
+ return title
+ }
+
+ Tooltip.prototype.tip = function () {
+ return this.$tip = this.$tip || $(this.options.template)
+ }
+
+ Tooltip.prototype.arrow = function () {
+ return this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')
+ }
+
+ Tooltip.prototype.validate = function () {
+ if (!this.$element[0].parentNode) {
+ this.hide()
+ this.$element = null
+ this.options = null
+ }
+ }
+
+ Tooltip.prototype.enable = function () {
+ this.enabled = true
+ }
+
+ Tooltip.prototype.disable = function () {
+ this.enabled = false
+ }
+
+ Tooltip.prototype.toggleEnabled = function () {
+ this.enabled = !this.enabled
+ }
+
+ Tooltip.prototype.toggle = function (e) {
+ var self = e ? $(e.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) : this
+ self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
+ }
+
+ Tooltip.prototype.destroy = function () {
+ this.hide().$element.off('.' + this.type).removeData('bs.' + this.type)
+ }
+
+
+ // TOOLTIP PLUGIN DEFINITION
+ // =========================
+
+ var old = $.fn.tooltip
+
+ $.fn.tooltip = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.tooltip')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.tooltip.Constructor = Tooltip
+
+
+ // TOOLTIP NO CONFLICT
+ // ===================
+
+ $.fn.tooltip.noConflict = function () {
+ $.fn.tooltip = old
+ return this
+ }
+
+}(window.jQuery);
+
+/* ========================================================================
+ * Bootstrap: popover.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#popovers
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // POPOVER PUBLIC CLASS DEFINITION
+ // ===============================
+
+ var Popover = function (element, options) {
+ this.init('popover', element, options)
+ }
+
+ if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
+
+ Popover.DEFAULTS = $.extend({} , $.fn.tooltip.Constructor.DEFAULTS, {
+ placement: 'right'
+ , trigger: 'click'
+ , content: ''
+ , template: '<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
+ })
+
+
+ // NOTE: POPOVER EXTENDS tooltip.js
+ // ================================
+
+ Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
+
+ Popover.prototype.constructor = Popover
+
+ Popover.prototype.getDefaults = function () {
+ return Popover.DEFAULTS
+ }
+
+ Popover.prototype.setContent = function () {
+ var $tip = this.tip()
+ var title = this.getTitle()
+ var content = this.getContent()
+
+ $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
+ $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content)
+
+ $tip.removeClass('fade top bottom left right in')
+
+ // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
+ // this manually by checking the contents.
+ if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
+ }
+
+ Popover.prototype.hasContent = function () {
+ return this.getTitle() || this.getContent()
+ }
+
+ Popover.prototype.getContent = function () {
+ var $e = this.$element
+ var o = this.options
+
+ return $e.attr('data-content')
+ || (typeof o.content == 'function' ?
+ o.content.call($e[0]) :
+ o.content)
+ }
+
+ Popover.prototype.arrow = function () {
+ return this.$arrow = this.$arrow || this.tip().find('.arrow')
+ }
+
+ Popover.prototype.tip = function () {
+ if (!this.$tip) this.$tip = $(this.options.template)
+ return this.$tip
+ }
+
+
+ // POPOVER PLUGIN DEFINITION
+ // =========================
+
+ var old = $.fn.popover
+
+ $.fn.popover = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.popover')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.popover.Constructor = Popover
+
+
+ // POPOVER NO CONFLICT
+ // ===================
+
+ $.fn.popover.noConflict = function () {
+ $.fn.popover = old
+ return this
+ }
+
+}(window.jQuery);
+
+/* ========================================================================
+ * Bootstrap: scrollspy.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#scrollspy
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // SCROLLSPY CLASS DEFINITION
+ // ==========================
+
+ function ScrollSpy(element, options) {
+ var href
+ var process = $.proxy(this.process, this)
+
+ this.$element = $(element).is('body') ? $(window) : $(element)
+ this.$body = $('body')
+ this.$scrollElement = this.$element.on('scroll.bs.scroll-spy.data-api', process)
+ this.options = $.extend({}, ScrollSpy.DEFAULTS, options)
+ this.selector = (this.options.target
+ || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
+ || '') + ' .nav li > a'
+ this.offsets = $([])
+ this.targets = $([])
+ this.activeTarget = null
+
+ this.refresh()
+ this.process()
+ }
+
+ ScrollSpy.DEFAULTS = {
+ offset: 10
+ }
+
+ ScrollSpy.prototype.refresh = function () {
+ var offsetMethod = this.$element[0] == window ? 'offset' : 'position'
+
+ this.offsets = $([])
+ this.targets = $([])
+
+ var self = this
+ var $targets = this.$body
+ .find(this.selector)
+ .map(function () {
+ var $el = $(this)
+ var href = $el.data('target') || $el.attr('href')
+ var $href = /^#\w/.test(href) && $(href)
+
+ return ($href
+ && $href.length
+ && [[ $href[offsetMethod]().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]]) || null
+ })
+ .sort(function (a, b) { return a[0] - b[0] })
+ .each(function () {
+ self.offsets.push(this[0])
+ self.targets.push(this[1])
+ })
+ }
+
+ ScrollSpy.prototype.process = function () {
+ var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
+ var scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
+ var maxScroll = scrollHeight - this.$scrollElement.height()
+ var offsets = this.offsets
+ var targets = this.targets
+ var activeTarget = this.activeTarget
+ var i
+
+ if (scrollTop >= maxScroll) {
+ return activeTarget != (i = targets.last()[0]) && this.activate(i)
+ }
+
+ for (i = offsets.length; i--;) {
+ activeTarget != targets[i]
+ && scrollTop >= offsets[i]
+ && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
+ && this.activate( targets[i] )
+ }
+ }
+
+ ScrollSpy.prototype.activate = function (target) {
+ this.activeTarget = target
+
+ $(this.selector)
+ .parents('.active')
+ .removeClass('active')
+
+ var selector = this.selector
+ + '[data-target="' + target + '"],'
+ + this.selector + '[href="' + target + '"]'
+
+ var active = $(selector)
+ .parents('li')
+ .addClass('active')
+
+ if (active.parent('.dropdown-menu').length) {
+ active = active
+ .closest('li.dropdown')
+ .addClass('active')
+ }
+
+ active.trigger('activate')
+ }
+
+
+ // SCROLLSPY PLUGIN DEFINITION
+ // ===========================
+
+ var old = $.fn.scrollspy
+
+ $.fn.scrollspy = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.scrollspy')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.scrollspy.Constructor = ScrollSpy
+
+
+ // SCROLLSPY NO CONFLICT
+ // =====================
+
+ $.fn.scrollspy.noConflict = function () {
+ $.fn.scrollspy = old
+ return this
+ }
+
+
+ // SCROLLSPY DATA-API
+ // ==================
+
+ $(window).on('load', function () {
+ $('[data-spy="scroll"]').each(function () {
+ var $spy = $(this)
+ $spy.scrollspy($spy.data())
+ })
+ })
+
+}(window.jQuery);
+
+/* ========================================================================
+ * Bootstrap: tab.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#tabs
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // TAB CLASS DEFINITION
+ // ====================
+
+ var Tab = function (element) {
+ this.element = $(element)
+ }
+
+ Tab.prototype.show = function () {
+ var $this = this.element
+ var $ul = $this.closest('ul:not(.dropdown-menu)')
+ var selector = $this.attr('data-target')
+
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+ }
+
+ if ($this.parent('li').hasClass('active')) return
+
+ var previous = $ul.find('.active:last a')[0]
+ var e = $.Event('show.bs.tab', {
+ relatedTarget: previous
+ })
+
+ $this.trigger(e)
+
+ if (e.isDefaultPrevented()) return
+
+ var $target = $(selector)
+
+ this.activate($this.parent('li'), $ul)
+ this.activate($target, $target.parent(), function () {
+ $this.trigger({
+ type: 'shown.bs.tab'
+ , relatedTarget: previous
+ })
+ })
+ }
+
+ Tab.prototype.activate = function (element, container, callback) {
+ var $active = container.find('> .active')
+ var transition = callback
+ && $.support.transition
+ && $active.hasClass('fade')
+
+ function next() {
+ $active
+ .removeClass('active')
+ .find('> .dropdown-menu > .active')
+ .removeClass('active')
+
+ element.addClass('active')
+
+ if (transition) {
+ element[0].offsetWidth // reflow for transition
+ element.addClass('in')
+ } else {
+ element.removeClass('fade')
+ }
+
+ if (element.parent('.dropdown-menu')) {
+ element.closest('li.dropdown').addClass('active')
+ }
+
+ callback && callback()
+ }
+
+ transition ?
+ $active
+ .one($.support.transition.end, next)
+ .emulateTransitionEnd(150) :
+ next()
+
+ $active.removeClass('in')
+ }
+
+
+ // TAB PLUGIN DEFINITION
+ // =====================
+
+ var old = $.fn.tab
+
+ $.fn.tab = function ( option ) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.tab')
+
+ if (!data) $this.data('bs.tab', (data = new Tab(this)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.tab.Constructor = Tab
+
+
+ // TAB NO CONFLICT
+ // ===============
+
+ $.fn.tab.noConflict = function () {
+ $.fn.tab = old
+ return this
+ }
+
+
+ // TAB DATA-API
+ // ============
+
+ $(document).on('click.bs.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
+ e.preventDefault()
+ $(this).tab('show')
+ })
+
+}(window.jQuery);
+
+/* ========================================================================
+ * Bootstrap: affix.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#affix
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // AFFIX CLASS DEFINITION
+ // ======================
+
+ var Affix = function (element, options) {
+ this.options = $.extend({}, Affix.DEFAULTS, options)
+ this.$window = $(window)
+ .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
+ .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this))
+
+ this.$element = $(element)
+ this.affixed =
+ this.unpin = null
+
+ this.checkPosition()
+ }
+
+ Affix.RESET = 'affix affix-top affix-bottom'
+
+ Affix.DEFAULTS = {
+ offset: 0
+ }
+
+ Affix.prototype.checkPositionWithEventLoop = function () {
+ setTimeout($.proxy(this.checkPosition, this), 1)
+ }
+
+ Affix.prototype.checkPosition = function () {
+ if (!this.$element.is(':visible')) return
+
+ var scrollHeight = $(document).height()
+ var scrollTop = this.$window.scrollTop()
+ var position = this.$element.offset()
+ var offset = this.options.offset
+ var offsetTop = offset.top
+ var offsetBottom = offset.bottom
+
+ if (typeof offset != 'object') offsetBottom = offsetTop = offset
+ if (typeof offsetTop == 'function') offsetTop = offset.top()
+ if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
+
+ var affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? false :
+ offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' :
+ offsetTop != null && (scrollTop <= offsetTop) ? 'top' : false
+
+ if (this.affixed === affix) return
+ if (this.unpin) this.$element.css('top', '')
+
+ this.affixed = affix
+ this.unpin = affix == 'bottom' ? position.top - scrollTop : null
+
+ this.$element.removeClass(Affix.RESET).addClass('affix' + (affix ? '-' + affix : ''))
+
+ if (affix == 'bottom') {
+ this.$element.offset({ top: document.body.offsetHeight - offsetBottom - this.$element.height() })
+ }
+ }
+
+
+ // AFFIX PLUGIN DEFINITION
+ // =======================
+
+ var old = $.fn.affix
+
+ $.fn.affix = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.affix')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.affix.Constructor = Affix
+
+
+ // AFFIX NO CONFLICT
+ // =================
+
+ $.fn.affix.noConflict = function () {
+ $.fn.affix = old
+ return this
+ }
+
+
+ // AFFIX DATA-API
+ // ==============
+
+ $(window).on('load', function () {
+ $('[data-spy="affix"]').each(function () {
+ var $spy = $(this)
+ var data = $spy.data()
+
+ data.offset = data.offset || {}
+
+ if (data.offsetBottom) data.offset.bottom = data.offsetBottom
+ if (data.offsetTop) data.offset.top = data.offsetTop
+
+ $spy.affix(data)
+ })
+ })
+
+}(window.jQuery);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/dist/js/bootstrap.min.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/dist/js/bootstrap.min.js
new file mode 100755
index 0000000..87b23d4
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/dist/js/bootstrap.min.js
@@ -0,0 +1,6 @@
+/**
+* bootstrap.js v3.0.0 by @fat and @mdo
+* Copyright 2013 Twitter Inc.
+* http://www.apache.org/licenses/LICENSE-2.0
+*/
+if(!jQuery)throw new Error("Bootstrap requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]}}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(window.jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d)};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.is("input")?"val":"html",e=c.data();a+="Text",e.resetText||c.data("resetText",c[d]()),c[d](e[a]||this.options[a]),setTimeout(function(){"loadingText"==a?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons"]');if(a.length){var b=this.$element.find("input").prop("checked",!this.$element.hasClass("active")).trigger("change");"radio"===b.prop("type")&&a.find(".active").removeClass("active")}this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(window.jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}this.sliding=!0,f&&this.pause();var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});if(!e.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(j),j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid")},0)}).emulateTransitionEnd(600)}else{if(this.$element.trigger(j),j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return f&&this.cycle(),this}};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?(this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350),void 0):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(window.jQuery),+function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b),f.trigger(d=a.Event("show.bs.dropdown")),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown")}return e.focus(),!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=a("[role=menu] li:not(.divider):visible a",f);if(h.length){var i=h.index(h.filter(":focus"));38==b.keyCode&&i>0&&i--,40==b.keyCode&&i<h.length-1&&i++,~i||(i=0),h.eq(i).focus()}}}};var g=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var c=a(this),d=c.data("dropdown");d||c.data("dropdown",d=new f(this)),"string"==typeof b&&d[b].call(c)})},a.fn.dropdown.Constructor=f,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=g,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",e,f.prototype.toggle).on("keydown.bs.dropdown.data-api",e+", [role=menu]",f.prototype.keydown)}(window.jQuery),+function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b).on("click.dismiss.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.load(this.options.remote)};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show(),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},b.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;if(this.$backdrop=a('<div class="modal-backdrop '+c+'" />').appendTo(document.body),this.$element.on("click.dismiss.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("shown.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(window.jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focus",i="hover"==g?"mouseleave":"blur";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.options.delay&&c.options.delay.show?(c.hoverState="in",c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show),void 0):c.show()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.options.delay&&c.options.delay.hide?(c.hoverState="out",c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide),void 0):c.hide()},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this.tip();this.setContent(),this.options.animation&&c.addClass("fade");var d="function"==typeof this.options.placement?this.options.placement.call(this,c[0],this.$element[0]):this.options.placement,e=/\s?auto?\s?/i,f=e.test(d);f&&(d=d.replace(e,"")||"top"),c.detach().css({top:0,left:0,display:"block"}).addClass(d),this.options.container?c.appendTo(this.options.container):c.insertAfter(this.$element);var g=this.getPosition(),h=c[0].offsetWidth,i=c[0].offsetHeight;if(f){var j=this.$element.parent(),k=d,l=document.documentElement.scrollTop||document.body.scrollTop,m="body"==this.options.container?window.innerWidth:j.outerWidth(),n="body"==this.options.container?window.innerHeight:j.outerHeight(),o="body"==this.options.container?0:j.offset().left;d="bottom"==d&&g.top+g.height+i-l>n?"top":"top"==d&&g.top-l-i<0?"bottom":"right"==d&&g.right+h>m?"left":"left"==d&&g.left-h<o?"right":d,c.removeClass(k).addClass(d)}var p=this.getCalculatedOffset(d,g,h,i);this.applyPlacement(p,d),this.$element.trigger("shown.bs."+this.type)}},b.prototype.applyPlacement=function(a,b){var c,d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),a.top=a.top+g,a.left=a.left+h,d.offset(a).addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;if("top"==b&&j!=f&&(c=!0,a.top=a.top+f-j),/bottom|top/.test(b)){var k=0;a.left<0&&(k=-2*a.left,a.left=0,d.offset(a),i=d[0].offsetWidth,j=d[0].offsetHeight),this.replaceArrow(k-e+i,i,"left")}else this.replaceArrow(j-f,j,"top");c&&d.offset(a)},b.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},b.prototype.hide=function(){function b(){c.detach()}var c=this.tip(),d=a.Event("hide.bs."+this.type);return this.$element.trigger(d),d.isDefaultPrevented()?void 0:(c.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?c.one(a.support.transition.end,b).emulateTransitionEnd(150):b(),this.$element.trigger("hidden.bs."+this.type),this)},b.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},b.prototype.hasContent=function(){return this.getTitle()},b.prototype.getPosition=function(){var b=this.$element[0];return a.extend({},"function"==typeof b.getBoundingClientRect?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},b.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},b.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},b.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},b.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},b.prototype.enable=function(){this.enabled=!0},b.prototype.disable=function(){this.enabled=!1},b.prototype.toggleEnabled=function(){this.enabled=!this.enabled},b.prototype.toggle=function(b){var c=b?a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;c.tip().hasClass("in")?c.leave(c):c.enter(c)},b.prototype.destroy=function(){this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof c&&c;e||d.data("bs.tooltip",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(window.jQuery),+function(a){"use strict";var b=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");b.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"html":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(window.jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(c).is("body")?a(window):a(c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#\w/.test(e)&&a(e);return f&&f.length&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parents(".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(window.jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.attr("data-target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top()),"function"==typeof h&&(h=f.bottom());var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;this.affixed!==i&&(this.unpin&&this.$element.css("top",""),this.affixed=i,this.unpin="bottom"==i?e.top-d:null,this.$element.removeClass(b.RESET).addClass("affix"+(i?"-"+i:"")),"bottom"==i&&this.$element.offset({top:document.body.offsetHeight-h-this.$element.height()}))}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(window.jQuery);
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/carousel/carousel.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/carousel/carousel.css
new file mode 100755
index 0000000..dd7dfc4
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/carousel/carousel.css
@@ -0,0 +1,134 @@
+/* GLOBAL STYLES
+-------------------------------------------------- */
+/* Padding below the footer and lighter body text */
+
+body {
+ padding-bottom: 40px;
+ color: #5a5a5a;
+}
+
+
+
+/* CUSTOMIZE THE NAVBAR
+-------------------------------------------------- */
+
+/* Special class on .container surrounding .navbar, used for positioning it into place. */
+.navbar-wrapper {
+ position: relative;
+ z-index: 15;
+}
+
+
+
+/* CUSTOMIZE THE CAROUSEL
+-------------------------------------------------- */
+
+/* Carousel base class */
+.carousel {
+ margin-bottom: 60px;
+
+ /* Negative margin to pull up carousel. 90px is roughly margins and height of navbar. */
+ margin-top: -90px;
+}
+/* Since positioning the image, we need to help out the caption */
+.carousel-caption {
+ z-index: 10;
+}
+
+/* Declare heights because of positioning of img element */
+.carousel .item {
+ height: 500px;
+}
+.carousel-inner > .item > img {
+ position: absolute;
+ top: 0;
+ left: 0;
+ min-width: 100%;
+ height: 500px;
+}
+
+
+
+/* MARKETING CONTENT
+-------------------------------------------------- */
+
+/* Pad the edges of the mobile views a bit */
+.marketing {
+ padding-left: 15px;
+ padding-right: 15px;
+}
+
+/* Center align the text within the three columns below the carousel */
+.marketing .col-lg-4 {
+ text-align: center;
+ margin-bottom: 20px;
+}
+.marketing h2 {
+ font-weight: normal;
+}
+.marketing .col-lg-4 p {
+ margin-left: 10px;
+ margin-right: 10px;
+}
+
+
+/* Featurettes
+------------------------- */
+
+.featurette-divider {
+ margin: 80px 0; /* Space out the Bootstrap <hr> more */
+}
+.featurette {
+ padding-top: 120px; /* Vertically center images part 1: add padding above and below text. */
+ overflow: hidden; /* Vertically center images part 2: clear their floats. */
+}
+.featurette-image {
+ margin-top: -120px; /* Vertically center images part 3: negative margin up the image the same amount of the padding to center it. */
+}
+
+/* Give some space on the sides of the floated elements so text doesn't run right into it. */
+.featurette-image.pull-left {
+ margin-right: 40px;
+}
+.featurette-image.pull-right {
+ margin-left: 40px;
+}
+
+/* Thin out the marketing headings */
+.featurette-heading {
+ font-size: 50px;
+ font-weight: 300;
+ line-height: 1;
+ letter-spacing: -1px;
+}
+
+
+
+/* RESPONSIVE CSS
+-------------------------------------------------- */
+
+@media (min-width: 768px) {
+
+ /* Remve the edge padding needed for mobile */
+ .marketing {
+ padding-left: 0;
+ padding-right: 0;
+ }
+
+ /* Navbar positioning foo */
+ .navbar-wrapper {
+ margin-top: 20px;
+ }
+ /* The navbar becomes detached from the top, so we round the corners */
+ .navbar-wrapper .navbar {
+ border-radius: 4px;
+ }
+
+ /* Bump up size of carousel content */
+ .carousel-caption p {
+ margin-bottom: 20px;
+ font-size: 21px;
+ line-height: 1.4;
+ }
+
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/carousel/index.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/carousel/index.html
new file mode 100755
index 0000000..8f3ac98
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/carousel/index.html
@@ -0,0 +1,184 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="">
+
+ <title>Carousel Template for Bootstrap</title>
+
+ <!-- Bootstrap core CSS -->
+ <link href="../../dist/css/bootstrap.css" rel="stylesheet">
+ <link href="../../dist/css/bootstrap-glyphicons.css" rel="stylesheet">
+
+ <!-- Custom styles for this template -->
+ <link href="carousel.css" rel="stylesheet">
+ </head>
+<!-- NAVBAR
+================================================== -->
+ <body>
+ <div class="navbar-wrapper">
+ <div class="container">
+
+ <div class="navbar navbar-inverse navbar-static-top">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Project name</a>
+ </div>
+ <div class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#about">About</a></li>
+ <li><a href="#contact">Contact</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+
+ </div>
+ </div>
+
+
+ <!-- Carousel
+ ================================================== -->
+ <div id="myCarousel" class="carousel slide">
+ <!-- Indicators -->
+ <ol class="carousel-indicators">
+ <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
+ <li data-target="#myCarousel" data-slide-to="1"></li>
+ <li data-target="#myCarousel" data-slide-to="2"></li>
+ </ol>
+ <div class="carousel-inner">
+ <div class="item active">
+ <img data-src="holder.js/1500x500/auto/#777:#7a7a7a/text:First slide" alt="">
+ <div class="container">
+ <div class="carousel-caption">
+ <h1>Example headline.</h1>
+ <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
+ <p><a class="btn btn-large btn-primary" href="#">Sign up today</a></p>
+ </div>
+ </div>
+ </div>
+ <div class="item">
+ <img data-src="holder.js/1500x500/auto/#777:#7a7a7a/text:Second slide" alt="">
+ <div class="container">
+ <div class="carousel-caption">
+ <h1>Another example headline.</h1>
+ <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
+ <p><a class="btn btn-large btn-primary" href="#">Learn more</a></p>
+ </div>
+ </div>
+ </div>
+ <div class="item">
+ <img data-src="holder.js/1500x500/auto/#777:#7a7a7a/text:Third slide" alt="">
+ <div class="container">
+ <div class="carousel-caption">
+ <h1>One more for good measure.</h1>
+ <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
+ <p><a class="btn btn-large btn-primary" href="#">Browse gallery</a></p>
+ </div>
+ </div>
+ </div>
+ </div>
+ <a class="left carousel-control" href="#myCarousel" data-slide="prev"><span class="glyphicon glyphicon-chevron-left"></span></a>
+ <a class="right carousel-control" href="#myCarousel" data-slide="next"><span class="glyphicon glyphicon-chevron-right"></span></a>
+ </div><!-- /.carousel -->
+
+
+
+ <!-- Marketing messaging and featurettes
+ ================================================== -->
+ <!-- Wrap the rest of the page in another container to center all the content. -->
+
+ <div class="container marketing">
+
+ <!-- Three columns of text below the carousel -->
+ <div class="row">
+ <div class="col-lg-4">
+ <img class="img-circle" data-src="holder.js/140x140">
+ <h2>Heading</h2>
+ <p>Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Praesent commodo cursus magna.</p>
+ <p><a class="btn btn-default" href="#">View details »</a></p>
+ </div><!-- /.col-lg-4 -->
+ <div class="col-lg-4">
+ <img class="img-circle" data-src="holder.js/140x140">
+ <h2>Heading</h2>
+ <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh.</p>
+ <p><a class="btn btn-default" href="#">View details »</a></p>
+ </div><!-- /.col-lg-4 -->
+ <div class="col-lg-4">
+ <img class="img-circle" data-src="holder.js/140x140">
+ <h2>Heading</h2>
+ <p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
+ <p><a class="btn btn-default" href="#">View details »</a></p>
+ </div><!-- /.col-lg-4 -->
+ </div><!-- /.row -->
+
+
+ <!-- START THE FEATURETTES -->
+
+ <hr class="featurette-divider">
+
+ <div class="featurette">
+ <img class="featurette-image img-circle pull-right" data-src="holder.js/512x512">
+ <h2 class="featurette-heading">First featurette heading. <span class="text-muted">It'll blow your mind.</span></h2>
+ <p class="lead">Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Praesent commodo cursus magna, vel scelerisque nisl consectetur. Fusce dapibus, tellus ac cursus commodo.</p>
+ </div>
+
+ <hr class="featurette-divider">
+
+ <div class="featurette">
+ <img class="featurette-image img-circle pull-left" data-src="holder.js/512x512">
+ <h2 class="featurette-heading">Oh yeah, it's that good. <span class="text-muted">See for yourself.</span></h2>
+ <p class="lead">Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Praesent commodo cursus magna, vel scelerisque nisl consectetur. Fusce dapibus, tellus ac cursus commodo.</p>
+ </div>
+
+ <hr class="featurette-divider">
+
+ <div class="featurette">
+ <img class="featurette-image img-circle pull-right" data-src="holder.js/512x512">
+ <h2 class="featurette-heading">And lastly, this one. <span class="text-muted">Checkmate.</span></h2>
+ <p class="lead">Donec ullamcorper nulla non metus auctor fringilla. Vestibulum id ligula porta felis euismod semper. Praesent commodo cursus magna, vel scelerisque nisl consectetur. Fusce dapibus, tellus ac cursus commodo.</p>
+ </div>
+
+ <hr class="featurette-divider">
+
+ <!-- /END THE FEATURETTES -->
+
+
+ <!-- FOOTER -->
+ <footer>
+ <p class="pull-right"><a href="#">Back to top</a></p>
+ <p>© 2013 Company, Inc. · <a href="#">Privacy</a> · <a href="#">Terms</a></p>
+ </footer>
+
+ </div><!-- /.container -->
+
+
+
+ <!-- Bootstrap core JavaScript
+ ================================================== -->
+ <!-- Placed at the end of the document so the pages load faster -->
+ <script src="../../assets/js/jquery.js"></script>
+ <script src="../../dist/js/bootstrap.min.js"></script>
+ <script src="../../assets/js/holder.js"></script>
+ </body>
+</html>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/grid/grid.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/grid/grid.css
new file mode 100755
index 0000000..963b128
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/grid/grid.css
@@ -0,0 +1,28 @@
+.container {
+ padding-left: 15px;
+ padding-right: 15px;
+}
+
+h4 {
+ margin-top: 25px;
+}
+.row {
+ margin-bottom: 20px;
+}
+.row .row {
+ margin-top: 10px;
+ margin-bottom: 0;
+}
+[class*="col-"] {
+ padding-top: 15px;
+ padding-bottom: 15px;
+ background-color: #eee;
+ border: 1px solid #ddd;
+ background-color: rgba(86,61,124,.15);
+ border: 1px solid rgba(86,61,124,.2);
+}
+
+hr {
+ margin-top: 40px;
+ margin-bottom: 40px;
+}
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/grid/index.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/grid/index.html
new file mode 100755
index 0000000..4525f7e
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/grid/index.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="">
+
+ <title>Grid Template for Bootstrap</title>
+
+ <!-- Bootstrap core CSS -->
+ <link href="../../dist/css/bootstrap.css" rel="stylesheet">
+
+ <!-- Custom styles for this template -->
+ <link href="grid.css" rel="stylesheet">
+ </head>
+
+ <body>
+ <div class="container">
+
+ <div class="page-header">
+ <h1>Bootstrap grid examples</h1>
+ <p class="lead">Basic grid layouts to get you familiar with building within the Bootstrap grid system.</p>
+ </div>
+
+ <h3>Three equal columns</h3>
+ <p>Get three equal-width columns <strong>starting at desktops and scaling to large desktops</strong>. On mobile devices, tablets and below, the columns will automatically stack.</p>
+ <div class="row">
+ <div class="col-md-4">.col-md-4</div>
+ <div class="col-md-4">.col-md-4</div>
+ <div class="col-md-4">.col-md-4</div>
+ </div>
+
+ <h3>Three unequal columns</h3>
+ <p>Get three columns <strong>starting at desktops and scaling to large desktops</strong> of various widths. Remember, grid columns should add up to twelve for a single horizontal block. More than that, and columns start stacking no matter the viewport.</p>
+ <div class="row">
+ <div class="col-md-3">.col-md-3</div>
+ <div class="col-md-6">.col-md-6</div>
+ <div class="col-md-3">.col-md-3</div>
+ </div>
+
+ <h3>Two columns</h3>
+ <p>Get two columns <strong>starting at desktops and scaling to large desktops</strong>.</p>
+ <div class="row">
+ <div class="col-md-8">.col-md-8</div>
+ <div class="col-md-4">.col-md-4</div>
+ </div>
+
+ <h3>Full width, single column</h3>
+ <p class="text-warning">No grid classes are necessary for full-width elements.</p>
+
+ <hr>
+
+ <h3>Two columns with two nested columns</h3>
+ <p>Per the documentation, nesting is easy—just put a row of columns within an existing row. This gives you two columns <strong>starting at desktops and scaling to large desktops</strong>, with another two (equal widths) within the larger column.</p>
+ <p>At mobile device sizes, tablets and down, these columns and their nested columns will stack.</p>
+ <div class="row">
+ <div class="col-md-8">
+ .col-md-8
+ <div class="row">
+ <div class="col-md-6">.col-md-6</div>
+ <div class="col-md-6">.col-md-6</div>
+ </div>
+ </div>
+ <div class="col-md-4">.col-md-4</div>
+ </div>
+
+ <hr>
+
+ <h3>Mixed: mobile and desktop</h3>
+ <p>The Bootstrap 3 grid system has four tiers of classes: xs (phones), sm (tablets), md (desktops), and lg (larger desktops). You can use nearly any combination of these classes to create more dynamic and flexible layouts.</p>
+ <p>Each tier of classes scales up, meaning if you plan on setting the same widths for xs and sm, you only need to specify xs.</p>
+ <div class="row">
+ <div class="col-xs-12 col-md-8">.col-xs-12 .col-md-8</div>
+ <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
+ </div>
+ <div class="row">
+ <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
+ <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
+ <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
+ </div>
+ <div class="row">
+ <div class="col-xs-6 col-md-6">.col-xs-6 .col-md-6</div>
+ <div class="col-xs-6 col-md-6">.col-xs-6 .col-md-6</div>
+ </div>
+
+ <hr>
+
+ <h3>Mixed: mobile, tablet, and desktop</h3>
+ <p></p>
+ <div class="row">
+ <div class="col-xs-12 col-sm-8 col-lg-8">.col-xs-12 .col-lg-8</div>
+ <div class="col-xs-6 col-sm-4 col-lg-4">.col-xs-6 .col-lg-4</div>
+ </div>
+ <div class="row">
+ <div class="col-xs-6 col-sm-4 col-lg-4">.col-xs-6 .col-sm-4 .col-lg-4</div>
+ <div class="col-xs-6 col-sm-4 col-lg-4">.col-xs-6 .col-sm-4 .col-lg-4</div>
+ <div class="col-xs-6 col-sm-4 col-lg-4">.col-xs-6 .col-sm-4 .col-lg-4</div>
+ </div>
+ <div class="row">
+ <div class="col-xs-6 col-sm-6 col-lg-6">.col-xs-6 .col-sm-6 .col-lg-6</div>
+ <div class="col-xs-6 col-sm-6 col-lg-6">.col-xs-6 .col-sm-6 .col-lg-6</div>
+ </div>
+
+ </div> <!-- /container -->
+
+ </body>
+</html>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/jumbotron/index.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/jumbotron/index.html
new file mode 100755
index 0000000..b5a5a11
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/jumbotron/index.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="">
+
+ <title>Jumbotron Template for Bootstrap</title>
+
+ <!-- Bootstrap core CSS -->
+ <link href="../../dist/css/bootstrap.css" rel="stylesheet">
+
+ <!-- Custom styles for this template -->
+ <link href="jumbotron.css" rel="stylesheet">
+ </head>
+
+ <body>
+
+ <div class="navbar navbar-inverse navbar-fixed-top">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Project name</a>
+ </div>
+ <div class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#about">About</a></li>
+ <li><a href="#contact">Contact</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ <form class="navbar-form navbar-right">
+ <input type="text" placeholder="Email" class="form-control">
+ <input type="password" placeholder="Password" class="form-control">
+ <button type="submit" class="btn">Sign in</button>
+ </form>
+ </div><!--/.navbar-collapse -->
+ </div>
+ </div>
+
+ <div class="container">
+
+ <!-- Main jumbotron for a primary marketing message or call to action -->
+ <div class="jumbotron">
+ <h1>Hello, world!</h1>
+ <p>This is a template for a simple marketing or informational website. It includes a large callout called the hero unit and three supporting pieces of content. Use it as a starting point to create something more unique.</p>
+ <p><a class="btn btn-primary btn-large">Learn more »</a></p>
+ </div>
+
+ <div class="body-content">
+
+ <!-- Example row of columns -->
+ <div class="row">
+ <div class="col-lg-4">
+ <h2>Heading</h2>
+ <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
+ <p><a class="btn btn-default" href="#">View details »</a></p>
+ </div>
+ <div class="col-lg-4">
+ <h2>Heading</h2>
+ <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
+ <p><a class="btn btn-default" href="#">View details »</a></p>
+ </div>
+ <div class="col-lg-4">
+ <h2>Heading</h2>
+ <p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
+ <p><a class="btn btn-default" href="#">View details »</a></p>
+ </div>
+ </div>
+
+ <hr>
+
+ <footer>
+ <p>© Company 2013</p>
+ </footer>
+ </div>
+
+ </div> <!-- /container -->
+
+ <script src="../../assets/js/jquery.js"></script>
+ <script src="../../dist/js/bootstrap.min.js"></script>
+ </body>
+</html>
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/jumbotron/jumbotron.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/jumbotron/jumbotron.css
new file mode 100755
index 0000000..17d253b
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/jumbotron/jumbotron.css
@@ -0,0 +1,30 @@
+/* Move down content because we have a fixed navbar that is 50px tall */
+body {
+ padding-top: 50px;
+ padding-bottom: 20px;
+}
+
+/* Set widths on the navbar form inputs since otherwise they're 100% wide */
+.navbar-form input[type="text"],
+.navbar-form input[type="password"] {
+ width: 180px;
+}
+
+/* Wrapping element */
+/* Set some basic padding to keep content from hitting the edges */
+.body-content {
+ padding-left: 15px;
+ padding-right: 15px;
+}
+
+/* Responsive: Portrait tablets and up */
+@media screen and (min-width: 768px) {
+ /* Let the jumbotron breathe */
+ .jumbotron {
+ margin-top: 20px;
+ }
+ /* Remove padding from wrapping element since we kick in the grid classes here */
+ .body-content {
+ padding: 0;
+ }
+}
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/jumbotron-narrow/index.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/jumbotron-narrow/index.html
new file mode 100755
index 0000000..1d09fa8
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/jumbotron-narrow/index.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="">
+
+ <title>Narrow Jumbotron Template for Bootstrap</title>
+
+ <!-- Bootstrap core CSS -->
+ <link href="../../dist/css/bootstrap.css" rel="stylesheet">
+
+ <!-- Custom styles for this template -->
+ <link href="jumbotron-narrow.css" rel="stylesheet">
+ </head>
+
+ <body>
+
+ <div class="container-narrow">
+ <div class="header">
+ <ul class="nav nav-pills pull-right">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#">About</a></li>
+ <li><a href="#">Contact</a></li>
+ </ul>
+ <h3 class="text-muted">Project name</h3>
+ </div>
+
+ <div class="jumbotron">
+ <h1>Jumbotron heading</h1>
+ <p class="lead">Cras justo odio, dapibus ac facilisis in, egestas eget quam. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p>
+ <p><a class="btn btn-large btn-success" href="#">Sign up today</a></p>
+ </div>
+
+ <div class="row marketing">
+ <div class="col-lg-6">
+ <h4>Subheading</h4>
+ <p>Donec id elit non mi porta gravida at eget metus. Maecenas faucibus mollis interdum.</p>
+
+ <h4>Subheading</h4>
+ <p>Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Cras mattis consectetur purus sit amet fermentum.</p>
+
+ <h4>Subheading</h4>
+ <p>Maecenas sed diam eget risus varius blandit sit amet non magna.</p>
+ </div>
+
+ <div class="col-lg-6">
+ <h4>Subheading</h4>
+ <p>Donec id elit non mi porta gravida at eget metus. Maecenas faucibus mollis interdum.</p>
+
+ <h4>Subheading</h4>
+ <p>Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Cras mattis consectetur purus sit amet fermentum.</p>
+
+ <h4>Subheading</h4>
+ <p>Maecenas sed diam eget risus varius blandit sit amet non magna.</p>
+ </div>
+ </div>
+
+ <div class="footer">
+ <p>© Company 2013</p>
+ </div>
+
+ </div> <!-- /container -->
+
+ </body>
+</html>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/jumbotron-narrow/jumbotron-narrow.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/jumbotron-narrow/jumbotron-narrow.css
new file mode 100755
index 0000000..36a1d7c
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/jumbotron-narrow/jumbotron-narrow.css
@@ -0,0 +1,78 @@
+/* Space out content a bit */
+body {
+ padding-top: 20px;
+ padding-bottom: 20px;
+}
+
+/* Everything but the jumbotron gets side spacing for mobile-first views */
+.header,
+.marketing,
+.footer {
+ padding-left: 15px;
+ padding-right: 15px;
+}
+
+/* Custom page header */
+.header {
+ border-bottom: 1px solid #e5e5e5;
+}
+/* Make the masthead heading the same height as the navigation */
+.header h3 {
+ margin-top: 0;
+ margin-bottom: 0;
+ line-height: 40px;
+ padding-bottom: 19px;
+}
+
+/* Custom page footer */
+.footer {
+ padding-top: 19px;
+ color: #777;
+ border-top: 1px solid #e5e5e5;
+}
+
+/* Custom container */
+.container-narrow {
+ margin: 0 auto;
+ max-width: 700px;
+}
+.container-narrow > hr {
+ margin: 30px 0;
+}
+
+/* Main marketing message and sign up button */
+.jumbotron {
+ text-align: center;
+ border-bottom: 1px solid #e5e5e5;
+}
+.jumbotron .btn {
+ font-size: 21px;
+ padding: 14px 24px;
+}
+
+/* Supporting marketing content */
+.marketing {
+ margin: 40px 0;
+}
+.marketing p + h4 {
+ margin-top: 28px;
+}
+
+/* Responsive: Portrait tablets and up */
+@media screen and (min-width: 768px) {
+ /* Remove the padding we set earlier */
+ .header,
+ .marketing,
+ .footer {
+ padding-left: 0;
+ padding-right: 0;
+ }
+ /* Space out the masthead */
+ .header {
+ margin-bottom: 30px;
+ }
+ /* Remove the bottom border on the jumbotron for visual effect */
+ .jumbotron {
+ border-bottom: 0;
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/justified-nav/index.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/justified-nav/index.html
new file mode 100755
index 0000000..de9ce38
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/justified-nav/index.html
@@ -0,0 +1,73 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="">
+
+ <title>Justified Nav Template for Bootstrap</title>
+
+ <!-- Bootstrap core CSS -->
+ <link href="../../dist/css/bootstrap.css" rel="stylesheet">
+
+ <!-- Custom styles for this template -->
+ <link href="justified-nav.css" rel="stylesheet">
+ </head>
+
+ <body>
+
+ <div class="container">
+
+ <div class="masthead">
+ <h3 class="text-muted">Project name</h3>
+ <ul class="nav navbar-nav nav-justified">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#">Projects</a></li>
+ <li><a href="#">Services</a></li>
+ <li><a href="#">Downloads</a></li>
+ <li><a href="#">About</a></li>
+ <li><a href="#">Contact</a></li>
+ </ul>
+ </div>
+
+ <!-- Jumbotron -->
+ <div class="jumbotron">
+ <h1>Marketing stuff!</h1>
+ <p class="lead">Cras justo odio, dapibus ac facilisis in, egestas eget quam. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet.</p>
+ <p><a class="btn btn-large btn-success" href="#">Get started today</a></p>
+ </div>
+
+
+ <div class="body-content">
+
+ <!-- Example row of columns -->
+ <div class="row">
+ <div class="col-lg-4">
+ <h2>Heading</h2>
+ <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
+ <p><a class="btn btn-default" href="#">View details »</a></p>
+ </div>
+ <div class="col-lg-4">
+ <h2>Heading</h2>
+ <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
+ <p><a class="btn btn-default" href="#">View details »</a></p>
+ </div>
+ <div class="col-lg-4">
+ <h2>Heading</h2>
+ <p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa.</p>
+ <p><a class="btn btn-default" href="#">View details »</a></p>
+ </div>
+ </div>
+
+ </div><!-- /.body-content -->
+
+ <!-- Site footer -->
+ <div class="footer">
+ <p>© Company 2013</p>
+ </div>
+
+ </div> <!-- /container -->
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/justified-nav/justified-nav.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/justified-nav/justified-nav.css
new file mode 100755
index 0000000..89822ec
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/justified-nav/justified-nav.css
@@ -0,0 +1,81 @@
+body {
+ padding-top: 20px;
+}
+
+/* Everything but the jumbotron gets side spacing for mobile-first views */
+.masthead,
+.body-content,
+.footer {
+ padding-left: 15px;
+ padding-right: 15px;
+}
+
+.footer {
+ border-top: 1px solid #ddd;
+ margin-top: 30px;
+ padding-top: 29px;
+ padding-bottom: 30px;
+}
+
+/* Main marketing message and sign up button */
+.jumbotron {
+ text-align: center;
+ background-color: transparent;
+}
+.jumbotron .btn {
+ font-size: 21px;
+ padding: 14px 24px;
+}
+
+/* Customize the nav-justified links to be fill the entire space of the .navbar */
+.nav-justified {
+ max-height: 50px;
+ background-color: #eee;
+ border-radius: 5px;
+ border: 1px solid #ccc;
+}
+.nav-justified > li > a {
+ padding-top: 15px;
+ padding-bottom: 15px;
+ color: #777;
+ font-weight: bold;
+ text-align: center;
+ border-left: 1px solid rgba(255,255,255,.75);
+ border-right: 1px solid rgba(0,0,0,.1);
+ background-color: #e5e5e5; /* Old browsers */
+ background-repeat: repeat-x; /* Repeat the gradient */
+ background-image: -moz-linear-gradient(top, #f5f5f5 0%, #e5e5e5 100%); /* FF3.6+ */
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
+ background-image: -webkit-linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%); /* Chrome 10+,Safari 5.1+ */
+ background-image: -ms-linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%); /* IE10+ */
+ background-image: -o-linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%); /* Opera 11.10+ */
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
+ background-image: linear-gradient(top, #f5f5f5 0%,#e5e5e5 100%); /* W3C */
+}
+.nav-justified > .active > a {
+ background-color: #ddd;
+ background-image: none;
+ box-shadow: inset 0 3px 7px rgba(0,0,0,.15);
+}
+.nav-justified > li:first-child > a {
+ border-left: 0;
+ border-top-left-radius: 5px;
+ border-bottom-left-radius: 5px;
+}
+.nav-justified > li:last-child > a {
+ border-right: 0;
+ border-top-right-radius: 5px;
+ border-bottom-right-radius: 5px;
+}
+
+
+/* Responsive: Portrait tablets and up */
+@media screen and (min-width: 768px) {
+ /* Remove the padding we set earlier */
+ .masthead,
+ .marketing,
+ .footer {
+ padding-left: 0;
+ padding-right: 0;
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar/index.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar/index.html
new file mode 100755
index 0000000..ab62612
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar/index.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="">
+
+ <title>Navbar Template for Bootstrap</title>
+
+ <!-- Bootstrap core CSS -->
+ <link href="../../dist/css/bootstrap.css" rel="stylesheet">
+
+ <!-- Custom styles for this template -->
+ <link href="navbar.css" rel="stylesheet">
+ </head>
+
+ <body>
+
+ <div class="container">
+
+ <!-- Static navbar -->
+ <div class="navbar">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Project name</a>
+ </div>
+ <div class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#about">About</a></li>
+ <li><a href="#contact">Contact</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ <ul class="nav navbar-nav navbar-right">
+ <li class="active"><a href="./">Default</a></li>
+ <li><a href="../navbar-static-top/">Static top</a></li>
+ <li><a href="../navbar-fixed-top/">Fixed top</a></li>
+ </ul>
+ </div><!--/.nav-collapse -->
+ </div>
+ </div>
+
+ <!-- Main component for a primary marketing message or call to action -->
+ <div class="jumbotron">
+ <h1>Navbar example</h1>
+ <p>This example is a quick exercise to illustrate how the default, static navbar and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.</p>
+ <p>
+ <a class="btn btn-large btn-primary" href="../../components/#navbar">View navbar docs »</a>
+ </p>
+ </div>
+
+ </div> <!-- /container -->
+
+ <!-- Bootstrap core JavaScript
+ ================================================== -->
+ <!-- Placed at the end of the document so the pages load faster -->
+ <script src="../../assets/js/jquery.js"></script>
+ <script src="../../dist/js/bootstrap.min.js"></script>
+ </body>
+</html>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar/navbar.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar/navbar.css
new file mode 100755
index 0000000..f593a6b
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar/navbar.css
@@ -0,0 +1,7 @@
+body {
+padding: 30px;
+}
+
+.navbar {
+margin-bottom: 30px;
+}
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar-fixed-top/index.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar-fixed-top/index.html
new file mode 100755
index 0000000..3943ad2
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar-fixed-top/index.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="">
+
+ <title>Fixed Top Navbar Example for Bootstrap</title>
+
+ <!-- Bootstrap core CSS -->
+ <link href="../../dist/css/bootstrap.css" rel="stylesheet">
+
+ <!-- Custom styles for this template -->
+ <link href="navbar-fixed-top.css" rel="stylesheet">
+ </head>
+
+ <body>
+
+ <!-- Fixed navbar -->
+ <div class="navbar navbar-fixed-top">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Project name</a>
+ </div>
+ <div class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#about">About</a></li>
+ <li><a href="#contact">Contact</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ <ul class="nav navbar-nav navbar-right">
+ <li><a href="../navbar/">Default</a></li>
+ <li><a href="../navbar-static-top/">Static top</a></li>
+ <li class="active"><a href="./">Fixed top</a></li>
+ </ul>
+ </div><!--/.nav-collapse -->
+ </div>
+ </div>
+
+ <div class="container">
+
+ <!-- Main component for a primary marketing message or call to action -->
+ <div class="jumbotron">
+ <h1>Navbar example</h1>
+ <p>This example is a quick exercise to illustrate how the default, static navbar and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.</p>
+ <p>
+ <a class="btn btn-large btn-primary" href="../../components/#navbar">View navbar docs »</a>
+ </p>
+ </div>
+
+ </div> <!-- /container -->
+
+ <!-- Bootstrap core JavaScript
+ ================================================== -->
+ <!-- Placed at the end of the document so the pages load faster -->
+ <script src="../../assets/js/jquery.js"></script>
+ <script src="../../dist/js/bootstrap.min.js"></script>
+ </body>
+</html>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar-fixed-top/navbar-fixed-top.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar-fixed-top/navbar-fixed-top.css
new file mode 100755
index 0000000..1e23e9e
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar-fixed-top/navbar-fixed-top.css
@@ -0,0 +1,7 @@
+body {
+padding-top: 60px;
+}
+
+.jumbotron {
+margin-top: 20px;
+}
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar-static-top/index.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar-static-top/index.html
new file mode 100755
index 0000000..1b034f4
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar-static-top/index.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="">
+
+ <title>Static Top Navbar Example for Bootstrap</title>
+
+ <!-- Bootstrap core CSS -->
+ <link href="../../dist/css/bootstrap.css" rel="stylesheet">
+
+ <!-- Custom styles for this template -->
+ <link href="navbar-static-top.css" rel="stylesheet">
+ </head>
+
+ <body>
+
+ <!-- Static navbar -->
+ <div class="navbar navbar-static-top">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Project name</a>
+ </div>
+ <div class="navbar-collapse collapse">
+ <ul class="nav navbar-nav">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#about">About</a></li>
+ <li><a href="#contact">Contact</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ <ul class="nav navbar-nav navbar-right">
+ <li><a href="../navbar/">Default</a></li>
+ <li class="active"><a href="./">Static top</a></li>
+ <li><a href="../navbar-fixed-top/">Fixed top</a></li>
+ </ul>
+ </div><!--/.nav-collapse -->
+ </div>
+ </div>
+
+
+ <div class="container">
+
+ <!-- Main component for a primary marketing message or call to action -->
+ <div class="jumbotron">
+ <h1>Navbar example</h1>
+ <p>This example is a quick exercise to illustrate how the default, static navbar and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.</p>
+ <p>
+ <a class="btn btn-large btn-primary" href="../../components/#navbar">View navbar docs »</a>
+ </p>
+ </div>
+
+ </div> <!-- /container -->
+
+ <!-- Bootstrap core JavaScript
+ ================================================== -->
+ <!-- Placed at the end of the document so the pages load faster -->
+ <script src="../../assets/js/jquery.js"></script>
+ <script src="../../dist/js/bootstrap.min.js"></script>
+ </body>
+</html>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar-static-top/navbar-static-top.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar-static-top/navbar-static-top.css
new file mode 100755
index 0000000..0e34ecc
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/navbar-static-top/navbar-static-top.css
@@ -0,0 +1,3 @@
+.jumbotron {
+margin-top: 30px;
+}
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/offcanvas/index.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/offcanvas/index.html
new file mode 100755
index 0000000..e6c1864
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/offcanvas/index.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="">
+
+ <title>Off Canvas Template for Bootstrap</title>
+
+ <!-- Bootstrap core CSS -->
+ <link href="../../dist/css/bootstrap.min.css" rel="stylesheet">
+
+ <!-- Custom styles for this template -->
+ <link href="offcanvas.css" rel="stylesheet">
+ </head>
+
+ <body>
+ <div class="navbar navbar-fixed-top navbar-inverse" role="navigation">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Project name</a>
+ </div>
+ <div class="collapse navbar-collapse">
+ <ul class="nav navbar-nav">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#about">About</a></li>
+ <li><a href="#contact">Contact</a></li>
+ </ul>
+ </div><!-- /.nav-collapse -->
+ </div><!-- /.container -->
+ </div><!-- /.navbar -->
+
+ <div class="container">
+
+ <div class="row row-offcanvas row-offcanvas-right">
+ <div class="col-xs-12 col-sm-9">
+ <p class="pull-right visible-xs">
+ <button type="button" class="btn btn-primary btn-xs" data-toggle="offcanvas">Toggle nav</button>
+ </p>
+ <div class="jumbotron">
+ <h1>Hello, world!</h1>
+ <p>This is an example to show the potential of an offcanvas layout pattern in Bootstrap. Try some responsive-range viewport sizes to see it in action.</p>
+ </div>
+ <div class="row">
+ <div class="col-6 col-sm-6 col-lg-4">
+ <h2>Heading</h2>
+ <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
+ <p><a class="btn btn-default" href="#">View details »</a></p>
+ </div><!--/span-->
+ <div class="col-6 col-sm-6 col-lg-4">
+ <h2>Heading</h2>
+ <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
+ <p><a class="btn btn-default" href="#">View details »</a></p>
+ </div><!--/span-->
+ <div class="col-6 col-sm-6 col-lg-4">
+ <h2>Heading</h2>
+ <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
+ <p><a class="btn btn-default" href="#">View details »</a></p>
+ </div><!--/span-->
+ <div class="col-6 col-sm-6 col-lg-4">
+ <h2>Heading</h2>
+ <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
+ <p><a class="btn btn-default" href="#">View details »</a></p>
+ </div><!--/span-->
+ <div class="col-6 col-sm-6 col-lg-4">
+ <h2>Heading</h2>
+ <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
+ <p><a class="btn btn-default" href="#">View details »</a></p>
+ </div><!--/span-->
+ <div class="col-6 col-sm-6 col-lg-4">
+ <h2>Heading</h2>
+ <p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p>
+ <p><a class="btn btn-default" href="#">View details »</a></p>
+ </div><!--/span-->
+ </div><!--/row-->
+ </div><!--/span-->
+
+ <div class="col-xs-12 col-sm-3 sidebar-offcanvas" id="sidebar" role="navigation">
+ <div class="well sidebar-nav">
+ <ul class="nav">
+ <li>Sidebar</li>
+ <li class="active"><a href="#">Link</a></li>
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Link</a></li>
+ <li>Sidebar</li>
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Link</a></li>
+ <li>Sidebar</li>
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Link</a></li>
+ </ul>
+ </div><!--/.well -->
+ </div><!--/span-->
+ </div><!--/row-->
+
+ <hr>
+
+ <footer>
+ <p>© Company 2013</p>
+ </footer>
+
+ </div><!--/.container-->
+
+ <!-- jQuery and plugin -->
+ <script src="../../assets/js/jquery.js"></script>
+ <script src="../../dist/js/bootstrap.min.js"></script>
+ <script src="offcanvas.js"></script>
+ </body>
+</html>
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/offcanvas/offcanvas.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/offcanvas/offcanvas.css
new file mode 100755
index 0000000..e83e718
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/offcanvas/offcanvas.css
@@ -0,0 +1,48 @@
+/*
+ * Style twaks
+ * --------------------------------------------------
+ */
+body {
+ padding-top: 70px;
+}
+footer {
+ padding-left: 15px;
+ padding-right: 15px;
+}
+
+/*
+ * Off Canvas
+ * --------------------------------------------------
+ */
+@media screen and (max-width: 768px) {
+ .row-offcanvas {
+ position: relative;
+ overflow: hidden; /* Needed for Internet Explorer */
+ -webkit-transition: all 0.25s ease-out;
+ -moz-transition: all 0.25s ease-out;
+ transition: all 0.25s ease-out;
+ }
+
+ .row-offcanvas-right
+ .sidebar-offcanvas {
+ right: -58.333333333333336%; /* 6 columns */
+ }
+
+ .row-offcanvas-left
+ .sidebar-offcanvas {
+ left: -58.333333333333336%; /* 6 columns */
+ }
+
+ .row-offcanvas-right.active {
+ right: 58.333333333333336%; /* 6 columns */
+ }
+
+ .row-offcanvas-left.active {
+ left: 58.333333333333336%; /* 6 columns */
+ }
+
+ .sidebar-offcanvas {
+ position: absolute;
+ width: 58.333333333333336%; /* 6 columns */
+ }
+}
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/offcanvas/offcanvas.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/offcanvas/offcanvas.js
new file mode 100755
index 0000000..12f2dff
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/offcanvas/offcanvas.js
@@ -0,0 +1,5 @@
+$(document).ready(function() {
+ $('[data-toggle=offcanvas]').click(function() {
+ $('.row-offcanvas').toggleClass('active');
+ });
+});
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/carousel.jpg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/carousel.jpg
new file mode 100755
index 0000000..8c545c1
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/carousel.jpg differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/grid.jpg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/grid.jpg
new file mode 100755
index 0000000..5aafbf4
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/grid.jpg differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/jumbotron.jpg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/jumbotron.jpg
new file mode 100755
index 0000000..bb99613
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/jumbotron.jpg differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/jumbotron-narrow.jpg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/jumbotron-narrow.jpg
new file mode 100755
index 0000000..e9338b7
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/jumbotron-narrow.jpg differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/navbar.jpg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/navbar.jpg
new file mode 100755
index 0000000..3bd2fe6
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/navbar.jpg differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/navbar-fixed.jpg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/navbar-fixed.jpg
new file mode 100755
index 0000000..cac325f
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/navbar-fixed.jpg differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/navbar-static.jpg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/navbar-static.jpg
new file mode 100755
index 0000000..460624b
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/navbar-static.jpg differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/offcanvas.jpg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/offcanvas.jpg
new file mode 100755
index 0000000..e198507
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/offcanvas.jpg differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/sign-in.jpg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/sign-in.jpg
new file mode 100755
index 0000000..6d5504e
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/sign-in.jpg differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/starter-template.jpg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/starter-template.jpg
new file mode 100755
index 0000000..5285a65
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/starter-template.jpg differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/sticky-footer.jpg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/sticky-footer.jpg
new file mode 100755
index 0000000..6bab18d
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/sticky-footer.jpg differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/sticky-footer-navbar.jpg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/sticky-footer-navbar.jpg
new file mode 100755
index 0000000..f9d88cd
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/screenshots/sticky-footer-navbar.jpg differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/signin/index.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/signin/index.html
new file mode 100755
index 0000000..9521fb4
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/signin/index.html
@@ -0,0 +1,35 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="">
+
+ <title>Signin Template for Bootstrap</title>
+
+ <!-- Bootstrap core CSS -->
+ <link href="../../dist/css/bootstrap.css" rel="stylesheet">
+
+ <!-- Custom styles for this template -->
+ <link href="signin.css" rel="stylesheet">
+ </head>
+
+ <body>
+
+ <div class="container">
+
+ <form class="form-signin">
+ <h2 class="form-signin-heading">Please sign in</h2>
+ <input type="text" class="form-control" placeholder="Email address" autofocus>
+ <input type="password" class="form-control" placeholder="Password">
+ <label class="checkbox">
+ <input type="checkbox" value="remember-me"> Remember me
+ </label>
+ <button class="btn btn-large btn-primary btn-block" type="submit">Sign in</button>
+ </form>
+
+ </div> <!-- /container -->
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/signin/signin.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/signin/signin.css
new file mode 100755
index 0000000..a6bf9b1
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/signin/signin.css
@@ -0,0 +1,40 @@
+body {
+ padding-top: 40px;
+ padding-bottom: 40px;
+ background-color: #eee;
+}
+
+.form-signin {
+ max-width: 330px;
+ padding: 15px;
+ margin: 0 auto;
+}
+.form-signin .form-signin-heading,
+.form-signin .checkbox {
+ margin-bottom: 10px;
+}
+.form-signin .checkbox {
+ font-weight: normal;
+}
+.form-signin .form-control {
+ position: relative;
+ font-size: 16px;
+ height: auto;
+ padding: 10px;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+.form-signin .form-control:focus {
+ z-index: 2;
+}
+.form-signin input[type="text"] {
+ margin-bottom: -1px;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.form-signin input[type="password"] {
+ margin-bottom: 10px;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/starter-template/index.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/starter-template/index.html
new file mode 100755
index 0000000..008125d
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/starter-template/index.html
@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="">
+
+ <title>Starter Template for Bootstrap</title>
+
+ <!-- Bootstrap core CSS -->
+ <link href="../../dist/css/bootstrap.css" rel="stylesheet">
+
+ <!-- Custom styles for this template -->
+ <link href="starter-template.css" rel="stylesheet">
+ </head>
+
+ <body>
+
+ <div class="navbar navbar-inverse navbar-fixed-top">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Project name</a>
+ </div>
+ <div class="collapse navbar-collapse">
+ <ul class="nav navbar-nav">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#about">About</a></li>
+ <li><a href="#contact">Contact</a></li>
+ </ul>
+ </div><!--/.nav-collapse -->
+ </div>
+ </div>
+
+ <div class="container">
+
+ <div class="starter-template">
+ <h1>Bootstrap starter template</h1>
+ <p class="lead">Use this document as a way to quickly start any new project.<br> All you get is this text and a mostly barebones HTML document.</p>
+ </div>
+
+ </div><!-- /.container -->
+
+ <script src="../../assets/js/jquery.js"></script>
+ <script src="../../dist/js/bootstrap.min.js"></script>
+ </body>
+</html>
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/starter-template/starter-template.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/starter-template/starter-template.css
new file mode 100755
index 0000000..4af7a61
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/starter-template/starter-template.css
@@ -0,0 +1,7 @@
+body {
+ padding-top: 50px;
+}
+.starter-template {
+ padding: 40px 15px;
+ text-align: center;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/sticky-footer/index.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/sticky-footer/index.html
new file mode 100755
index 0000000..8505d76
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/sticky-footer/index.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="">
+
+ <title>Sticky Footer Template for Bootstrap</title>
+
+ <!-- Bootstrap core CSS -->
+ <link href="../../dist/css/bootstrap.css" rel="stylesheet">
+
+ <!-- Custom styles for this template -->
+ <link href="sticky-footer.css" rel="stylesheet">
+ </head>
+
+ <body>
+
+ <!-- Wrap all page content here -->
+ <div id="wrap">
+
+ <!-- Begin page content -->
+ <div class="container">
+ <div class="page-header">
+ <h1>Sticky footer</h1>
+ </div>
+ <p class="lead">Pin a fixed-height footer to the bottom of the viewport in desktop browsers with this custom HTML and CSS.</p>
+ <p>Use <a href="../sticky-footer-navbar">the sticky footer with a fixed navbar</a> if need be, too.</p>
+ </div>
+ </div>
+
+ <div id="footer">
+ <div class="container">
+ <p class="text-muted credit">Example courtesy <a href="http://martinbean.co.uk">Martin Bean</a> and <a href="http://ryanfait.com/sticky-footer/">Ryan Fait</a>.</p>
+ </div>
+ </div>
+
+ </body>
+</html>
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/sticky-footer/sticky-footer.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/sticky-footer/sticky-footer.css
new file mode 100755
index 0000000..3da136e
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/sticky-footer/sticky-footer.css
@@ -0,0 +1,48 @@
+/* Sticky footer styles
+-------------------------------------------------- */
+
+html,
+body {
+ height: 100%;
+ /* The html and body elements cannot have any padding or margin. */
+}
+
+/* Wrapper for page content to push down footer */
+#wrap {
+ min-height: 100%;
+ height: auto !important;
+ height: 100%;
+ /* Negative indent footer by its height */
+ margin: 0 auto -60px;
+ /* Pad bottom by footer height */
+ padding: 0 0 60px;
+}
+
+/* Set the fixed height of the footer here */
+#footer {
+ height: 60px;
+ background-color: #f5f5f5;
+}
+
+/* Lastly, apply responsive CSS fixes as necessary */
+@media (max-width: 767px) {
+ #footer {
+ margin-left: -20px;
+ margin-right: -20px;
+ padding-left: 20px;
+ padding-right: 20px;
+ }
+}
+
+/* Custom page CSS
+-------------------------------------------------- */
+/* Not required for template or sticky footer method. */
+
+.container {
+ width: auto;
+ max-width: 680px;
+ padding: 0 15px;
+}
+.container .credit {
+ margin: 20px 0;
+}
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/sticky-footer-navbar/index.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/sticky-footer-navbar/index.html
new file mode 100755
index 0000000..a5182ee
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/sticky-footer-navbar/index.html
@@ -0,0 +1,77 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="description" content="">
+ <meta name="author" content="">
+
+ <title>Sticky Footer Navbar Template for Bootstrap</title>
+
+ <!-- Bootstrap core CSS -->
+ <link href="../../dist/css/bootstrap.css" rel="stylesheet">
+
+ <!-- Custom styles for this template -->
+ <link href="sticky-footer-navbar.css" rel="stylesheet">
+ </head>
+
+ <body>
+
+ <!-- Wrap all page content here -->
+ <div id="wrap">
+
+ <!-- Fixed navbar -->
+ <div class="navbar navbar-fixed-top">
+ <div class="container">
+ <div class="navbar-header">
+ <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Project name</a>
+ </div>
+ <div class="collapse navbar-collapse">
+ <ul class="nav navbar-nav">
+ <li class="active"><a href="#">Home</a></li>
+ <li><a href="#about">About</a></li>
+ <li><a href="#contact">Contact</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Action</a></li>
+ <li><a href="#">Another action</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div><!--/.nav-collapse -->
+ </div>
+ </div>
+
+ <!-- Begin page content -->
+ <div class="container">
+ <div class="page-header">
+ <h1>Sticky footer with fixed navbar</h1>
+ </div>
+ <p class="lead">Pin a fixed-height footer to the bottom of the viewport in desktop browsers with this custom HTML and CSS. A fixed navbar has been added within <code>#wrap</code> with <code>padding-top: 60px;</code> on the <code>.container</code>.</p>
+ <p>Back to <a href="../sticky-footer">the default sticky footer</a> minus the navbar.</p>
+ </div>
+ </div>
+
+ <div id="footer">
+ <div class="container">
+ <p class="text-muted credit">Example courtesy <a href="http://martinbean.co.uk">Martin Bean</a> and <a href="http://ryanfait.com/sticky-footer/">Ryan Fait</a>.</p>
+ </div>
+ </div>
+
+ <!-- Bootstrap core JavaScript
+ ================================================== -->
+ <script src="../../assets/js/jquery.js"></script>
+ <script src="../../dist/js/bootstrap.min.js"></script>
+ </body>
+</html>
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/sticky-footer-navbar/sticky-footer-navbar.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/sticky-footer-navbar/sticky-footer-navbar.css
new file mode 100755
index 0000000..f12d7f3
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/examples/sticky-footer-navbar/sticky-footer-navbar.css
@@ -0,0 +1,52 @@
+/* Sticky footer styles
+-------------------------------------------------- */
+
+html,
+body {
+ height: 100%;
+ /* The html and body elements cannot have any padding or margin. */
+}
+
+/* Wrapper for page content to push down footer */
+#wrap {
+ min-height: 100%;
+ height: auto !important;
+ height: 100%;
+ /* Negative indent footer by its height */
+ margin: 0 auto -60px;
+ /* Pad bottom by footer height */
+ padding: 0 0 60px;
+}
+
+/* Set the fixed height of the footer here */
+#footer {
+ height: 60px;
+ background-color: #f5f5f5;
+}
+
+/* Lastly, apply responsive CSS fixes as necessary */
+@media (max-width: 767px) {
+ #footer {
+ margin-left: -20px;
+ margin-right: -20px;
+ padding-left: 20px;
+ padding-right: 20px;
+ }
+}
+
+
+
+/* Custom page CSS
+-------------------------------------------------- */
+/* Not required for template or sticky footer method. */
+
+#wrap > .container {
+ padding: 60px 15px 0;
+}
+.container .credit {
+ margin: 20px 0;
+}
+
+code {
+ font-size: 80%;
+}
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/getting-started.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/getting-started.html
new file mode 100755
index 0000000..016ef4c
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/getting-started.html
@@ -0,0 +1,546 @@
+---
+layout: default
+title: Getting started
+slug: getting-started
+lead: "An overview of Bootstrap, how to download and use, basic templates and examples, and more."
+base_url: "../"
+---
+
+
+ <!-- Getting started
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="download">Download Bootstrap</h1>
+ </div>
+ <p class="lead">There are a few easy ways to quickly get started with Bootstrap, each one appealing to a different skill level and use case. Read through to see what suits your particular needs.</p>
+
+ <h3>Download latest full source</h3>
+ <p>Until Bootstrap 3.0.0 is finalized, download the latest full source code (includes compiled and minified versions of our CSS and JavaScript under the <code>dist/</code> directory).</p>
+ <p><a class="btn btn-lg btn-primary" href="{{ site.download }}" onclick="_gaq.push(['_trackEvent', 'Getting started', 'Download', 'Download source']);">Download latest Bootstrap 3</a></p>
+ <!--
+ <h3>Download compiled CSS and JS</h3>
+ <p class="lead">The fastest way to get started is to get the compiled and minified versions of our CSS and JavaScript. No documentation or original source files are included.</p>
+ <p><a class="btn btn-lg btn-primary" href="{{ site.download_dist }}" onclick="_gaq.push(['_trackEvent', 'Getting started', 'Download', 'Download compiled']);">Download Bootstrap</a></p>
+ -->
+
+ <h3 id="download-options">More download options</h3>
+ <div class="bs-docs-dl-options">
+ <h4>
+ <a href="{{ site.download }}" onclick="_gaq.push(['_trackEvent', 'Getting started', 'Download', 'Download source']);">Download latest source code</a>
+ </h4>
+ <p>Get the original files for all CSS and JavaScript by downloading the latest version directly from GitHub.</p>
+ <h4>
+ <a href="{{ site.repo }}" onclick="_gaq.push(['_trackEvent', 'Getting started', 'Download', 'GitHub project']);">Clone or fork via GitHub</a>
+ </h4>
+ <p>Clone the entire project or fork your own version of Bootstrap to make it your own by visiting us on GitHub.</p>
+ <h4>
+ Install with <a href="http://bower.io">Bower</a>
+ </h4>
+ <p>Install and manage the original files for all CSS and JavaScript, along with a local copy of the docs, using <a href="http://bower.io">Bower</a>.</p>
+ {% highlight bash %}$ bower install bootstrap{% endhighlight %}
+ </div>
+
+ <h3 id="download-cdn">Use the Bootstrap CDN</h3>
+ <p>The folks over at <a href="https://www.netdna.com/">NetDNA</a> have graciously provided CDN support for Bootstrap's CSS and JavaScript. To use, swap your local instances for the <a href="http://www.bootstrapcdn.com/">Bootstrap CDN</a> links listed below.</p>
+{% highlight html linenos %}
+<!-- Latest compiled and minified CSS -->
+<link rel="stylesheet" href="{{ site.cdn_css }}">
+
+<!-- Latest compiled and minified JavaScript -->
+<script src="{{ site.cdn_js }}"></script>
+{% endhighlight %}
+
+ <div class="bs-callout bs-callout-warning" id="callout-less-compilation">
+ <h4>LESS compilation</h4>
+ <p>If you download the original files, you need to compile Bootstrap's LESS files into usable CSS. To do that, Bootstrap only officially supports <a href="http://twitter.github.io/recess/">Recess</a>, Twitter's CSS hinter built on top of <a href="http://lesscss.org">less.js</a>.</p>
+ </div>
+ </div>
+
+
+
+ <!-- File structure
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="whats-included">What's included</h1>
+ </div>
+ <p class="lead">Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations.</p>
+ <p>Once downloaded, unzip the compressed folder to see the structure of (the compiled) Bootstrap. You'll see something like this:</p>
+
+{% highlight bash %}
+bootstrap/
+├── css/
+│ ├── bootstrap.css
+│ ├── bootstrap.min.css
+├── js/
+│ ├── bootstrap.js
+│ ├── bootstrap.min.js
+{% endhighlight %}
+
+ <p>This is the most basic form of Bootstrap: compiled files for quick drop-in usage in nearly any web project. We provide compiled CSS and JS (<code>bootstrap.*</code>), as well as compiled and minified CSS and JS (<code>bootstrap.min.*</code>).</p>
+ <div class="bs-callout bs-callout-danger">
+ <h4>jQuery required</h4>
+ <p>Please note that <strong>all JavaScript plugins require jQuery</strong> to be included, as shown in the <a href="#template">starter template</a>.</p>
+ </div>
+ </div>
+
+
+
+ <!-- Template
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="template">Basic template</h1>
+ </div>
+ <p class="lead">Make use of a super basic HTML template, or dive into a <a href="../getting-started#examples">few examples</a> we've started for you. We encourage folks to iterate on these examples and not simply use them as an end result.</p>
+
+ <p>Copy and paste the HTML from below to get started with a bare bones Bootstrap document.</p>
+{% highlight html %}
+<!DOCTYPE html>
+<html>
+ <head>
+ <title>Bootstrap 101 Template</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <!-- Bootstrap -->
+ <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
+ </head>
+ <body>
+ <h1>Hello, world!</h1>
+
+ <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
+ <script src="//code.jquery.com/jquery.js"></script>
+ <!-- Include all compiled plugins (below), or include individual files as needed -->
+ <script src="js/bootstrap.min.js"></script>
+
+ <!-- Enable responsive features in IE8 with Respond.js (https://github.com/scottjehl/Respond) -->
+ <script src="js/respond.js"></script>
+ </body>
+</html>
+{% endhighlight %}
+ </div>
+
+
+
+ <!-- Template
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="examples">Examples</h1>
+ </div>
+ <p class="lead">Build on the basic template above with Bootstrap's many components. Check out some of the more advanced tips for how to customize and build on top of them.</p>
+
+ <div class="row bs-examples">
+ <div class="col-xs-6 col-md-4">
+ <a class="thumbnail" href="../examples/starter-template/">
+ <img src="../examples/screenshots/starter-template.jpg" alt="">
+ </a>
+ <h4>Starter template</h4>
+ <p>Nothing but the basics: compiled CSS and JavaScript along with a container.</p>
+ </div>
+ <div class="col-xs-6 col-md-4">
+ <a class="thumbnail" href="../examples/grid/">
+ <img src="../examples/screenshots/grid.jpg" alt="">
+ </a>
+ <h4>Grids</h4>
+ <p>Multiple examples of grid layouts with all four tiers, nesting, and more.</p>
+ </div>
+ <div class="clearfix visible-xs"></div>
+
+ <div class="col-xs-6 col-md-4">
+ <a class="thumbnail" href="../examples/jumbotron/">
+ <img src="../examples/screenshots/jumbotron.jpg" alt="">
+ </a>
+ <h4>Jumbotron</h4>
+ <p>Build around the jumbotron with a navbar and some basic grid columns.</p>
+ </div>
+ <div class="col-xs-6 col-md-4">
+ <a class="thumbnail" href="../examples/jumbotron-narrow/">
+ <img src="../examples/screenshots/jumbotron-narrow.jpg" alt="">
+ </a>
+ <h4>Narrow jumbotron</h4>
+ <p>Build a more custom page by narrowing the default container and jumbotron.</p>
+ </div>
+ <div class="clearfix visible-xs"></div>
+
+ <div class="col-xs-6 col-md-4">
+ <a class="thumbnail" href="../examples/navbar/">
+ <img src="../examples/screenshots/navbar.jpg" alt="">
+ </a>
+ <h4>Navbar</h4>
+ <p>Super basic template that includes the navbar along with some additional content.</p>
+ </div>
+ <div class="col-xs-6 col-md-4">
+ <a class="thumbnail" href="../examples/navbar-static-top/">
+ <img src="../examples/screenshots/navbar-static.jpg" alt="">
+ </a>
+ <h4>Static top navbar</h4>
+ <p>Super basic template with a static top navbar along with some additional content.</p>
+ </div>
+ <div class="clearfix visible-xs"></div>
+
+ <div class="col-xs-6 col-md-4">
+ <a class="thumbnail" href="../examples/navbar-fixed-top/">
+ <img src="../examples/screenshots/navbar-fixed.jpg" alt="">
+ </a>
+ <h4>Fixed navbar</h4>
+ <p>Super basic template with a fixed top navbar along with some additional content.</p>
+ </div>
+ <div class="col-xs-6 col-md-4">
+ <a class="thumbnail" href="../examples/signin/">
+ <img src="../examples/screenshots/sign-in.jpg" alt="">
+ </a>
+ <h4>Sign-in page</h4>
+ <p>Custom form layout and design for a simple sign in form.</p>
+ </div>
+ <div class="clearfix visible-xs"></div>
+
+ <div class="col-xs-6 col-md-4">
+ <a class="thumbnail" href="../examples/sticky-footer/">
+ <img src="../examples/screenshots/sticky-footer.jpg" alt="">
+ </a>
+ <h4>Sticky footer</h4>
+ <p>Attach a footer to the bottom of the viewport when the content is shorter than it.</p>
+ </div>
+ <div class="col-xs-6 col-md-4">
+ <a class="thumbnail" href="../examples/sticky-footer-navbar/">
+ <img src="../examples/screenshots/sticky-footer-navbar.jpg" alt="">
+ </a>
+ <h4>Sticky footer with navbar</h4>
+ <p>Attach a footer to the bottom of the viewport along with a fixed navbar at the top.</p>
+ </div>
+ <div class="clearfix visible-xs"></div>
+
+ <div class="col-xs-6 col-md-4">
+ <a class="thumbnail" href="../examples/offcanvas/">
+ <img src="../examples/screenshots/offcanvas.jpg" alt="">
+ </a>
+ <h4>Offcanvas</h4>
+ <p>Build a toggleable off-canvas navigation menu for use with Bootstrap.</p>
+ </div>
+ <div class="col-xs-6 col-md-4">
+ <a class="thumbnail" href="../examples/carousel/">
+ <img src="../examples/screenshots/carousel.jpg" alt="">
+ </a>
+ <h4>Carousel</h4>
+ <p>Customize the navbar and carousel, then add some new components.</p>
+ </div>
+
+ </div>
+
+ </div>
+
+
+
+ <!-- Template
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="disable-responsive">Disabling responsiveness</h1>
+ </div>
+ <p class="lead">Don't want your site or application to be scale on different device? With a little bit of work, you can disable the responsive features of Bootstrap so that mobile users see your full desktop-version site.</p>
+
+ <h3>Steps to disable responsive views</h3>
+ <p>To disable responsive features, follow these steps. See it in action in the modified template below.</p>
+ <ol>
+ <li>Remove (or just don't add) the viewport <code><meta></code> mentioned in <a href="../css/#overview-mobile">the CSS docs</a></li>
+ <li>Force a single <code>max-width</code> on the <code>.container</code> (e.g., <code>.container { max-width: 940px; }</code>). Be sure that this comes after the default Bootstrap CSS; otherwise, you'll need <code>!important</code>.</li>
+ <li>For grid layouts, make use of <code>.col-xs-*</code> classes in addition to or in place of the medium/large ones. Don't worry, the extra-small device grid scales up to all resolutions, so you're set there.</li>
+ </ol>
+ <p>You'll still need respond.js for IE8 (since our media queries are still there and need to be picked up). This just disables the "mobile site" of Bootstrap.</p>
+
+ <h3>Bootstrap template with disabled responsive</h3>
+ <p>We've taken the above steps and applied them to a basic template here. Note the steps above are called out in comments here, e.g. <code><-- 1. --></code>.</p>
+{% highlight html %}
+<!DOCTYPE html>
+<html>
+ <head>
+ <title>Disabling responsiveness in Bootstrap</title>
+
+ <!-- 1. Note there is no meta tag here -->
+
+ <!-- Load default Bootstrap -->
+ <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
+
+ <!-- 2. Add our custom CSS to set the container's fixed width -->
+ <style>
+ .container { max-width: 940px; }
+ </style>
+ </head>
+ <body>
+
+ <h1>Hello, world!</h1>
+
+ <!-- 3. When using grid columns, use the `.col-xs-*` classes -->
+ <div class="row">
+ <div class="col-xs-4">One third</div>
+ <div class="col-xs-4">One third</div>
+ <div class="col-xs-4">One third</div>
+ </div>
+
+ <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
+ <script src="//code.jquery.com/jquery.js"></script>
+
+ <!-- Include all compiled plugins (below), or include individual files as needed -->
+ <script src="js/bootstrap.min.js"></script>
+
+ <!-- Enable responsive features in IE8 with Respond.js (https://github.com/scottjehl/Respond) -->
+ <script src="js/respond.js"></script>
+ </body>
+</html>
+{% endhighlight %}
+ </div>
+
+
+
+ <!-- Browser support
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="browsers">Browser support</h1>
+ </div>
+ <p class="lead">Bootstrap is built to work best in the latest desktop and mobile browsers, meaning older and less advanced browsers might receive a less stylized, though fully functional, version of certain components.</p>
+
+ <h3>Supported browsers</h3>
+ <p>Specifically, we support the latest versions of the following:</p>
+ <ul>
+ <li>Chrome (Mac, Windows, iOS, and Android)</li>
+ <li>Safari (Mac and iOS only, as Windows has more or less been discontinued)</li>
+ <li>Firefox (Mac, Windows)</li>
+ <li>Internet Explorer</li>
+ <li>Opera (Mac, Windows)</li>
+ </ul>
+ <p>Unofficially, Bootstrap should look and behave well enough in Chromium for Linux and Internet Explorer 7, though they are not officially supported.</p>
+
+ <h3>Internet Explorer 8 and 9</h3>
+ <p>Internet Explorer 8 and 9 are also supported, however, please be aware that many CSS3 properties—e.g., rounded corners and shadows—are not supported by IE8. The <code>placeholder</code> attribute is also not supported in either of these versions.</p>
+ <p>In addition, <strong>Internet Explorer 8 requires the use of <a href="https://github.com/scottjehl/Respond">respond.js</a> to enable media query support.</strong></p>
+
+ <h3>IE Compatibility modes</h3>
+ <p>Bootstrap is not supported in the old Internet Explorer compatibility modes. To be sure you're using the latest rendering mode for IE, consider including the appropriate <code>meta</code> tag in your pages:</p>
+{% highlight html %}
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+{% endhighlight %}
+ <p>See <a href="http://stackoverflow.com/questions/6771258/whats-the-difference-if-meta-http-equiv-x-ua-compatible-content-ie-edge">this StackOverflow question</a> for more information.</p>
+
+ <h3>Windows Phone 8 and Internet Explorer 10</h3>
+ <p>Internet Explorer 10 doesn't differentiate device width from viewport width, and thus doesn't properly apply the media queries in Bootstrap's CSS. To address this, you can optionally include the following CSS and JavaScript to work around this problem until Microsoft issues a fix.</p>
+{% highlight css %}
+@-webkit-viewport { width: device-width; }
+@-moz-viewport { width: device-width; }
+@-ms-viewport { width: device-width; }
+@-o-viewport { width: device-width; }
+@viewport { width: device-width; }
+{% endhighlight %}
+
+{% highlight js %}
+if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
+ var msViewportStyle = document.createElement("style")
+ msViewportStyle.appendChild(
+ document.createTextNode(
+ "@-ms-viewport{width:auto!important}"
+ )
+ )
+ document.getElementsByTagName("head")[0].appendChild(msViewportStyle)
+}
+{% endhighlight %}
+ <p>For more information and usage guidelines, read <a href="http://timkadlec.com/2013/01/windows-phone-8-and-device-width/">Windows Phone 8 and Device-Width</a>.</p>
+
+ <h3>Safari percent rounding</h3>
+ <p>In the latest Safari for Mac, its rendering engine has a little trouble with the long decimal places of our <code>.col-*-1</code> grid classes, meaning if you have 12 individual columns you'll notice they come up short compared to other rows of columns. There's not much we can do here (<a href="https://github.com/twbs/bootstrap/issues/9282">see #9282</a>) but you do have some options:</p>
+ <ul>
+ <li>Add <code>.pull-right</code> to your last grid column to get the hard-right alignment</li>
+ <li>Tweak your percentages manually to get the perfect rounding for Safari (more difficult than the first option)</li>
+ </ul>
+ <p>We'll keep an eye on this though and update our code if we have an easy solution.</p>
+
+ <h3>Modals and mobile devices</h3>
+ <p>Support for <code>overflow: hidden</code> on the <code><body></code> element is quite limited in iOS and Android. To that end, when you scroll past the top or bottom of a modal in either of those devices' browsers, the <code><body></code> content will begin to scroll.</p>
+
+ <h3>Browser zooming</h3>
+ <p>Page zooming inevitably presents rendering artifacts in some components, both in Bootstrap and the rest of the web. Depending on the issue, we may be able to fix it (search first and then open an issue if need be). However, we tend to ignore these as they often have no direct solution other than hacky workarounds.</p>
+ </div>
+
+
+
+ <!-- Third party support
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="third-parties">Third party support</h1>
+ </div>
+ <p class="lead">While we don't officially support any third party plugins or add-ons, we do offer some useful advice to help avoid potential issues in your projects.</p>
+
+ <h3>Google Maps</h3>
+ <p>If you're using Google Maps on a Bootstrapped project, you might run into some display problems due to our use of <code>* { box-sizing: border-box; }</code>. Previously, you may have also ran into issues with the use of <code>max-width</code> on images. The following snippet should avoid all those problems.</p>
+{% highlight css %}
+/* Fix Google Maps canvas
+ *
+ * Wrap your Google Maps embed in a `.google-map-canvas` to reset Bootstrap's
+ * global `box-sizing` changes. You may optionally need to reset the `max-width`
+ * on images in case you've applied that anywhere else. (That shouldn't be as
+ * necessary with Bootstrap 3 though as that behavior is relegated to the
+ * `.img-responsive` class.)
+ */
+
+.google-map-canvas,
+.google-map-canvas * { .box-sizing(content-box); }
+
+/* Optional responsive image override */
+img { max-width: none; }
+{% endhighlight %}
+ </div>
+
+
+
+ <!-- Accessibility
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="accessibility">Accessibility</h1>
+ </div>
+ <p class="lead">Bootstrap follows common web standards, and with minimal extra effort, can be used to create sites that are accessibile to those using <abbr title="Assistive Technology" class="initialism">AT</abbr>.</p>
+
+ <h3>Skip navigation</h3>
+ <p>If your navigation contains many links and comes before the main content in the DOM, add a <code>Skip to content</code> link immediately after your opening <code><body></code> tag. <a href="http://a11yproject.com/posts/skip-nav-links/">(read why)</a></p>
+{% highlight html %}
+<body>
+ <a href="#content" class="sr-only">Skip to content</a>
+ <div class="container" id="content">
+ The main page content.
+ </div>
+</body>
+{% endhighlight %}
+
+ <h3>Nested headers</h3>
+ <p>Another "gotcha" has to do with how you nest your <code><header></code> elements. <a href="http://squizlabs.github.io/HTML_CodeSniffer/Standards/Section508/">Section 508</a> states that your largest header must be an <code>h1</code>, and the next header must be an <code><h2></code>, etc. This is hard to achieve in practice, but if the largest header on your site is smaller than Bootstrap's default 38px, you should consider modifying your stylesheets before using a smaller header element.</p>
+
+ <h3>Additional resources</h3>
+ <ul>
+ <li><a href="https://github.com/squizlabs/HTML_CodeSniffer">"HTML Codesniffer" bookmarklet for identifying accessibility issues</a></li>
+ <li><a href="http://a11yproject.com/">The A11Y Project</a></li>
+ <li><a href="https://developer.mozilla.org/en-US/docs/Accessibility">MDN accessibility documentation</a></li>
+ </ul>
+ </div>
+
+
+
+ <!-- License FAQs
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="license-faqs">License FAQs</h1>
+ </div>
+ <p class="lead">Bootstrap is released under the Apache 2 license and is copyright {{ site.time | date: "%Y" }} Twitter. Boiled down to smaller chunks, it can be described with the following conditions.</p>
+
+ <div class="row">
+ <div class="col-12 col-lg-6">
+ <h4>It allows you to:</h4>
+ <ul>
+ <li>Freely download and use Bootstrap, in whole or in part, for personal, company internal or commercial purposes</li>
+ <li>Use Bootstrap in packages or distributions that you create</li>
+ </ul>
+ </div>
+ <div class="col-12 col-lg-6">
+ <h4>It forbids you to:</h4>
+ <ul>
+ <li>Redistribute any piece of Bootstrap without proper attribution</li>
+ <li>Use any marks owned by Twitter in any way that might state or imply that Twitter endorses your distribution</li>
+ <li>Use any marks owned by Twitter in any way that might state or imply that you created the Twitter software in question</li>
+ </ul>
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-12 col-lg-6">
+ <h4>It requires you to:</h4>
+ <ul>
+ <li>Include a copy of the license in any redistribution you may make that includes Bootstrap</li>
+ <li>Provide clear attribution to Twitter for any distributions that include Bootstrap</li>
+ </ul>
+ </div>
+ <div class="col-12 col-lg-6">
+ <h4>It does not require you to:</h4>
+ <ul>
+ <li>Include the source of Bootstrap itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it</li>
+ <li>Submit changes that you make to Bootstrap back to the Bootstrap project (though such feedback is encouraged)</li>
+ </ul>
+ </div>
+ </div>
+ <p>The full Bootstrap license is located <a href="{{ site.repo }}/blob/master/README.md">in the project repository</a> for more information.</p>
+ </div><!-- /.bs-docs-section -->
+
+
+
+
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="customizing">Customizing Bootstrap</h1>
+ </div>
+ <p class="lead">Customizing Bootstrap is best accomplished when you treat it as another dependency in your development stack. Doing so ensures future upgrades are as easy as possible while also familiarizing yourself to the intricacies of the framework.</p>
+
+ <p>Once you've downloaded and included Bootstrap's CSS into your templates, you can move on to customizing the included components. To do so, create a new stylesheet (LESS, if you like, or just plain CSS) to house your customizations.</p>
+
+ <div class="bs-callout bs-callout-info">
+ <h4>Compiled or minified?</h4>
+ <p>Unless you plan on reading a good chunk of the compiled CSS, go with the minified. It's the same code, just compacted. Less bandwidth is good, especially in production environments.</p>
+ </div>
+
+ <p>From there, include whatever Bootstrap components and HTML content you need to get your template setup. It's best to have a rough idea in mind of modifications to make and content to include, so be sure to spend a brief amount of time on that before moving on.</p>
+
+ <h3>Customizing components</h3>
+ <p>There are varying degrees to customizing components, but most fall into two camps: light customizations and complete visual overhauls. Luckily, there are plenty of examples of both.</p>
+ <p>We define light customizations as mostly surface layer changes, things like a color and font changes to existing Bootstrap components. A great example of this is the the <a href="http://translate.twitter.com">Twitter Translation Center</a> (coded by @mdo). Let's look at how to implement the custom button we wrote for this site, <code>.btn-ttc</code>.</p>
+ <p>Instead of using the provided Bootstrap buttons, which only require just one class to start, <code>.btn</code>, we'll add our own modifier class, <code>.btn-ttc</code>. This will give us a slightly custom look with minimal effort.</p>
+{% highlight html %}
+<button type="button" class="btn btn-ttc">Save changes</button>
+{% endhighlight %}
+
+ <p>In the custom stylesheet, add the following CSS:</p>
+
+{% highlight css %}
+/* Custom button
+-------------------------------------------------- */
+
+/* Override base .btn styles */
+/* Apply text and background changes to three key states: default, hover, and active (click). */
+.btn-ttc,
+.btn-ttc:hover,
+.btn-ttc:active {
+ color: white;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+ background-color: #007da7;
+}
+
+/* Apply the custom-colored gradients */
+/* Note: you'll need to include all the appropriate gradients for various browsers and standards. */
+.btn-ttc {
+ background-repeat: repeat-x;
+ background-image: linear-gradient(top, #009ED2 0%, #007DA7 100%);
+ ...
+}
+
+/* Set the hover state */
+/* An easy hover state is just to move the gradient up a small amount. Add other embellishments as you see fit. */
+.btn-ttc:hover {
+ background-position: 0 -15px;
+}
+{% endhighlight %}
+
+ <p>Customizing Bootstrap components takes time, but should be straightforward. <strong>Look to the source code often and duplicate the selectors you need for your modifications.</strong> Placing them after the Bootstrap source makes for easy overriding without complication. <strong>To recap, here's the basic workflow:</strong></p>
+ <ul>
+ <li>For each element you want to customize, find its code in the compiled Bootstrap CSS. Copy and paste the selector for a component as-is. For instance, to customize the navbar background, just snag <code>.navbar</code>.</li>
+ <li>Add all your custom CSS in a separate stylesheet using the selectors you just copied from the Bootstrap source. No need for prefacing with additional classes or using <code>!important</code> here.</li>
+ <li>Rinse and repeat until you're happy with your customizations.</li>
+ </ul>
+ <p>Going beyond light customizations and into visual overhauls is just as straightforward as the above custom button. For a site like <a href="http://yourkarma.com">Karma</a>, which uses Bootstrap as a CSS reset with heavy modifications, more extensive work is involved, but well worth it in the end.</p>
+
+ <div class="bs-callout bs-callout-info">
+ <h4>Alternate customization methods</h4>
+ <p>While not recommended for folks new to Bootstrap, you may use one of two alternate methods for customization. The first is modifying the source .less files (making upgrades super difficult), and the second is mapping source LESS code to <a href="http://ruby.bvision.com/blog/please-stop-embedding-bootstrap-classes-in-your-html">your own classes via mixins</a>. For the time being, neither options are documented here.</p>
+ </div>
+
+ <h3>Removing potential bloat</h3>
+ <p>Not all sites and applications need to make use of everything Bootstrap has to offer, especially in production environments where bandwidth literally becomes a financial issue. We encourage folks to remove whatever is unused with our <a href="../customize/">Customizer</a>.</p>
+ <p>Using the Customizer, simply uncheck any component, feature, or asset you don't need. Hit download and swap out the default Bootstrap files with these newly customized ones. You'll get vanilla Bootstrap, but without the features *you* deem unnecessary. All custom builds include compiled and minified versions, so use whichever works for you.</p>
+
+ </div>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/Gruntfile.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/Gruntfile.js
new file mode 100755
index 0000000..576c637
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/Gruntfile.js
@@ -0,0 +1,195 @@
+/* jshint node: true */
+
+module.exports = function(grunt) {
+ "use strict";
+
+ // Project configuration.
+ grunt.initConfig({
+
+ // Metadata.
+ pkg: grunt.file.readJSON('package.json'),
+ banner: '/**\n' +
+ '* <%= pkg.name %>.js v<%= pkg.version %> by @fat and @mdo\n' +
+ '* Copyright <%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' +
+ '* <%= _.pluck(pkg.licenses, "url").join(", ") %>\n' +
+ '*/\n',
+ jqueryCheck: 'if (!jQuery) { throw new Error(\"Bootstrap requires jQuery\") }\n\n',
+
+ // Task configuration.
+ clean: {
+ dist: ['dist']
+ },
+
+ jshint: {
+ options: {
+ jshintrc: 'js/.jshintrc'
+ },
+ gruntfile: {
+ src: 'Gruntfile.js'
+ },
+ src: {
+ src: ['js/*.js']
+ },
+ test: {
+ src: ['js/tests/unit/*.js']
+ }
+ },
+
+ concat: {
+ options: {
+ banner: '<%= banner %><%= jqueryCheck %>',
+ stripBanners: false
+ },
+ bootstrap: {
+ src: [
+ 'js/transition.js',
+ 'js/alert.js',
+ 'js/button.js',
+ 'js/carousel.js',
+ 'js/collapse.js',
+ 'js/dropdown.js',
+ 'js/modal.js',
+ 'js/tooltip.js',
+ 'js/popover.js',
+ 'js/scrollspy.js',
+ 'js/tab.js',
+ 'js/affix.js'
+ ],
+ dest: 'dist/js/<%= pkg.name %>.js'
+ }
+ },
+
+ uglify: {
+ options: {
+ banner: '<%= banner %>'
+ },
+ bootstrap: {
+ src: ['<%= concat.bootstrap.dest %>'],
+ dest: 'dist/js/<%= pkg.name %>.min.js'
+ }
+ },
+
+ recess: {
+ options: {
+ compile: true
+ },
+ bootstrap: {
+ src: ['less/bootstrap.less'],
+ dest: 'dist/css/<%= pkg.name %>.css'
+ },
+ min: {
+ options: {
+ compress: true
+ },
+ src: ['less/bootstrap.less'],
+ dest: 'dist/css/<%= pkg.name %>.min.css'
+ }
+ },
+
+ qunit: {
+ options: {
+ inject: 'js/tests/unit/phantom.js'
+ },
+ files: ['js/tests/*.html']
+ },
+
+ connect: {
+ server: {
+ options: {
+ port: 3000,
+ base: '.'
+ }
+ }
+ },
+
+ jekyll: {
+ docs: {}
+ },
+
+ validation: {
+ options: {
+ reset: true,
+ },
+ files: {
+ src: ["_gh_pages/**/*.html"]
+ }
+ },
+
+ watch: {
+ src: {
+ files: '<%= jshint.src.src %>',
+ tasks: ['jshint:src', 'qunit']
+ },
+ test: {
+ files: '<%= jshint.test.src %>',
+ tasks: ['jshint:test', 'qunit']
+ },
+ recess: {
+ files: 'less/*.less',
+ tasks: ['recess']
+ }
+ }
+ });
+
+
+ // These plugins provide necessary tasks.
+ grunt.loadNpmTasks('grunt-contrib-clean');
+ grunt.loadNpmTasks('grunt-contrib-concat');
+ grunt.loadNpmTasks('grunt-contrib-connect');
+ grunt.loadNpmTasks('grunt-contrib-jshint');
+ grunt.loadNpmTasks('grunt-contrib-qunit');
+ grunt.loadNpmTasks('grunt-contrib-uglify');
+ grunt.loadNpmTasks('grunt-contrib-watch');
+ grunt.loadNpmTasks('grunt-html-validation');
+ grunt.loadNpmTasks('grunt-jekyll');
+ grunt.loadNpmTasks('grunt-recess');
+ grunt.loadNpmTasks('browserstack-runner');
+
+
+ // Docs HTML validation task
+ grunt.registerTask('validate-docs', ['jekyll', 'validation']);
+
+ // Test task.
+ var testSubtasks = ['jshint', 'qunit', 'validate-docs'];
+ // Only run BrowserStack tests under Travis
+ if (process.env.TRAVIS) {
+ // Only run BrowserStack tests if this is a mainline commit in twbs/bootstrap, or you have your own BrowserStack key
+ if ((process.env.TRAVIS_REPO_SLUG === 'twbs/bootstrap' && process.env.TRAVIS_PULL_REQUEST === 'false') || process.env.TWBS_HAVE_OWN_BROWSERSTACK_KEY) {
+ testSubtasks.push('browserstack_runner');
+ }
+ }
+ grunt.registerTask('test', testSubtasks);
+
+ // JS distribution task.
+ grunt.registerTask('dist-js', ['concat', 'uglify']);
+
+ // CSS distribution task.
+ grunt.registerTask('dist-css', ['recess']);
+
+ // Full distribution task.
+ grunt.registerTask('dist', ['clean', 'dist-css', 'dist-js']);
+
+ // Default task.
+ grunt.registerTask('default', ['test', 'dist']);
+
+ // task for building customizer
+ grunt.registerTask('build-customizer', 'Add scripts/less files to customizer.', function () {
+ var fs = require('fs')
+
+ function getFiles(type) {
+ var files = {}
+ fs.readdirSync(type)
+ .filter(function (path) {
+ return new RegExp('\\.' + type + '$').test(path)
+ })
+ .forEach(function (path) {
+ return files[path] = fs.readFileSync(type + '/' + path, 'utf8')
+ })
+ return 'var __' + type + ' = ' + JSON.stringify(files) + '\n'
+ }
+
+ var customize = fs.readFileSync('customize.html', 'utf-8')
+ var files = '<!-- generated -->\n<script id="files">\n' + getFiles('js') + getFiles('less') + '<\/script>\n<!-- /generated -->'
+ fs.writeFileSync('customize.html', customize.replace(/<!-- generated -->(.|[\n\r])*<!-- \/generated -->/, files))
+ });
+};
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/index.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/index.html
new file mode 100755
index 0000000..4582d85
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/index.html
@@ -0,0 +1,16 @@
+---
+layout: home
+title: Bootstrap
+base_url: "./"
+---
+
+<main class="bs-masthead" id="content" role="main">
+ <div class="container">
+ <h1>Bootstrap 3</h1>
+ <p class="lead">Sleek, intuitive, and powerful mobile-first front-end framework for faster and easier web development.</p>
+ <p>
+ <a href="{{ site.download }}" class="btn btn-outline btn-lg" onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Download', 'Download 3.0.0 RC2']);">Download latest BS3</a>
+ </p>
+ <p><strong>Heads up!</strong> Downloads are pulled directly from the latest committed code on GitHub, and as a result our docs may at times be out of sync.</p>
+ </div>
+</main>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/javascript.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/javascript.html
new file mode 100755
index 0000000..d6da028
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/javascript.html
@@ -0,0 +1,1912 @@
+---
+layout: default
+title: JavaScript
+slug: js
+lead: "Bring Bootstrap's components to life with over a dozen custom jQuery plugins. Easily include them all, or one by one."
+base_url: "../"
+---
+
+
+ <!-- Overview
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="js-overview">Overview</h1>
+ </div>
+
+ <h3 id="js-individual-compiled">Individual or compiled</h3>
+ <p>Plugins can be included individually (using Bootstrap's individual <code>*.js</code> files), or all at once (using <code>bootstrap.js</code> or the minified <code>bootstrap.min.js</code>).</p>
+
+ <div class="bs-callout bs-callout-danger">
+ <h4>Do not attempt to include both.</h4>
+ <p>Both <code>bootstrap.js</code> and <code>bootstrap.min.js</code> contain all plugins in a single file.</p>
+ </div>
+
+ <div class="bs-callout bs-callout-danger">
+ <h4>Plugin dependencies</h4>
+ <p>Some plugins and CSS components depend on other plugins. If you include plugins individually, make sure to check for these dependencies in the docs. Also note that all plugins depend on jQuery (this means jQuery must be included <strong>before</strong> the plugin files).</p>
+ </div>
+
+ <h3 id="js-data-attrs">Data attributes</h3>
+ <p>You can use all Bootstrap plugins purely through the markup API without writing a single line of JavaScript. This is Bootstrap's first-class API and should be your first consideration when using a plugin.</p>
+
+ <p>That said, in some situations it may be desirable to turn this functionality off. Therefore, we also provide the ability to disable the data attribute API by unbinding all events on the document namespaced with <code>data-api</code>. This looks like this:
+{% highlight js %}
+$(document).off('.data-api')
+{% endhighlight %}
+
+ <p>Alternatively, to target a specific plugin, just include the plugin's name as a namespace along with the data-api namespace like this:</p>
+{% highlight js %}
+$(document).off('.alert.data-api')
+{% endhighlight %}
+
+ <h3 id="js-programmatic-api">Programmatic API</h3>
+ <p>We also believe you should be able to use all Bootstrap plugins purely through the JavaScript API. All public APIs are single, chainable methods, and return the collection acted upon.</p>
+{% highlight js %}
+$(".btn.danger").button("toggle").addClass("fat")
+{% endhighlight %}
+
+ <p>All methods should accept an optional options object, a string which targets a particular method, or nothing (which initiates a plugin with default behavior):</p>
+{% highlight js %}
+$("#myModal").modal() // initialized with defaults
+$("#myModal").modal({ keyboard: false }) // initialized with no keyboard
+$("#myModal").modal('show') // initializes and invokes show immediately</p>
+{% endhighlight %}
+
+ <p>Each plugin also exposes its raw constructor on a <code>Constructor</code> property: <code>$.fn.popover.Constructor</code>. If you'd like to get a particular plugin instance, retrieve it directly from an element: <code>$('[rel=popover]').data('popover')</code>.</p>
+
+ <h3 id="js-noconflict">No conflict</h3>
+ <p>Sometimes it is necessary to use Bootstrap plugins with other UI frameworks. In these circumstances, namespace collisions can occasionally occur. If this happens, you may call <code>.noConflict</code> on the plugin you wish to revert the value of.</p>
+{% highlight js %}
+var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value
+$.fn.bootstrapBtn = bootstrapButton // give $().bootstrapBtn the Bootstrap functionality
+{% endhighlight %}
+
+ <h3 id="js-events">Events</h3>
+ <p>Bootstrap provides custom events for most plugin's unique actions. Generally, these come in an infinitive and past participle form - where the infinitive (ex. <code>show</code>) is triggered at the start of an event, and its past participle form (ex. <code>shown</code>) is trigger on the completion of an action.</p>
+ <p>As of 3.0.0, all Bootstrap events are namespaced.</p>
+ <p>All infinitive events provide <code>preventDefault</code> functionality. This provides the ability to stop the execution of an action before it starts.</p>
+{% highlight js %}
+$('#myModal').on('show.bs.modal', function (e) {
+ if (!data) return e.preventDefault() // stops modal from being shown
+})
+{% endhighlight %}
+
+ <div class="bs-callout bs-callout-warning" id="callout-third-party-libs">
+ <h4>Third-party libraries</h4>
+ <p><strong>Bootstrap does not officially support third-party JavaScript libraries</strong> like Prototype or jQuery UI. Despite <code>.noConflict</code> and namespaced events, there may be compatibility problems that you need to fix on your own. Ask on the <a href="http://groups.google.com/group/twitter-bootstrap">mailing list</a> if you need help.</p>
+ </div>
+ </div>
+
+
+
+ <!-- Transitions
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="transitions">Transitions <small>transition.js</small></h1>
+ </div>
+ <h3>About transitions</h3>
+ <p>For simple transition effects, include <code>transition.js</code> once alongside the other JS files. If you're using the compiled (or minified) <code>bootstrap.js</code>, there is no need to include this—it's already there.</p>
+ <h3>What's inside</h3>
+ <p>Transition.js is a basic helper for <code>transitionEnd</code> events as well as a CSS transition emulator. It's used by the other plugins to check for CSS transition support and to catch hanging transitions.</p>
+ </div>
+
+
+
+ <!-- Modal
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="modals">Modals <small>modal.js</small></h1>
+ </div>
+
+ <h2 id="modals-examples">Examples</h2>
+ <p>Modals are streamlined, but flexible, dialog prompts with the minimum required functionality and smart defaults.</p>
+
+ <h3>Static example</h3>
+ <p>A rendered modal with header, body, and set of actions in the footer.</p>
+ <div class="bs-example bs-example-modal">
+ <div class="modal">
+ <div class="modal-dialog">
+ <div class="modal-content">
+ <div class="modal-header">
+ <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
+ <h4 class="modal-title">Modal title</h4>
+ </div>
+ <div class="modal-body">
+ <p>One fine body…</p>
+ </div>
+ <div class="modal-footer">
+ <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+ <button type="button" class="btn btn-primary">Save changes</button>
+ </div>
+ </div><!-- /.modal-content -->
+ </div><!-- /.modal-dialog -->
+ </div><!-- /.modal -->
+ </div><!-- /example -->
+{% highlight html %}
+<div class="modal fade">
+ <div class="modal-dialog">
+ <div class="modal-content">
+ <div class="modal-header">
+ <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
+ <h4 class="modal-title">Modal title</h4>
+ </div>
+ <div class="modal-body">
+ <p>One fine body…</p>
+ </div>
+ <div class="modal-footer">
+ <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+ <button type="button" class="btn btn-primary">Save changes</button>
+ </div>
+ </div><!-- /.modal-content -->
+ </div><!-- /.modal-dialog -->
+</div><!-- /.modal -->
+{% endhighlight %}
+
+ <h3>Live demo</h3>
+ <p>Toggle a modal via JavaScript by clicking the button below. It will slide down and fade in from the top of the page.</p>
+ <!-- sample modal content -->
+ <div id="myModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
+ <div class="modal-dialog">
+ <div class="modal-content">
+
+ <div class="modal-header">
+ <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
+ <h4 class="modal-title" id="myModalLabel">Modal Heading</h4>
+ </div>
+ <div class="modal-body">
+ <h4>Text in a modal</h4>
+ <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p>
+
+ <h4>Popover in a modal</h4>
+ <p>This <a href="#" role="button" class="btn btn-default popover-test" title="A Title" data-content="And here's some amazing content. It's very engaging. right?">button</a> should trigger a popover on click.</p>
+
+ <h4>Tooltips in a modal</h4>
+ <p><a href="#" class="tooltip-test" title="Tooltip">This link</a> and <a href="#" class="tooltip-test" title="Tooltip">that link</a> should have tooltips on hover.</p>
+
+ <hr>
+
+ <h4>Overflowing text to show scroll behavior</h4>
+ <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
+ <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
+ <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
+ <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
+ <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
+ <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
+ <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
+ <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
+ <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
+ </div>
+ <div class="modal-footer">
+ <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+ <button type="button" class="btn btn-primary">Save changes</button>
+ </div>
+
+ </div><!-- /.modal-content -->
+ </div><!-- /.modal-dialog -->
+ </div><!-- /.modal -->
+
+ <div class="bs-example" style="padding-bottom: 24px;">
+ <a data-toggle="modal" href="#myModal" class="btn btn-primary btn-lg">Launch demo modal</a>
+ </div><!-- /example -->
+{% highlight html %}
+ <!-- Button trigger modal -->
+ <a data-toggle="modal" href="#myModal" class="btn btn-primary btn-lg">Launch demo modal</a>
+
+ <!-- Modal -->
+ <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
+ <div class="modal-dialog">
+ <div class="modal-content">
+ <div class="modal-header">
+ <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
+ <h4 class="modal-title">Modal title</h4>
+ </div>
+ <div class="modal-body">
+ ...
+ </div>
+ <div class="modal-footer">
+ <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+ <button type="button" class="btn btn-primary">Save changes</button>
+ </div>
+ </div><!-- /.modal-content -->
+ </div><!-- /.modal-dialog -->
+ </div><!-- /.modal -->
+{% endhighlight %}
+
+
+ <div class="bs-callout bs-callout-warning">
+ <h4>Make modals accessible</h4>
+ <p>
+ Be sure to add <code>role="dialog"</code> to your primary modal div. In the example above, <code>div#myModal</code>.<br>
+ Also, the <code>aria-labelledby</code> attribute references your modal title. In this example, <code>h4#myModalLabel</code>.<br>
+ Finally, <code>aria-hidden="true"</code> tells assistive technologies to skip DOM elements.<br>
+ Additionally, you may give a description of your modal dialog. Use the <code>aria-describedby</code> attribute in the modal's primary <code><div></code> to point to this description (this is not shown in the above example).
+ </p>
+ </div>
+
+ <h2 id="modals-usage">Usage</h2>
+
+ <h3>Via data attributes</h3>
+ <p>Activate a modal without writing JavaScript. Set <code>data-toggle="modal"</code> on a controller element, like a button, along with a <code>data-target="#foo"</code> or <code>href="#foo"</code> to target a specific modal to toggle.</p>
+{% highlight html %}
+<button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>
+{% endhighlight %}
+
+ <h3>Via JavaScript</h3>
+ <p>Call a modal with id <code>myModal</code> with a single line of JavaScript:</p>
+ {% highlight js %}$('#myModal').modal(options){% endhighlight %}
+
+ <h3>Options</h3>
+ <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-backdrop=""</code>.</p>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped">
+ <thead>
+ <tr>
+ <th style="width: 100px;">Name</th>
+ <th style="width: 50px;">type</th>
+ <th style="width: 50px;">default</th>
+ <th>description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>backdrop</td>
+ <td>boolean</td>
+ <td>true</td>
+ <td>Includes a modal-backdrop element. Alternatively, specify <code>static</code> for a backdrop which doesn't close the modal on click.</td>
+ </tr>
+ <tr>
+ <td>keyboard</td>
+ <td>boolean</td>
+ <td>true</td>
+ <td>Closes the modal when escape key is pressed</td>
+ </tr>
+ <tr>
+ <td>show</td>
+ <td>boolean</td>
+ <td>true</td>
+ <td>Shows the modal when initialized.</td>
+ </tr>
+ <tr>
+ <td>remote</td>
+ <td>path</td>
+ <td>false</td>
+ <td><p>If a remote URL is provided, content will be loaded via jQuery's <code>load</code> method and injected into the root of the modal element. If you're using the data api, you may alternatively use the <code>href</code> attribute to specify the remote source. An example of this is shown below:</p>
+{% highlight html %}
+<a data-toggle="modal" href="remote.html" data-target="#modal">Click me</a>
+{% endhighlight %}
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /.bs-table-scrollable -->
+
+ <h3>Methods</h3>
+
+ <h4>.modal(options)</h4>
+ <p>Activates your content as a modal. Accepts an optional options <code>object</code>.</p>
+{% highlight js %}
+$('#myModal').modal({
+ keyboard: false
+})
+{% endhighlight %}
+
+ <h4>.modal('toggle')</h4>
+ <p>Manually toggles a modal.</p>
+ {% highlight js %}$('#myModal').modal('toggle'){% endhighlight %}
+
+ <h4>.modal('show')</h4>
+ <p>Manually opens a modal.</p>
+ {% highlight js %}$('#myModal').modal('show'){% endhighlight %}
+
+ <h4>.modal('hide')</h4>
+ <p>Manually hides a modal.</p>
+ {% highlight js %}$('#myModal').modal('hide'){% endhighlight %}
+
+ <h3>Events</h3>
+ <p>Bootstrap's modal class exposes a few events for hooking into modal functionality.</p>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped">
+ <thead>
+ <tr>
+ <th style="width: 150px;">Event Type</th>
+ <th>Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>show.bs.modal</td>
+ <td>This event fires immediately when the <code>show</code> instance method is called.</td>
+ </tr>
+ <tr>
+ <td>shown.bs.modal</td>
+ <td>This event is fired when the modal has been made visible to the user (will wait for CSS transitions to complete).</td>
+ </tr>
+ <tr>
+ <td>hide.bs.modal</td>
+ <td>This event is fired immediately when the <code>hide</code> instance method has been called.</td>
+ </tr>
+ <tr>
+ <td>hidden.bs.modal</td>
+ <td>This event is fired when the modal has finished being hidden from the user (will wait for CSS transitions to complete).</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /.bs-table-scrollable -->
+{% highlight js %}
+$('#myModal').on('hidden.bs.modal', function () {
+ // do something…
+})
+{% endhighlight %}
+ </div>
+
+
+
+ <!-- Dropdowns
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="dropdowns">Dropdowns <small>dropdown.js</small></h1>
+ </div>
+
+ <h2 id="dropdowns-examples">Examples</h2>
+ <p>Add dropdown menus to nearly anything with this simple plugin, including the navbar, tabs, and pills.</p>
+
+ <h3>Within a navbar</h3>
+ <div class="bs-example">
+ <nav id="navbar-example" class="navbar navbar-static" role="navigation">
+ <div class="navbar-header">
+ <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-js-navbar-collapse">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Project Name</a>
+ </div>
+ <div class="collapse navbar-collapse bs-js-navbar-collapse">
+ <ul class="nav navbar-nav">
+ <li class="dropdown">
+ <a id="drop1" href="#" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu" aria-labelledby="drop1">
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Another action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Something else here</a></li>
+ <li role="presentation" class="divider"></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" id="drop2" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown 2 <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu" aria-labelledby="drop2">
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Another action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Something else here</a></li>
+ <li role="presentation" class="divider"></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ <ul class="nav navbar-nav navbar-right">
+ <li id="fat-menu" class="dropdown">
+ <a href="#" id="drop3" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown 3 <b class="caret"></b></a>
+ <ul class="dropdown-menu" role="menu" aria-labelledby="drop3">
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Another action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Something else here</a></li>
+ <li role="presentation" class="divider"></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div><!-- /.nav-collapse -->
+ </nav> <!-- /navbar-example -->
+ </div> <!-- /example -->
+
+ <h3>Within tabs</h3>
+ <div class="bs-example">
+ <ul class="nav nav-pills">
+ <li class="active"><a href="#">Regular link</a></li>
+ <li class="dropdown">
+ <a id="drop4" role="button" data-toggle="dropdown" href="#">Dropdown <b class="caret"></b></a>
+ <ul id="menu1" class="dropdown-menu" role="menu" aria-labelledby="drop4">
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Another action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Something else here</a></li>
+ <li role="presentation" class="divider"></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a id="drop5" role="button" data-toggle="dropdown" href="#">Dropdown 2 <b class="caret"></b></a>
+ <ul id="menu2" class="dropdown-menu" role="menu" aria-labelledby="drop5">
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Another action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Something else here</a></li>
+ <li role="presentation" class="divider"></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a id="drop6" role="button" data-toggle="dropdown" href="#">Dropdown 3 <b class="caret"></b></a>
+ <ul id="menu3" class="dropdown-menu" role="menu" aria-labelledby="drop6">
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Another action</a></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Something else here</a></li>
+ <li role="presentation" class="divider"></li>
+ <li role="presentation"><a role="menuitem" tabindex="-1" href="http://twitter.com/fat">Separated link</a></li>
+ </ul>
+ </li>
+ </ul> <!-- /tabs -->
+ </div> <!-- /example -->
+
+
+ <h2 id="dropdowns-usage">Usage</h2>
+
+ <h3>Via data attributes</h3>
+ <p>Add <code>data-toggle="dropdown"</code> to a link or button to toggle a dropdown.</p>
+{% highlight html %}
+<div class="dropdown">
+ <a data-toggle="dropdown" href="#">Dropdown trigger</a>
+ <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
+ ...
+ </ul>
+</div>
+{% endhighlight %}
+ <p>To keep URLs intact, use the <code>data-target</code> attribute instead of <code>href="#"</code>.</p>
+{% highlight html %}
+<div class="dropdown">
+ <a id="dLabel" role="button" data-toggle="dropdown" data-target="#" href="/page.html">
+ Dropdown <span class="caret"></span>
+ </a>
+ <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
+ ...
+ </ul>
+</div>
+{% endhighlight %}
+
+ <h3>Via JavaScript</h3>
+ <p>Call the dropdowns via JavaScript:</p>
+{% highlight js %}
+$('.dropdown-toggle').dropdown()
+{% endhighlight %}
+
+ <h3>Options</h3>
+ <p><em>None</em></p>
+
+ <h3>Methods</h3>
+ <h4>$().dropdown('toggle')</h4>
+ <p>Toggles the dropdown menu of a given navbar or tabbed navigation.</p>
+
+ <h3>Events</h3>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped">
+ <thead>
+ <tr>
+ <th style="width: 150px;">Event Type</th>
+ <th>Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>show.bs.dropdown</td>
+ <td>This event fires immediately when the show instance method is called.</td>
+ </tr>
+ <tr>
+ <td>shown.bs.dropdown</td>
+ <td>This event is fired when the dropdown has been made visible to the user (will wait for CSS transitions, to complete).</td>
+ </tr>
+ <tr>
+ <td>hide.bs.dropdown</td>
+ <td>This event is fired immediately when the hide instance method has been called.</td>
+ </tr>
+ <tr>
+ <td>hidden.bs.dropdown</td>
+ <td>This event is fired when the dropdown has finished being hidden from the user (will wait for CSS transitions, to complete).</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- ./bs-table-scrollable -->
+{% highlight js %}
+$('#myDropdown').on('show.bs.dropdown', function () {
+ // do something…
+})
+{% endhighlight %}
+ </div>
+
+ <!-- ScrollSpy
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="scrollspy">ScrollSpy <small>scrollspy.js</small></h1>
+ </div>
+
+
+ <h2 id="scrollspy-examples">Example in navbar</h2>
+ <p>The ScrollSpy plugin is for automatically updating nav targets based on scroll position. Scroll the area below the navbar and watch the active class change. The dropdown sub items will be highlighted as well.</p>
+ <div class="bs-example">
+ <nav id="navbar-example2" class="navbar navbar-static" role="navigation">
+ <div class="navbar-header">
+ <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".bs-js-navbar-scrollspy">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <a class="navbar-brand" href="#">Project Name</a>
+ </div>
+ <div class="collapse navbar-collapse bs-js-navbar-scrollspy">
+ <ul class="nav navbar-nav">
+ <li><a href="#fat">@fat</a></li>
+ <li><a href="#mdo">@mdo</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#one">one</a></li>
+ <li><a href="#two">two</a></li>
+ <li class="divider"></li>
+ <li><a href="#three">three</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </nav>
+ <div data-spy="scroll" data-target="#navbar-example2" data-offset="0" class="scrollspy-example">
+ <h4 id="fat">@fat</h4>
+ <p>Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.</p>
+ <h4 id="mdo">@mdo</h4>
+ <p>Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat four loko nisi, ea helvetica nulla carles. Tattooed cosby sweater food truck, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles non aesthetic exercitation quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt.</p>
+ <h4 id="one">one</h4>
+ <p>Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. Lomo bicycle rights adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY minim messenger bag. Cred ex in, sustainable delectus consectetur fanny pack iphone.</p>
+ <h4 id="two">two</h4>
+ <p>In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.</p>
+ <h4 id="three">three</h4>
+ <p>Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.</p>
+ <p>Keytar twee blog, culpa messenger bag marfa whatever delectus food truck. Sapiente synth id assumenda. Locavore sed helvetica cliche irony, thundercats you probably haven't heard of them consequat hoodie gluten-free lo-fi fap aliquip. Labore elit placeat before they sold out, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.
+ </p>
+ </div>
+ </div><!-- /example -->
+
+
+ <h2 id="scrollspy-usage">Usage</h2>
+
+ <h3>Via data attributes</h3>
+ <p>To easily add scrollspy behavior to your topbar navigation, add <code>data-spy="scroll"</code> to the element you want to spy on (most typically this would be the <code><body></code>. Then add the <code>data-target</code> attribute with the ID or class of the parent element of any Bootstrap <code>.nav</code> component.</p>
+{% highlight html %}
+<body data-spy="scroll" data-target="#navbar-example">
+ ...
+</body>
+{% endhighlight %}
+
+ <h3>Via JavaScript</h3>
+ <p>Call the scrollspy via JavaScript:</p>
+{% highlight js %}
+$('body').scrollspy({ target: '#navbar-example' })
+{% endhighlight %}
+
+ <div class="bs-callout bs-callout-danger">
+ <h4>Resolvable ID targets required</h4>
+ <p>Navbar links must have resolvable id targets. For example, a <code><a href="#home">home</a></code> must correspond to something in the DOM like <code><div id="home"></div></code>.</p>
+ </div>
+
+ <h3>Methods</h3>
+ <h4>.scrollspy('refresh')</h4>
+ <p>When using scrollspy in conjunction with adding or removing of elements from the DOM, you'll need to call the refresh method like so:</p>
+{% highlight js %}
+$('[data-spy="scroll"]').each(function () {
+ var $spy = $(this).scrollspy('refresh')
+})
+{% endhighlight %}
+
+
+ <h3>Options</h3>
+ <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-offset=""</code>.</p>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped">
+ <thead>
+ <tr>
+ <th style="width: 100px;">Name</th>
+ <th style="width: 100px;">type</th>
+ <th style="width: 50px;">default</th>
+ <th>description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>offset</td>
+ <td>number</td>
+ <td>10</td>
+ <td>Pixels to offset from top when calculating position of scroll.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- ./bs-table-scrollable -->
+
+ <h3>Events</h3>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped">
+ <thead>
+ <tr>
+ <th style="width: 150px;">Event Type</th>
+ <th>Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>activate.bs.scrollspy</td>
+ <td>This event fires whenever a new item becomes activated by the scrollspy.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- ./bs-table-scrollable -->
+{% highlight js %}
+$('#myScrollspy').on('activate.bs.scrollspy', function () {
+ // do something…
+})
+{% endhighlight %}
+ </div>
+
+
+
+ <!-- Tabs
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="tabs">Togglable tabs <small>tab.js</small></h1>
+ </div>
+
+ <h2 id="tabs-examples">Example tabs</h2>
+ <p>Add quick, dynamic tab functionality to transition through panes of local content, even via dropdown menus.</p>
+ <div class="bs-example bs-example-tabs">
+ <ul id="myTab" class="nav nav-tabs">
+ <li class="active"><a href="#home" data-toggle="tab">Home</a></li>
+ <li><a href="#profile" data-toggle="tab">Profile</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#dropdown1" data-toggle="tab">@fat</a></li>
+ <li><a href="#dropdown2" data-toggle="tab">@mdo</a></li>
+ </ul>
+ </li>
+ </ul>
+ <div id="myTabContent" class="tab-content">
+ <div class="tab-pane fade in active" id="home">
+ <p>Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.</p>
+ </div>
+ <div class="tab-pane fade" id="profile">
+ <p>Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.</p>
+ </div>
+ <div class="tab-pane fade" id="dropdown1">
+ <p>Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.</p>
+ </div>
+ <div class="tab-pane fade" id="dropdown2">
+ <p>Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.</p>
+ </div>
+ </div>
+ </div><!-- /example -->
+
+
+ <h2 id="tabs-usage">Usage</h2>
+ <p>Enable tabbable tabs via JavaScript (each tab needs to be activated individually):</p>
+{% highlight js %}
+$('#myTab a').click(function (e) {
+ e.preventDefault()
+ $(this).tab('show')
+})
+{% endhighlight %}
+
+ <p>You can activate individual tabs in several ways:</p>
+{% highlight js %}
+$('#myTab a[href="#profile"]').tab('show') // Select tab by name
+$('#myTab a:first').tab('show') // Select first tab
+$('#myTab a:last').tab('show') // Select last tab
+$('#myTab li:eq(2) a').tab('show') // Select third tab (0-indexed)
+{% endhighlight %}
+
+ <h3>Markup</h3>
+ <p>You can activate a tab or pill navigation without writing any JavaScript by simply specifying <code>data-toggle="tab"</code> or <code>data-toggle="pill"</code> on an element. Adding the <code>nav</code> and <code>nav-tabs</code> classes to the tab <code>ul</code> will apply the Bootstrap tab styling.</p>
+{% highlight html %}
+<ul class="nav nav-tabs">
+ <li><a href="#home" data-toggle="tab">Home</a></li>
+ <li><a href="#profile" data-toggle="tab">Profile</a></li>
+ <li><a href="#messages" data-toggle="tab">Messages</a></li>
+ <li><a href="#settings" data-toggle="tab">Settings</a></li>
+</ul>
+{% endhighlight %}
+
+ <p>To make tabs fade in, add <code>.fade</code> to each <code>.tab-pane</code>.</p>
+
+ <h3>Methods</h3>
+ <h4>$().tab</h4>
+ <p>
+ Activates a tab element and content container. Tab should have either a <code>data-target</code> or an <code>href</code> targeting a container node in the DOM.
+ </p>
+{% highlight html %}
+<ul class="nav nav-tabs" id="myTab">
+ <li class="active"><a href="#home">Home</a></li>
+ <li><a href="#profile">Profile</a></li>
+ <li><a href="#messages">Messages</a></li>
+ <li><a href="#settings">Settings</a></li>
+</ul>
+
+<div class="tab-content">
+ <div class="tab-pane active" id="home">...</div>
+ <div class="tab-pane" id="profile">...</div>
+ <div class="tab-pane" id="messages">...</div>
+ <div class="tab-pane" id="settings">...</div>
+</div>
+
+<script>
+ $(function () {
+ $('#myTab a:last').tab('show')
+ })
+</script>
+{% endhighlight %}
+
+ <h3>Events</h3>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped">
+ <thead>
+ <tr>
+ <th style="width: 150px;">Event Type</th>
+ <th>Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>show.bs.tab</td>
+ <td>This event fires on tab show, but before the new tab has been shown. Use <code>event.target</code> and <code>event.relatedTarget</code> to target the active tab and the previous active tab (if available) respectively.</td>
+ </tr>
+ <tr>
+ <td>shown.bs.tab</td>
+ <td>This event fires on tab show after a tab has been shown. Use <code>event.target</code> and <code>event.relatedTarget</code> to target the active tab and the previous active tab (if available) respectively.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /.bs-table-scrollable -->
+{% highlight js %}
+$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
+ e.target // activated tab
+ e.relatedTarget // previous tab
+})
+{% endhighlight %}
+ </div>
+
+
+
+ <!-- Tooltips
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="tooltips">Tooltips <small>tooltip.js</small></h1>
+ </div>
+
+ <h2 id="tooltips-examples">Examples</h2>
+ <p>Inspired by the excellent jQuery.tipsy plugin written by Jason Frame; Tooltips are an updated version, which don't rely on images, use CSS3 for animations, and data-attributes for local title storage.</p>
+ <p>Hover over the links below to see tooltips:</p>
+ <div class="bs-example tooltip-demo">
+ <p class="muted" style="margin-bottom: 0;">Tight pants next level keffiyeh <a href="#" data-toggle="tooltip" title="Default tooltip">you probably</a> haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel <a href="#" data-toggle="tooltip" title="Another tooltip">have a</a> terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan <a href="#" data-toggle="tooltip" title="Another one here too">whatever keytar</a>, scenester farm-to-table banksy Austin <a href="#" data-toggle="tooltip" title="The last tip!">twitter handle</a> freegan cred raw denim single-origin coffee viral.
+ </p>
+ </div><!-- /example -->
+
+ <h3>Four directions</h3>
+ <div class="bs-example tooltip-demo">
+ <div class="bs-example-tooltips">
+ <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="left" title="Tooltip on left">Tooltip on left</button>
+ <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="top" title="Tooltip on top">Tooltip on top</button>
+ <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="bottom" title="Tooltip on bottom">Tooltip on bottom</button>
+ <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="right" title="Tooltip on right">Tooltip on right</button>
+ </div>
+ </div><!-- /example -->
+
+ <div class="bs-callout bs-callout-info">
+ <h4>Tooltips in button groups and input groups require special setting</h4>
+ <p>When using tooltips on elements within a <code>.btn-group</code> or an <code>.input-group</code>, you'll have to specify the option <code>container: 'body'</code> (documented below) to avoid unwanted side effects (such as the element growing wider and/or losing its rounded corners when the tooltip is triggered).</p>
+ </div>
+
+
+ <h2 id="tooltips-usage">Usage</h2>
+ <p>Trigger the tooltip via JavaScript:</p>
+{% highlight js %}
+$('#example').tooltip(options)
+{% endhighlight %}
+
+ <h3>Options</h3>
+ <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-animation=""</code>.</p>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped">
+ <thead>
+ <tr>
+ <th style="width: 100px;">Name</th>
+ <th style="width: 100px;">type</th>
+ <th style="width: 50px;">default</th>
+ <th>description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>animation</td>
+ <td>boolean</td>
+ <td>true</td>
+ <td>apply a CSS fade transition to the tooltip</td>
+ </tr>
+ <tr>
+ <td>html</td>
+ <td>boolean</td>
+ <td>false</td>
+ <td>Insert HTML into the tooltip. If false, jQuery's <code>text</code> method will be used to insert content into the DOM. Use text if you're worried about XSS attacks.</td>
+ </tr>
+ <tr>
+ <td>placement</td>
+ <td>string | function</td>
+ <td>'top'</td>
+ <td>how to position the tooltip - top | bottom | left | right | auto. <br> When "auto" is specified, it will dynamically reorient the tooltip. For example, if placement is "auto left", the tooltip will display to the left when possible, otherwise it will display right.</td>
+ </tr>
+ <tr>
+ <td>selector</td>
+ <td>string</td>
+ <td>false</td>
+ <td>If a selector is provided, tooltip objects will be delegated to the specified targets.</td>
+ </tr>
+ <tr>
+ <td>title</td>
+ <td>string | function</td>
+ <td>''</td>
+ <td>default title value if <code>title</code> attribute isn't present</td>
+ </tr>
+ <tr>
+ <td>trigger</td>
+ <td>string</td>
+ <td>'hover focus'</td>
+ <td>how tooltip is triggered - click | hover | focus | manual. You may pass multiple triggers; separate them with a space.</td>
+ </tr>
+ <tr>
+ <td>delay</td>
+ <td>number | object</td>
+ <td>0</td>
+ <td>
+ <p>delay showing and hiding the tooltip (ms) - does not apply to manual trigger type</p>
+ <p>If a number is supplied, delay is applied to both hide/show</p>
+ <p>Object structure is: <code>delay: { show: 500, hide: 100 }</code></p>
+ </td>
+ </tr>
+ <tr>
+ <td>container</td>
+ <td>string | false</td>
+ <td>false</td>
+ <td>
+ <p>Appends the tooltip to a specific element. Example: <code>container: 'body'</code></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /.bs-table-scrollable -->
+ <div class="bs-callout bs-callout-info">
+ <h4>Data attributes for individual tooltips</h4>
+ <p>Options for individual tooltips can alternatively be specified through the use of data attributes, as explained above.</p>
+ </div>
+
+ <h3>Markup</h3>
+{% highlight html %}
+<a href="#" data-toggle="tooltip" title="first tooltip">Hover over me</a>
+{% endhighlight %}
+
+ <h3>Methods</h3>
+
+ <h4>$().tooltip(options)</h4>
+ <p>Attaches a tooltip handler to an element collection.</p>
+
+ <h4>.tooltip('show')</h4>
+ <p>Reveals an element's tooltip.</p>
+ {% highlight js %}$('#element').tooltip('show'){% endhighlight %}
+
+ <h4>.tooltip('hide')</h4>
+ <p>Hides an element's tooltip.</p>
+ {% highlight js %}$('#element').tooltip('hide'){% endhighlight %}
+
+ <h4>.tooltip('toggle')</h4>
+ <p>Toggles an element's tooltip.</p>
+ {% highlight js %}$('#element').tooltip('toggle'){% endhighlight %}
+
+ <h4>.tooltip('destroy')</h4>
+ <p>Hides and destroys an element's tooltip.</p>
+ {% highlight js %}$('#element').tooltip('destroy'){% endhighlight %}
+
+ <h3>Events</h3>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped">
+ <thead>
+ <tr>
+ <th style="width: 150px;">Event Type</th>
+ <th>Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>show.bs.tooltip</td>
+ <td>This event fires immediately when the <code>show</code> instance method is called.</td>
+ </tr>
+ <tr>
+ <td>shown.bs.tooltip</td>
+ <td>This event is fired when the tooltip has been made visible to the user (will wait for CSS transitions to complete).</td>
+ </tr>
+ <tr>
+ <td>hide.bs.tooltip</td>
+ <td>This event is fired immediately when the <code>hide</code> instance method has been called.</td>
+ </tr>
+ <tr>
+ <td>hidden.bs.tooltip</td>
+ <td>This event is fired when the tooltip has finished being hidden from the user (will wait for CSS transitions to complete).</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /.bs-table-scrollable -->
+{% highlight js %}
+$('#myTooltip').on('hidden.bs.tooltip', function () {
+ // do something…
+})
+{% endhighlight %}
+ </div>
+
+ <!-- Popovers
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="popovers">Popovers <small>popover.js</small></h1>
+ </div>
+
+ <h2 id="popovers-examples">Examples</h2>
+ <p>Add small overlays of content, like those on the iPad, to any element for housing secondary information.</p>
+
+ <div class="bs-callout bs-callout-danger">
+ <h4>Plugin dependency</h4>
+ <p>Popovers require the <a href="#tooltips">tooltip plugin</a> to be included in your version of Bootstrap.</p>
+ </div>
+ <div class="bs-callout bs-callout-info">
+ <h4>Popovers in button groups and input groups require special setting</h4>
+ <p>When using popovers on elements within a <code>.btn-group</code> or an <code>.input-group</code>, you'll have to specify the option <code>container: 'body'</code> (documented below) to avoid unwanted side effects (such as the element growing wider and/or losing its rounded corners when the popover is triggered).</p>
+ </div>
+
+ <h3>Static popover</h3>
+ <p>Four options are available: top, right, bottom, and left aligned.</p>
+ <div class="bs-example bs-example-popover">
+ <div class="popover top">
+ <div class="arrow"></div>
+ <h3 class="popover-title">Popover top</h3>
+ <div class="popover-content">
+ <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
+ </div>
+ </div>
+
+ <div class="popover right">
+ <div class="arrow"></div>
+ <h3 class="popover-title">Popover right</h3>
+ <div class="popover-content">
+ <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
+ </div>
+ </div>
+
+ <div class="popover bottom">
+ <div class="arrow"></div>
+ <h3 class="popover-title">Popover bottom</h3>
+ <div class="popover-content">
+ <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
+ </div>
+ </div>
+
+ <div class="popover left">
+ <div class="arrow"></div>
+ <h3 class="popover-title">Popover left</h3>
+ <div class="popover-content">
+ <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
+ </div>
+ </div>
+
+ <div class="clearfix"></div>
+ </div>
+
+ <h3>Live demo</h3>
+ <div class="bs-example" style="padding-bottom: 24px;">
+ <a href="#" class="btn btn-lg btn-danger" data-toggle="popover" title="A Title" data-content="And here's some amazing content. It's very engaging. right?">Click to toggle popover</a>
+ </div>
+
+ <h4>Four directions</h4>
+ <div class="bs-example tooltip-demo">
+ <div class="bs-example-tooltips">
+ <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="left" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
+ Popover on left
+ </button>
+ <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="top" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
+ Popover on top
+ </button>
+ <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="bottom" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
+ Popover on bottom
+ </button>
+ <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="right" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
+ Popover on right
+ </button>
+ </div>
+ </div><!-- /example -->
+
+
+ <h2 id="popovers-usage">Usage</h2>
+ <p>Enable popovers via JavaScript:</p>
+ {% highlight js %}$('#example').popover(options){% endhighlight %}
+
+ <h3>Options</h3>
+ <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-animation=""</code>.</p>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped">
+ <thead>
+ <tr>
+ <th style="width: 100px;">Name</th>
+ <th style="width: 100px;">type</th>
+ <th style="width: 50px;">default</th>
+ <th>description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>animation</td>
+ <td>boolean</td>
+ <td>true</td>
+ <td>apply a CSS fade transition to the tooltip</td>
+ </tr>
+ <tr>
+ <td>html</td>
+ <td>boolean</td>
+ <td>false</td>
+ <td>Insert HTML into the popover. If false, jQuery's <code>text</code> method will be used to insert content into the DOM. Use text if you're worried about XSS attacks.</td>
+ </tr>
+ <tr>
+ <td>placement</td>
+ <td>string | function</td>
+ <td>'right'</td>
+ <td>how to position the popover - top | bottom | left | right | auto.<br> When "auto" is specified, it will dynamically reorient the popover. For example, if placement is "auto left", the tooltip will display to the left when possible, otherwise it will display right.</td>
+ </tr>
+ <tr>
+ <td>selector</td>
+ <td>string</td>
+ <td>false</td>
+ <td>if a selector is provided, tooltip objects will be delegated to the specified targets if a selector is provided, tooltip objects will be delegated to the specified targets. in practice, this is used to enable dynamic HTML content to have popovers added. See <a href="https://github.com/twbs/bootstrap/issues/4215">this</a> and <a href="http://jsfiddle.net/KPeKS/4/">an informative example</a>.</td>
+ </tr>
+ <tr>
+ <td>trigger</td>
+ <td>string</td>
+ <td>'click'</td>
+ <td>how popover is triggered - click | hover | focus | manual</td>
+ </tr>
+ <tr>
+ <td>title</td>
+ <td>string | function</td>
+ <td>''</td>
+ <td>default title value if <code>title</code> attribute isn't present</td>
+ </tr>
+ <tr>
+ <td>content</td>
+ <td>string | function</td>
+ <td>''</td>
+ <td>default content value if <code>data-content</code> attribute isn't present</td>
+ </tr>
+ <tr>
+ <td>delay</td>
+ <td>number | object</td>
+ <td>0</td>
+ <td>
+ <p>delay showing and hiding the popover (ms) - does not apply to manual trigger type</p>
+ <p>If a number is supplied, delay is applied to both hide/show</p>
+ <p>Object structure is: <code>delay: { show: 500, hide: 100 }</code></p>
+ </td>
+ </tr>
+ <tr>
+ <td>container</td>
+ <td>string | false</td>
+ <td>false</td>
+ <td>
+ <p>Appends the popover to a specific element. Example: <code>container: 'body'</code></p>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /.bs-table-scrollable -->
+ <div class="bs-callout bs-callout-info">
+ <h4>Data attributes for individual popovers</h4>
+ <p>Options for individual popovers can alternatively be specified through the use of data attributes, as explained above.</p>
+ </div>
+
+ <h3>Markup</h3>
+ <p>For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.</p>
+
+ <h3>Methods</h3>
+ <h4>$().popover(options)</h4>
+ <p>Initializes popovers for an element collection.</p>
+
+ <h4>.popover('show')</h4>
+ <p>Reveals an elements popover.</p>
+ {% highlight js %}$('#element').popover('show'){% endhighlight %}
+
+ <h4>.popover('hide')</h4>
+ <p>Hides an elements popover.</p>
+ {% highlight js %}$('#element').popover('hide'){% endhighlight %}
+
+ <h4>.popover('toggle')</h4>
+ <p>Toggles an elements popover.</p>
+ {% highlight js %}$('#element').popover('toggle'){% endhighlight %}
+
+ <h4>.popover('destroy')</h4>
+ <p>Hides and destroys an element's popover.</p>
+ {% highlight js %}$('#element').popover('destroy'){% endhighlight %}
+ <h3>Events</h3>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped">
+ <thead>
+ <tr>
+ <th style="width: 150px;">Event Type</th>
+ <th>Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>show.bs.popover</td>
+ <td>This event fires immediately when the <code>show</code> instance method is called.</td>
+ </tr>
+ <tr>
+ <td>shown.bs.popover</td>
+ <td>This event is fired when the popover has been made visible to the user (will wait for CSS transitions to complete).</td>
+ </tr>
+ <tr>
+ <td>hide.bs.popover</td>
+ <td>This event is fired immediately when the <code>hide</code> instance method has been called.</td>
+ </tr>
+ <tr>
+ <td>hidden.bs.popover</td>
+ <td>This event is fired when the popover has finished being hidden from the user (will wait for CSS transitions to complete).</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /.bs-table-scrollable -->
+{% highlight js %}
+$('#myPopover').on('hidden.bs.popover', function () {
+ // do something…
+})
+{% endhighlight %}
+ </div>
+
+ <!-- Alert
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="alerts">Alert messages <small>alert.js</small></h1>
+ </div>
+
+
+ <h2 id="alerts-examples">Example alerts</h2>
+ <p>Add dismiss functionality to all alert messages with this plugin.</p>
+ <div class="bs-example">
+ <div class="alert fade in">
+ <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
+ <strong>Holy guacamole!</strong> Best check yo self, you're not looking too good.
+ </div>
+ </div><!-- /example -->
+
+ <div class="bs-example">
+ <div class="alert alert-block alert-danger fade in">
+ <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
+ <h4>Oh snap! You got an error!</h4>
+ <p>Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.</p>
+ <p>
+ <a class="btn btn-danger" href="#">Take this action</a> <a class="btn btn-default" href="#">Or do this</a>
+ </p>
+ </div>
+ </div><!-- /example -->
+
+
+ <h2 id="alerts-usage">Usage</h2>
+ <p>Enable dismissal of an alert via JavaScript:</p>
+ {% highlight js %}$(".alert").alert(){% endhighlight %}
+
+ <h3>Markup</h3>
+ <p>Just add <code>data-dismiss="alert"</code> to your close button to automatically give an alert close functionality.</p>
+ {% highlight html %}<a class="close" data-dismiss="alert" href="#" aria-hidden="true">×</a>{% endhighlight %}
+
+ <h3>Methods</h3>
+
+ <h4>$().alert()</h4>
+ <p>Wraps all alerts with close functionality. To have your alerts animate out when closed, make sure they have the <code>.fade</code> and <code>.in</code> class already applied to them.</p>
+
+ <h4>.alert('close')</h4>
+ <p>Closes an alert.</p>
+ {% highlight js %}$(".alert").alert('close'){% endhighlight %}
+
+
+ <h3>Events</h3>
+ <p>Bootstrap's alert class exposes a few events for hooking into alert functionality.</p>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped">
+ <thead>
+ <tr>
+ <th style="width: 150px;">Event Type</th>
+ <th>Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>close.bs.alert</td>
+ <td>This event fires immediately when the <code>close</code> instance method is called.</td>
+ </tr>
+ <tr>
+ <td>closed.bs.alert</td>
+ <td>This event is fired when the alert has been closed (will wait for CSS transitions to complete).</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /.bs-table-scrollable -->
+{% highlight js %}
+$('#my-alert').bind('closed.bs.alert', function () {
+ // do something…
+})
+{% endhighlight %}
+ </div>
+
+
+
+ <!-- Buttons
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="buttons">Buttons <small>button.js</small></h1>
+ </div>
+
+ <h2 id="buttons-examples">Example uses</h2>
+ <p>Do more with buttons. Control button states or create groups of buttons for more components like toolbars.</p>
+
+ <h4>Stateful</h4>
+ <p>Add <code>data-loading-text="Loading..."</code> to use a loading state on a button.</p>
+ <div class="bs-example" style="padding-bottom: 24px;">
+ <button type="button" id="fat-btn" data-loading-text="Loading..." class="btn btn-primary">
+ Loading state
+ </button>
+ </div><!-- /example -->
+{% highlight html %}
+<button type="button" data-loading-text="Loading..." class="btn btn-primary">
+ Loading state
+</button>
+{% endhighlight %}
+
+ <h4>Single toggle</h4>
+ <p>Add <code>data-toggle="button"</code> to activate toggling on a single button.</p>
+ <div class="bs-example" style="padding-bottom: 24px;">
+ <button type="button" class="btn btn-primary" data-toggle="button">Single toggle</button>
+ </div><!-- /example -->
+{% highlight html %}
+<button type="button" class="btn btn-primary" data-toggle="button">Single toggle</button>
+{% endhighlight %}
+
+ <h4>Checkbox</h4>
+ <p>Add <code>data-toggle="buttons"</code> to a group of checkboxes for checkbox style toggling on btn-group.</p>
+ <div class="bs-example" style="padding-bottom: 24px;">
+ <div class="btn-group" data-toggle="buttons">
+ <label class="btn btn-primary">
+ <input type="checkbox"> Option 1
+ </label>
+ <label class="btn btn-primary">
+ <input type="checkbox"> Option 2
+ </label>
+ <label class="btn btn-primary">
+ <input type="checkbox"> Option 3
+ </label>
+ </div>
+ </div><!-- /example -->
+{% highlight html %}
+<div class="btn-group" data-toggle="buttons">
+ <label class="btn btn-primary">
+ <input type="checkbox"> Option 1
+ </label>
+ <label class="btn btn-primary">
+ <input type="checkbox"> Option 2
+ </label>
+ <label class="btn btn-primary">
+ <input type="checkbox"> Option 3
+ </label>
+</div>
+{% endhighlight %}
+
+ <h4>Radio</h4>
+ <p>Add <code>data-toggle="buttons"</code> to a group of radio inputs for radio style toggling on btn-group.</p>
+ <div class="bs-example" style="padding-bottom: 24px;">
+ <div class="btn-group" data-toggle="buttons">
+ <label class="btn btn-primary">
+ <input type="radio" name="options" id="option1"> Option 1
+ </label>
+ <label class="btn btn-primary">
+ <input type="radio" name="options" id="option2"> Option 2
+ </label>
+ <label class="btn btn-primary">
+ <input type="radio" name="options" id="option3"> Option 3
+ </label>
+ </div>
+ </div><!-- /example -->
+{% highlight html %}
+<div class="btn-group" data-toggle="buttons">
+ <label class="btn btn-primary">
+ <input type="radio" name="options" id="option1"> Option 1
+ </label>
+ <label class="btn btn-primary">
+ <input type="radio" name="options" id="option2"> Option 2
+ </label>
+ <label class="btn btn-primary">
+ <input type="radio" name="options" id="option3"> Option 3
+ </label>
+</div>
+{% endhighlight %}
+
+
+ <h2 id="buttons-usage">Usage</h2>
+ <p>Enable buttons via JavaScript:</p>
+{% highlight js %}
+$('.nav-tabs').button()
+{% endhighlight %}
+
+ <h3>Markup</h3>
+ <p>Data attributes are integral to the button plugin. Check out the example code below for the various markup types.</p>
+
+ <h3>Options</h3>
+ <p><em>None</em></p>
+
+ <h3>Methods</h3>
+
+ <h4>$().button('toggle')</h4>
+ <p>Toggles push state. Gives the button the appearance that it has been activated.</p>
+ <div class="bs-callout bs-callout-info">
+ <h4>Auto toggling</h4>
+ <p>You can enable auto toggling of a button by using the <code>data-toggle</code> attribute.</p>
+ </div>
+{% highlight html %}
+<button type="button" class="btn" data-toggle="button">...</button>
+{% endhighlight %}
+
+ <h4>$().button('loading')</h4>
+ <p>Sets button state to loading - disables button and swaps text to loading text. Loading text should be defined on the button element using the data attribute <code>data-loading-text</code>.
+ </p>
+{% highlight html %}
+<button type="button" class="btn" data-loading-text="loading stuff...">...</button>
+{% endhighlight %}
+
+ <div class="bs-callout bs-callout-danger">
+ <h4>Cross-browser compatibility</h4>
+ <p><a href="https://github.com/twbs/bootstrap/issues/793">Firefox persists the disabled state across page loads</a>. A workaround for this is to use <code>autocomplete="off"</code>.</p>
+ </div>
+
+ <h4>$().button('reset')</h4>
+ <p>Resets button state - swaps text to original text.</p>
+
+ <h4>$().button(string)</h4>
+ <p>Resets button state - swaps text to any data defined text state.</p>
+{% highlight html %}
+<button type="button" class="btn" data-complete-text="finished!" >...</button>
+<script>
+ $('.btn').button('complete')
+</script>
+{% endhighlight %}
+ </div>
+
+
+
+ <!-- Collapse
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="collapse">Collapse <small>collapse.js</small></h1>
+ </div>
+
+ <h3>About</h3>
+ <p>Get base styles and flexible support for collapsible components like accordions and navigation.</p>
+
+ <div class="bs-callout bs-callout-danger">
+ <h4>Plugin dependency</h4>
+ <p>Collapse requires the <a href="#transitions">transitions plugin</a> to be included in your version of Bootstrap.</p>
+ </div>
+
+ <h2 id="collapse-examples">Example accordion</h2>
+ <p>Using the collapse plugin, we built a simple accordion by extending the panel component.</p>
+
+ <div class="bs-example">
+ <div class="panel-group" id="accordion">
+ <div class="panel">
+ <div class="panel-heading">
+ <h3 class="panel-title">
+ <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
+ Collapsible Group Item #1
+ </a>
+ </h3>
+ </div>
+ <div id="collapseOne" class="panel-collapse collapse in">
+ <div class="panel-body">
+ Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
+ </div>
+ </div>
+ </div>
+ <div class="panel">
+ <div class="panel-heading">
+ <h3 class="panel-title">
+ <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">
+ Collapsible Group Item #2
+ </a>
+ </h3>
+ </div>
+ <div id="collapseTwo" class="panel-collapse collapse">
+ <div class="panel-body">
+ Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
+ </div>
+ </div>
+ </div>
+ <div class="panel">
+ <div class="panel-heading">
+ <h3 class="panel-title">
+ <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseThree">
+ Collapsible Group Item #3
+ </a>
+ </h3>
+ </div>
+ <div id="collapseThree" class="panel-collapse collapse">
+ <div class="panel-body">
+ Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
+ </div>
+ </div>
+ </div>
+ </div>
+ </div><!-- /example -->
+{% highlight html %}
+<div class="panel-group" id="accordion">
+ <div class="panel">
+ <div class="panel-heading">
+ <h3 class="panel-title">
+ <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseOne">
+ Collapsible Group Item #1
+ </a>
+ </h3>
+ </div>
+ <div id="collapseOne" class="panel-collapse collapse in">
+ <div class="panel-body">
+ Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
+ </div>
+ </div>
+ </div>
+ <div class="panel">
+ <div class="panel-heading">
+ <h3 class="panel-title">
+ <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo">
+ Collapsible Group Item #2
+ </a>
+ </h3>
+ </div>
+ <div id="collapseTwo" class="panel-collapse collapse">
+ <div class="panel-body">
+ Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
+ </div>
+ </div>
+ </div>
+ <div class="panel">
+ <div class="panel-heading">
+ <h3 class="panel-title">
+ <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseThree">
+ Collapsible Group Item #3
+ </a>
+ </h3>
+ </div>
+ <div id="collapseThree" class="panel-collapse collapse">
+ <div class="panel-body">
+ Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
+ </div>
+ </div>
+ </div>
+</div>
+{% endhighlight %}
+
+ <p>You can also use the plugin without the accordion markup. Make a button toggle the expanding and collapsing of another element.</p>
+{% highlight html %}
+<button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#demo">
+ simple collapsible
+</button>
+
+<div id="demo" class="collapse in">...</div>
+{% endhighlight %}
+
+
+ <h2 id="collapse-usage">Usage</h2>
+
+ <h3>Via data attributes</h3>
+ <p>Just add <code>data-toggle="collapse"</code> and a <code>data-target</code> to element to automatically assign control of a collapsible element. The <code>data-target</code> attribute accepts a CSS selector to apply the collapse to. Be sure to add the class <code>collapse</code> to the collapsible element. If you'd like it to default open, add the additional class <code>in</code>.</p>
+ <p>To add accordion-like group management to a collapsible control, add the data attribute <code>data-parent="#selector"</code>. Refer to the demo to see this in action.</p>
+
+ <h3>Via JavaScript</h3>
+ <p>Enable manually with:</p>
+{% highlight js %}
+$(".collapse").collapse()
+{% endhighlight %}
+
+ <h3>Options</h3>
+ <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-parent=""</code>.</p>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped">
+ <thead>
+ <tr>
+ <th style="width: 100px;">Name</th>
+ <th style="width: 50px;">type</th>
+ <th style="width: 50px;">default</th>
+ <th>description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>parent</td>
+ <td>selector</td>
+ <td>false</td>
+ <td>If selector then all collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior - this dependent on the <code>accordion-group</code> class)</td>
+ </tr>
+ <tr>
+ <td>toggle</td>
+ <td>boolean</td>
+ <td>true</td>
+ <td>Toggles the collapsible element on invocation</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /.bs-table-scrollable -->
+
+ <h3>Methods</h3>
+
+ <h4>.collapse(options)</h4>
+ <p>Activates your content as a collapsible element. Accepts an optional options <code>object</code>.
+{% highlight js %}
+$('#myCollapsible').collapse({
+ toggle: false
+})
+{% endhighlight %}
+
+ <h4>.collapse('toggle')</h4>
+ <p>Toggles a collapsible element to shown or hidden.</p>
+
+ <h4>.collapse('show')</h4>
+ <p>Shows a collapsible element.</p>
+
+ <h4>.collapse('hide')</h4>
+ <p>Hides a collapsible element.</p>
+
+ <h3>Events</h3>
+ <p>Bootstrap's collapse class exposes a few events for hooking into collapse functionality.</p>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped">
+ <thead>
+ <tr>
+ <th style="width: 150px;">Event Type</th>
+ <th>Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>show.bs.collapse</td>
+ <td>This event fires immediately when the <code>show</code> instance method is called.</td>
+ </tr>
+ <tr>
+ <td>shown.bs.collapse</td>
+ <td>This event is fired when a collapse element has been made visible to the user (will wait for CSS transitions to complete).</td>
+ </tr>
+ <tr>
+ <td>hide.bs.collapse</td>
+ <td>
+ This event is fired immediately when the <code>hide</code> method has been called.
+ </td>
+ </tr>
+ <tr>
+ <td>hidden.bs.collapse</td>
+ <td>This event is fired when a collapse element has been hidden from the user (will wait for CSS transitions to complete).</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /.bs-table-scrollable -->
+{% highlight js %}
+$('#myCollapsible').on('hidden.bs.collapse', function () {
+ // do something…
+})
+{% endhighlight %}
+ </div>
+
+
+
+ <!-- Carousel
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="carousel">Carousel <small>carousel.js</small></h1>
+ </div>
+
+ <h2 id="carousel-examples">Examples</h2>
+ <p>The slideshow below shows a generic plugin and component for cycling through elements like a carousel.</p>
+ <div class="bs-example">
+ <div id="carousel-example-generic" class="carousel slide bs-docs-carousel-example">
+ <ol class="carousel-indicators">
+ <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
+ <li data-target="#carousel-example-generic" data-slide-to="1"></li>
+ <li data-target="#carousel-example-generic" data-slide-to="2"></li>
+ </ol>
+ <div class="carousel-inner">
+ <div class="item active">
+ <img src="data:image/png;base64," data-src="holder.js/900x500/auto/#777:#555/text:First slide" alt="First slide">
+ </div>
+ <div class="item">
+ <img src="data:image/png;base64," data-src="holder.js/900x500/auto/#666:#444/text:Second slide" alt="Second slide">
+ </div>
+ <div class="item">
+ <img src="data:image/png;base64," data-src="holder.js/900x500/auto/#555:#333/text:Third slide" alt="Third slide">
+ </div>
+ </div>
+ <a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">
+ <span class="icon-prev"></span>
+ </a>
+ <a class="right carousel-control" href="#carousel-example-generic" data-slide="next">
+ <span class="icon-next"></span>
+ </a>
+ </div>
+ </div><!-- /example -->
+{% highlight html %}
+<div id="carousel-example-generic" class="carousel slide">
+ <!-- Indicators -->
+ <ol class="carousel-indicators">
+ <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
+ <li data-target="#carousel-example-generic" data-slide-to="1"></li>
+ <li data-target="#carousel-example-generic" data-slide-to="2"></li>
+ </ol>
+
+ <!-- Wrapper for slides -->
+ <div class="carousel-inner">
+ <div class="item active">
+ <img src="..." alt="...">
+ <div class="carousel-caption">
+ ...
+ </div>
+ </div>
+ ...
+ </div>
+
+ <!-- Controls -->
+ <a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">
+ <span class="icon-prev"></span>
+ </a>
+ <a class="right carousel-control" href="#carousel-example-generic" data-slide="next">
+ <span class="icon-next"></span>
+ </a>
+</div>
+{% endhighlight %}
+<div class="bs-callout bs-callout-info">
+ <h4>Glyphicon Alternative</h4>
+ <p>With <a href="{{ site.glyphicons }}">Glyphicons</a> available, you may choose to style the left and right toggle buttons with <code>.glyphicon .glyphicon-chevron-left</code> and <code>.glyphicon .glyphicon-chevron-right</code>.</p>
+</div>
+
+ <h3>Optional captions</h3>
+ <p>Add captions to your slides easily with the <code>.carousel-caption</code> element within any <code>.item</code>. Place just about any optional HTML within there and it will be automatically aligned and formatted.</p>
+ <div class="bs-example">
+ <div id="carousel-example-captions" class="carousel slide bs-docs-carousel-example">
+ <ol class="carousel-indicators">
+ <li data-target="#carousel-example-captions" data-slide-to="0" class="active"></li>
+ <li data-target="#carousel-example-captions" data-slide-to="1"></li>
+ <li data-target="#carousel-example-captions" data-slide-to="2"></li>
+ </ol>
+ <div class="carousel-inner">
+ <div class="item active">
+ <img data-src="holder.js/900x500/auto/#777:#777" src="data:image/png;base64," alt="First slide image">
+ <div class="carousel-caption">
+ <h3>First slide label</h3>
+ <p>Nulla vitae elit libero, a pharetra augue mollis interdum.</p>
+ </div>
+ </div>
+ <div class="item">
+ <img data-src="holder.js/900x500/auto/#666:#666" src="data:image/png;base64," alt="Second slide image">
+ <div class="carousel-caption">
+ <h3>Second slide label</h3>
+ <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
+ </div>
+ </div>
+ <div class="item">
+ <img data-src="holder.js/900x500/auto/#555:#5555" src="data:image/png;base64," alt="Third slide image">
+ <div class="carousel-caption">
+ <h3>Third slide label</h3>
+ <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur.</p>
+ </div>
+ </div>
+ </div>
+ <a class="left carousel-control" href="#carousel-example-captions" data-slide="prev">
+ <span class="icon-prev"></span>
+ </a>
+ <a class="right carousel-control" href="#carousel-example-captions" data-slide="next">
+ <span class="icon-next"></span>
+ </a>
+ </div>
+ </div><!-- /example -->
+{% highlight html %}
+<div class="item active">
+ <img src="..." alt="...">
+ <div class="carousel-caption">
+ <h3>...</h3>
+ <p>...</p>
+ </div>
+</div>
+{% endhighlight %}
+
+<div class="bs-callout bs-callout-danger">
+ <h4>Accessibility issue</h4>
+ <p>The carousel component is generally not compliant with accessibility standards. If you need to be compliant, please consider other options for presenting your content.</p>
+</div>
+
+ <h2 id="carousel-usage">Usage</h2>
+
+ <h3>Via data attributes</h3>
+ <p>Use data attributes to easily control the position of the carousel. <code>data-slide</code> accepts the keywords <code>prev</code> or <code>next</code>, which alters the slide position relative to its current position. Alternatively, use <code>data-slide-to</code> to pass a raw slide index to the carousel <code>data-slide-to="2"</code>, which shifts the slide position to a particular index beginning with <code>0</code>.</p>
+
+ <h3>Via JavaScript</h3>
+ <p>Call carousel manually with:</p>
+{% highlight js %}
+$('.carousel').carousel()
+{% endhighlight %}
+
+ <h3>Options</h3>
+ <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-interval=""</code>.</p>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped">
+ <thead>
+ <tr>
+ <th style="width: 100px;">Name</th>
+ <th style="width: 50px;">type</th>
+ <th style="width: 50px;">default</th>
+ <th>description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>interval</td>
+ <td>number</td>
+ <td>5000</td>
+ <td>The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle.</td>
+ </tr>
+ <tr>
+ <td>pause</td>
+ <td>string</td>
+ <td>"hover"</td>
+ <td>Pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave.</td>
+ </tr>
+ <tr>
+ <td>wrap</td>
+ <td>boolean</td>
+ <td>true</td>
+ <td>Whether the carousel should cycle continuously or have hard stops.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /.bs-table-scrollable -->
+
+ <h3>Methods</h3>
+
+ <h4>.carousel(options)</h4>
+ <p>Initializes the carousel with an optional options <code>object</code> and starts cycling through items.</p>
+{% highlight js %}
+$('.carousel').carousel({
+ interval: 2000
+})
+{% endhighlight %}
+
+ <h4>.carousel('cycle')</h4>
+ <p>Cycles through the carousel items from left to right.</p>
+
+ <h4>.carousel('pause')</h4>
+ <p>Stops the carousel from cycling through items.</p>
+
+
+ <h4>.carousel(number)</h4>
+ <p>Cycles the carousel to a particular frame (0 based, similar to an array).</p>
+
+ <h4>.carousel('prev')</h4>
+ <p>Cycles to the previous item.</p>
+
+ <h4>.carousel('next')</h4>
+ <p>Cycles to the next item.</p>
+
+ <h3>Events</h3>
+ <p>Bootstrap's carousel class exposes two events for hooking into carousel functionality.</p>
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped">
+ <thead>
+ <tr>
+ <th style="width: 150px;">Event Type</th>
+ <th>Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>slide.bs.carousel</td>
+ <td>This event fires immediately when the <code>slide</code> instance method is invoked.</td>
+ </tr>
+ <tr>
+ <td>slid.bs.carousel</td>
+ <td>This event is fired when the carousel has completed its slide transition.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /.bs-table-scrollable -->
+{% highlight js %}
+$('#myCarousel').on('slide.bs.carousel', function () {
+ // do something…
+})
+{% endhighlight %}
+ </div>
+
+
+
+ <!-- Affix
+ ================================================== -->
+ <div class="bs-docs-section">
+ <div class="page-header">
+ <h1 id="affix">Affix <small>affix.js</small></h1>
+ </div>
+
+ <h2 id="affix-examples">Example</h2>
+ <p>The subnavigation on the left is a live demo of the affix plugin.</p>
+
+ <hr class="bs-docs-separator">
+
+ <h2 id="affix-usage">Usage</h2>
+
+ <h3>Via data attributes</h3>
+ <p>To easily add affix behavior to any element, just add <code>data-spy="affix"</code> to the element you want to spy on. Then use offsets to define when to toggle the pinning of an element on and off.</p>
+
+{% highlight html %}
+<div data-spy="affix" data-offset-top="200">...</div>
+{% endhighlight %}
+
+ <div class="bs-callout bs-callout-warning">
+ <h4>Requires independent styling ;)</h4>
+ <p>
+ Affix toggles between three states/classes: <code>affix</code>, <code>affix-top</code>, and <code>affix-bottom</code>. You must provide the styles for these classes yourself (independent of this plugin).
+ The <code>affix-top</code> class should be in the regular flow of the document. The <code>affix</code> class should be fixed to the page. And <code>affix-bottom</code> should be positioned absolute. Note, <code>affix-bottom</code> is special in that the plugin will place the element with JS relative to the <code>offset: { bottom: number }</code> option you've provided.
+ </p>
+ </div>
+
+ <h3>Via JavaScript</h3>
+ <p>Call the affix plugin via JavaScript:</p>
+{% highlight js %}
+ $('#myAffix').affix({
+ offset: {
+ top: 100
+ , bottom: function () {
+ return (this.bottom = $('.bs-footer').outerHeight(true))
+ }
+ }
+ })
+{% endhighlight %}
+
+
+ <h3>Options</h3>
+ <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-offset-top="200"</code>.</p>
+
+ <div class="bs-table-scrollable">
+ <table class="table table-bordered table-striped">
+ <thead>
+ <tr>
+ <th style="width: 100px;">Name</th>
+ <th style="width: 100px;">type</th>
+ <th style="width: 50px;">default</th>
+ <th>description</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>offset</td>
+ <td>number | function | object</td>
+ <td>10</td>
+ <td>Pixels to offset from screen when calculating position of scroll. If a single number is provided, the offset will be applied in both top and left directions. To provide a unique, bottom and top offset just provide an object <code>offset: { top: 10 }</code> or <code>offset: { top: 10, bottom: 5 }</code>. Use a function when you need to dynamically calculate an offset.</td>
+ </tr>
+ </tbody>
+ </table>
+ </div><!-- /.bs-table-scrollable -->
+
+ </div>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/.jshintrc b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/.jshintrc
new file mode 100755
index 0000000..94c520d
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/.jshintrc
@@ -0,0 +1,14 @@
+{
+ "validthis": true,
+ "laxcomma" : true,
+ "laxbreak" : true,
+ "browser" : true,
+ "eqeqeq" : false,
+ "eqnull" : true,
+ "debug" : true,
+ "devel" : true,
+ "curly" : false,
+ "boss" : true,
+ "expr" : true,
+ "asi" : true
+}
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/affix.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/affix.js
new file mode 100755
index 0000000..c7be96e
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/affix.js
@@ -0,0 +1,126 @@
+/* ========================================================================
+ * Bootstrap: affix.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#affix
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // AFFIX CLASS DEFINITION
+ // ======================
+
+ var Affix = function (element, options) {
+ this.options = $.extend({}, Affix.DEFAULTS, options)
+ this.$window = $(window)
+ .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
+ .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this))
+
+ this.$element = $(element)
+ this.affixed =
+ this.unpin = null
+
+ this.checkPosition()
+ }
+
+ Affix.RESET = 'affix affix-top affix-bottom'
+
+ Affix.DEFAULTS = {
+ offset: 0
+ }
+
+ Affix.prototype.checkPositionWithEventLoop = function () {
+ setTimeout($.proxy(this.checkPosition, this), 1)
+ }
+
+ Affix.prototype.checkPosition = function () {
+ if (!this.$element.is(':visible')) return
+
+ var scrollHeight = $(document).height()
+ var scrollTop = this.$window.scrollTop()
+ var position = this.$element.offset()
+ var offset = this.options.offset
+ var offsetTop = offset.top
+ var offsetBottom = offset.bottom
+
+ if (typeof offset != 'object') offsetBottom = offsetTop = offset
+ if (typeof offsetTop == 'function') offsetTop = offset.top()
+ if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
+
+ var affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? false :
+ offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' :
+ offsetTop != null && (scrollTop <= offsetTop) ? 'top' : false
+
+ if (this.affixed === affix) return
+ if (this.unpin) this.$element.css('top', '')
+
+ this.affixed = affix
+ this.unpin = affix == 'bottom' ? position.top - scrollTop : null
+
+ this.$element.removeClass(Affix.RESET).addClass('affix' + (affix ? '-' + affix : ''))
+
+ if (affix == 'bottom') {
+ this.$element.offset({ top: document.body.offsetHeight - offsetBottom - this.$element.height() })
+ }
+ }
+
+
+ // AFFIX PLUGIN DEFINITION
+ // =======================
+
+ var old = $.fn.affix
+
+ $.fn.affix = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.affix')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.affix.Constructor = Affix
+
+
+ // AFFIX NO CONFLICT
+ // =================
+
+ $.fn.affix.noConflict = function () {
+ $.fn.affix = old
+ return this
+ }
+
+
+ // AFFIX DATA-API
+ // ==============
+
+ $(window).on('load', function () {
+ $('[data-spy="affix"]').each(function () {
+ var $spy = $(this)
+ var data = $spy.data()
+
+ data.offset = data.offset || {}
+
+ if (data.offsetBottom) data.offset.bottom = data.offsetBottom
+ if (data.offsetTop) data.offset.top = data.offsetTop
+
+ $spy.affix(data)
+ })
+ })
+
+}(window.jQuery);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/alert.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/alert.js
new file mode 100755
index 0000000..663029e
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/alert.js
@@ -0,0 +1,98 @@
+/* ========================================================================
+ * Bootstrap: alert.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#alerts
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // ALERT CLASS DEFINITION
+ // ======================
+
+ var dismiss = '[data-dismiss="alert"]'
+ var Alert = function (el) {
+ $(el).on('click', dismiss, this.close)
+ }
+
+ Alert.prototype.close = function (e) {
+ var $this = $(this)
+ var selector = $this.attr('data-target')
+
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+ }
+
+ var $parent = $(selector)
+
+ if (e) e.preventDefault()
+
+ if (!$parent.length) {
+ $parent = $this.hasClass('alert') ? $this : $this.parent()
+ }
+
+ $parent.trigger(e = $.Event('close.bs.alert'))
+
+ if (e.isDefaultPrevented()) return
+
+ $parent.removeClass('in')
+
+ function removeElement() {
+ $parent.trigger('closed.bs.alert').remove()
+ }
+
+ $.support.transition && $parent.hasClass('fade') ?
+ $parent
+ .one($.support.transition.end, removeElement)
+ .emulateTransitionEnd(150) :
+ removeElement()
+ }
+
+
+ // ALERT PLUGIN DEFINITION
+ // =======================
+
+ var old = $.fn.alert
+
+ $.fn.alert = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.alert')
+
+ if (!data) $this.data('bs.alert', (data = new Alert(this)))
+ if (typeof option == 'string') data[option].call($this)
+ })
+ }
+
+ $.fn.alert.Constructor = Alert
+
+
+ // ALERT NO CONFLICT
+ // =================
+
+ $.fn.alert.noConflict = function () {
+ $.fn.alert = old
+ return this
+ }
+
+
+ // ALERT DATA-API
+ // ==============
+
+ $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
+
+}(window.jQuery);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/button.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/button.js
new file mode 100755
index 0000000..fc73b55
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/button.js
@@ -0,0 +1,109 @@
+/* ========================================================================
+ * Bootstrap: button.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#buttons
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // BUTTON PUBLIC CLASS DEFINITION
+ // ==============================
+
+ var Button = function (element, options) {
+ this.$element = $(element)
+ this.options = $.extend({}, Button.DEFAULTS, options)
+ }
+
+ Button.DEFAULTS = {
+ loadingText: 'loading...'
+ }
+
+ Button.prototype.setState = function (state) {
+ var d = 'disabled'
+ var $el = this.$element
+ var val = $el.is('input') ? 'val' : 'html'
+ var data = $el.data()
+
+ state = state + 'Text'
+
+ if (!data.resetText) $el.data('resetText', $el[val]())
+
+ $el[val](data[state] || this.options[state])
+
+ // push to event loop to allow forms to submit
+ setTimeout(function () {
+ state == 'loadingText' ?
+ $el.addClass(d).attr(d, d) :
+ $el.removeClass(d).removeAttr(d);
+ }, 0)
+ }
+
+ Button.prototype.toggle = function () {
+ var $parent = this.$element.closest('[data-toggle="buttons"]')
+
+ if ($parent.length) {
+ var $input = this.$element.find('input')
+ .prop('checked', !this.$element.hasClass('active'))
+ .trigger('change')
+ if ($input.prop('type') === 'radio') $parent.find('.active').removeClass('active')
+ }
+
+ this.$element.toggleClass('active')
+ }
+
+
+ // BUTTON PLUGIN DEFINITION
+ // ========================
+
+ var old = $.fn.button
+
+ $.fn.button = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.button')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.button', (data = new Button(this, options)))
+
+ if (option == 'toggle') data.toggle()
+ else if (option) data.setState(option)
+ })
+ }
+
+ $.fn.button.Constructor = Button
+
+
+ // BUTTON NO CONFLICT
+ // ==================
+
+ $.fn.button.noConflict = function () {
+ $.fn.button = old
+ return this
+ }
+
+
+ // BUTTON DATA-API
+ // ===============
+
+ $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) {
+ var $btn = $(e.target)
+ if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
+ $btn.button('toggle')
+ e.preventDefault()
+ })
+
+}(window.jQuery);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/carousel.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/carousel.js
new file mode 100755
index 0000000..d8c4c24
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/carousel.js
@@ -0,0 +1,217 @@
+/* ========================================================================
+ * Bootstrap: carousel.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#carousel
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // CAROUSEL CLASS DEFINITION
+ // =========================
+
+ var Carousel = function (element, options) {
+ this.$element = $(element)
+ this.$indicators = this.$element.find('.carousel-indicators')
+ this.options = options
+ this.paused =
+ this.sliding =
+ this.interval =
+ this.$active =
+ this.$items = null
+
+ this.options.pause == 'hover' && this.$element
+ .on('mouseenter', $.proxy(this.pause, this))
+ .on('mouseleave', $.proxy(this.cycle, this))
+ }
+
+ Carousel.DEFAULTS = {
+ interval: 5000
+ , pause: 'hover'
+ , wrap: true
+ }
+
+ Carousel.prototype.cycle = function (e) {
+ e || (this.paused = false)
+
+ this.interval && clearInterval(this.interval)
+
+ this.options.interval
+ && !this.paused
+ && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
+
+ return this
+ }
+
+ Carousel.prototype.getActiveIndex = function () {
+ this.$active = this.$element.find('.item.active')
+ this.$items = this.$active.parent().children()
+
+ return this.$items.index(this.$active)
+ }
+
+ Carousel.prototype.to = function (pos) {
+ var that = this
+ var activeIndex = this.getActiveIndex()
+
+ if (pos > (this.$items.length - 1) || pos < 0) return
+
+ if (this.sliding) return this.$element.one('slid', function () { that.to(pos) })
+ if (activeIndex == pos) return this.pause().cycle()
+
+ return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))
+ }
+
+ Carousel.prototype.pause = function (e) {
+ e || (this.paused = true)
+
+ if (this.$element.find('.next, .prev').length && $.support.transition.end) {
+ this.$element.trigger($.support.transition.end)
+ this.cycle(true)
+ }
+
+ this.interval = clearInterval(this.interval)
+
+ return this
+ }
+
+ Carousel.prototype.next = function () {
+ if (this.sliding) return
+ return this.slide('next')
+ }
+
+ Carousel.prototype.prev = function () {
+ if (this.sliding) return
+ return this.slide('prev')
+ }
+
+ Carousel.prototype.slide = function (type, next) {
+ var $active = this.$element.find('.item.active')
+ var $next = next || $active[type]()
+ var isCycling = this.interval
+ var direction = type == 'next' ? 'left' : 'right'
+ var fallback = type == 'next' ? 'first' : 'last'
+ var that = this
+
+ if (!$next.length) {
+ if (!this.options.wrap) return
+ $next = this.$element.find('.item')[fallback]()
+ }
+
+ this.sliding = true
+
+ isCycling && this.pause()
+
+ var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction })
+
+ if ($next.hasClass('active')) return
+
+ if (this.$indicators.length) {
+ this.$indicators.find('.active').removeClass('active')
+ this.$element.one('slid', function () {
+ var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])
+ $nextIndicator && $nextIndicator.addClass('active')
+ })
+ }
+
+ if ($.support.transition && this.$element.hasClass('slide')) {
+ this.$element.trigger(e)
+ if (e.isDefaultPrevented()) return
+ $next.addClass(type)
+ $next[0].offsetWidth // force reflow
+ $active.addClass(direction)
+ $next.addClass(direction)
+ $active
+ .one($.support.transition.end, function () {
+ $next.removeClass([type, direction].join(' ')).addClass('active')
+ $active.removeClass(['active', direction].join(' '))
+ that.sliding = false
+ setTimeout(function () { that.$element.trigger('slid') }, 0)
+ })
+ .emulateTransitionEnd(600)
+ } else {
+ this.$element.trigger(e)
+ if (e.isDefaultPrevented()) return
+ $active.removeClass('active')
+ $next.addClass('active')
+ this.sliding = false
+ this.$element.trigger('slid')
+ }
+
+ isCycling && this.cycle()
+
+ return this
+ }
+
+
+ // CAROUSEL PLUGIN DEFINITION
+ // ==========================
+
+ var old = $.fn.carousel
+
+ $.fn.carousel = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.carousel')
+ var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
+ var action = typeof option == 'string' ? option : options.slide
+
+ if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
+ if (typeof option == 'number') data.to(option)
+ else if (action) data[action]()
+ else if (options.interval) data.pause().cycle()
+ })
+ }
+
+ $.fn.carousel.Constructor = Carousel
+
+
+ // CAROUSEL NO CONFLICT
+ // ====================
+
+ $.fn.carousel.noConflict = function () {
+ $.fn.carousel = old
+ return this
+ }
+
+
+ // CAROUSEL DATA-API
+ // =================
+
+ $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {
+ var $this = $(this), href
+ var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
+ var options = $.extend({}, $target.data(), $this.data())
+ var slideIndex = $this.attr('data-slide-to')
+ if (slideIndex) options.interval = false
+
+ $target.carousel(options)
+
+ if (slideIndex = $this.attr('data-slide-to')) {
+ $target.data('bs.carousel').to(slideIndex)
+ }
+
+ e.preventDefault()
+ })
+
+ $(window).on('load', function () {
+ $('[data-ride="carousel"]').each(function () {
+ var $carousel = $(this)
+ $carousel.carousel($carousel.data())
+ })
+ })
+
+}(window.jQuery);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/collapse.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/collapse.js
new file mode 100755
index 0000000..92cc0bc
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/collapse.js
@@ -0,0 +1,179 @@
+/* ========================================================================
+ * Bootstrap: collapse.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#collapse
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // COLLAPSE PUBLIC CLASS DEFINITION
+ // ================================
+
+ var Collapse = function (element, options) {
+ this.$element = $(element)
+ this.options = $.extend({}, Collapse.DEFAULTS, options)
+ this.transitioning = null
+
+ if (this.options.parent) this.$parent = $(this.options.parent)
+ if (this.options.toggle) this.toggle()
+ }
+
+ Collapse.DEFAULTS = {
+ toggle: true
+ }
+
+ Collapse.prototype.dimension = function () {
+ var hasWidth = this.$element.hasClass('width')
+ return hasWidth ? 'width' : 'height'
+ }
+
+ Collapse.prototype.show = function () {
+ if (this.transitioning || this.$element.hasClass('in')) return
+
+ var startEvent = $.Event('show.bs.collapse')
+ this.$element.trigger(startEvent)
+ if (startEvent.isDefaultPrevented()) return
+
+ var actives = this.$parent && this.$parent.find('> .panel > .in')
+
+ if (actives && actives.length) {
+ var hasData = actives.data('bs.collapse')
+ if (hasData && hasData.transitioning) return
+ actives.collapse('hide')
+ hasData || actives.data('bs.collapse', null)
+ }
+
+ var dimension = this.dimension()
+
+ this.$element
+ .removeClass('collapse')
+ .addClass('collapsing')
+ [dimension](0)
+
+ this.transitioning = 1
+
+ var complete = function () {
+ this.$element
+ .removeClass('collapsing')
+ .addClass('in')
+ [dimension]('auto')
+ this.transitioning = 0
+ this.$element.trigger('shown.bs.collapse')
+ }
+
+ if (!$.support.transition) return complete.call(this)
+
+ var scrollSize = $.camelCase(['scroll', dimension].join('-'))
+
+ this.$element
+ .one($.support.transition.end, $.proxy(complete, this))
+ .emulateTransitionEnd(350)
+ [dimension](this.$element[0][scrollSize])
+ }
+
+ Collapse.prototype.hide = function () {
+ if (this.transitioning || !this.$element.hasClass('in')) return
+
+ var startEvent = $.Event('hide.bs.collapse')
+ this.$element.trigger(startEvent)
+ if (startEvent.isDefaultPrevented()) return
+
+ var dimension = this.dimension()
+
+ this.$element
+ [dimension](this.$element[dimension]())
+ [0].offsetHeight
+
+ this.$element
+ .addClass('collapsing')
+ .removeClass('collapse')
+ .removeClass('in')
+
+ this.transitioning = 1
+
+ var complete = function () {
+ this.transitioning = 0
+ this.$element
+ .trigger('hidden.bs.collapse')
+ .removeClass('collapsing')
+ .addClass('collapse')
+ }
+
+ if (!$.support.transition) return complete.call(this)
+
+ this.$element
+ [dimension](0)
+ .one($.support.transition.end, $.proxy(complete, this))
+ .emulateTransitionEnd(350)
+ }
+
+ Collapse.prototype.toggle = function () {
+ this[this.$element.hasClass('in') ? 'hide' : 'show']()
+ }
+
+
+ // COLLAPSE PLUGIN DEFINITION
+ // ==========================
+
+ var old = $.fn.collapse
+
+ $.fn.collapse = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.collapse')
+ var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+ if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.collapse.Constructor = Collapse
+
+
+ // COLLAPSE NO CONFLICT
+ // ====================
+
+ $.fn.collapse.noConflict = function () {
+ $.fn.collapse = old
+ return this
+ }
+
+
+ // COLLAPSE DATA-API
+ // =================
+
+ $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) {
+ var $this = $(this), href
+ var target = $this.attr('data-target')
+ || e.preventDefault()
+ || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
+ var $target = $(target)
+ var data = $target.data('bs.collapse')
+ var option = data ? 'toggle' : $this.data()
+ var parent = $this.attr('data-parent')
+ var $parent = parent && $(parent)
+
+ if (!data || !data.transitioning) {
+ if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed')
+ $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
+ }
+
+ $target.collapse(option)
+ })
+
+}(window.jQuery);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/dropdown.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/dropdown.js
new file mode 100755
index 0000000..69bbd80
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/dropdown.js
@@ -0,0 +1,154 @@
+/* ========================================================================
+ * Bootstrap: dropdown.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#dropdowns
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // DROPDOWN CLASS DEFINITION
+ // =========================
+
+ var backdrop = '.dropdown-backdrop'
+ var toggle = '[data-toggle=dropdown]'
+ var Dropdown = function (element) {
+ var $el = $(element).on('click.bs.dropdown', this.toggle)
+ }
+
+ Dropdown.prototype.toggle = function (e) {
+ var $this = $(this)
+
+ if ($this.is('.disabled, :disabled')) return
+
+ var $parent = getParent($this)
+ var isActive = $parent.hasClass('open')
+
+ clearMenus()
+
+ if (!isActive) {
+ if ('ontouchstart' in document.documentElement) {
+ // if mobile we we use a backdrop because click events don't delegate
+ $('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click', clearMenus)
+ }
+
+ $parent.trigger(e = $.Event('show.bs.dropdown'))
+
+ if (e.isDefaultPrevented()) return
+
+ $parent
+ .toggleClass('open')
+ .trigger('shown.bs.dropdown')
+ }
+
+ $this.focus()
+
+ return false
+ }
+
+ Dropdown.prototype.keydown = function (e) {
+ if (!/(38|40|27)/.test(e.keyCode)) return
+
+ var $this = $(this)
+
+ e.preventDefault()
+ e.stopPropagation()
+
+ if ($this.is('.disabled, :disabled')) return
+
+ var $parent = getParent($this)
+ var isActive = $parent.hasClass('open')
+
+ if (!isActive || (isActive && e.keyCode == 27)) {
+ if (e.which == 27) $parent.find(toggle).focus()
+ return $this.click()
+ }
+
+ var $items = $('[role=menu] li:not(.divider):visible a', $parent)
+
+ if (!$items.length) return
+
+ var index = $items.index($items.filter(':focus'))
+
+ if (e.keyCode == 38 && index > 0) index-- // up
+ if (e.keyCode == 40 && index < $items.length - 1) index++ // down
+ if (!~index) index=0
+
+ $items.eq(index).focus()
+ }
+
+ function clearMenus() {
+ $(backdrop).remove()
+ $(toggle).each(function (e) {
+ var $parent = getParent($(this))
+ if (!$parent.hasClass('open')) return
+ $parent.trigger(e = $.Event('hide.bs.dropdown'))
+ if (e.isDefaultPrevented()) return
+ $parent.removeClass('open').trigger('hidden.bs.dropdown')
+ })
+ }
+
+ function getParent($this) {
+ var selector = $this.attr('data-target')
+
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+ }
+
+ var $parent = selector && $(selector)
+
+ return $parent && $parent.length ? $parent : $this.parent()
+ }
+
+
+ // DROPDOWN PLUGIN DEFINITION
+ // ==========================
+
+ var old = $.fn.dropdown
+
+ $.fn.dropdown = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('dropdown')
+
+ if (!data) $this.data('dropdown', (data = new Dropdown(this)))
+ if (typeof option == 'string') data[option].call($this)
+ })
+ }
+
+ $.fn.dropdown.Constructor = Dropdown
+
+
+ // DROPDOWN NO CONFLICT
+ // ====================
+
+ $.fn.dropdown.noConflict = function () {
+ $.fn.dropdown = old
+ return this
+ }
+
+
+ // APPLY TO STANDARD DROPDOWN ELEMENTS
+ // ===================================
+
+ $(document)
+ .on('click.bs.dropdown.data-api', clearMenus)
+ .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
+ .on('click.bs.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
+ .on('keydown.bs.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
+
+}(window.jQuery);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/modal.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/modal.js
new file mode 100755
index 0000000..e0f8b7a
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/modal.js
@@ -0,0 +1,244 @@
+/* ========================================================================
+ * Bootstrap: modal.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#modals
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // MODAL CLASS DEFINITION
+ // ======================
+
+ var Modal = function (element, options) {
+ this.options = options
+ this.$element = $(element).on('click.dismiss.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
+ this.$backdrop =
+ this.isShown = null
+
+ if (this.options.remote) this.$element.load(this.options.remote)
+ }
+
+ Modal.DEFAULTS = {
+ backdrop: true
+ , keyboard: true
+ , show: true
+ }
+
+ Modal.prototype.toggle = function (_relatedTarget) {
+ return this[!this.isShown ? 'show' : 'hide'](_relatedTarget)
+ }
+
+ Modal.prototype.show = function (_relatedTarget) {
+ var that = this
+ var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
+
+ this.$element.trigger(e)
+
+ if (this.isShown || e.isDefaultPrevented()) return
+
+ this.isShown = true
+
+ this.escape()
+
+ this.backdrop(function () {
+ var transition = $.support.transition && that.$element.hasClass('fade')
+
+ if (!that.$element.parent().length) {
+ that.$element.appendTo(document.body) // don't move modals dom position
+ }
+
+ that.$element.show()
+
+ if (transition) {
+ that.$element[0].offsetWidth // force reflow
+ }
+
+ that.$element
+ .addClass('in')
+ .attr('aria-hidden', false)
+
+ that.enforceFocus()
+
+ var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
+
+ transition ?
+ that.$element
+ .one($.support.transition.end, function () {
+ that.$element.focus().trigger(e)
+ })
+ .emulateTransitionEnd(300) :
+ that.$element.focus().trigger(e)
+ })
+ }
+
+ Modal.prototype.hide = function (e) {
+ if (e) e.preventDefault()
+
+ e = $.Event('hide.bs.modal')
+
+ this.$element.trigger(e)
+
+ if (!this.isShown || e.isDefaultPrevented()) return
+
+ this.isShown = false
+
+ this.escape()
+
+ $(document).off('focusin.bs.modal')
+
+ this.$element
+ .removeClass('in')
+ .attr('aria-hidden', true)
+ .off('click.dismiss.modal')
+
+ $.support.transition && this.$element.hasClass('fade') ?
+ this.$element
+ .one($.support.transition.end, $.proxy(this.hideModal, this))
+ .emulateTransitionEnd(300) :
+ this.hideModal()
+ }
+
+ Modal.prototype.enforceFocus = function () {
+ $(document)
+ .off('focusin.bs.modal') // guard against infinite focus loop
+ .on('focusin.bs.modal', $.proxy(function (e) {
+ if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {
+ this.$element.focus()
+ }
+ }, this))
+ }
+
+ Modal.prototype.escape = function () {
+ if (this.isShown && this.options.keyboard) {
+ this.$element.on('keyup.dismiss.bs.modal', $.proxy(function (e) {
+ e.which == 27 && this.hide()
+ }, this))
+ } else if (!this.isShown) {
+ this.$element.off('keyup.dismiss.bs.modal')
+ }
+ }
+
+ Modal.prototype.hideModal = function () {
+ var that = this
+ this.$element.hide()
+ this.backdrop(function () {
+ that.removeBackdrop()
+ that.$element.trigger('hidden.bs.modal')
+ })
+ }
+
+ Modal.prototype.removeBackdrop = function () {
+ this.$backdrop && this.$backdrop.remove()
+ this.$backdrop = null
+ }
+
+ Modal.prototype.backdrop = function (callback) {
+ var that = this
+ var animate = this.$element.hasClass('fade') ? 'fade' : ''
+
+ if (this.isShown && this.options.backdrop) {
+ var doAnimate = $.support.transition && animate
+
+ this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
+ .appendTo(document.body)
+
+ this.$element.on('click.dismiss.modal', $.proxy(function (e) {
+ if (e.target !== e.currentTarget) return
+ this.options.backdrop == 'static'
+ ? this.$element[0].focus.call(this.$element[0])
+ : this.hide.call(this)
+ }, this))
+
+ if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
+
+ this.$backdrop.addClass('in')
+
+ if (!callback) return
+
+ doAnimate ?
+ this.$backdrop
+ .one($.support.transition.end, callback)
+ .emulateTransitionEnd(150) :
+ callback()
+
+ } else if (!this.isShown && this.$backdrop) {
+ this.$backdrop.removeClass('in')
+
+ $.support.transition && this.$element.hasClass('fade')?
+ this.$backdrop
+ .one($.support.transition.end, callback)
+ .emulateTransitionEnd(150) :
+ callback()
+
+ } else if (callback) {
+ callback()
+ }
+ }
+
+
+ // MODAL PLUGIN DEFINITION
+ // =======================
+
+ var old = $.fn.modal
+
+ $.fn.modal = function (option, _relatedTarget) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.modal')
+ var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+ if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
+ if (typeof option == 'string') data[option](_relatedTarget)
+ else if (options.show) data.show(_relatedTarget)
+ })
+ }
+
+ $.fn.modal.Constructor = Modal
+
+
+ // MODAL NO CONFLICT
+ // =================
+
+ $.fn.modal.noConflict = function () {
+ $.fn.modal = old
+ return this
+ }
+
+
+ // MODAL DATA-API
+ // ==============
+
+ $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
+ var $this = $(this)
+ var href = $this.attr('href')
+ var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
+ var option = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
+
+ e.preventDefault()
+
+ $target
+ .modal(option, this)
+ .one('hide', function () {
+ $this.is(':visible') && $this.focus()
+ })
+ })
+
+ $(document)
+ .on('shown.bs.modal', '.modal', function () { $(document.body).addClass('modal-open') })
+ .on('hidden.bs.modal', '.modal', function () { $(document.body).removeClass('modal-open') })
+
+}(window.jQuery);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/popover.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/popover.js
new file mode 100755
index 0000000..ecd37ac
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/popover.js
@@ -0,0 +1,117 @@
+/* ========================================================================
+ * Bootstrap: popover.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#popovers
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // POPOVER PUBLIC CLASS DEFINITION
+ // ===============================
+
+ var Popover = function (element, options) {
+ this.init('popover', element, options)
+ }
+
+ if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
+
+ Popover.DEFAULTS = $.extend({} , $.fn.tooltip.Constructor.DEFAULTS, {
+ placement: 'right'
+ , trigger: 'click'
+ , content: ''
+ , template: '<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
+ })
+
+
+ // NOTE: POPOVER EXTENDS tooltip.js
+ // ================================
+
+ Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
+
+ Popover.prototype.constructor = Popover
+
+ Popover.prototype.getDefaults = function () {
+ return Popover.DEFAULTS
+ }
+
+ Popover.prototype.setContent = function () {
+ var $tip = this.tip()
+ var title = this.getTitle()
+ var content = this.getContent()
+
+ $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
+ $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content)
+
+ $tip.removeClass('fade top bottom left right in')
+
+ // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
+ // this manually by checking the contents.
+ if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
+ }
+
+ Popover.prototype.hasContent = function () {
+ return this.getTitle() || this.getContent()
+ }
+
+ Popover.prototype.getContent = function () {
+ var $e = this.$element
+ var o = this.options
+
+ return $e.attr('data-content')
+ || (typeof o.content == 'function' ?
+ o.content.call($e[0]) :
+ o.content)
+ }
+
+ Popover.prototype.arrow = function () {
+ return this.$arrow = this.$arrow || this.tip().find('.arrow')
+ }
+
+ Popover.prototype.tip = function () {
+ if (!this.$tip) this.$tip = $(this.options.template)
+ return this.$tip
+ }
+
+
+ // POPOVER PLUGIN DEFINITION
+ // =========================
+
+ var old = $.fn.popover
+
+ $.fn.popover = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.popover')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.popover.Constructor = Popover
+
+
+ // POPOVER NO CONFLICT
+ // ===================
+
+ $.fn.popover.noConflict = function () {
+ $.fn.popover = old
+ return this
+ }
+
+}(window.jQuery);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/scrollspy.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/scrollspy.js
new file mode 100755
index 0000000..10f95f2
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/scrollspy.js
@@ -0,0 +1,158 @@
+/* ========================================================================
+ * Bootstrap: scrollspy.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#scrollspy
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // SCROLLSPY CLASS DEFINITION
+ // ==========================
+
+ function ScrollSpy(element, options) {
+ var href
+ var process = $.proxy(this.process, this)
+
+ this.$element = $(element).is('body') ? $(window) : $(element)
+ this.$body = $('body')
+ this.$scrollElement = this.$element.on('scroll.bs.scroll-spy.data-api', process)
+ this.options = $.extend({}, ScrollSpy.DEFAULTS, options)
+ this.selector = (this.options.target
+ || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
+ || '') + ' .nav li > a'
+ this.offsets = $([])
+ this.targets = $([])
+ this.activeTarget = null
+
+ this.refresh()
+ this.process()
+ }
+
+ ScrollSpy.DEFAULTS = {
+ offset: 10
+ }
+
+ ScrollSpy.prototype.refresh = function () {
+ var offsetMethod = this.$element[0] == window ? 'offset' : 'position'
+
+ this.offsets = $([])
+ this.targets = $([])
+
+ var self = this
+ var $targets = this.$body
+ .find(this.selector)
+ .map(function () {
+ var $el = $(this)
+ var href = $el.data('target') || $el.attr('href')
+ var $href = /^#\w/.test(href) && $(href)
+
+ return ($href
+ && $href.length
+ && [[ $href[offsetMethod]().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]]) || null
+ })
+ .sort(function (a, b) { return a[0] - b[0] })
+ .each(function () {
+ self.offsets.push(this[0])
+ self.targets.push(this[1])
+ })
+ }
+
+ ScrollSpy.prototype.process = function () {
+ var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
+ var scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
+ var maxScroll = scrollHeight - this.$scrollElement.height()
+ var offsets = this.offsets
+ var targets = this.targets
+ var activeTarget = this.activeTarget
+ var i
+
+ if (scrollTop >= maxScroll) {
+ return activeTarget != (i = targets.last()[0]) && this.activate(i)
+ }
+
+ for (i = offsets.length; i--;) {
+ activeTarget != targets[i]
+ && scrollTop >= offsets[i]
+ && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
+ && this.activate( targets[i] )
+ }
+ }
+
+ ScrollSpy.prototype.activate = function (target) {
+ this.activeTarget = target
+
+ $(this.selector)
+ .parents('.active')
+ .removeClass('active')
+
+ var selector = this.selector
+ + '[data-target="' + target + '"],'
+ + this.selector + '[href="' + target + '"]'
+
+ var active = $(selector)
+ .parents('li')
+ .addClass('active')
+
+ if (active.parent('.dropdown-menu').length) {
+ active = active
+ .closest('li.dropdown')
+ .addClass('active')
+ }
+
+ active.trigger('activate')
+ }
+
+
+ // SCROLLSPY PLUGIN DEFINITION
+ // ===========================
+
+ var old = $.fn.scrollspy
+
+ $.fn.scrollspy = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.scrollspy')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.scrollspy.Constructor = ScrollSpy
+
+
+ // SCROLLSPY NO CONFLICT
+ // =====================
+
+ $.fn.scrollspy.noConflict = function () {
+ $.fn.scrollspy = old
+ return this
+ }
+
+
+ // SCROLLSPY DATA-API
+ // ==================
+
+ $(window).on('load', function () {
+ $('[data-spy="scroll"]').each(function () {
+ var $spy = $(this)
+ $spy.scrollspy($spy.data())
+ })
+ })
+
+}(window.jQuery);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tab.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tab.js
new file mode 100755
index 0000000..e1c1559
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tab.js
@@ -0,0 +1,135 @@
+/* ========================================================================
+ * Bootstrap: tab.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#tabs
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // TAB CLASS DEFINITION
+ // ====================
+
+ var Tab = function (element) {
+ this.element = $(element)
+ }
+
+ Tab.prototype.show = function () {
+ var $this = this.element
+ var $ul = $this.closest('ul:not(.dropdown-menu)')
+ var selector = $this.attr('data-target')
+
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+ }
+
+ if ($this.parent('li').hasClass('active')) return
+
+ var previous = $ul.find('.active:last a')[0]
+ var e = $.Event('show.bs.tab', {
+ relatedTarget: previous
+ })
+
+ $this.trigger(e)
+
+ if (e.isDefaultPrevented()) return
+
+ var $target = $(selector)
+
+ this.activate($this.parent('li'), $ul)
+ this.activate($target, $target.parent(), function () {
+ $this.trigger({
+ type: 'shown.bs.tab'
+ , relatedTarget: previous
+ })
+ })
+ }
+
+ Tab.prototype.activate = function (element, container, callback) {
+ var $active = container.find('> .active')
+ var transition = callback
+ && $.support.transition
+ && $active.hasClass('fade')
+
+ function next() {
+ $active
+ .removeClass('active')
+ .find('> .dropdown-menu > .active')
+ .removeClass('active')
+
+ element.addClass('active')
+
+ if (transition) {
+ element[0].offsetWidth // reflow for transition
+ element.addClass('in')
+ } else {
+ element.removeClass('fade')
+ }
+
+ if (element.parent('.dropdown-menu')) {
+ element.closest('li.dropdown').addClass('active')
+ }
+
+ callback && callback()
+ }
+
+ transition ?
+ $active
+ .one($.support.transition.end, next)
+ .emulateTransitionEnd(150) :
+ next()
+
+ $active.removeClass('in')
+ }
+
+
+ // TAB PLUGIN DEFINITION
+ // =====================
+
+ var old = $.fn.tab
+
+ $.fn.tab = function ( option ) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.tab')
+
+ if (!data) $this.data('bs.tab', (data = new Tab(this)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.tab.Constructor = Tab
+
+
+ // TAB NO CONFLICT
+ // ===============
+
+ $.fn.tab.noConflict = function () {
+ $.fn.tab = old
+ return this
+ }
+
+
+ // TAB DATA-API
+ // ============
+
+ $(document).on('click.bs.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
+ e.preventDefault()
+ $(this).tab('show')
+ })
+
+}(window.jQuery);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/index.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/index.html
new file mode 100755
index 0000000..501bf38
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/index.html
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+ <title>Bootstrap Plugin Test Suite</title>
+
+ <!-- jquery -->
+ <!--<script src="http://code.jquery.com/jquery-1.7.min.js"></script>-->
+ <script src="vendor/jquery.js"></script>
+
+ <!-- qunit -->
+ <link rel="stylesheet" href="vendor/qunit.css" type="text/css" media="screen" />
+ <script src="vendor/qunit.js"></script>
+
+ <!-- plugin sources -->
+ <script src="../../js/transition.js"></script>
+ <script src="../../js/alert.js"></script>
+ <script src="../../js/button.js"></script>
+ <script src="../../js/carousel.js"></script>
+ <script src="../../js/collapse.js"></script>
+ <script src="../../js/dropdown.js"></script>
+ <script src="../../js/modal.js"></script>
+ <script src="../../js/scrollspy.js"></script>
+ <script src="../../js/tab.js"></script>
+ <script src="../../js/tooltip.js"></script>
+ <script src="../../js/popover.js"></script>
+ <script src="../../js/affix.js"></script>
+
+ <!-- unit tests -->
+ <script src="unit/transition.js"></script>
+ <script src="unit/alert.js"></script>
+ <script src="unit/button.js"></script>
+ <script src="unit/carousel.js"></script>
+ <script src="unit/collapse.js"></script>
+ <script src="unit/dropdown.js"></script>
+ <script src="unit/modal.js"></script>
+ <script src="unit/scrollspy.js"></script>
+ <script src="unit/tab.js"></script>
+ <script src="unit/tooltip.js"></script>
+ <script src="unit/popover.js"></script>
+ <script src="unit/affix.js"></script>
+
+</head>
+<body>
+ <div>
+ <h1 id="qunit-header">Bootstrap Plugin Test Suite</h1>
+ <h2 id="qunit-banner"></h2>
+ <h2 id="qunit-userAgent"></h2>
+ <ol id="qunit-tests"></ol>
+ <div id="qunit-fixture"></div>
+ </div>
+</body>
+</html>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/phantom.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/phantom.js
new file mode 100755
index 0000000..a9047db
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/phantom.js
@@ -0,0 +1,63 @@
+// Simple phantom.js integration script
+// Adapted from Modernizr
+
+function waitFor(testFx, onReady, timeOutMillis) {
+ var maxtimeOutMillis = timeOutMillis ? timeOutMillis : 5001 //< Default Max Timout is 5s
+ , start = new Date().getTime()
+ , condition = false
+ , interval = setInterval(function () {
+ if ((new Date().getTime() - start < maxtimeOutMillis) && !condition) {
+ // If not time-out yet and condition not yet fulfilled
+ condition = (typeof(testFx) === "string" ? eval(testFx) : testFx()) //< defensive code
+ } else {
+ if (!condition) {
+ // If condition still not fulfilled (timeout but condition is 'false')
+ console.log("'waitFor()' timeout")
+ phantom.exit(1)
+ } else {
+ // Condition fulfilled (timeout and/or condition is 'true')
+ typeof(onReady) === "string" ? eval(onReady) : onReady() //< Do what it's supposed to do once the condition is fulfilled
+ clearInterval(interval) //< Stop this interval
+ }
+ }
+ }, 100) //< repeat check every 100ms
+}
+
+
+if (phantom.args.length === 0 || phantom.args.length > 2) {
+ console.log('Usage: phantom.js URL')
+ phantom.exit()
+}
+
+var page = new WebPage()
+
+// Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this")
+page.onConsoleMessage = function(msg) {
+ console.log(msg)
+};
+
+page.open(phantom.args[0], function(status){
+ if (status !== "success") {
+ console.log("Unable to access network")
+ phantom.exit()
+ } else {
+ waitFor(function(){
+ return page.evaluate(function(){
+ var el = document.getElementById('qunit-testresult')
+ if (el && el.innerText.match('completed')) {
+ return true
+ }
+ return false
+ })
+ }, function(){
+ var failedNum = page.evaluate(function(){
+ var el = document.getElementById('qunit-testresult')
+ try {
+ return el.getElementsByClassName('failed')[0].innerHTML
+ } catch (e) { }
+ return 10000
+ });
+ phantom.exit((parseInt(failedNum, 10) > 0) ? 1 : 0)
+ })
+ }
+})
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/server.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/server.js
new file mode 100755
index 0000000..f0def8f
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/server.js
@@ -0,0 +1,14 @@
+/*
+ * Simple connect server for phantom.js
+ * Adapted from Modernizr
+ */
+
+var connect = require('connect')
+ , http = require('http')
+ , fs = require('fs')
+ , app = connect()
+ .use(connect.static(__dirname + '/../../'));
+
+http.createServer(app).listen(3000);
+
+fs.writeFileSync(__dirname + '/pid.txt', process.pid, 'utf-8')
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/affix.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/affix.js
new file mode 100755
index 0000000..b74bc51
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/affix.js
@@ -0,0 +1,25 @@
+$(function () {
+
+ module("affix")
+
+ test("should provide no conflict", function () {
+ var affix = $.fn.affix.noConflict()
+ ok(!$.fn.affix, 'affix was set back to undefined (org value)')
+ $.fn.affix = affix
+ })
+
+ test("should be defined on jquery object", function () {
+ ok($(document.body).affix, 'affix method is defined')
+ })
+
+ test("should return element", function () {
+ ok($(document.body).affix()[0] == document.body, 'document.body returned')
+ })
+
+ test("should exit early if element is not visible", function () {
+ var $affix = $('<div style="display: none"></div>').affix()
+ $affix.data('bs.affix').checkPosition()
+ ok(!$affix.hasClass('affix'), 'affix class was not added')
+ })
+
+})
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/alert.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/alert.js
new file mode 100755
index 0000000..98b1005
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/alert.js
@@ -0,0 +1,62 @@
+$(function () {
+
+ module("alert")
+
+ test("should provide no conflict", function () {
+ var alert = $.fn.alert.noConflict()
+ ok(!$.fn.alert, 'alert was set back to undefined (org value)')
+ $.fn.alert = alert
+ })
+
+ test("should be defined on jquery object", function () {
+ ok($(document.body).alert, 'alert method is defined')
+ })
+
+ test("should return element", function () {
+ ok($(document.body).alert()[0] == document.body, 'document.body returned')
+ })
+
+ test("should fade element out on clicking .close", function () {
+ var alertHTML = '<div class="alert-message warning fade in">'
+ + '<a class="close" href="#" data-dismiss="alert">×</a>'
+ + '<p><strong>Holy guacamole!</strong> Best check yo self, you\'re not looking too good.</p>'
+ + '</div>'
+ , alert = $(alertHTML).alert()
+
+ alert.find('.close').click()
+
+ ok(!alert.hasClass('in'), 'remove .in class on .close click')
+ })
+
+ test("should remove element when clicking .close", function () {
+ $.support.transition = false
+
+ var alertHTML = '<div class="alert-message warning fade in">'
+ + '<a class="close" href="#" data-dismiss="alert">×</a>'
+ + '<p><strong>Holy guacamole!</strong> Best check yo self, you\'re not looking too good.</p>'
+ + '</div>'
+ , alert = $(alertHTML).appendTo('#qunit-fixture').alert()
+
+ ok($('#qunit-fixture').find('.alert-message').length, 'element added to dom')
+
+ alert.find('.close').click()
+
+ ok(!$('#qunit-fixture').find('.alert-message').length, 'element removed from dom')
+ })
+
+ test("should not fire closed when close is prevented", function () {
+ $.support.transition = false
+ stop();
+ $('<div class="alert"/>')
+ .on('close.bs.alert', function (e) {
+ e.preventDefault();
+ ok(true);
+ start();
+ })
+ .on('closed.bs.alert', function () {
+ ok(false);
+ })
+ .alert('close')
+ })
+
+})
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/button.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/button.js
new file mode 100755
index 0000000..41ddb5c
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/button.js
@@ -0,0 +1,116 @@
+$(function () {
+
+ module("button")
+
+ test("should provide no conflict", function () {
+ var button = $.fn.button.noConflict()
+ ok(!$.fn.button, 'button was set back to undefined (org value)')
+ $.fn.button = button
+ })
+
+ test("should be defined on jquery object", function () {
+ ok($(document.body).button, 'button method is defined')
+ })
+
+ test("should return element", function () {
+ ok($(document.body).button()[0] == document.body, 'document.body returned')
+ })
+
+ test("should return set state to loading", function () {
+ var btn = $('<button class="btn" data-loading-text="fat">mdo</button>')
+ equals(btn.html(), 'mdo', 'btn text equals mdo')
+ btn.button('loading')
+ equals(btn.html(), 'fat', 'btn text equals fat')
+ stop()
+ setTimeout(function () {
+ ok(btn.attr('disabled'), 'btn is disabled')
+ ok(btn.hasClass('disabled'), 'btn has disabled class')
+ start()
+ }, 0)
+ })
+
+ test("should return reset state", function () {
+ var btn = $('<button class="btn" data-loading-text="fat">mdo</button>')
+ equals(btn.html(), 'mdo', 'btn text equals mdo')
+ btn.button('loading')
+ equals(btn.html(), 'fat', 'btn text equals fat')
+ stop()
+ setTimeout(function () {
+ ok(btn.attr('disabled'), 'btn is disabled')
+ ok(btn.hasClass('disabled'), 'btn has disabled class')
+ start()
+ stop()
+ btn.button('reset')
+ equals(btn.html(), 'mdo', 'btn text equals mdo')
+ setTimeout(function () {
+ ok(!btn.attr('disabled'), 'btn is not disabled')
+ ok(!btn.hasClass('disabled'), 'btn does not have disabled class')
+ start()
+ }, 0)
+ }, 0)
+
+ })
+
+ test("should toggle active", function () {
+ var btn = $('<button class="btn">mdo</button>')
+ ok(!btn.hasClass('active'), 'btn does not have active class')
+ btn.button('toggle')
+ ok(btn.hasClass('active'), 'btn has class active')
+ })
+
+ test("should toggle active when btn children are clicked", function () {
+ var btn = $('<button class="btn" data-toggle="button">mdo</button>')
+ , inner = $('<i></i>')
+ btn
+ .append(inner)
+ .appendTo($('#qunit-fixture'))
+ ok(!btn.hasClass('active'), 'btn does not have active class')
+ inner.click()
+ ok(btn.hasClass('active'), 'btn has class active')
+ })
+
+ test("should toggle active when btn children are clicked within btn-group", function () {
+ var btngroup = $('<div class="btn-group" data-toggle="buttons"></div>')
+ , btn = $('<button class="btn">fat</button>')
+ , inner = $('<i></i>')
+ btngroup
+ .append(btn.append(inner))
+ .appendTo($('#qunit-fixture'))
+ ok(!btn.hasClass('active'), 'btn does not have active class')
+ inner.click()
+ ok(btn.hasClass('active'), 'btn has class active')
+ })
+
+ test("should check for closest matching toggle", function () {
+ var group = '<div class="btn-group" data-toggle="buttons">' +
+ '<label class="btn btn-primary active">' +
+ '<input type="radio" name="options" id="option1" checked="true"> Option 1' +
+ '</label>' +
+ '<label class="btn btn-primary">' +
+ '<input type="radio" name="options" id="option2"> Option 2' +
+ '</label>' +
+ '<label class="btn btn-primary">' +
+ '<input type="radio" name="options" id="option3"> Option 3' +
+ '</label>' +
+ '</div>'
+
+ group = $(group)
+
+ var btn1 = $(group.children()[0])
+ var btn2 = $(group.children()[1])
+ var btn3 = $(group.children()[2])
+
+ group.appendTo($('#qunit-fixture'))
+
+ ok(btn1.hasClass('active'), 'btn1 has active class')
+ ok(btn1.find('input').prop('checked'), 'btn1 is checked')
+ ok(!btn2.hasClass('active'), 'btn2 does not have active class')
+ ok(!btn2.find('input').prop('checked'), 'btn2 is not checked')
+ btn2.find('input').click()
+ ok(!btn1.hasClass('active'), 'btn1 does not have active class')
+ ok(!btn1.find('input').prop('checked'), 'btn1 is checked')
+ ok(btn2.hasClass('active'), 'btn2 has active class')
+ ok(btn2.find('input').prop('checked'), 'btn2 is checked')
+ })
+
+})
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/carousel.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/carousel.js
new file mode 100755
index 0000000..badf088
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/carousel.js
@@ -0,0 +1,87 @@
+$(function () {
+
+ module("carousel")
+
+ test("should provide no conflict", function () {
+ var carousel = $.fn.carousel.noConflict()
+ ok(!$.fn.carousel, 'carousel was set back to undefined (org value)')
+ $.fn.carousel = carousel
+ })
+
+ test("should be defined on jquery object", function () {
+ ok($(document.body).carousel, 'carousel method is defined')
+ })
+
+ test("should return element", function () {
+ ok($(document.body).carousel()[0] == document.body, 'document.body returned')
+ })
+
+ test("should not fire sliden when slide is prevented", function () {
+ $.support.transition = false
+ stop()
+ $('<div class="carousel"/>')
+ .on('slide.bs.carousel', function (e) {
+ e.preventDefault();
+ ok(true);
+ start();
+ })
+ .on('slid.bs.carousel', function () {
+ ok(false);
+ })
+ .carousel('next')
+ })
+
+ test("should fire slide event with direction", function () {
+ var template = '<div id="myCarousel" class="carousel slide"><div class="carousel-inner"><div class="item active"><img alt=""><div class="carousel-caption"><h4>{{_i}}First Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div><div class="item"><img alt=""><div class="carousel-caption"><h4>{{_i}}Second Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div><div class="item"><img alt=""><div class="carousel-caption"><h4>{{_i}}Third Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div></div><a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a><a class="right carousel-control" href="#myCarousel" data-slide="next">›</a></div>'
+ $.support.transition = false
+ stop()
+ $(template).on('slide.bs.carousel', function (e) {
+ e.preventDefault()
+ ok(e.direction)
+ ok(e.direction === 'right' || e.direction === 'left')
+ start()
+ }).carousel('next')
+ })
+
+ test("should fire slide event with relatedTarget", function () {
+ var template = '<div id="myCarousel" class="carousel slide"><div class="carousel-inner"><div class="item active"><img alt=""><div class="carousel-caption"><h4>{{_i}}First Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div><div class="item"><img alt=""><div class="carousel-caption"><h4>{{_i}}Second Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div><div class="item"><img alt=""><div class="carousel-caption"><h4>{{_i}}Third Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div></div><a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a><a class="right carousel-control" href="#myCarousel" data-slide="next">›</a></div>'
+ $.support.transition = false
+ stop()
+ $(template)
+ .on('slide.bs.carousel', function (e) {
+ e.preventDefault();
+ ok(e.relatedTarget);
+ ok($(e.relatedTarget).hasClass('item'));
+ start();
+ })
+ .carousel('next')
+ })
+
+ test("should set interval from data attribute", 4, function () {
+ var template = $('<div id="myCarousel" class="carousel slide"> <div class="carousel-inner"> <div class="item active"> <img alt=""> <div class="carousel-caption"> <h4>{{_i}}First Thumbnail label{{/i}}</h4> <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p> </div> </div> <div class="item"> <img alt=""> <div class="carousel-caption"> <h4>{{_i}}Second Thumbnail label{{/i}}</h4> <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p> </div> </div> <div class="item"> <img alt=""> <div class="carousel-caption"> <h4>{{_i}}Third Thumbnail label{{/i}}</h4> <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p> </div> </div> </div> <a class="left carousel-control" href="#myCarousel" data-slide="prev">‹</a> <a class="right carousel-control" href="#myCarousel" data-slide="next">›</a> </div>');
+ template.attr("data-interval", 1814);
+
+ template.appendTo("body");
+ $('[data-slide]').first().click();
+ ok($('#myCarousel').data('bs.carousel').options.interval == 1814);
+ $('#myCarousel').remove();
+
+ template.appendTo("body").attr("data-modal", "foobar");
+ $('[data-slide]').first().click();
+ ok($('#myCarousel').data('bs.carousel').options.interval == 1814, "even if there is an data-modal attribute set");
+ $('#myCarousel').remove();
+
+ template.appendTo("body");
+ $('[data-slide]').first().click();
+ $('#myCarousel').attr('data-interval', 1860);
+ $('[data-slide]').first().click();
+ ok($('#myCarousel').data('bs.carousel').options.interval == 1814, "attributes should be read only on intitialization");
+ $('#myCarousel').remove();
+
+ template.attr("data-interval", false);
+ template.appendTo("body");
+ $('#myCarousel').carousel(1);
+ ok($('#myCarousel').data('bs.carousel').options.interval === false, "data attribute has higher priority than default options");
+ $('#myCarousel').remove();
+ })
+})
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/collapse.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/collapse.js
new file mode 100755
index 0000000..11b2cf8
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/collapse.js
@@ -0,0 +1,164 @@
+$(function () {
+
+ module("collapse")
+
+ test("should provide no conflict", function () {
+ var collapse = $.fn.collapse.noConflict()
+ ok(!$.fn.collapse, 'collapse was set back to undefined (org value)')
+ $.fn.collapse = collapse
+ })
+
+ test("should be defined on jquery object", function () {
+ ok($(document.body).collapse, 'collapse method is defined')
+ })
+
+ test("should return element", function () {
+ ok($(document.body).collapse()[0] == document.body, 'document.body returned')
+ })
+
+ test("should show a collapsed element", function () {
+ var el = $('<div class="collapse"></div>').collapse('show')
+ ok(el.hasClass('in'), 'has class in')
+ ok(/height/.test(el.attr('style')), 'has height set')
+ })
+
+ test("should hide a collapsed element", function () {
+ var el = $('<div class="collapse"></div>').collapse('hide')
+ ok(!el.hasClass('in'), 'does not have class in')
+ ok(/height/.test(el.attr('style')), 'has height set')
+ })
+
+ test("should not fire shown when show is prevented", function () {
+ $.support.transition = false
+ stop()
+ $('<div class="collapse"/>')
+ .on('show.bs.collapse', function (e) {
+ e.preventDefault();
+ ok(true);
+ start();
+ })
+ .on('shown.bs.collapse', function () {
+ ok(false);
+ })
+ .collapse('show')
+ })
+
+ test("should reset style to auto after finishing opening collapse", function () {
+ $.support.transition = false
+ stop()
+ $('<div class="collapse" style="height: 0px"/>')
+ .on('show.bs.collapse', function () {
+ ok(this.style.height == '0px')
+ })
+ .on('shown.bs.collapse', function () {
+ ok(this.style.height == 'auto')
+ start()
+ })
+ .collapse('show')
+ })
+
+ test("should add active class to target when collapse shown", function () {
+ $.support.transition = false
+ stop()
+
+ var target = $('<a data-toggle="collapse" href="#test1"></a>')
+ .appendTo($('#qunit-fixture'))
+
+ var collapsible = $('<div id="test1"></div>')
+ .appendTo($('#qunit-fixture'))
+ .on('show.bs.collapse', function () {
+ ok(!target.hasClass('collapsed'))
+ start()
+ })
+
+ target.click()
+ })
+
+ test("should remove active class to target when collapse hidden", function () {
+ $.support.transition = false
+ stop()
+
+ var target = $('<a data-toggle="collapse" href="#test1"></a>')
+ .appendTo($('#qunit-fixture'))
+
+ var collapsible = $('<div id="test1" class="in"></div>')
+ .appendTo($('#qunit-fixture'))
+ .on('hide.bs.collapse', function () {
+ ok(target.hasClass('collapsed'))
+ start()
+ })
+
+ target.click()
+ })
+
+ test("should remove active class from inactive accordion targets", function () {
+ $.support.transition = false
+ stop()
+
+ var accordion = $('<div id="accordion"><div class="accordion-group"></div><div class="accordion-group"></div><div class="accordion-group"></div></div>')
+ .appendTo($('#qunit-fixture'))
+
+ var target1 = $('<a data-toggle="collapse" href="#body1" data-parent="#accordion"></a>')
+ .appendTo(accordion.find('.accordion-group').eq(0))
+
+ var collapsible1 = $('<div id="body1" class="in"></div>')
+ .appendTo(accordion.find('.accordion-group').eq(0))
+
+ var target2 = $('<a class="collapsed" data-toggle="collapse" href="#body2" data-parent="#accordion"></a>')
+ .appendTo(accordion.find('.accordion-group').eq(1))
+
+ var collapsible2 = $('<div id="body2"></div>')
+ .appendTo(accordion.find('.accordion-group').eq(1))
+
+ var target3 = $('<a class="collapsed" data-toggle="collapse" href="#body3" data-parent="#accordion"></a>')
+ .appendTo(accordion.find('.accordion-group').eq(2))
+
+ var collapsible3 = $('<div id="body3"></div>')
+ .appendTo(accordion.find('.accordion-group').eq(2))
+ .on('show.bs.collapse', function () {
+ ok(target1.hasClass('collapsed'))
+ ok(target2.hasClass('collapsed'))
+ ok(!target3.hasClass('collapsed'))
+
+ start()
+ })
+
+ target3.click()
+ })
+
+ test("should allow dots in data-parent", function () {
+ $.support.transition = false
+ stop()
+
+ var accordion = $('<div class="accordion"><div class="accordion-group"></div><div class="accordion-group"></div><div class="accordion-group"></div></div>')
+ .appendTo($('#qunit-fixture'))
+
+ var target1 = $('<a data-toggle="collapse" href="#body1" data-parent=".accordion"></a>')
+ .appendTo(accordion.find('.accordion-group').eq(0))
+
+ var collapsible1 = $('<div id="body1" class="in"></div>')
+ .appendTo(accordion.find('.accordion-group').eq(0))
+
+ var target2 = $('<a class="collapsed" data-toggle="collapse" href="#body2" data-parent=".accordion"></a>')
+ .appendTo(accordion.find('.accordion-group').eq(1))
+
+ var collapsible2 = $('<div id="body2"></div>')
+ .appendTo(accordion.find('.accordion-group').eq(1))
+
+ var target3 = $('<a class="collapsed" data-toggle="collapse" href="#body3" data-parent=".accordion"></a>')
+ .appendTo(accordion.find('.accordion-group').eq(2))
+
+ var collapsible3 = $('<div id="body3"></div>')
+ .appendTo(accordion.find('.accordion-group').eq(2))
+ .on('show.bs.collapse', function () {
+ ok(target1.hasClass('collapsed'))
+ ok(target2.hasClass('collapsed'))
+ ok(!target3.hasClass('collapsed'))
+
+ start()
+ })
+
+ target3.click()
+ })
+
+})
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/dropdown.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/dropdown.js
new file mode 100755
index 0000000..0225696
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/dropdown.js
@@ -0,0 +1,219 @@
+$(function () {
+
+ module("dropdowns")
+
+ test("should provide no conflict", function () {
+ var dropdown = $.fn.dropdown.noConflict()
+ ok(!$.fn.dropdown, 'dropdown was set back to undefined (org value)')
+ $.fn.dropdown = dropdown
+ })
+
+ test("should be defined on jquery object", function () {
+ ok($(document.body).dropdown, 'dropdown method is defined')
+ })
+
+ test("should return element", function () {
+ var el = $("<div />")
+ ok(el.dropdown()[0] === el[0], 'same element returned')
+ })
+
+ test("should not open dropdown if target is disabled", function () {
+ var dropdownHTML = '<ul class="tabs">'
+ + '<li class="dropdown">'
+ + '<button disabled href="#" class="btn dropdown-toggle" data-toggle="dropdown">Dropdown</button>'
+ + '<ul class="dropdown-menu">'
+ + '<li><a href="#">Secondary link</a></li>'
+ + '<li><a href="#">Something else here</a></li>'
+ + '<li class="divider"></li>'
+ + '<li><a href="#">Another link</a></li>'
+ + '</ul>'
+ + '</li>'
+ + '</ul>'
+ , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
+
+ ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
+ })
+
+ test("should not open dropdown if target is disabled", function () {
+ var dropdownHTML = '<ul class="tabs">'
+ + '<li class="dropdown">'
+ + '<button href="#" class="btn dropdown-toggle disabled" data-toggle="dropdown">Dropdown</button>'
+ + '<ul class="dropdown-menu">'
+ + '<li><a href="#">Secondary link</a></li>'
+ + '<li><a href="#">Something else here</a></li>'
+ + '<li class="divider"></li>'
+ + '<li><a href="#">Another link</a></li>'
+ + '</ul>'
+ + '</li>'
+ + '</ul>'
+ , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
+
+ ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
+ })
+
+ test("should add class open to menu if clicked", function () {
+ var dropdownHTML = '<ul class="tabs">'
+ + '<li class="dropdown">'
+ + '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
+ + '<ul class="dropdown-menu">'
+ + '<li><a href="#">Secondary link</a></li>'
+ + '<li><a href="#">Something else here</a></li>'
+ + '<li class="divider"></li>'
+ + '<li><a href="#">Another link</a></li>'
+ + '</ul>'
+ + '</li>'
+ + '</ul>'
+ , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
+
+ ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
+ })
+
+ test("should test if element has a # before assuming it's a selector", function () {
+ var dropdownHTML = '<ul class="tabs">'
+ + '<li class="dropdown">'
+ + '<a href="/foo/" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
+ + '<ul class="dropdown-menu">'
+ + '<li><a href="#">Secondary link</a></li>'
+ + '<li><a href="#">Something else here</a></li>'
+ + '<li class="divider"></li>'
+ + '<li><a href="#">Another link</a></li>'
+ + '</ul>'
+ + '</li>'
+ + '</ul>'
+ , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
+
+ ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
+ })
+
+
+ test("should remove open class if body clicked", function () {
+ var dropdownHTML = '<ul class="tabs">'
+ + '<li class="dropdown">'
+ + '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
+ + '<ul class="dropdown-menu">'
+ + '<li><a href="#">Secondary link</a></li>'
+ + '<li><a href="#">Something else here</a></li>'
+ + '<li class="divider"></li>'
+ + '<li><a href="#">Another link</a></li>'
+ + '</ul>'
+ + '</li>'
+ + '</ul>'
+ , dropdown = $(dropdownHTML)
+ .appendTo('#qunit-fixture')
+ .find('[data-toggle="dropdown"]')
+ .dropdown()
+ .click()
+
+ ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
+ $('body').click()
+ ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class removed')
+ dropdown.remove()
+ })
+
+ test("should remove open class if body clicked, with multiple drop downs", function () {
+ var dropdownHTML =
+ '<ul class="nav">'
+ + ' <li><a href="#menu1">Menu 1</a></li>'
+ + ' <li class="dropdown" id="testmenu">'
+ + ' <a class="dropdown-toggle" data-toggle="dropdown" href="#testmenu">Test menu <b class="caret"></b></a>'
+ + ' <ul class="dropdown-menu" role="menu">'
+ + ' <li><a href="#sub1">Submenu 1</a></li>'
+ + ' </ul>'
+ + ' </li>'
+ + '</ul>'
+ + '<div class="btn-group">'
+ + ' <button class="btn">Actions</button>'
+ + ' <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>'
+ + ' <ul class="dropdown-menu">'
+ + ' <li><a href="#">Action 1</a></li>'
+ + ' </ul>'
+ + '</div>'
+ , dropdowns = $(dropdownHTML).appendTo('#qunit-fixture').find('[data-toggle="dropdown"]')
+ , first = dropdowns.first()
+ , last = dropdowns.last()
+
+ ok(dropdowns.length == 2, "Should be two dropdowns")
+
+ first.click()
+ ok(first.parents('.open').length == 1, 'open class added on click')
+ ok($('#qunit-fixture .open').length == 1, 'only one object is open')
+ $('body').click()
+ ok($("#qunit-fixture .open").length === 0, 'open class removed')
+
+ last.click()
+ ok(last.parent('.open').length == 1, 'open class added on click')
+ ok($('#qunit-fixture .open').length == 1, 'only one object is open')
+ $('body').click()
+ ok($("#qunit-fixture .open").length === 0, 'open class removed')
+
+ $("#qunit-fixture").html("")
+ })
+
+ test("should fire show and hide event", function () {
+ var dropdownHTML = '<ul class="tabs">'
+ + '<li class="dropdown">'
+ + '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
+ + '<ul class="dropdown-menu">'
+ + '<li><a href="#">Secondary link</a></li>'
+ + '<li><a href="#">Something else here</a></li>'
+ + '<li class="divider"></li>'
+ + '<li><a href="#">Another link</a></li>'
+ + '</ul>'
+ + '</li>'
+ + '</ul>'
+ , dropdown = $(dropdownHTML)
+ .appendTo('#qunit-fixture')
+ .find('[data-toggle="dropdown"]')
+ .dropdown()
+
+ stop()
+
+ dropdown
+ .parent('.dropdown')
+ .bind('show.bs.dropdown', function () {
+ ok(true, 'show was called')
+ })
+ .bind('hide.bs.dropdown', function () {
+ ok(true, 'hide was called')
+ start()
+ })
+
+ dropdown.click()
+ $(document.body).click()
+ })
+
+
+ test("should fire shown and hiden event", function () {
+ var dropdownHTML = '<ul class="tabs">'
+ + '<li class="dropdown">'
+ + '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
+ + '<ul class="dropdown-menu">'
+ + '<li><a href="#">Secondary link</a></li>'
+ + '<li><a href="#">Something else here</a></li>'
+ + '<li class="divider"></li>'
+ + '<li><a href="#">Another link</a></li>'
+ + '</ul>'
+ + '</li>'
+ + '</ul>'
+ , dropdown = $(dropdownHTML)
+ .appendTo('#qunit-fixture')
+ .find('[data-toggle="dropdown"]')
+ .dropdown()
+
+ stop()
+
+ dropdown
+ .parent('.dropdown')
+ .bind('shown.bs.dropdown', function () {
+ ok(true, 'show was called')
+ })
+ .bind('hidden.bs.dropdown', function () {
+ ok(true, 'hide was called')
+ start()
+ })
+
+ dropdown.click()
+ $(document.body).click()
+ })
+
+})
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/modal.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/modal.js
new file mode 100755
index 0000000..2c610d8
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/modal.js
@@ -0,0 +1,177 @@
+$(function () {
+
+ module("modal")
+
+ test("should provide no conflict", function () {
+ var modal = $.fn.modal.noConflict()
+ ok(!$.fn.modal, 'modal was set back to undefined (org value)')
+ $.fn.modal = modal
+ })
+
+ test("should be defined on jquery object", function () {
+ var div = $("<div id='modal-test'></div>")
+ ok(div.modal, 'modal method is defined')
+ })
+
+ test("should return element", function () {
+ var div = $("<div id='modal-test'></div>")
+ ok(div.modal() == div, 'document.body returned')
+ $('#modal-test').remove()
+ })
+
+ test("should expose defaults var for settings", function () {
+ ok($.fn.modal.Constructor.DEFAULTS, 'default object exposed')
+ })
+
+ test("should insert into dom when show method is called", function () {
+ stop()
+ $.support.transition = false
+ $("<div id='modal-test'></div>")
+ .on("shown.bs.modal", function () {
+ ok($('#modal-test').length, 'modal inserted into dom')
+ $(this).remove()
+ start()
+ })
+ .modal("show")
+ })
+
+ test("should fire show event", function () {
+ stop()
+ $.support.transition = false
+ $("<div id='modal-test'></div>")
+ .on("show.bs.modal", function () {
+ ok(true, "show was called")
+ })
+ .on("shown.bs.modal", function () {
+ $(this).remove()
+ start()
+ })
+ .modal("show")
+ })
+
+ test("should not fire shown when default prevented", function () {
+ stop()
+ $.support.transition = false
+ $("<div id='modal-test'></div>")
+ .on("show.bs.modal", function (e) {
+ e.preventDefault()
+ ok(true, "show was called")
+ start()
+ })
+ .on("shown.bs.modal", function () {
+ ok(false, "shown was called")
+ })
+ .modal("show")
+ })
+
+ test("should hide modal when hide is called", function () {
+ stop()
+ $.support.transition = false
+
+ $("<div id='modal-test'></div>")
+ .on("shown.bs.modal", function () {
+ ok($('#modal-test').is(":visible"), 'modal visible')
+ ok($('#modal-test').length, 'modal inserted into dom')
+ $(this).modal("hide")
+ })
+ .on("hidden.bs.modal", function() {
+ ok(!$('#modal-test').is(":visible"), 'modal hidden')
+ $('#modal-test').remove()
+ start()
+ })
+ .modal("show")
+ })
+
+ test("should toggle when toggle is called", function () {
+ stop()
+ $.support.transition = false
+ var div = $("<div id='modal-test'></div>")
+ div
+ .on("shown.bs.modal", function () {
+ ok($('#modal-test').is(":visible"), 'modal visible')
+ ok($('#modal-test').length, 'modal inserted into dom')
+ div.modal("toggle")
+ })
+ .on("hidden.bs.modal", function() {
+ ok(!$('#modal-test').is(":visible"), 'modal hidden')
+ div.remove()
+ start()
+ })
+ .modal("toggle")
+ })
+
+ test("should remove from dom when click [data-dismiss=modal]", function () {
+ stop()
+ $.support.transition = false
+ var div = $("<div id='modal-test'><span class='close' data-dismiss='modal'></span></div>")
+ div
+ .on("shown.bs.modal", function () {
+ ok($('#modal-test').is(":visible"), 'modal visible')
+ ok($('#modal-test').length, 'modal inserted into dom')
+ div.find('.close').click()
+ })
+ .on("hidden.bs.modal", function() {
+ ok(!$('#modal-test').is(":visible"), 'modal hidden')
+ div.remove()
+ start()
+ })
+ .modal("toggle")
+ })
+
+ test("should allow modal close with 'backdrop:false'", function () {
+ stop()
+ $.support.transition = false
+ var div = $("<div>", { id: 'modal-test', "data-backdrop": false })
+ div
+ .on("shown.bs.modal", function () {
+ ok($('#modal-test').is(":visible"), 'modal visible')
+ div.modal("hide")
+ })
+ .on("hidden.bs.modal", function() {
+ ok(!$('#modal-test').is(":visible"), 'modal hidden')
+ div.remove()
+ start()
+ })
+ .modal("show")
+ })
+
+ test("should close modal when clicking outside of modal-content", function () {
+ stop()
+ $.support.transition = false
+ var div = $("<div id='modal-test'><div class='contents'></div></div>")
+ div
+ .bind("shown.bs.modal", function () {
+ ok($('#modal-test').length, 'modal insterted into dom')
+ $('.contents').click()
+ ok($('#modal-test').is(":visible"), 'modal visible')
+ $('#modal-test').click()
+ })
+ .bind("hidden.bs.modal", function() {
+ ok(!$('#modal-test').is(":visible"), 'modal hidden')
+ div.remove()
+ start()
+ })
+ .modal("show")
+ })
+
+ test("should trigger hide event once when clicking outside of modal-content", function () {
+ stop()
+ $.support.transition = false
+ var div = $("<div id='modal-test'><div class='contents'></div></div>")
+ var triggered
+ div
+ .bind("shown.bs.modal", function () {
+ triggered = 0
+ $('#modal-test').click()
+ })
+ .one("hidden.bs.modal", function() {
+ div.modal("show")
+ })
+ .bind("hide.bs.modal", function () {
+ triggered += 1
+ ok(triggered === 1, 'modal hide triggered once')
+ start()
+ })
+ .modal("show")
+ })
+})
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/phantom.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/phantom.js
new file mode 100755
index 0000000..c584c5a
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/phantom.js
@@ -0,0 +1,69 @@
+/*
+ * grunt-contrib-qunit
+ * http://gruntjs.com/
+ *
+ * Copyright (c) 2013 "Cowboy" Ben Alman, contributors
+ * Licensed under the MIT license.
+ */
+
+/*global QUnit:true, alert:true*/
+(function () {
+ 'use strict';
+
+ // Don't re-order tests.
+ QUnit.config.reorder = false
+ // Run tests serially, not in parallel.
+ QUnit.config.autorun = false
+
+ // Send messages to the parent PhantomJS process via alert! Good times!!
+ function sendMessage() {
+ var args = [].slice.call(arguments)
+ alert(JSON.stringify(args))
+ }
+
+ // These methods connect QUnit to PhantomJS.
+ QUnit.log = function(obj) {
+ // What is this I don’t even
+ if (obj.message === '[object Object], undefined:undefined') { return }
+ // Parse some stuff before sending it.
+ var actual = QUnit.jsDump.parse(obj.actual)
+ var expected = QUnit.jsDump.parse(obj.expected)
+ // Send it.
+ sendMessage('qunit.log', obj.result, actual, expected, obj.message, obj.source)
+ }
+
+ QUnit.testStart = function(obj) {
+ sendMessage('qunit.testStart', obj.name)
+ }
+
+ QUnit.testDone = function(obj) {
+ sendMessage('qunit.testDone', obj.name, obj.failed, obj.passed, obj.total)
+ }
+
+ QUnit.moduleStart = function(obj) {
+ sendMessage('qunit.moduleStart', obj.name)
+ }
+
+ QUnit.begin = function () {
+ sendMessage('qunit.begin')
+ console.log("Starting test suite")
+ console.log("================================================\n")
+ }
+
+ QUnit.moduleDone = function (opts) {
+ if (opts.failed === 0) {
+ console.log("\r\u2714 All tests passed in '" + opts.name + "' module")
+ } else {
+ console.log("\u2716 " + opts.failed + " tests failed in '" + opts.name + "' module")
+ }
+ sendMessage('qunit.moduleDone', opts.name, opts.failed, opts.passed, opts.total)
+ }
+
+ QUnit.done = function (opts) {
+ console.log("\n================================================")
+ console.log("Tests completed in " + opts.runtime + " milliseconds")
+ console.log(opts.passed + " tests of " + opts.total + " passed, " + opts.failed + " failed.")
+ sendMessage('qunit.done', opts.failed, opts.passed, opts.total, opts.runtime)
+ }
+
+}())
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/popover.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/popover.js
new file mode 100755
index 0000000..767d798
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/popover.js
@@ -0,0 +1,133 @@
+$(function () {
+
+ module("popover")
+
+ test("should provide no conflict", function () {
+ var popover = $.fn.popover.noConflict()
+ ok(!$.fn.popover, 'popover was set back to undefined (org value)')
+ $.fn.popover = popover
+ })
+
+ test("should be defined on jquery object", function () {
+ var div = $('<div></div>')
+ ok(div.popover, 'popover method is defined')
+ })
+
+ test("should return element", function () {
+ var div = $('<div></div>')
+ ok(div.popover() == div, 'document.body returned')
+ })
+
+ test("should render popover element", function () {
+ $.support.transition = false
+ var popover = $('<a href="#" title="mdo" data-content="http://twitter.com/mdo">@mdo</a>')
+ .appendTo('#qunit-fixture')
+ .popover('show')
+
+ ok($('.popover').length, 'popover was inserted')
+ popover.popover('hide')
+ ok(!$(".popover").length, 'popover removed')
+ })
+
+ test("should store popover instance in popover data object", function () {
+ $.support.transition = false
+ var popover = $('<a href="#" title="mdo" data-content="http://twitter.com/mdo">@mdo</a>')
+ .popover()
+
+ ok(!!popover.data('bs.popover'), 'popover instance exists')
+ })
+
+ test("should get title and content from options", function () {
+ $.support.transition = false
+ var popover = $('<a href="#">@fat</a>')
+ .appendTo('#qunit-fixture')
+ .popover({
+ title: function () {
+ return '@fat'
+ }
+ , content: function () {
+ return 'loves writing tests (╯°□°)╯︵ ┻━┻'
+ }
+ })
+
+ popover.popover('show')
+
+ ok($('.popover').length, 'popover was inserted')
+ equals($('.popover .popover-title').text(), '@fat', 'title correctly inserted')
+ equals($('.popover .popover-content').text(), 'loves writing tests (╯°□°)╯︵ ┻━┻', 'content correctly inserted')
+
+ popover.popover('hide')
+ ok(!$('.popover').length, 'popover was removed')
+ $('#qunit-fixture').empty()
+ })
+
+ test("should get title and content from attributes", function () {
+ $.support.transition = false
+ var popover = $('<a href="#" title="@mdo" data-content="loves data attributes (づ。◕‿‿◕。)づ ︵ ┻━┻" >@mdo</a>')
+ .appendTo('#qunit-fixture')
+ .popover()
+ .popover('show')
+
+ ok($('.popover').length, 'popover was inserted')
+ equals($('.popover .popover-title').text(), '@mdo', 'title correctly inserted')
+ equals($('.popover .popover-content').text(), "loves data attributes (づ。◕‿‿◕。)づ ︵ ┻━┻", 'content correctly inserted')
+
+ popover.popover('hide')
+ ok(!$('.popover').length, 'popover was removed')
+ $('#qunit-fixture').empty()
+ })
+
+
+ test("should get title and content from attributes #2", function () {
+ $.support.transition = false
+ var popover = $('<a href="#" title="@mdo" data-content="loves data attributes (づ。◕‿‿◕。)づ ︵ ┻━┻" >@mdo</a>')
+ .appendTo('#qunit-fixture')
+ .popover({
+ title: 'ignored title option',
+ content: 'ignored content option'
+ })
+ .popover('show')
+
+ ok($('.popover').length, 'popover was inserted')
+ equals($('.popover .popover-title').text(), '@mdo', 'title correctly inserted')
+ equals($('.popover .popover-content').text(), "loves data attributes (づ。◕‿‿◕。)づ ︵ ┻━┻", 'content correctly inserted')
+
+ popover.popover('hide')
+ ok(!$('.popover').length, 'popover was removed')
+ $('#qunit-fixture').empty()
+ })
+
+ test("should respect custom classes", function() {
+ $.support.transition = false
+ var popover = $('<a href="#">@fat</a>')
+ .appendTo('#qunit-fixture')
+ .popover({
+ title: 'Test'
+ , content: 'Test'
+ , template: '<div class="popover foobar"><div class="arrow"></div><div class="inner"><h3 class="title"></h3><div class="content"><p></p></div></div></div>'
+ })
+
+ popover.popover('show')
+
+ ok($('.popover').length, 'popover was inserted')
+ ok($('.popover').hasClass('foobar'), 'custom class is present')
+
+ popover.popover('hide')
+ ok(!$('.popover').length, 'popover was removed')
+ $('#qunit-fixture').empty()
+ })
+
+ test("should destroy popover", function () {
+ var popover = $('<div/>').popover({trigger: 'hover'}).on('click.foo', function(){})
+ ok(popover.data('bs.popover'), 'popover has data')
+ ok($._data(popover[0], 'events').mouseover && $._data(popover[0], 'events').mouseout, 'popover has hover event')
+ ok($._data(popover[0], 'events').click[0].namespace == 'foo', 'popover has extra click.foo event')
+ popover.popover('show')
+ popover.popover('destroy')
+ ok(!popover.hasClass('in'), 'popover is hidden')
+ ok(!popover.data('popover'), 'popover does not have data')
+ ok($._data(popover[0],'events').click[0].namespace == 'foo', 'popover still has click.foo')
+ ok(!$._data(popover[0], 'events').mouseover && !$._data(popover[0], 'events').mouseout, 'popover does not have any events')
+ })
+
+})
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/scrollspy.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/scrollspy.js
new file mode 100755
index 0000000..06219a1
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/scrollspy.js
@@ -0,0 +1,37 @@
+$(function () {
+
+ module("scrollspy")
+
+ test("should provide no conflict", function () {
+ var scrollspy = $.fn.scrollspy.noConflict()
+ ok(!$.fn.scrollspy, 'scrollspy was set back to undefined (org value)')
+ $.fn.scrollspy = scrollspy
+ })
+
+ test("should be defined on jquery object", function () {
+ ok($(document.body).scrollspy, 'scrollspy method is defined')
+ })
+
+ test("should return element", function () {
+ ok($(document.body).scrollspy()[0] == document.body, 'document.body returned')
+ })
+
+ test("should switch active class on scroll", function () {
+ var sectionHTML = '<div id="masthead"></div>'
+ , $section = $(sectionHTML).append('#qunit-fixture')
+ , topbarHTML ='<div class="topbar">'
+ + '<div class="topbar-inner">'
+ + '<div class="container">'
+ + '<h3><a href="#">Bootstrap</a></h3>'
+ + '<ul class="nav">'
+ + '<li><a href="#masthead">Overview</a></li>'
+ + '</ul>'
+ + '</div>'
+ + '</div>'
+ + '</div>'
+ , $topbar = $(topbarHTML).scrollspy()
+
+ ok($topbar.find('.active', true))
+ })
+
+})
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/tab.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/tab.js
new file mode 100755
index 0000000..aede32a
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/tab.js
@@ -0,0 +1,86 @@
+$(function () {
+
+ module("tabs")
+
+ test("should provide no conflict", function () {
+ var tab = $.fn.tab.noConflict()
+ ok(!$.fn.tab, 'tab was set back to undefined (org value)')
+ $.fn.tab = tab
+ })
+
+ test("should be defined on jquery object", function () {
+ ok($(document.body).tab, 'tabs method is defined')
+ })
+
+ test("should return element", function () {
+ ok($(document.body).tab()[0] == document.body, 'document.body returned')
+ })
+
+ test("should activate element by tab id", function () {
+ var tabsHTML =
+ '<ul class="tabs">'
+ + '<li><a href="#home">Home</a></li>'
+ + '<li><a href="#profile">Profile</a></li>'
+ + '</ul>'
+
+ $('<ul><li id="home"></li><li id="profile"></li></ul>').appendTo("#qunit-fixture")
+
+ $(tabsHTML).find('li:last a').tab('show')
+ equals($("#qunit-fixture").find('.active').attr('id'), "profile")
+
+ $(tabsHTML).find('li:first a').tab('show')
+ equals($("#qunit-fixture").find('.active').attr('id'), "home")
+ })
+
+ test("should activate element by tab id", function () {
+ var pillsHTML =
+ '<ul class="pills">'
+ + '<li><a href="#home">Home</a></li>'
+ + '<li><a href="#profile">Profile</a></li>'
+ + '</ul>'
+
+ $('<ul><li id="home"></li><li id="profile"></li></ul>').appendTo("#qunit-fixture")
+
+ $(pillsHTML).find('li:last a').tab('show')
+ equals($("#qunit-fixture").find('.active').attr('id'), "profile")
+
+ $(pillsHTML).find('li:first a').tab('show')
+ equals($("#qunit-fixture").find('.active').attr('id'), "home")
+ })
+
+
+ test("should not fire closed when close is prevented", function () {
+ $.support.transition = false
+ stop();
+ $('<div class="tab"/>')
+ .on('show.bs.tab', function (e) {
+ e.preventDefault();
+ ok(true);
+ start();
+ })
+ .on('shown.bs.tab', function () {
+ ok(false);
+ })
+ .tab('show')
+ })
+
+ test("show and shown events should reference correct relatedTarget", function () {
+ var dropHTML =
+ '<ul class="drop">'
+ + '<li class="dropdown"><a data-toggle="dropdown" href="#">1</a>'
+ + '<ul class="dropdown-menu">'
+ + '<li><a href="#1-1" data-toggle="tab">1-1</a></li>'
+ + '<li><a href="#1-2" data-toggle="tab">1-2</a></li>'
+ + '</ul>'
+ + '</li>'
+ + '</ul>'
+
+ $(dropHTML).find('ul>li:first a').tab('show').end()
+ .find('ul>li:last a').on('show', function(event){
+ equals(event.relatedTarget.hash, "#1-1")
+ }).on('shown', function(event){
+ equals(event.relatedTarget.hash, "#1-1")
+ }).tab('show')
+ })
+
+})
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/tooltip.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/tooltip.js
new file mode 100755
index 0000000..ed1bf54
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/tooltip.js
@@ -0,0 +1,437 @@
+$(function () {
+
+ module("tooltip")
+
+ test("should provide no conflict", function () {
+ var tooltip = $.fn.tooltip.noConflict()
+ ok(!$.fn.tooltip, 'tooltip was set back to undefined (org value)')
+ $.fn.tooltip = tooltip
+ })
+
+ test("should be defined on jquery object", function () {
+ var div = $("<div></div>")
+ ok(div.tooltip, 'popover method is defined')
+ })
+
+ test("should return element", function () {
+ var div = $("<div></div>")
+ ok(div.tooltip() == div, 'document.body returned')
+ })
+
+ test("should expose default settings", function () {
+ ok(!!$.fn.tooltip.Constructor.DEFAULTS, 'defaults is defined')
+ })
+
+ test("should empty title attribute", function () {
+ var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>').tooltip()
+ ok(tooltip.attr('title') === '', 'title attribute was emptied')
+ })
+
+ test("should add data attribute for referencing original title", function () {
+ var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>').tooltip()
+ equals(tooltip.attr('data-original-title'), 'Another tooltip', 'original title preserved in data attribute')
+ })
+
+ test("should place tooltips relative to placement option", function () {
+ $.support.transition = false
+ var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
+ .appendTo('#qunit-fixture')
+ .tooltip({placement: 'bottom'})
+ .tooltip('show')
+
+ ok($(".tooltip").is('.fade.bottom.in'), 'has correct classes applied')
+ tooltip.tooltip('hide')
+ })
+
+ test("should allow html entities", function () {
+ $.support.transition = false
+ var tooltip = $('<a href="#" rel="tooltip" title="<b>@fat</b>"></a>')
+ .appendTo('#qunit-fixture')
+ .tooltip({html: true})
+ .tooltip('show')
+
+ ok($('.tooltip b').length, 'b tag was inserted')
+ tooltip.tooltip('hide')
+ ok(!$(".tooltip").length, 'tooltip removed')
+ })
+
+ test("should respect custom classes", function () {
+ var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
+ .appendTo('#qunit-fixture')
+ .tooltip({ template: '<div class="tooltip some-class"><div class="tooltip-arrow"/><div class="tooltip-inner"/></div>'})
+ .tooltip('show')
+
+ ok($('.tooltip').hasClass('some-class'), 'custom class is present')
+ tooltip.tooltip('hide')
+ ok(!$(".tooltip").length, 'tooltip removed')
+ })
+
+ test("should fire show event", function () {
+ stop()
+ var tooltip = $('<div title="tooltip title"></div>')
+ .on("show.bs.tooltip", function() {
+ ok(true, "show was called")
+ start()
+ })
+ .tooltip('show')
+ })
+
+ test("should fire shown event", function () {
+ stop()
+ var tooltip = $('<div title="tooltip title"></div>')
+ .on("shown.bs.tooltip", function() {
+ ok(true, "shown was called")
+ start()
+ })
+ .tooltip('show')
+ })
+
+ test("should not fire shown event when default prevented", function () {
+ stop()
+ var tooltip = $('<div title="tooltip title"></div>')
+ .on("show.bs.tooltip", function(e) {
+ e.preventDefault()
+ ok(true, "show was called")
+ start()
+ })
+ .on("shown.bs.tooltip", function() {
+ ok(false, "shown was called")
+ })
+ .tooltip('show')
+ })
+
+ test("should fire hide event", function () {
+ stop()
+ var tooltip = $('<div title="tooltip title"></div>')
+ .on("shown.bs.tooltip", function() {
+ $(this).tooltip('hide')
+ })
+ .on("hide.bs.tooltip", function() {
+ ok(true, "hide was called")
+ start()
+ })
+ .tooltip('show')
+ })
+
+ test("should fire hidden event", function () {
+ stop()
+ var tooltip = $('<div title="tooltip title"></div>')
+ .on("shown.bs.tooltip", function() {
+ $(this).tooltip('hide')
+ })
+ .on("hidden.bs.tooltip", function() {
+ ok(true, "hidden was called")
+ start()
+ })
+ .tooltip('show')
+ })
+
+ test("should not fire hidden event when default prevented", function () {
+ stop()
+ var tooltip = $('<div title="tooltip title"></div>')
+ .on("shown.bs.tooltip", function() {
+ $(this).tooltip('hide')
+ })
+ .on("hide.bs.tooltip", function(e) {
+ e.preventDefault()
+ ok(true, "hide was called")
+ start()
+ })
+ .on("hidden.bs.tooltip", function() {
+ ok(false, "hidden was called")
+ })
+ .tooltip('show')
+ })
+
+ test("should not show tooltip if leave event occurs before delay expires", function () {
+ var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
+ .appendTo('#qunit-fixture')
+ .tooltip({ delay: 200 })
+
+ stop()
+
+ tooltip.trigger('mouseenter')
+
+ setTimeout(function () {
+ ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
+ tooltip.trigger('mouseout')
+ setTimeout(function () {
+ ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
+ start()
+ }, 200)
+ }, 100)
+ })
+
+ test("should not show tooltip if leave event occurs before delay expires, even if hide delay is 0", function () {
+ var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
+ .appendTo('#qunit-fixture')
+ .tooltip({ delay: { show: 200, hide: 0} })
+
+ stop()
+
+ tooltip.trigger('mouseenter')
+
+ setTimeout(function () {
+ ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
+ tooltip.trigger('mouseout')
+ setTimeout(function () {
+ ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
+ start()
+ }, 200)
+ }, 100)
+ })
+
+ test("should wait 200 ms before hiding the tooltip", 3, function () {
+ var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
+ .appendTo('#qunit-fixture')
+ .tooltip({ delay: { show: 0, hide: 200} })
+
+ stop()
+
+ tooltip.trigger('mouseenter')
+
+ setTimeout(function () {
+ ok($(".tooltip").is('.fade.in'), 'tooltip is faded in')
+ tooltip.trigger('mouseout')
+ setTimeout(function () {
+ ok($(".tooltip").is('.fade.in'), '100ms:tooltip is still faded in')
+ setTimeout(function () {
+ ok(!$(".tooltip").is('.in'), 'tooltip removed')
+ start()
+ }, 150)
+ }, 100)
+ }, 1)
+ })
+
+ test("should not hide tooltip if leave event occurs, then tooltip is show immediately again", function () {
+ var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
+ .appendTo('#qunit-fixture')
+ .tooltip({ delay: { show: 0, hide: 200} })
+
+ stop()
+
+ tooltip.trigger('mouseenter')
+
+ setTimeout(function () {
+ ok($(".tooltip").is('.fade.in'), 'tooltip is faded in')
+ tooltip.trigger('mouseout')
+ setTimeout(function () {
+ ok($(".tooltip").is('.fade.in'), '100ms:tooltip is still faded in')
+ tooltip.trigger('mouseenter')
+ setTimeout(function () {
+ ok($(".tooltip").is('.in'), 'tooltip removed')
+ start()
+ }, 150)
+ }, 100)
+ }, 1)
+ })
+
+ test("should not show tooltip if leave event occurs before delay expires", function () {
+ var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
+ .appendTo('#qunit-fixture')
+ .tooltip({ delay: 100 })
+ stop()
+ tooltip.trigger('mouseenter')
+ setTimeout(function () {
+ ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
+ tooltip.trigger('mouseout')
+ setTimeout(function () {
+ ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
+ start()
+ }, 100)
+ }, 50)
+ })
+
+ test("should show tooltip if leave event hasn't occured before delay expires", function () {
+ var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
+ .appendTo('#qunit-fixture')
+ .tooltip({ delay: 150 })
+ stop()
+ tooltip.trigger('mouseenter')
+ setTimeout(function () {
+ ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
+ }, 100)
+ setTimeout(function () {
+ ok($(".tooltip").is('.fade.in'), 'tooltip has faded in')
+ start()
+ }, 200)
+ })
+
+ test("should destroy tooltip", function () {
+ var tooltip = $('<div/>').tooltip().on('click.foo', function(){})
+ ok(tooltip.data('bs.tooltip'), 'tooltip has data')
+ ok($._data(tooltip[0], 'events').mouseover && $._data(tooltip[0], 'events').mouseout, 'tooltip has hover event')
+ ok($._data(tooltip[0], 'events').click[0].namespace == 'foo', 'tooltip has extra click.foo event')
+ tooltip.tooltip('show')
+ tooltip.tooltip('destroy')
+ ok(!tooltip.hasClass('in'), 'tooltip is hidden')
+ ok(!$._data(tooltip[0], 'bs.tooltip'), 'tooltip does not have data')
+ ok($._data(tooltip[0], 'events').click[0].namespace == 'foo', 'tooltip still has click.foo')
+ ok(!$._data(tooltip[0], 'events').mouseover && !$._data(tooltip[0], 'events').mouseout, 'tooltip does not have any events')
+ })
+
+ test("should show tooltip with delegate selector on click", function () {
+ var div = $('<div><a href="#" rel="tooltip" title="Another tooltip"></a></div>')
+ var tooltip = div.appendTo('#qunit-fixture')
+ .tooltip({ selector: 'a[rel=tooltip]',
+ trigger: 'click' })
+ div.find('a').trigger('click')
+ ok($(".tooltip").is('.fade.in'), 'tooltip is faded in')
+ })
+
+ test("should show tooltip when toggle is called", function () {
+ var tooltip = $('<a href="#" rel="tooltip" title="tooltip on toggle"></a>')
+ .appendTo('#qunit-fixture')
+ .tooltip({trigger: 'manual'})
+ .tooltip('toggle')
+ ok($(".tooltip").is('.fade.in'), 'tooltip should be toggled in')
+ })
+
+ test("should place tooltips inside the body", function () {
+ var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
+ .appendTo('#qunit-fixture')
+ .tooltip({container:'body'})
+ .tooltip('show')
+ ok($("body > .tooltip").length, 'inside the body')
+ ok(!$("#qunit-fixture > .tooltip").length, 'not found in parent')
+ tooltip.tooltip('hide')
+ })
+
+ test("should place tooltip inside window", function(){
+ var container = $("<div />").appendTo("body")
+ .css({position: "absolute", width: 200, height: 200, bottom: 0, left: 0})
+ , tooltip = $("<a href='#' title='Very very very very very very very very long tooltip'>Hover me</a>")
+ .css({position: "absolute", top:0, left: 0})
+ .appendTo(container)
+ .tooltip({placement: "top", animate: false})
+ .tooltip("show")
+
+ stop()
+
+ setTimeout(function(){
+ ok($(".tooltip").offset().left >= 0)
+
+ start()
+ container.remove()
+ }, 100)
+ })
+
+ test("should place tooltip on top of element", function(){
+ var container = $("<div />").appendTo("body")
+ .css({position: "absolute", bottom: 0, left: 0, textAlign: "right", width: 300, height: 300})
+ , p = $("<p style='margin-top:200px' />").appendTo(container)
+ , tooltiped = $("<a href='#' title='very very very very very very very long tooltip'>Hover me</a>")
+ .css({marginTop: 200})
+ .appendTo(p)
+ .tooltip({placement: "top", animate: false})
+ .tooltip("show")
+
+ stop()
+
+ setTimeout(function(){
+ var tooltip = container.find(".tooltip")
+
+ start()
+ ok(tooltip.offset().top + tooltip.outerHeight() <= tooltiped.offset().top)
+ container.remove()
+ }, 100)
+ })
+
+ test("should add position class before positioning so that position-specific styles are taken into account", function(){
+ $("head").append('<style> .tooltip.right { white-space: nowrap; } .tooltip.right .tooltip-inner { max-width: none; } </style>')
+
+ var container = $("<div />").appendTo("body")
+ , target = $('<a href="#" rel="tooltip" title="very very very very very very very very long tooltip in one line"></a>')
+ .appendTo(container)
+ .tooltip({placement: 'right'})
+ .tooltip('show')
+ , tooltip = container.find(".tooltip")
+
+ ok( Math.round(target.offset().top + target[0].offsetHeight/2 - tooltip[0].offsetHeight/2) === Math.round(tooltip.offset().top) )
+ target.tooltip('hide')
+ })
+
+ test("tooltip title test #1", function () {
+ var tooltip = $('<a href="#" rel="tooltip" title="Simple tooltip" style="display: inline-block; position: absolute; top: 0; left: 0;"></a>')
+ .appendTo('#qunit-fixture')
+ .tooltip({
+ })
+ .tooltip('show')
+ equal($('.tooltip').children('.tooltip-inner').text(), 'Simple tooltip', 'title from title attribute is set')
+ tooltip.tooltip('hide')
+ ok(!$(".tooltip").length, 'tooltip removed')
+ })
+
+ test("tooltip title test #2", function () {
+ var tooltip = $('<a href="#" rel="tooltip" title="Simple tooltip" style="display: inline-block; position: absolute; top: 0; left: 0;"></a>')
+ .appendTo('#qunit-fixture')
+ .tooltip({
+ title: 'This is a tooltip with some content'
+ })
+ .tooltip('show')
+ equal($('.tooltip').children('.tooltip-inner').text(), 'Simple tooltip', 'title is set from title attribute while prefered over title option')
+ tooltip.tooltip('hide')
+ ok(!$(".tooltip").length, 'tooltip removed')
+ })
+
+ test("tooltip title test #3", function () {
+ var tooltip = $('<a href="#" rel="tooltip" style="display: inline-block; position: absolute; top: 0; left: 0;"></a>')
+ .appendTo('#qunit-fixture')
+ .tooltip({
+ title: 'This is a tooltip with some content'
+ })
+ .tooltip('show')
+ equal($('.tooltip').children('.tooltip-inner').text(), 'This is a tooltip with some content', 'title from title option is set')
+ tooltip.tooltip('hide')
+ ok(!$(".tooltip").length, 'tooltip removed')
+ })
+
+ test("tooltips should be placed dynamically, with the dynamic placement option", function () {
+ $.support.transition = false
+ var ttContainer = $('<div id="dynamic-tt-test"/>').css({
+ 'height' : 400
+ , 'overflow' : 'hidden'
+ , 'position' : 'absolute'
+ , 'top' : 0
+ , 'left' : 0
+ , 'width' : 600})
+ .appendTo('body')
+
+ var topTooltip = $('<div style="display: inline-block; position: absolute; left: 0; top: 0;" rel="tooltip" title="Top tooltip">Top Dynamic Tooltip</div>')
+ .appendTo('#dynamic-tt-test')
+ .tooltip({placement: 'auto'})
+ .tooltip('show')
+
+
+ ok($(".tooltip").is('.bottom'), 'top positioned tooltip is dynamically positioned bottom')
+
+ topTooltip.tooltip('hide')
+
+ var rightTooltip = $('<div style="display: inline-block; position: absolute; right: 0;" rel="tooltip" title="Right tooltip">Right Dynamic Tooltip</div>')
+ .appendTo('#dynamic-tt-test')
+ .tooltip({placement: 'right auto'})
+ .tooltip('show')
+
+ ok($(".tooltip").is('.left'), 'right positioned tooltip is dynamically positioned left')
+ rightTooltip.tooltip('hide')
+
+ var bottomTooltip = $('<div style="display: inline-block; position: absolute; bottom: 0;" rel="tooltip" title="Bottom tooltip">Bottom Dynamic Tooltip</div>')
+ .appendTo('#dynamic-tt-test')
+ .tooltip({placement: 'auto bottom'})
+ .tooltip('show')
+
+ ok($(".tooltip").is('.top'), 'bottom positioned tooltip is dynamically positioned top')
+ bottomTooltip.tooltip('hide')
+
+ var leftTooltip = $('<div style="display: inline-block; position: absolute; left: 0;" rel="tooltip" title="Left tooltip">Left Dynamic Tooltip</div>')
+ .appendTo('#dynamic-tt-test')
+ .tooltip({placement: 'auto left'})
+ .tooltip('show')
+
+ ok($(".tooltip").is('.right'), 'left positioned tooltip is dynamically positioned right')
+ leftTooltip.tooltip('hide')
+
+ ttContainer.remove()
+ })
+
+})
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/transition.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/transition.js
new file mode 100755
index 0000000..39c415b
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/unit/transition.js
@@ -0,0 +1,13 @@
+$(function () {
+
+ module("transition")
+
+ test("should be defined on jquery support object", function () {
+ ok($.support.transition !== undefined, 'transition object is defined')
+ })
+
+ test("should provide an end object", function () {
+ ok($.support.transition ? $.support.transition.end : true, 'end string is defined')
+ })
+
+})
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/vendor/jquery.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/vendor/jquery.js
new file mode 100755
index 0000000..32d50cb
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/vendor/jquery.js
@@ -0,0 +1,5 @@
+/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license
+//@ sourceMappingURL=jquery.min.map
+*/(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p="1.9.1",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav></:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},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 null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;
+return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},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 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="<a name='"+x+"'></a><div name='"+x+"'></div>",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="<input type='hidden' i=''/>",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(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){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===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 o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},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"input"===t&&!!e.checked||"option"===t&&!!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.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(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 mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&>(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Nt=/^(?:checkbox|radio)$/i,Ct=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:b.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l)
+}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=ln(e,t),Pt.detach()),Gt[e]=n),n}function ln(e,t){var n=b(t.createElement(e)).appendTo(t.body),r=b.css(n[0],"display");return n.remove(),r}b.each(["height","width"],function(e,n){b.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(b.css(e,"display"))?b.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,i),i):0)}}}),b.support.opacity||(b.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=b.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===b.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),b(function(){b.support.reliableMarginRight||(b.cssHooks.marginRight={get:function(e,n){return n?b.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!b.support.pixelPosition&&b.fn.position&&b.each(["top","left"],function(e,n){b.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?b(e).position()[n]+"px":r):t}}})}),b.expr&&b.expr.filters&&(b.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!b.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||b.css(e,"display"))},b.expr.filters.visible=function(e){return!b.expr.filters.hidden(e)}),b.each({margin:"",padding:"",border:"Width"},function(e,t){b.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(b.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,"elements");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Nt.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:b.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),b.param=function(e,n){var r,i=[],o=function(e,t){t=b.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=b.ajaxSettings&&b.ajaxSettings.traditional),b.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(b.isArray(t))b.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==b.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}b.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){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),b.fn.hover=function(e,t){return this.mouseenter(e).mouseleave(t||e)};var mn,yn,vn=b.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Nn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Cn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=b.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=a.href}catch(Ln){yn=o.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(b.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(u){var l;return o[u]=!0,b.each(e[u]||[],function(e,u){var c=u(n,r,i);return"string"!=typeof c||a||o[c]?a?!(l=c):t:(n.dataTypes.unshift(c),s(c),!1)}),l}return s(n.dataTypes[0])||!o["*"]&&s("*")}function Mn(e,n){var r,i,o=b.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&b.extend(!0,e,r),e}b.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,u=e.indexOf(" ");return u>=0&&(i=e.slice(u,e.length),e=e.slice(0,u)),b.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&b.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?b("<div>").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},b.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each(["get","post"],function(e,n){b[n]=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Nn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,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"},converters:{"* text":e.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks("once memory"),m=p.statusCode||{},y={},v={},x=0,T="canceled",N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||"*").toLowerCase().match(w)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?80:443))==(mn[3]||("http:"===mn[1]?80:443)))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(b.lastModified[o]&&N.setRequestHeader("If-Modified-Since",b.lastModified[o]),b.etag[o]&&N.setRequestHeader("If-None-Match",b.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader("Content-Type",p.contentType),N.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)N.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T="abort";for(i in{success:1,error:1,complete:1})N[i](p[i]);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger("ajaxSend",[N,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort("timeout")},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||"",N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader("Last-Modified"),T&&(b.lastModified[o]=T),T=N.getResponseHeader("etag"),T&&(b.etag[o]=T)),204===e?(c=!0,C="nocontent"):304===e?(c=!0,C="notmodified"):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C="error",0>e&&(e=0))),N.status=e,N.statusText=(n||C)+"",c?h.resolveWith(f,[y,C,N]):h.rejectWith(f,[N,C,v]),N.statusCode(m),m=t,u&&d.trigger(c?"ajaxSuccess":"ajaxError",[N,p,c?y:v]),g.fireWith(f,[N,C]),u&&(d.trigger("ajaxComplete",[N,p]),--b.active||b.event.trigger("ajaxStop")))}return N},getScript:function(e,n){return b.get(e,t,n,"script")},getJSON:function(e,t,n){return b.get(e,t,n,"json")}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n[c[s]]=r[s]);while("*"===l[0])l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in u)if(u[s]&&u[s].test(o)){l.unshift(s);break}if(l[0]in r)a=l[0];else{for(s in r){if(!l[0]||e.converters[s+" "+l[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(i in e.converters)a[i.toLowerCase()]=e.converters[i];for(;r=u[++s];)if("*"!==r){if("*"!==l&&l!==r){if(i=a[l+" "+r]||a["* "+r],!i)for(n in a)if(o=n.split(" "),o[1]===r&&(i=a[l+" "+o[0]]||a["* "+o[0]])){i===!0?i=a[n]:a[n]!==!0&&(r=o[0],u.splice(s--,0,r));break}if(i!==!0)if(i&&e["throws"])t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+l+" to "+r}}}l=r}return{state:"success",data:t}}b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),b.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=o.head||b("head")[0]||o.documentElement;return{send:function(t,i){n=o.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=[],Bn=/(=)\?(?=&|$)|\?\?/;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=On.pop()||b.expando+"_"+vn++;return this[e]=!0,e}}),b.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return u||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||b.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&"withCredentials"in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn[a]),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),"string"==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+x+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=Yn.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(b.cssNumber[e]?"":"px"),"px"!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||".5",s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn[t]||[]).concat(Qn["*"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn[o].call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t[r],n=e[i],b.isArray(n)&&(o=n[1],n=e[i]=n[0]),i!==r&&(e[r]=n,delete e[i]),a=b.cssHooks[r],a&&"expand"in a){n=a.expand(n),delete e[r];for(i in n)i in e||(e[i]=n[i],t[i]=o)}else t[r]=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=[],m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued--,b.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===b.css(e,"display")&&"none"===b.css(e,"float")&&(b.support.inlineBlockNeedsLayout&&"inline"!==un(e.nodeName)?d.zoom=1:d.display="inline-block")),n.overflow&&(d.overflow="hidden",b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(a=t[i],Vn.exec(a)){if(delete t[i],u=u||"toggle"===a,a===(m?"hide":"show"))continue;g.push(i)}if(o=g.length){s=b._data(e,"fxshow")||b._data(e,"fxshow",{}),"hidden"in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,"fxshow");for(t in h)b.style(e,t,h[t])});for(i=0;o>i;i++)r=g[i],l=f.createTween(r,m?s[r]:0),h[r]=s[r]||b.style(e,r),r in s||(s[r]=l.start,m&&(l.end=l.start,l.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):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):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=b.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[b.cssProps[e.prop]]||b.cssHooks[e.prop])?b.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.each(["toggle","show","hide"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=b.timers,a=b._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=b._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&"object"==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds[r.duration]:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=[],b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,"position");"static"===r&&(e.style.position="relative");var i=b(e),o=i.offset(),a=b.css(e,"top"),s=b.css(e,"left"),u=("absolute"===r||"fixed"===r)&&b.inArray("auto",[a,s])>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),"using"in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===b.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],"html")||(n=e.offset()),n.top+=b.css(e[0],"borderTopWidth",!0),n.left+=b.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-b.css(r,"marginTop",!0),left:t.left-n.left-b.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,"html")&&"static"===b.css(e,"position"))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:"height",Width:"width"},function(e,n){b.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){b.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return b})})(window);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/vendor/qunit.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/vendor/qunit.css
new file mode 100755
index 0000000..aa0445d
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/vendor/qunit.css
@@ -0,0 +1,232 @@
+/**
+ * QUnit - A JavaScript Unit Testing Framework
+ *
+ * http://docs.jquery.com/QUnit
+ *
+ * Copyright (c) 2012 John Resig, Jörn Zaefferer
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * or GPL (GPL-LICENSE.txt) licenses.
+ */
+
+/** Font Family and Sizes */
+
+#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult {
+ font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
+}
+
+#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; }
+#qunit-tests { font-size: smaller; }
+
+
+/** Resets */
+
+#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult {
+ margin: 0;
+ padding: 0;
+}
+
+
+/** Header */
+
+#qunit-header {
+ padding: 0.5em 0 0.5em 1em;
+
+ color: #8699a4;
+ background-color: #0d3349;
+
+ font-size: 1.5em;
+ line-height: 1em;
+ font-weight: normal;
+
+ border-radius: 15px 15px 0 0;
+ -moz-border-radius: 15px 15px 0 0;
+ -webkit-border-top-right-radius: 15px;
+ -webkit-border-top-left-radius: 15px;
+}
+
+#qunit-header a {
+ text-decoration: none;
+ color: #c2ccd1;
+}
+
+#qunit-header a:hover,
+#qunit-header a:focus {
+ color: #fff;
+}
+
+#qunit-banner {
+ height: 5px;
+}
+
+#qunit-testrunner-toolbar {
+ padding: 0.5em 0 0.5em 2em;
+ color: #5E740B;
+ background-color: #eee;
+}
+
+#qunit-userAgent {
+ padding: 0.5em 0 0.5em 2.5em;
+ background-color: #2b81af;
+ color: #fff;
+ text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px;
+}
+
+
+/** Tests: Pass/Fail */
+
+#qunit-tests {
+ list-style-position: inside;
+}
+
+#qunit-tests li {
+ padding: 0.4em 0.5em 0.4em 2.5em;
+ border-bottom: 1px solid #fff;
+ list-style-position: inside;
+}
+
+#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running {
+ display: none;
+}
+
+#qunit-tests li strong {
+ cursor: pointer;
+}
+
+#qunit-tests li a {
+ padding: 0.5em;
+ color: #c2ccd1;
+ text-decoration: none;
+}
+#qunit-tests li a:hover,
+#qunit-tests li a:focus {
+ color: #000;
+}
+
+#qunit-tests ol {
+ margin-top: 0.5em;
+ padding: 0.5em;
+
+ background-color: #fff;
+
+ border-radius: 15px;
+ -moz-border-radius: 15px;
+ -webkit-border-radius: 15px;
+
+ box-shadow: inset 0px 2px 13px #999;
+ -moz-box-shadow: inset 0px 2px 13px #999;
+ -webkit-box-shadow: inset 0px 2px 13px #999;
+}
+
+#qunit-tests table {
+ border-collapse: collapse;
+ margin-top: .2em;
+}
+
+#qunit-tests th {
+ text-align: right;
+ vertical-align: top;
+ padding: 0 .5em 0 0;
+}
+
+#qunit-tests td {
+ vertical-align: top;
+}
+
+#qunit-tests pre {
+ margin: 0;
+ white-space: pre-wrap;
+ word-wrap: break-word;
+}
+
+#qunit-tests del {
+ background-color: #e0f2be;
+ color: #374e0c;
+ text-decoration: none;
+}
+
+#qunit-tests ins {
+ background-color: #ffcaca;
+ color: #500;
+ text-decoration: none;
+}
+
+/*** Test Counts */
+
+#qunit-tests b.counts { color: black; }
+#qunit-tests b.passed { color: #5E740B; }
+#qunit-tests b.failed { color: #710909; }
+
+#qunit-tests li li {
+ margin: 0.5em;
+ padding: 0.4em 0.5em 0.4em 0.5em;
+ background-color: #fff;
+ border-bottom: none;
+ list-style-position: inside;
+}
+
+/*** Passing Styles */
+
+#qunit-tests li li.pass {
+ color: #5E740B;
+ background-color: #fff;
+ border-left: 26px solid #C6E746;
+}
+
+#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; }
+#qunit-tests .pass .test-name { color: #366097; }
+
+#qunit-tests .pass .test-actual,
+#qunit-tests .pass .test-expected { color: #999999; }
+
+#qunit-banner.qunit-pass { background-color: #C6E746; }
+
+/*** Failing Styles */
+
+#qunit-tests li li.fail {
+ color: #710909;
+ background-color: #fff;
+ border-left: 26px solid #EE5757;
+ white-space: pre;
+}
+
+#qunit-tests > li:last-child {
+ border-radius: 0 0 15px 15px;
+ -moz-border-radius: 0 0 15px 15px;
+ -webkit-border-bottom-right-radius: 15px;
+ -webkit-border-bottom-left-radius: 15px;
+}
+
+#qunit-tests .fail { color: #000000; background-color: #EE5757; }
+#qunit-tests .fail .test-name,
+#qunit-tests .fail .module-name { color: #000000; }
+
+#qunit-tests .fail .test-actual { color: #EE5757; }
+#qunit-tests .fail .test-expected { color: green; }
+
+#qunit-banner.qunit-fail { background-color: #EE5757; }
+
+
+/** Result */
+
+#qunit-testresult {
+ padding: 0.5em 0.5em 0.5em 2.5em;
+
+ color: #2b81af;
+ background-color: #D2E0E6;
+
+ border-bottom: 1px solid white;
+}
+
+/** Fixture */
+
+#qunit-fixture {
+ position: absolute;
+ top: -10000px;
+ left: -10000px;
+}
+
+/** Runoff */
+
+#qunit-fixture {
+ display:none;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/vendor/qunit.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/vendor/qunit.js
new file mode 100755
index 0000000..b332d70
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tests/vendor/qunit.js
@@ -0,0 +1,1510 @@
+/**
+ * QUnit - A JavaScript Unit Testing Framework
+ *
+ * http://docs.jquery.com/QUnit
+ *
+ * Copyright (c) 2012 John Resig, Jörn Zaefferer
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * or GPL (GPL-LICENSE.txt) licenses.
+ */
+
+(function(window) {
+
+var defined = {
+ setTimeout: typeof window.setTimeout !== "undefined",
+ sessionStorage: (function() {
+ try {
+ return !!sessionStorage.getItem;
+ } catch(e) {
+ return false;
+ }
+ })()
+};
+
+var testId = 0;
+
+var Test = function(name, testName, expected, testEnvironmentArg, async, callback) {
+ this.name = name;
+ this.testName = testName;
+ this.expected = expected;
+ this.testEnvironmentArg = testEnvironmentArg;
+ this.async = async;
+ this.callback = callback;
+ this.assertions = [];
+};
+Test.prototype = {
+ init: function() {
+ var tests = id("qunit-tests");
+ if (tests) {
+ var b = document.createElement("strong");
+ b.innerHTML = "Running " + this.name;
+ var li = document.createElement("li");
+ li.appendChild( b );
+ li.className = "running";
+ li.id = this.id = "test-output" + testId++;
+ tests.appendChild( li );
+ }
+ },
+ setup: function() {
+ if (this.module != config.previousModule) {
+ if ( config.previousModule ) {
+ QUnit.moduleDone( {
+ name: config.previousModule,
+ failed: config.moduleStats.bad,
+ passed: config.moduleStats.all - config.moduleStats.bad,
+ total: config.moduleStats.all
+ } );
+ }
+ config.previousModule = this.module;
+ config.moduleStats = { all: 0, bad: 0 };
+ QUnit.moduleStart( {
+ name: this.module
+ } );
+ }
+
+ config.current = this;
+ this.testEnvironment = extend({
+ setup: function() {},
+ teardown: function() {}
+ }, this.moduleTestEnvironment);
+ if (this.testEnvironmentArg) {
+ extend(this.testEnvironment, this.testEnvironmentArg);
+ }
+
+ QUnit.testStart( {
+ name: this.testName
+ } );
+
+ // allow utility functions to access the current test environment
+ // TODO why??
+ QUnit.current_testEnvironment = this.testEnvironment;
+
+ try {
+ if ( !config.pollution ) {
+ saveGlobal();
+ }
+
+ this.testEnvironment.setup.call(this.testEnvironment);
+ } catch(e) {
+ QUnit.ok( false, "Setup failed on " + this.testName + ": " + e.message );
+ }
+ },
+ run: function() {
+ if ( this.async ) {
+ QUnit.stop();
+ }
+
+ if ( config.notrycatch ) {
+ this.callback.call(this.testEnvironment);
+ return;
+ }
+ try {
+ this.callback.call(this.testEnvironment);
+ } catch(e) {
+ fail("Test " + this.testName + " died, exception and test follows", e, this.callback);
+ QUnit.ok( false, "Died on test #" + (this.assertions.length + 1) + ": " + e.message + " - " + QUnit.jsDump.parse(e) );
+ // else next test will carry the responsibility
+ saveGlobal();
+
+ // Restart the tests if they're blocking
+ if ( config.blocking ) {
+ start();
+ }
+ }
+ },
+ teardown: function() {
+ try {
+ this.testEnvironment.teardown.call(this.testEnvironment);
+ checkPollution();
+ } catch(e) {
+ QUnit.ok( false, "Teardown failed on " + this.testName + ": " + e.message );
+ }
+ },
+ finish: function() {
+ if ( this.expected && this.expected != this.assertions.length ) {
+ QUnit.ok( false, "Expected " + this.expected + " assertions, but " + this.assertions.length + " were run" );
+ }
+
+ var good = 0, bad = 0,
+ tests = id("qunit-tests");
+
+ config.stats.all += this.assertions.length;
+ config.moduleStats.all += this.assertions.length;
+
+ if ( tests ) {
+ var ol = document.createElement("ol");
+
+ for ( var i = 0; i < this.assertions.length; i++ ) {
+ var assertion = this.assertions[i];
+
+ var li = document.createElement("li");
+ li.className = assertion.result ? "pass" : "fail";
+ li.innerHTML = assertion.message || (assertion.result ? "okay" : "failed");
+ ol.appendChild( li );
+
+ if ( assertion.result ) {
+ good++;
+ } else {
+ bad++;
+ config.stats.bad++;
+ config.moduleStats.bad++;
+ }
+ }
+
+ // store result when possible
+ if ( QUnit.config.reorder && defined.sessionStorage ) {
+ if (bad) {
+ sessionStorage.setItem("qunit-" + this.module + "-" + this.testName, bad);
+ } else {
+ sessionStorage.removeItem("qunit-" + this.module + "-" + this.testName);
+ }
+ }
+
+ if (bad == 0) {
+ ol.style.display = "none";
+ }
+
+ var b = document.createElement("strong");
+ b.innerHTML = this.name + " <b class='counts'>(<b class='failed'>" + bad + "</b>, <b class='passed'>" + good + "</b>, " + this.assertions.length + ")</b>";
+
+ var a = document.createElement("a");
+ a.innerHTML = "Rerun";
+ a.href = QUnit.url({ filter: getText([b]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") });
+
+ addEvent(b, "click", function() {
+ var next = b.nextSibling.nextSibling,
+ display = next.style.display;
+ next.style.display = display === "none" ? "block" : "none";
+ });
+
+ addEvent(b, "dblclick", function(e) {
+ var target = e && e.target ? e.target : window.event.srcElement;
+ if ( target.nodeName.toLowerCase() == "span" || target.nodeName.toLowerCase() == "b" ) {
+ target = target.parentNode;
+ }
+ if ( window.location && target.nodeName.toLowerCase() === "strong" ) {
+ window.location = QUnit.url({ filter: getText([target]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") });
+ }
+ });
+
+ var li = id(this.id);
+ li.className = bad ? "fail" : "pass";
+ li.removeChild( li.firstChild );
+ li.appendChild( b );
+ li.appendChild( a );
+ li.appendChild( ol );
+
+ } else {
+ for ( var i = 0; i < this.assertions.length; i++ ) {
+ if ( !this.assertions[i].result ) {
+ bad++;
+ config.stats.bad++;
+ config.moduleStats.bad++;
+ }
+ }
+ }
+
+ try {
+ QUnit.reset();
+ } catch(e) {
+ fail("reset() failed, following Test " + this.testName + ", exception and reset fn follows", e, QUnit.reset);
+ }
+
+ QUnit.testDone( {
+ name: this.testName,
+ failed: bad,
+ passed: this.assertions.length - bad,
+ total: this.assertions.length
+ } );
+ },
+
+ queue: function() {
+ var test = this;
+ synchronize(function() {
+ test.init();
+ });
+ function run() {
+ // each of these can by async
+ synchronize(function() {
+ test.setup();
+ });
+ synchronize(function() {
+ test.run();
+ });
+ synchronize(function() {
+ test.teardown();
+ });
+ synchronize(function() {
+ test.finish();
+ });
+ }
+ // defer when previous test run passed, if storage is available
+ var bad = QUnit.config.reorder && defined.sessionStorage && +sessionStorage.getItem("qunit-" + this.module + "-" + this.testName);
+ if (bad) {
+ run();
+ } else {
+ synchronize(run);
+ };
+ }
+
+};
+
+var QUnit = {
+
+ // call on start of module test to prepend name to all tests
+ module: function(name, testEnvironment) {
+ config.currentModule = name;
+ config.currentModuleTestEnviroment = testEnvironment;
+ },
+
+ asyncTest: function(testName, expected, callback) {
+ if ( arguments.length === 2 ) {
+ callback = expected;
+ expected = 0;
+ }
+
+ QUnit.test(testName, expected, callback, true);
+ },
+
+ test: function(testName, expected, callback, async) {
+ var name = '<span class="test-name">' + testName + '</span>', testEnvironmentArg;
+
+ if ( arguments.length === 2 ) {
+ callback = expected;
+ expected = null;
+ }
+ // is 2nd argument a testEnvironment?
+ if ( expected && typeof expected === 'object') {
+ testEnvironmentArg = expected;
+ expected = null;
+ }
+
+ if ( config.currentModule ) {
+ name = '<span class="module-name">' + config.currentModule + "</span>: " + name;
+ }
+
+ if ( !validTest(config.currentModule + ": " + testName) ) {
+ return;
+ }
+
+ var test = new Test(name, testName, expected, testEnvironmentArg, async, callback);
+ test.module = config.currentModule;
+ test.moduleTestEnvironment = config.currentModuleTestEnviroment;
+ test.queue();
+ },
+
+ /**
+ * Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through.
+ */
+ expect: function(asserts) {
+ config.current.expected = asserts;
+ },
+
+ /**
+ * Asserts true.
+ * @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" );
+ */
+ ok: function(a, msg) {
+ a = !!a;
+ var details = {
+ result: a,
+ message: msg
+ };
+ msg = escapeHtml(msg);
+ QUnit.log(details);
+ config.current.assertions.push({
+ result: a,
+ message: msg
+ });
+ },
+
+ /**
+ * Checks that the first two arguments are equal, with an optional message.
+ * Prints out both actual and expected values.
+ *
+ * Prefered to ok( actual == expected, message )
+ *
+ * @example equal( format("Received {0} bytes.", 2), "Received 2 bytes." );
+ *
+ * @param Object actual
+ * @param Object expected
+ * @param String message (optional)
+ */
+ equal: function(actual, expected, message) {
+ QUnit.push(expected == actual, actual, expected, message);
+ },
+
+ notEqual: function(actual, expected, message) {
+ QUnit.push(expected != actual, actual, expected, message);
+ },
+
+ deepEqual: function(actual, expected, message) {
+ QUnit.push(QUnit.equiv(actual, expected), actual, expected, message);
+ },
+
+ notDeepEqual: function(actual, expected, message) {
+ QUnit.push(!QUnit.equiv(actual, expected), actual, expected, message);
+ },
+
+ strictEqual: function(actual, expected, message) {
+ QUnit.push(expected === actual, actual, expected, message);
+ },
+
+ notStrictEqual: function(actual, expected, message) {
+ QUnit.push(expected !== actual, actual, expected, message);
+ },
+
+ raises: function(block, expected, message) {
+ var actual, ok = false;
+
+ if (typeof expected === 'string') {
+ message = expected;
+ expected = null;
+ }
+
+ try {
+ block();
+ } catch (e) {
+ actual = e;
+ }
+
+ if (actual) {
+ // we don't want to validate thrown error
+ if (!expected) {
+ ok = true;
+ // expected is a regexp
+ } else if (QUnit.objectType(expected) === "regexp") {
+ ok = expected.test(actual);
+ // expected is a constructor
+ } else if (actual instanceof expected) {
+ ok = true;
+ // expected is a validation function which returns true is validation passed
+ } else if (expected.call({}, actual) === true) {
+ ok = true;
+ }
+ }
+
+ QUnit.ok(ok, message);
+ },
+
+ start: function() {
+ config.semaphore--;
+ if (config.semaphore > 0) {
+ // don't start until equal number of stop-calls
+ return;
+ }
+ if (config.semaphore < 0) {
+ // ignore if start is called more often then stop
+ config.semaphore = 0;
+ }
+ // A slight delay, to avoid any current callbacks
+ if ( defined.setTimeout ) {
+ window.setTimeout(function() {
+ if (config.semaphore > 0) {
+ return;
+ }
+ if ( config.timeout ) {
+ clearTimeout(config.timeout);
+ }
+
+ config.blocking = false;
+ process();
+ }, 13);
+ } else {
+ config.blocking = false;
+ process();
+ }
+ },
+
+ stop: function(timeout) {
+ config.semaphore++;
+ config.blocking = true;
+
+ if ( timeout && defined.setTimeout ) {
+ clearTimeout(config.timeout);
+ config.timeout = window.setTimeout(function() {
+ QUnit.ok( false, "Test timed out" );
+ QUnit.start();
+ }, timeout);
+ }
+ }
+};
+
+// Backwards compatibility, deprecated
+QUnit.equals = QUnit.equal;
+QUnit.same = QUnit.deepEqual;
+
+// Maintain internal state
+var config = {
+ // The queue of tests to run
+ queue: [],
+
+ // block until document ready
+ blocking: true,
+
+ // when enabled, show only failing tests
+ // gets persisted through sessionStorage and can be changed in UI via checkbox
+ hidepassed: false,
+
+ // by default, run previously failed tests first
+ // very useful in combination with "Hide passed tests" checked
+ reorder: true,
+
+ // by default, modify document.title when suite is done
+ altertitle: true,
+
+ urlConfig: ['noglobals', 'notrycatch']
+};
+
+// Load paramaters
+(function() {
+ var location = window.location || { search: "", protocol: "file:" },
+ params = location.search.slice( 1 ).split( "&" ),
+ length = params.length,
+ urlParams = {},
+ current;
+
+ if ( params[ 0 ] ) {
+ for ( var i = 0; i < length; i++ ) {
+ current = params[ i ].split( "=" );
+ current[ 0 ] = decodeURIComponent( current[ 0 ] );
+ // allow just a key to turn on a flag, e.g., test.html?noglobals
+ current[ 1 ] = current[ 1 ] ? decodeURIComponent( current[ 1 ] ) : true;
+ urlParams[ current[ 0 ] ] = current[ 1 ];
+ }
+ }
+
+ QUnit.urlParams = urlParams;
+ config.filter = urlParams.filter;
+
+ // Figure out if we're running the tests from a server or not
+ QUnit.isLocal = !!(location.protocol === 'file:');
+})();
+
+// Expose the API as global variables, unless an 'exports'
+// object exists, in that case we assume we're in CommonJS
+if ( typeof exports === "undefined" || typeof require === "undefined" ) {
+ extend(window, QUnit);
+ window.QUnit = QUnit;
+} else {
+ extend(exports, QUnit);
+ exports.QUnit = QUnit;
+}
+
+// define these after exposing globals to keep them in these QUnit namespace only
+extend(QUnit, {
+ config: config,
+
+ // Initialize the configuration options
+ init: function() {
+ extend(config, {
+ stats: { all: 0, bad: 0 },
+ moduleStats: { all: 0, bad: 0 },
+ started: +new Date,
+ updateRate: 1000,
+ blocking: false,
+ autostart: true,
+ autorun: false,
+ filter: "",
+ queue: [],
+ semaphore: 0
+ });
+
+ var tests = id( "qunit-tests" ),
+ banner = id( "qunit-banner" ),
+ result = id( "qunit-testresult" );
+
+ if ( tests ) {
+ tests.innerHTML = "";
+ }
+
+ if ( banner ) {
+ banner.className = "";
+ }
+
+ if ( result ) {
+ result.parentNode.removeChild( result );
+ }
+
+ if ( tests ) {
+ result = document.createElement( "p" );
+ result.id = "qunit-testresult";
+ result.className = "result";
+ tests.parentNode.insertBefore( result, tests );
+ result.innerHTML = 'Running...<br/> ';
+ }
+ },
+
+ /**
+ * Resets the test setup. Useful for tests that modify the DOM.
+ *
+ * If jQuery is available, uses jQuery's html(), otherwise just innerHTML.
+ */
+ reset: function() {
+ if ( window.jQuery ) {
+ jQuery( "#qunit-fixture" ).html( config.fixture );
+ } else {
+ var main = id( 'qunit-fixture' );
+ if ( main ) {
+ main.innerHTML = config.fixture;
+ }
+ }
+ },
+
+ /**
+ * Trigger an event on an element.
+ *
+ * @example triggerEvent( document.body, "click" );
+ *
+ * @param DOMElement elem
+ * @param String type
+ */
+ triggerEvent: function( elem, type, event ) {
+ if ( document.createEvent ) {
+ event = document.createEvent("MouseEvents");
+ event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView,
+ 0, 0, 0, 0, 0, false, false, false, false, 0, null);
+ elem.dispatchEvent( event );
+
+ } else if ( elem.fireEvent ) {
+ elem.fireEvent("on"+type);
+ }
+ },
+
+ // Safe object type checking
+ is: function( type, obj ) {
+ return QUnit.objectType( obj ) == type;
+ },
+
+ objectType: function( obj ) {
+ if (typeof obj === "undefined") {
+ return "undefined";
+
+ // consider: typeof null === object
+ }
+ if (obj === null) {
+ return "null";
+ }
+
+ var type = Object.prototype.toString.call( obj )
+ .match(/^\[object\s(.*)\]$/)[1] || '';
+
+ switch (type) {
+ case 'Number':
+ if (isNaN(obj)) {
+ return "nan";
+ } else {
+ return "number";
+ }
+ case 'String':
+ case 'Boolean':
+ case 'Array':
+ case 'Date':
+ case 'RegExp':
+ case 'Function':
+ return type.toLowerCase();
+ }
+ if (typeof obj === "object") {
+ return "object";
+ }
+ return undefined;
+ },
+
+ push: function(result, actual, expected, message) {
+ var details = {
+ result: result,
+ message: message,
+ actual: actual,
+ expected: expected
+ };
+
+ message = escapeHtml(message) || (result ? "okay" : "failed");
+ message = '<span class="test-message">' + message + "</span>";
+ expected = escapeHtml(QUnit.jsDump.parse(expected));
+ actual = escapeHtml(QUnit.jsDump.parse(actual));
+ var output = message + '<table><tr class="test-expected"><th>Expected: </th><td><pre>' + expected + '</pre></td></tr>';
+ if (actual != expected) {
+ output += '<tr class="test-actual"><th>Result: </th><td><pre>' + actual + '</pre></td></tr>';
+ output += '<tr class="test-diff"><th>Diff: </th><td><pre>' + QUnit.diff(expected, actual) +'</pre></td></tr>';
+ }
+ if (!result) {
+ var source = sourceFromStacktrace();
+ if (source) {
+ details.source = source;
+ output += '<tr class="test-source"><th>Source: </th><td><pre>' + escapeHtml(source) + '</pre></td></tr>';
+ }
+ }
+ output += "</table>";
+
+ QUnit.log(details);
+
+ config.current.assertions.push({
+ result: !!result,
+ message: output
+ });
+ },
+
+ url: function( params ) {
+ params = extend( extend( {}, QUnit.urlParams ), params );
+ var querystring = "?",
+ key;
+ for ( key in params ) {
+ querystring += encodeURIComponent( key ) + "=" +
+ encodeURIComponent( params[ key ] ) + "&";
+ }
+ return window.location.pathname + querystring.slice( 0, -1 );
+ },
+
+ extend: extend,
+ id: id,
+ addEvent: addEvent,
+
+ // Logging callbacks; all receive a single argument with the listed properties
+ // run test/logs.html for any related changes
+ begin: function() {},
+ // done: { failed, passed, total, runtime }
+ done: function() {},
+ // log: { result, actual, expected, message }
+ log: function() {},
+ // testStart: { name }
+ testStart: function() {},
+ // testDone: { name, failed, passed, total }
+ testDone: function() {},
+ // moduleStart: { name }
+ moduleStart: function() {},
+ // moduleDone: { name, failed, passed, total }
+ moduleDone: function() {}
+});
+
+if ( typeof document === "undefined" || document.readyState === "complete" ) {
+ config.autorun = true;
+}
+
+QUnit.load = function() {
+ QUnit.begin({});
+
+ // Initialize the config, saving the execution queue
+ var oldconfig = extend({}, config);
+ QUnit.init();
+ extend(config, oldconfig);
+
+ config.blocking = false;
+
+ var urlConfigHtml = '', len = config.urlConfig.length;
+ for ( var i = 0, val; i < len, val = config.urlConfig[i]; i++ ) {
+ config[val] = QUnit.urlParams[val];
+ urlConfigHtml += '<label><input name="' + val + '" type="checkbox"' + ( config[val] ? ' checked="checked"' : '' ) + '>' + val + '</label>';
+ }
+
+ var userAgent = id("qunit-userAgent");
+ if ( userAgent ) {
+ userAgent.innerHTML = navigator.userAgent;
+ }
+ var banner = id("qunit-header");
+ if ( banner ) {
+ banner.innerHTML = '<a href="' + QUnit.url({ filter: undefined }) + '"> ' + banner.innerHTML + '</a> ' + urlConfigHtml;
+ addEvent( banner, "change", function( event ) {
+ var params = {};
+ params[ event.target.name ] = event.target.checked ? true : undefined;
+ window.location = QUnit.url( params );
+ });
+ }
+
+ var toolbar = id("qunit-testrunner-toolbar");
+ if ( toolbar ) {
+ var filter = document.createElement("input");
+ filter.type = "checkbox";
+ filter.id = "qunit-filter-pass";
+ addEvent( filter, "click", function() {
+ var ol = document.getElementById("qunit-tests");
+ if ( filter.checked ) {
+ ol.className = ol.className + " hidepass";
+ } else {
+ var tmp = " " + ol.className.replace( /[\n\t\r]/g, " " ) + " ";
+ ol.className = tmp.replace(/ hidepass /, " ");
+ }
+ if ( defined.sessionStorage ) {
+ if (filter.checked) {
+ sessionStorage.setItem("qunit-filter-passed-tests", "true");
+ } else {
+ sessionStorage.removeItem("qunit-filter-passed-tests");
+ }
+ }
+ });
+ if ( config.hidepassed || defined.sessionStorage && sessionStorage.getItem("qunit-filter-passed-tests") ) {
+ filter.checked = true;
+ var ol = document.getElementById("qunit-tests");
+ ol.className = ol.className + " hidepass";
+ }
+ toolbar.appendChild( filter );
+
+ var label = document.createElement("label");
+ label.setAttribute("for", "qunit-filter-pass");
+ label.innerHTML = "Hide passed tests";
+ toolbar.appendChild( label );
+ }
+
+ var main = id('qunit-fixture');
+ if ( main ) {
+ config.fixture = main.innerHTML;
+ }
+
+ if (config.autostart) {
+ QUnit.start();
+ }
+};
+
+addEvent(window, "load", QUnit.load);
+
+function done() {
+ config.autorun = true;
+
+ // Log the last module results
+ if ( config.currentModule ) {
+ QUnit.moduleDone( {
+ name: config.currentModule,
+ failed: config.moduleStats.bad,
+ passed: config.moduleStats.all - config.moduleStats.bad,
+ total: config.moduleStats.all
+ } );
+ }
+
+ var banner = id("qunit-banner"),
+ tests = id("qunit-tests"),
+ runtime = +new Date - config.started,
+ passed = config.stats.all - config.stats.bad,
+ html = [
+ 'Tests completed in ',
+ runtime,
+ ' milliseconds.<br/>',
+ '<span class="passed">',
+ passed,
+ '</span> tests of <span class="total">',
+ config.stats.all,
+ '</span> passed, <span class="failed">',
+ config.stats.bad,
+ '</span> failed.'
+ ].join('');
+
+ if ( banner ) {
+ banner.className = (config.stats.bad ? "qunit-fail" : "qunit-pass");
+ }
+
+ if ( tests ) {
+ id( "qunit-testresult" ).innerHTML = html;
+ }
+
+ if ( config.altertitle && typeof document !== "undefined" && document.title ) {
+ // show ✖ for good, ✔ for bad suite result in title
+ // use escape sequences in case file gets loaded with non-utf-8-charset
+ document.title = [
+ (config.stats.bad ? "\u2716" : "\u2714"),
+ document.title.replace(/^[\u2714\u2716] /i, "")
+ ].join(" ");
+ }
+
+ QUnit.done( {
+ failed: config.stats.bad,
+ passed: passed,
+ total: config.stats.all,
+ runtime: runtime
+ } );
+}
+
+function validTest( name ) {
+ var filter = config.filter,
+ run = false;
+
+ if ( !filter ) {
+ return true;
+ }
+
+ var not = filter.charAt( 0 ) === "!";
+ if ( not ) {
+ filter = filter.slice( 1 );
+ }
+
+ if ( name.indexOf( filter ) !== -1 ) {
+ return !not;
+ }
+
+ if ( not ) {
+ run = true;
+ }
+
+ return run;
+}
+
+// so far supports only Firefox, Chrome and Opera (buggy)
+// could be extended in the future to use something like https://github.com/csnover/TraceKit
+function sourceFromStacktrace() {
+ try {
+ throw new Error();
+ } catch ( e ) {
+ if (e.stacktrace) {
+ // Opera
+ return e.stacktrace.split("\n")[6];
+ } else if (e.stack) {
+ // Firefox, Chrome
+ return e.stack.split("\n")[4];
+ } else if (e.sourceURL) {
+ // Safari, PhantomJS
+ // TODO sourceURL points at the 'throw new Error' line above, useless
+ //return e.sourceURL + ":" + e.line;
+ }
+ }
+}
+
+function escapeHtml(s) {
+ if (!s) {
+ return "";
+ }
+ s = s + "";
+ return s.replace(/[\&"<>\\]/g, function(s) {
+ switch(s) {
+ case "&": return "&";
+ case "\\": return "\\\\";
+ case '"': return '\"';
+ case "<": return "<";
+ case ">": return ">";
+ default: return s;
+ }
+ });
+}
+
+function synchronize( callback ) {
+ config.queue.push( callback );
+
+ if ( config.autorun && !config.blocking ) {
+ process();
+ }
+}
+
+function process() {
+ var start = (new Date()).getTime();
+
+ while ( config.queue.length && !config.blocking ) {
+ if ( config.updateRate <= 0 || (((new Date()).getTime() - start) < config.updateRate) ) {
+ config.queue.shift()();
+ } else {
+ window.setTimeout( process, 13 );
+ break;
+ }
+ }
+ if (!config.blocking && !config.queue.length) {
+ done();
+ }
+}
+
+function saveGlobal() {
+ config.pollution = [];
+
+ if ( config.noglobals ) {
+ for ( var key in window ) {
+ config.pollution.push( key );
+ }
+ }
+}
+
+function checkPollution( name ) {
+ var old = config.pollution;
+ saveGlobal();
+
+ var newGlobals = diff( config.pollution, old );
+ if ( newGlobals.length > 0 ) {
+ ok( false, "Introduced global variable(s): " + newGlobals.join(", ") );
+ }
+
+ var deletedGlobals = diff( old, config.pollution );
+ if ( deletedGlobals.length > 0 ) {
+ ok( false, "Deleted global variable(s): " + deletedGlobals.join(", ") );
+ }
+}
+
+// returns a new Array with the elements that are in a but not in b
+function diff( a, b ) {
+ var result = a.slice();
+ for ( var i = 0; i < result.length; i++ ) {
+ for ( var j = 0; j < b.length; j++ ) {
+ if ( result[i] === b[j] ) {
+ result.splice(i, 1);
+ i--;
+ break;
+ }
+ }
+ }
+ return result;
+}
+
+function fail(message, exception, callback) {
+ if ( typeof console !== "undefined" && console.error && console.warn ) {
+ console.error(message);
+ console.error(exception);
+ console.warn(callback.toString());
+
+ } else if ( window.opera && opera.postError ) {
+ opera.postError(message, exception, callback.toString);
+ }
+}
+
+function extend(a, b) {
+ for ( var prop in b ) {
+ if ( b[prop] === undefined ) {
+ delete a[prop];
+ } else {
+ a[prop] = b[prop];
+ }
+ }
+
+ return a;
+}
+
+function addEvent(elem, type, fn) {
+ if ( elem.addEventListener ) {
+ elem.addEventListener( type, fn, false );
+ } else if ( elem.attachEvent ) {
+ elem.attachEvent( "on" + type, fn );
+ } else {
+ fn();
+ }
+}
+
+function id(name) {
+ return !!(typeof document !== "undefined" && document && document.getElementById) &&
+ document.getElementById( name );
+}
+
+// Test for equality any JavaScript type.
+// Discussions and reference: http://philrathe.com/articles/equiv
+// Test suites: http://philrathe.com/tests/equiv
+// Author: Philippe Rathé <prathe@gmail.com>
+QUnit.equiv = function () {
+
+ var innerEquiv; // the real equiv function
+ var callers = []; // stack to decide between skip/abort functions
+ var parents = []; // stack to avoiding loops from circular referencing
+
+ // Call the o related callback with the given arguments.
+ function bindCallbacks(o, callbacks, args) {
+ var prop = QUnit.objectType(o);
+ if (prop) {
+ if (QUnit.objectType(callbacks[prop]) === "function") {
+ return callbacks[prop].apply(callbacks, args);
+ } else {
+ return callbacks[prop]; // or undefined
+ }
+ }
+ }
+
+ var callbacks = function () {
+
+ // for string, boolean, number and null
+ function useStrictEquality(b, a) {
+ if (b instanceof a.constructor || a instanceof b.constructor) {
+ // to catch short annotaion VS 'new' annotation of a
+ // declaration
+ // e.g. var i = 1;
+ // var j = new Number(1);
+ return a == b;
+ } else {
+ return a === b;
+ }
+ }
+
+ return {
+ "string" : useStrictEquality,
+ "boolean" : useStrictEquality,
+ "number" : useStrictEquality,
+ "null" : useStrictEquality,
+ "undefined" : useStrictEquality,
+
+ "nan" : function(b) {
+ return isNaN(b);
+ },
+
+ "date" : function(b, a) {
+ return QUnit.objectType(b) === "date"
+ && a.valueOf() === b.valueOf();
+ },
+
+ "regexp" : function(b, a) {
+ return QUnit.objectType(b) === "regexp"
+ && a.source === b.source && // the regex itself
+ a.global === b.global && // and its modifers
+ // (gmi) ...
+ a.ignoreCase === b.ignoreCase
+ && a.multiline === b.multiline;
+ },
+
+ // - skip when the property is a method of an instance (OOP)
+ // - abort otherwise,
+ // initial === would have catch identical references anyway
+ "function" : function() {
+ var caller = callers[callers.length - 1];
+ return caller !== Object && typeof caller !== "undefined";
+ },
+
+ "array" : function(b, a) {
+ var i, j, loop;
+ var len;
+
+ // b could be an object literal here
+ if (!(QUnit.objectType(b) === "array")) {
+ return false;
+ }
+
+ len = a.length;
+ if (len !== b.length) { // safe and faster
+ return false;
+ }
+
+ // track reference to avoid circular references
+ parents.push(a);
+ for (i = 0; i < len; i++) {
+ loop = false;
+ for (j = 0; j < parents.length; j++) {
+ if (parents[j] === a[i]) {
+ loop = true;// dont rewalk array
+ }
+ }
+ if (!loop && !innerEquiv(a[i], b[i])) {
+ parents.pop();
+ return false;
+ }
+ }
+ parents.pop();
+ return true;
+ },
+
+ "object" : function(b, a) {
+ var i, j, loop;
+ var eq = true; // unless we can proove it
+ var aProperties = [], bProperties = []; // collection of
+ // strings
+
+ // comparing constructors is more strict than using
+ // instanceof
+ if (a.constructor !== b.constructor) {
+ return false;
+ }
+
+ // stack constructor before traversing properties
+ callers.push(a.constructor);
+ // track reference to avoid circular references
+ parents.push(a);
+
+ for (i in a) { // be strict: don't ensures hasOwnProperty
+ // and go deep
+ loop = false;
+ for (j = 0; j < parents.length; j++) {
+ if (parents[j] === a[i])
+ loop = true; // don't go down the same path
+ // twice
+ }
+ aProperties.push(i); // collect a's properties
+
+ if (!loop && !innerEquiv(a[i], b[i])) {
+ eq = false;
+ break;
+ }
+ }
+
+ callers.pop(); // unstack, we are done
+ parents.pop();
+
+ for (i in b) {
+ bProperties.push(i); // collect b's properties
+ }
+
+ // Ensures identical properties name
+ return eq
+ && innerEquiv(aProperties.sort(), bProperties
+ .sort());
+ }
+ };
+ }();
+
+ innerEquiv = function() { // can take multiple arguments
+ var args = Array.prototype.slice.apply(arguments);
+ if (args.length < 2) {
+ return true; // end transition
+ }
+
+ return (function(a, b) {
+ if (a === b) {
+ return true; // catch the most you can
+ } else if (a === null || b === null || typeof a === "undefined"
+ || typeof b === "undefined"
+ || QUnit.objectType(a) !== QUnit.objectType(b)) {
+ return false; // don't lose time with error prone cases
+ } else {
+ return bindCallbacks(a, callbacks, [ b, a ]);
+ }
+
+ // apply transition with (1..n) arguments
+ })(args[0], args[1])
+ && arguments.callee.apply(this, args.splice(1,
+ args.length - 1));
+ };
+
+ return innerEquiv;
+
+}();
+
+/**
+ * jsDump Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com |
+ * http://flesler.blogspot.com Licensed under BSD
+ * (http://www.opensource.org/licenses/bsd-license.php) Date: 5/15/2008
+ *
+ * @projectDescription Advanced and extensible data dumping for Javascript.
+ * @version 1.0.0
+ * @author Ariel Flesler
+ * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html}
+ */
+QUnit.jsDump = (function() {
+ function quote( str ) {
+ return '"' + str.toString().replace(/"/g, '\\"') + '"';
+ };
+ function literal( o ) {
+ return o + '';
+ };
+ function join( pre, arr, post ) {
+ var s = jsDump.separator(),
+ base = jsDump.indent(),
+ inner = jsDump.indent(1);
+ if ( arr.join )
+ arr = arr.join( ',' + s + inner );
+ if ( !arr )
+ return pre + post;
+ return [ pre, inner + arr, base + post ].join(s);
+ };
+ function array( arr, stack ) {
+ var i = arr.length, ret = Array(i);
+ this.up();
+ while ( i-- )
+ ret[i] = this.parse( arr[i] , undefined , stack);
+ this.down();
+ return join( '[', ret, ']' );
+ };
+
+ var reName = /^function (\w+)/;
+
+ var jsDump = {
+ parse:function( obj, type, stack ) { //type is used mostly internally, you can fix a (custom)type in advance
+ stack = stack || [ ];
+ var parser = this.parsers[ type || this.typeOf(obj) ];
+ type = typeof parser;
+ var inStack = inArray(obj, stack);
+ if (inStack != -1) {
+ return 'recursion('+(inStack - stack.length)+')';
+ }
+ //else
+ if (type == 'function') {
+ stack.push(obj);
+ var res = parser.call( this, obj, stack );
+ stack.pop();
+ return res;
+ }
+ // else
+ return (type == 'string') ? parser : this.parsers.error;
+ },
+ typeOf:function( obj ) {
+ var type;
+ if ( obj === null ) {
+ type = "null";
+ } else if (typeof obj === "undefined") {
+ type = "undefined";
+ } else if (QUnit.is("RegExp", obj)) {
+ type = "regexp";
+ } else if (QUnit.is("Date", obj)) {
+ type = "date";
+ } else if (QUnit.is("Function", obj)) {
+ type = "function";
+ } else if (typeof obj.setInterval !== undefined && typeof obj.document !== "undefined" && typeof obj.nodeType === "undefined") {
+ type = "window";
+ } else if (obj.nodeType === 9) {
+ type = "document";
+ } else if (obj.nodeType) {
+ type = "node";
+ } else if (typeof obj === "object" && typeof obj.length === "number" && obj.length >= 0) {
+ type = "array";
+ } else {
+ type = typeof obj;
+ }
+ return type;
+ },
+ separator:function() {
+ return this.multiline ? this.HTML ? '<br />' : '\n' : this.HTML ? ' ' : ' ';
+ },
+ indent:function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing
+ if ( !this.multiline )
+ return '';
+ var chr = this.indentChar;
+ if ( this.HTML )
+ chr = chr.replace(/\t/g,' ').replace(/ /g,' ');
+ return Array( this._depth_ + (extra||0) ).join(chr);
+ },
+ up:function( a ) {
+ this._depth_ += a || 1;
+ },
+ down:function( a ) {
+ this._depth_ -= a || 1;
+ },
+ setParser:function( name, parser ) {
+ this.parsers[name] = parser;
+ },
+ // The next 3 are exposed so you can use them
+ quote:quote,
+ literal:literal,
+ join:join,
+ //
+ _depth_: 1,
+ // This is the list of parsers, to modify them, use jsDump.setParser
+ parsers:{
+ window: '[Window]',
+ document: '[Document]',
+ error:'[ERROR]', //when no parser is found, shouldn't happen
+ unknown: '[Unknown]',
+ 'null':'null',
+ 'undefined':'undefined',
+ 'function':function( fn ) {
+ var ret = 'function',
+ name = 'name' in fn ? fn.name : (reName.exec(fn)||[])[1];//functions never have name in IE
+ if ( name )
+ ret += ' ' + name;
+ ret += '(';
+
+ ret = [ ret, QUnit.jsDump.parse( fn, 'functionArgs' ), '){'].join('');
+ return join( ret, QUnit.jsDump.parse(fn,'functionCode'), '}' );
+ },
+ array: array,
+ nodelist: array,
+ arguments: array,
+ object:function( map, stack ) {
+ var ret = [ ];
+ QUnit.jsDump.up();
+ for ( var key in map ) {
+ var val = map[key];
+ ret.push( QUnit.jsDump.parse(key,'key') + ': ' + QUnit.jsDump.parse(val, undefined, stack));
+ }
+ QUnit.jsDump.down();
+ return join( '{', ret, '}' );
+ },
+ node:function( node ) {
+ var open = QUnit.jsDump.HTML ? '<' : '<',
+ close = QUnit.jsDump.HTML ? '>' : '>';
+
+ var tag = node.nodeName.toLowerCase(),
+ ret = open + tag;
+
+ for ( var a in QUnit.jsDump.DOMAttrs ) {
+ var val = node[QUnit.jsDump.DOMAttrs[a]];
+ if ( val )
+ ret += ' ' + a + '=' + QUnit.jsDump.parse( val, 'attribute' );
+ }
+ return ret + close + open + '/' + tag + close;
+ },
+ functionArgs:function( fn ) {//function calls it internally, it's the arguments part of the function
+ var l = fn.length;
+ if ( !l ) return '';
+
+ var args = Array(l);
+ while ( l-- )
+ args[l] = String.fromCharCode(97+l);//97 is 'a'
+ return ' ' + args.join(', ') + ' ';
+ },
+ key:quote, //object calls it internally, the key part of an item in a map
+ functionCode:'[code]', //function calls it internally, it's the content of the function
+ attribute:quote, //node calls it internally, it's an html attribute value
+ string:quote,
+ date:quote,
+ regexp:literal, //regex
+ number:literal,
+ 'boolean':literal
+ },
+ DOMAttrs:{//attributes to dump from nodes, name=>realName
+ id:'id',
+ name:'name',
+ 'class':'className'
+ },
+ HTML:false,//if true, entities are escaped ( <, >, \t, space and \n )
+ indentChar:' ',//indentation unit
+ multiline:true //if true, items in a collection, are separated by a \n, else just a space.
+ };
+
+ return jsDump;
+})();
+
+// from Sizzle.js
+function getText( elems ) {
+ var ret = "", elem;
+
+ for ( var i = 0; elems[i]; i++ ) {
+ elem = elems[i];
+
+ // Get the text from text nodes and CDATA nodes
+ if ( elem.nodeType === 3 || elem.nodeType === 4 ) {
+ ret += elem.nodeValue;
+
+ // Traverse everything else, except comment nodes
+ } else if ( elem.nodeType !== 8 ) {
+ ret += getText( elem.childNodes );
+ }
+ }
+
+ return ret;
+};
+
+//from jquery.js
+function inArray( elem, array ) {
+ if ( array.indexOf ) {
+ return array.indexOf( elem );
+ }
+
+ for ( var i = 0, length = array.length; i < length; i++ ) {
+ if ( array[ i ] === elem ) {
+ return i;
+ }
+ }
+
+ return -1;
+}
+
+/*
+ * Javascript Diff Algorithm
+ * By John Resig (http://ejohn.org/)
+ * Modified by Chu Alan "sprite"
+ *
+ * Released under the MIT license.
+ *
+ * More Info:
+ * http://ejohn.org/projects/javascript-diff-algorithm/
+ *
+ * Usage: QUnit.diff(expected, actual)
+ *
+ * QUnit.diff("the quick brown fox jumped over", "the quick fox jumps over") == "the quick <del>brown </del> fox <del>jumped </del><ins>jumps </ins> over"
+ */
+QUnit.diff = (function() {
+ function diff(o, n) {
+ var ns = {};
+ var os = {};
+
+ for (var i = 0; i < n.length; i++) {
+ if (ns[n[i]] == null)
+ ns[n[i]] = {
+ rows: [],
+ o: null
+ };
+ ns[n[i]].rows.push(i);
+ }
+
+ for (var i = 0; i < o.length; i++) {
+ if (os[o[i]] == null)
+ os[o[i]] = {
+ rows: [],
+ n: null
+ };
+ os[o[i]].rows.push(i);
+ }
+
+ for (var i in ns) {
+ if (ns[i].rows.length == 1 && typeof(os[i]) != "undefined" && os[i].rows.length == 1) {
+ n[ns[i].rows[0]] = {
+ text: n[ns[i].rows[0]],
+ row: os[i].rows[0]
+ };
+ o[os[i].rows[0]] = {
+ text: o[os[i].rows[0]],
+ row: ns[i].rows[0]
+ };
+ }
+ }
+
+ for (var i = 0; i < n.length - 1; i++) {
+ if (n[i].text != null && n[i + 1].text == null && n[i].row + 1 < o.length && o[n[i].row + 1].text == null &&
+ n[i + 1] == o[n[i].row + 1]) {
+ n[i + 1] = {
+ text: n[i + 1],
+ row: n[i].row + 1
+ };
+ o[n[i].row + 1] = {
+ text: o[n[i].row + 1],
+ row: i + 1
+ };
+ }
+ }
+
+ for (var i = n.length - 1; i > 0; i--) {
+ if (n[i].text != null && n[i - 1].text == null && n[i].row > 0 && o[n[i].row - 1].text == null &&
+ n[i - 1] == o[n[i].row - 1]) {
+ n[i - 1] = {
+ text: n[i - 1],
+ row: n[i].row - 1
+ };
+ o[n[i].row - 1] = {
+ text: o[n[i].row - 1],
+ row: i - 1
+ };
+ }
+ }
+
+ return {
+ o: o,
+ n: n
+ };
+ }
+
+ return function(o, n) {
+ o = o.replace(/\s+$/, '');
+ n = n.replace(/\s+$/, '');
+ var out = diff(o == "" ? [] : o.split(/\s+/), n == "" ? [] : n.split(/\s+/));
+
+ var str = "";
+
+ var oSpace = o.match(/\s+/g);
+ if (oSpace == null) {
+ oSpace = [" "];
+ }
+ else {
+ oSpace.push(" ");
+ }
+ var nSpace = n.match(/\s+/g);
+ if (nSpace == null) {
+ nSpace = [" "];
+ }
+ else {
+ nSpace.push(" ");
+ }
+
+ if (out.n.length == 0) {
+ for (var i = 0; i < out.o.length; i++) {
+ str += '<del>' + out.o[i] + oSpace[i] + "</del>";
+ }
+ }
+ else {
+ if (out.n[0].text == null) {
+ for (n = 0; n < out.o.length && out.o[n].text == null; n++) {
+ str += '<del>' + out.o[n] + oSpace[n] + "</del>";
+ }
+ }
+
+ for (var i = 0; i < out.n.length; i++) {
+ if (out.n[i].text == null) {
+ str += '<ins>' + out.n[i] + nSpace[i] + "</ins>";
+ }
+ else {
+ var pre = "";
+
+ for (n = out.n[i].row + 1; n < out.o.length && out.o[n].text == null; n++) {
+ pre += '<del>' + out.o[n] + oSpace[n] + "</del>";
+ }
+ str += " " + out.n[i].text + nSpace[i] + pre;
+ }
+ }
+ }
+
+ return str;
+ };
+})();
+
+})(this);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tooltip.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tooltip.js
new file mode 100755
index 0000000..e0732a5
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/tooltip.js
@@ -0,0 +1,382 @@
+/* ========================================================================
+ * Bootstrap: tooltip.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#tooltip
+ * Inspired by the original jQuery.tipsy by Jason Frame
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // TOOLTIP PUBLIC CLASS DEFINITION
+ // ===============================
+
+ var Tooltip = function (element, options) {
+ this.type =
+ this.options =
+ this.enabled =
+ this.timeout =
+ this.hoverState =
+ this.$element = null
+
+ this.init('tooltip', element, options)
+ }
+
+ Tooltip.DEFAULTS = {
+ animation: true
+ , placement: 'top'
+ , selector: false
+ , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
+ , trigger: 'hover focus'
+ , title: ''
+ , delay: 0
+ , html: false
+ , container: false
+ }
+
+ Tooltip.prototype.init = function (type, element, options) {
+ this.enabled = true
+ this.type = type
+ this.$element = $(element)
+ this.options = this.getOptions(options)
+
+ var triggers = this.options.trigger.split(' ')
+
+ for (var i = triggers.length; i--;) {
+ var trigger = triggers[i]
+
+ if (trigger == 'click') {
+ this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
+ } else if (trigger != 'manual') {
+ var eventIn = trigger == 'hover' ? 'mouseenter' : 'focus'
+ var eventOut = trigger == 'hover' ? 'mouseleave' : 'blur'
+
+ this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
+ this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
+ }
+ }
+
+ this.options.selector ?
+ (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
+ this.fixTitle()
+ }
+
+ Tooltip.prototype.getDefaults = function () {
+ return Tooltip.DEFAULTS
+ }
+
+ Tooltip.prototype.getOptions = function (options) {
+ options = $.extend({}, this.getDefaults(), this.$element.data(), options)
+
+ if (options.delay && typeof options.delay == 'number') {
+ options.delay = {
+ show: options.delay
+ , hide: options.delay
+ }
+ }
+
+ return options
+ }
+
+ Tooltip.prototype.getDelegateOptions = function () {
+ var options = {}
+ var defaults = this.getDefaults()
+
+ this._options && $.each(this._options, function (key, value) {
+ if (defaults[key] != value) options[key] = value
+ })
+
+ return options
+ }
+
+ Tooltip.prototype.enter = function (obj) {
+ var self = obj instanceof this.constructor ?
+ obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
+
+ clearTimeout(self.timeout)
+
+ if (!self.options.delay || !self.options.delay.show) return self.show()
+
+ self.hoverState = 'in'
+ self.timeout = setTimeout(function () {
+ if (self.hoverState == 'in') self.show()
+ }, self.options.delay.show)
+ }
+
+ Tooltip.prototype.leave = function (obj) {
+ var self = obj instanceof this.constructor ?
+ obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
+
+ clearTimeout(self.timeout)
+
+ if (!self.options.delay || !self.options.delay.hide) return self.hide()
+
+ self.hoverState = 'out'
+ self.timeout = setTimeout(function () {
+ if (self.hoverState == 'out') self.hide()
+ }, self.options.delay.hide)
+ }
+
+ Tooltip.prototype.show = function () {
+ var e = $.Event('show.bs.'+ this.type)
+
+ if (this.hasContent() && this.enabled) {
+ this.$element.trigger(e)
+
+ if (e.isDefaultPrevented()) return
+
+ var $tip = this.tip()
+
+ this.setContent()
+
+ if (this.options.animation) $tip.addClass('fade')
+
+ var placement = typeof this.options.placement == 'function' ?
+ this.options.placement.call(this, $tip[0], this.$element[0]) :
+ this.options.placement
+
+ var autoToken = /\s?auto?\s?/i
+ var autoPlace = autoToken.test(placement)
+ if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
+
+ $tip
+ .detach()
+ .css({ top: 0, left: 0, display: 'block' })
+ .addClass(placement)
+
+ this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
+
+ var pos = this.getPosition()
+ var actualWidth = $tip[0].offsetWidth
+ var actualHeight = $tip[0].offsetHeight
+
+ if (autoPlace) {
+ var $parent = this.$element.parent()
+
+ var orgPlacement = placement
+ var docScroll = document.documentElement.scrollTop || document.body.scrollTop
+ var parentWidth = this.options.container == 'body' ? window.innerWidth : $parent.outerWidth()
+ var parentHeight = this.options.container == 'body' ? window.innerHeight : $parent.outerHeight()
+ var parentLeft = this.options.container == 'body' ? 0 : $parent.offset().left
+
+ placement = placement == 'bottom' && pos.top + pos.height + actualHeight - docScroll > parentHeight ? 'top' :
+ placement == 'top' && pos.top - docScroll - actualHeight < 0 ? 'bottom' :
+ placement == 'right' && pos.right + actualWidth > parentWidth ? 'left' :
+ placement == 'left' && pos.left - actualWidth < parentLeft ? 'right' :
+ placement
+
+ $tip
+ .removeClass(orgPlacement)
+ .addClass(placement)
+ }
+
+ var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
+
+ this.applyPlacement(calculatedOffset, placement)
+ this.$element.trigger('shown.bs.' + this.type)
+ }
+ }
+
+ Tooltip.prototype.applyPlacement = function(offset, placement) {
+ var replace
+ var $tip = this.tip()
+ var width = $tip[0].offsetWidth
+ var height = $tip[0].offsetHeight
+
+ // manually read margins because getBoundingClientRect includes difference
+ var marginTop = parseInt($tip.css('margin-top'), 10)
+ var marginLeft = parseInt($tip.css('margin-left'), 10)
+
+ // we must check for NaN for ie 8/9
+ if (isNaN(marginTop)) marginTop = 0
+ if (isNaN(marginLeft)) marginLeft = 0
+
+ offset.top = offset.top + marginTop
+ offset.left = offset.left + marginLeft
+
+ $tip
+ .offset(offset)
+ .addClass('in')
+
+ // check to see if placing tip in new offset caused the tip to resize itself
+ var actualWidth = $tip[0].offsetWidth
+ var actualHeight = $tip[0].offsetHeight
+
+ if (placement == 'top' && actualHeight != height) {
+ replace = true
+ offset.top = offset.top + height - actualHeight
+ }
+
+ if (/bottom|top/.test(placement)) {
+ var delta = 0
+
+ if (offset.left < 0) {
+ delta = offset.left * -2
+ offset.left = 0
+
+ $tip.offset(offset)
+
+ actualWidth = $tip[0].offsetWidth
+ actualHeight = $tip[0].offsetHeight
+ }
+
+ this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')
+ } else {
+ this.replaceArrow(actualHeight - height, actualHeight, 'top')
+ }
+
+ if (replace) $tip.offset(offset)
+ }
+
+ Tooltip.prototype.replaceArrow = function(delta, dimension, position) {
+ this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + "%") : '')
+ }
+
+ Tooltip.prototype.setContent = function () {
+ var $tip = this.tip()
+ var title = this.getTitle()
+
+ $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
+ $tip.removeClass('fade in top bottom left right')
+ }
+
+ Tooltip.prototype.hide = function () {
+ var that = this
+ var $tip = this.tip()
+ var e = $.Event('hide.bs.' + this.type)
+
+ function complete() { $tip.detach() }
+
+ this.$element.trigger(e)
+
+ if (e.isDefaultPrevented()) return
+
+ $tip.removeClass('in')
+
+ $.support.transition && this.$tip.hasClass('fade') ?
+ $tip
+ .one($.support.transition.end, complete)
+ .emulateTransitionEnd(150) :
+ complete()
+
+ this.$element.trigger('hidden.bs.' + this.type)
+
+ return this
+ }
+
+ Tooltip.prototype.fixTitle = function () {
+ var $e = this.$element
+ if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
+ $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
+ }
+ }
+
+ Tooltip.prototype.hasContent = function () {
+ return this.getTitle()
+ }
+
+ Tooltip.prototype.getPosition = function () {
+ var el = this.$element[0]
+ return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {
+ width: el.offsetWidth
+ , height: el.offsetHeight
+ }, this.$element.offset())
+ }
+
+ Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
+ return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } :
+ placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
+ placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
+ /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
+ }
+
+ Tooltip.prototype.getTitle = function () {
+ var title
+ var $e = this.$element
+ var o = this.options
+
+ title = $e.attr('data-original-title')
+ || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
+
+ return title
+ }
+
+ Tooltip.prototype.tip = function () {
+ return this.$tip = this.$tip || $(this.options.template)
+ }
+
+ Tooltip.prototype.arrow = function () {
+ return this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')
+ }
+
+ Tooltip.prototype.validate = function () {
+ if (!this.$element[0].parentNode) {
+ this.hide()
+ this.$element = null
+ this.options = null
+ }
+ }
+
+ Tooltip.prototype.enable = function () {
+ this.enabled = true
+ }
+
+ Tooltip.prototype.disable = function () {
+ this.enabled = false
+ }
+
+ Tooltip.prototype.toggleEnabled = function () {
+ this.enabled = !this.enabled
+ }
+
+ Tooltip.prototype.toggle = function (e) {
+ var self = e ? $(e.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) : this
+ self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
+ }
+
+ Tooltip.prototype.destroy = function () {
+ this.hide().$element.off('.' + this.type).removeData('bs.' + this.type)
+ }
+
+
+ // TOOLTIP PLUGIN DEFINITION
+ // =========================
+
+ var old = $.fn.tooltip
+
+ $.fn.tooltip = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.tooltip')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.tooltip.Constructor = Tooltip
+
+
+ // TOOLTIP NO CONFLICT
+ // ===================
+
+ $.fn.tooltip.noConflict = function () {
+ $.fn.tooltip = old
+ return this
+ }
+
+}(window.jQuery);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/transition.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/transition.js
new file mode 100755
index 0000000..0cdcf9e
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/js/transition.js
@@ -0,0 +1,56 @@
+/* ========================================================================
+ * Bootstrap: transition.js v3.0.0
+ * http://twbs.github.com/bootstrap/javascript.html#transitions
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
+ // ============================================================
+
+ function transitionEnd() {
+ var el = document.createElement('bootstrap')
+
+ var transEndEventNames = {
+ 'WebkitTransition' : 'webkitTransitionEnd'
+ , 'MozTransition' : 'transitionend'
+ , 'OTransition' : 'oTransitionEnd otransitionend'
+ , 'transition' : 'transitionend'
+ }
+
+ for (var name in transEndEventNames) {
+ if (el.style[name] !== undefined) {
+ return { end: transEndEventNames[name] }
+ }
+ }
+ }
+
+ // http://blog.alexmaccaw.com/css-transitions
+ $.fn.emulateTransitionEnd = function (duration) {
+ var called = false, $el = this
+ $(this).one($.support.transition.end, function () { called = true })
+ var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
+ setTimeout(callback, duration)
+ return this
+ }
+
+ $(function () {
+ $.support.transition = transitionEnd()
+ })
+
+}(window.jQuery);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/alerts.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/alerts.less
new file mode 100755
index 0000000..a466586
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/alerts.less
@@ -0,0 +1,71 @@
+//
+// Alerts
+// --------------------------------------------------
+
+
+// Base styles
+// -------------------------
+
+.alert {
+ padding: @alert-padding;
+ margin-bottom: @line-height-computed;
+ color: @alert-text;
+ background-color: @alert-bg;
+ border: 1px solid @alert-border;
+ border-radius: @alert-border-radius;
+
+ // Headings for larger alerts
+ h4 {
+ margin-top: 0;
+ // Specified for the h4 to prevent conflicts of changing @headingsColor
+ color: inherit;
+ }
+ // Match the hr to the border of the alert
+ hr {
+ border-top-color: darken(@alert-border, 5%);
+ }
+ // Provide class for links that match alerts
+ .alert-link {
+ font-weight: @alert-link-font-weight;
+ color: darken(@alert-text, 10%);
+ }
+
+ // Improve alignment and spacing of inner content
+ > p,
+ > ul {
+ margin-bottom: 0;
+ }
+ > p + p {
+ margin-top: 5px;
+ }
+}
+
+// Dismissable alerts
+//
+// Expand the right padding and account for the close button's positioning.
+
+.alert-dismissable {
+ padding-right: (@alert-padding + 20);
+
+ // Adjust close link position
+ .close {
+ position: relative;
+ top: -2px;
+ right: -21px;
+ color: inherit;
+ }
+}
+
+// Alternate styles
+//
+// Generate contextual modifier classes for colorizing the alert.
+
+.alert-success {
+ .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);
+}
+.alert-danger {
+ .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);
+}
+.alert-info {
+ .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/badges.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/badges.less
new file mode 100755
index 0000000..0b69753
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/badges.less
@@ -0,0 +1,51 @@
+//
+// Badges
+// --------------------------------------------------
+
+
+// Base classes
+.badge {
+ display: inline-block;
+ min-width: 10px;
+ padding: 3px 7px;
+ font-size: @font-size-small;
+ font-weight: @badge-font-weight;
+ color: @badge-color;
+ line-height: @badge-line-height;
+ vertical-align: baseline;
+ white-space: nowrap;
+ text-align: center;
+ background-color: @badge-bg;
+ border-radius: @badge-border-radius;
+
+ // Empty badges collapse automatically (not available in IE8)
+ &:empty {
+ display: none;
+ }
+}
+
+// Hover state, but only for links
+a.badge {
+ &:hover,
+ &:focus {
+ color: @badge-link-hover-color;
+ text-decoration: none;
+ cursor: pointer;
+ }
+}
+
+// Quick fix for labels/badges in buttons
+.btn .badge {
+ position: relative;
+ top: -1px;
+}
+
+// Account for counters in navs
+a.list-group-item.active > .badge,
+.nav-pills > .active > a > .badge {
+ color: @badge-active-color;
+ background-color: @badge-active-bg;
+}
+.nav-pills > li > a > .badge {
+ margin-left: 3px;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/bootstrap.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/bootstrap.css
new file mode 100644
index 0000000..8dff4e9
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/bootstrap.css
@@ -0,0 +1,5028 @@
+/*!
+ * Bootstrap v3.0.0
+ *
+ * Copyright 2013 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world by @mdo and @fat.
+ */
+/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
+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: 0.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: 0.35em 0.625em 0.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;
+}
+@media print {
+ * {
+ text-shadow: none !important;
+ color: #000 !important;
+ background: transparent !important;
+ box-shadow: none !important;
+ }
+ a,
+ a:visited {
+ text-decoration: underline;
+ }
+ a[href]:after {
+ content: " (" attr(href) ")";
+ }
+ abbr[title]:after {
+ content: " (" attr(title) ")";
+ }
+ .ir a:after,
+ a[href^="javascript:"]:after,
+ a[href^="#"]:after {
+ content: "";
+ }
+ pre,
+ blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid;
+ }
+ thead {
+ display: table-header-group;
+ }
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+ img {
+ max-width: 100% !important;
+ }
+ @page {
+ margin: 2cm .5cm;
+ }
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+ .navbar {
+ display: none;
+ }
+ .table td,
+ .table th {
+ background-color: #fff !important;
+ }
+ .btn > .caret,
+ .dropup > .btn > .caret {
+ border-top-color: #000 !important;
+ }
+ .label {
+ border: 1px solid #000;
+ }
+ .table {
+ border-collapse: collapse !important;
+ }
+ .table-bordered th,
+ .table-bordered td {
+ border: 1px solid #ddd !important;
+ }
+}
+*,
+*: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: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.428571429;
+ color: #333333;
+ background-color: #ffffff;
+}
+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: 6px;
+}
+.img-circle {
+ border-radius: 50%;
+}
+hr {
+ margin-top: 20px;
+ margin-bottom: 20px;
+ border: 0;
+ border-top: 1px solid #eeeeee;
+}
+.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: #999999;
+}
+.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: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ 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: #999999;
+}
+h1,
+h2,
+h3 {
+ margin-top: 20px;
+ margin-bottom: 10px;
+}
+h4,
+h5,
+h6 {
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+h1,
+.h1 {
+ font-size: 38px;
+}
+h2,
+.h2 {
+ font-size: 32px;
+}
+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 #eeeeee;
+}
+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: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+ }
+ .dl-horizontal dd:after {
+ clear: both;
+ }
+ .dl-horizontal dd:before,
+ .dl-horizontal dd:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+ }
+ .dl-horizontal dd:after {
+ clear: both;
+ }
+}
+abbr[title],
+abbr[data-original-title] {
+ cursor: help;
+ border-bottom: 1px dotted #999999;
+}
+abbr.initialism {
+ font-size: 90%;
+ text-transform: uppercase;
+}
+blockquote {
+ padding: 10px 20px;
+ margin: 0 0 20px;
+ border-left: 5px solid #eeeeee;
+}
+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: #999999;
+}
+blockquote small:before {
+ content: '\2014 \00A0';
+}
+blockquote.pull-right {
+ padding-right: 15px;
+ padding-left: 0;
+ border-right: 5px solid #eeeeee;
+ 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: 4px;
+}
+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: #333333;
+ background-color: #f5f5f5;
+ border: 1px solid #cccccc;
+ border-radius: 4px;
+}
+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;
+}
+.container:before,
+.container:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.container:after {
+ clear: both;
+}
+.container:before,
+.container:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.container:after {
+ clear: both;
+}
+.row:before,
+.row:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.row:after {
+ clear: both;
+}
+.row:before,
+.row:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.row:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ .container .row {
+ margin-left: -15px;
+ margin-right: -15px;
+ }
+}
+.row .row {
+ margin-left: -15px;
+ margin-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,
+.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: 720px;
+ }
+ .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: 940px;
+ }
+ .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: 1140px;
+ }
+ .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 #dddddd;
+}
+.table thead > tr > th {
+ vertical-align: bottom;
+}
+.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 #dddddd;
+}
+.table .table {
+ background-color: #ffffff;
+}
+.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 #dddddd;
+}
+.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 #dddddd;
+}
+.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;
+}
+fieldset {
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+legend {
+ display: block;
+ width: 100%;
+ padding: 0;
+ margin-bottom: 20px;
+ font-size: 21px;
+ line-height: inherit;
+ color: #333333;
+ 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;
+ /* IE8-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: #999999;
+}
+.form-control::-moz-placeholder {
+ color: #999999;
+}
+.form-control:-ms-input-placeholder {
+ color: #999999;
+}
+.form-control::-webkit-input-placeholder {
+ color: #999999;
+}
+.form-control {
+ display: block;
+ width: 100%;
+ height: 34px;
+ padding: 6px 12px;
+ font-size: 14px;
+ line-height: 1.428571429;
+ color: #555555;
+ vertical-align: middle;
+ background-color: #ffffff;
+ border: 1px solid #cccccc;
+ border-radius: 4px;
+ -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: #eeeeee;
+}
+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: 3px;
+}
+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: 6px;
+}
+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: 6px;
+}
+.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-inline,
+.form-horizontal .checkbox-inline {
+ padding-top: 6px;
+}
+.form-horizontal .form-group:before,
+.form-horizontal .form-group:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.form-horizontal .form-group:after {
+ clear: both;
+}
+.form-horizontal .form-group:before,
+.form-horizontal .form-group:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.form-horizontal .form-group:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ .container .form-horizontal .form-group {
+ margin-left: -15px;
+ margin-right: -15px;
+ }
+}
+.form-horizontal .form-group .row {
+ margin-left: -15px;
+ margin-right: -15px;
+}
+@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: bold;
+ line-height: 1.428571429;
+ text-align: center;
+ vertical-align: middle;
+ cursor: pointer;
+ border: 1px solid transparent;
+ border-radius: 4px;
+ 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: #333333;
+ 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: 0.65;
+ filter: alpha(opacity=65);
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+.btn-default {
+ color: #333333;
+ background-color: #ffffff;
+ border-color: #cccccc;
+}
+.btn-default:hover,
+.btn-default:focus,
+.btn-default:active,
+.btn-default.active,
+.open .dropdown-toggle.btn-default {
+ color: #333333;
+ 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: #ffffff;
+ border-color: #cccccc;
+}
+.btn-primary {
+ color: #ffffff;
+ background-color: #428bca;
+ border-color: #357ebd;
+}
+.btn-primary:hover,
+.btn-primary:focus,
+.btn-primary:active,
+.btn-primary.active,
+.open .dropdown-toggle.btn-primary {
+ color: #ffffff;
+ 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: #ffffff;
+ background-color: #f0ad4e;
+ border-color: #eea236;
+}
+.btn-warning:hover,
+.btn-warning:focus,
+.btn-warning:active,
+.btn-warning.active,
+.open .dropdown-toggle.btn-warning {
+ color: #ffffff;
+ 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: #ffffff;
+ background-color: #d9534f;
+ border-color: #d43f3a;
+}
+.btn-danger:hover,
+.btn-danger:focus,
+.btn-danger:active,
+.btn-danger.active,
+.open .dropdown-toggle.btn-danger {
+ color: #ffffff;
+ 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: #ffffff;
+ background-color: #5cb85c;
+ border-color: #4cae4c;
+}
+.btn-success:hover,
+.btn-success:focus,
+.btn-success:active,
+.btn-success.active,
+.open .dropdown-toggle.btn-success {
+ color: #ffffff;
+ 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: #ffffff;
+ background-color: #5bc0de;
+ border-color: #46b8da;
+}
+.btn-info:hover,
+.btn-info:focus,
+.btn-info:active,
+.btn-info.active,
+.open .dropdown-toggle.btn-info {
+ color: #ffffff;
+ 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: #999999;
+ text-decoration: none;
+}
+.btn-lg {
+ padding: 10px 16px;
+ font-size: 18px;
+ line-height: 1.33;
+ border-radius: 6px;
+}
+.btn-sm,
+.btn-xs {
+ padding: 5px 10px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+.btn-xs {
+ padding: 3px 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 0.15s linear;
+ transition: opacity 0.15s linear;
+}
+.fade.in {
+ opacity: 1;
+}
+.collapse {
+ display: none;
+}
+.collapse.in {
+ display: block;
+}
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ -webkit-transition: height 0.35s ease;
+ transition: height 0.35s ease;
+}
+.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: 6px;
+}
+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: 3px;
+}
+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: #eeeeee;
+ border: 1px solid #cccccc;
+ border-radius: 4px;
+}
+.input-group-addon.input-sm {
+ padding: 5px 10px;
+ font-size: 12px;
+ border-radius: 3px;
+}
+.input-group-addon.input-lg {
+ padding: 10px 16px;
+ font-size: 18px;
+ border-radius: 6px;
+}
+.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;
+}
+.caret {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 2px;
+ vertical-align: middle;
+ border-top: 4px solid #000000;
+ border-right: 4px solid transparent;
+ border-left: 4px solid transparent;
+ 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: #ffffff;
+ border: 1px solid #cccccc;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 4px;
+ -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: #333333;
+ white-space: nowrap;
+}
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus {
+ text-decoration: none;
+ color: #ffffff;
+ background-color: #428bca;
+}
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+ color: #ffffff;
+ text-decoration: none;
+ outline: 0;
+ background-color: #428bca;
+}
+.dropdown-menu > .disabled > a,
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+ color: #999999;
+}
+.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: #999999;
+}
+.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;
+ border-bottom: 4px solid #000000;
+ content: "";
+}
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-bottom: 1px;
+}
+.list-group {
+ margin-bottom: 20px;
+ padding-left: 0;
+}
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: 10px 15px;
+ margin-bottom: -1px;
+ background-color: #ffffff;
+ border: 1px solid #dddddd;
+}
+.list-group-item:first-child {
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+}
+.list-group-item:last-child {
+ margin-bottom: 0;
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+.list-group-item > .badge {
+ float: right;
+}
+.list-group-item > .badge + .badge {
+ margin-right: 5px;
+}
+a.list-group-item {
+ color: #555555;
+}
+a.list-group-item .list-group-item-heading {
+ color: #333333;
+}
+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: #ffffff;
+ 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: #ffffff;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+ -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 > .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-heading {
+ padding: 10px 15px;
+ background-color: #f5f5f5;
+ border-bottom: 1px solid #dddddd;
+ border-top-right-radius: 3px;
+ border-top-left-radius: 3px;
+}
+.panel-title {
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 17.5px;
+}
+.panel-title > a {
+ color: inherit;
+}
+.panel-footer {
+ padding: 10px 15px;
+ background-color: #f5f5f5;
+ border-top: 1px solid #dddddd;
+ border-bottom-right-radius: 3px;
+ border-bottom-left-radius: 3px;
+}
+.panel-group .panel {
+ margin-bottom: 0;
+ border-radius: 4px;
+ 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 #dddddd;
+}
+.panel-group .panel-footer {
+ border-top: 0;
+}
+.panel-group .panel-footer + .panel-collapse .panel-body {
+ border-bottom: 1px solid #dddddd;
+}
+.panel-primary {
+ border-color: #428bca;
+}
+.panel-primary > .panel-heading {
+ color: #ffffff;
+ 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: 4px;
+ -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: 6px;
+}
+.well-sm {
+ padding: 9px;
+ border-radius: 3px;
+}
+.close {
+ float: right;
+ font-size: 21px;
+ font-weight: bold;
+ line-height: 1;
+ color: #000000;
+ text-shadow: 0 1px 0 #ffffff;
+ opacity: 0.2;
+ filter: alpha(opacity=20);
+}
+.close:hover,
+.close:focus {
+ color: #000000;
+ text-decoration: none;
+ cursor: pointer;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+button.close {
+ padding: 0;
+ cursor: pointer;
+ background: transparent;
+ border: 0;
+ -webkit-appearance: none;
+}
+.nav {
+ margin-bottom: 0;
+ padding-left: 0;
+ list-style: none;
+}
+.nav:before,
+.nav:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.nav:after {
+ clear: both;
+}
+.nav:before,
+.nav:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.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: #eeeeee;
+}
+.nav > li.disabled > a {
+ color: #999999;
+}
+.nav > li.disabled > a:hover,
+.nav > li.disabled > a:focus {
+ color: #999999;
+ text-decoration: none;
+ background-color: transparent;
+ cursor: not-allowed;
+}
+.nav.open > a,
+.nav.open > a:hover,
+.nav.open > a:focus {
+ color: #ffffff;
+ background-color: #428bca;
+ border-color: #428bca;
+}
+.nav.open > a .caret,
+.nav.open > a:hover .caret,
+.nav.open > a:focus .caret {
+ border-top-color: #ffffff;
+ border-bottom-color: #ffffff;
+}
+.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 #dddddd;
+}
+.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: 4px 4px 0 0;
+}
+.nav-tabs > li > a:hover {
+ border-color: #eeeeee #eeeeee #dddddd;
+}
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:hover,
+.nav-tabs > li.active > a:focus {
+ color: #555555;
+ background-color: #ffffff;
+ border: 1px solid #dddddd;
+ border-bottom-color: transparent;
+ cursor: default;
+}
+.nav-tabs.nav-justified {
+ width: 100%;
+ border-bottom: 0;
+}
+.nav-tabs.nav-justified > li {
+ float: none;
+ display: table-cell;
+ width: 1%;
+}
+.nav-tabs.nav-justified > li > a {
+ text-align: center;
+}
+.nav-tabs.nav-justified > li > a {
+ border-bottom: 1px solid #dddddd;
+ margin-right: 0;
+}
+.nav-tabs.nav-justified > .active > a {
+ border-bottom-color: #ffffff;
+}
+.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: #ffffff;
+ 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;
+ display: table-cell;
+ width: 1%;
+}
+.nav-justified > li > a {
+ text-align: center;
+}
+.nav-tabs-justified {
+ border-bottom: 0;
+}
+.nav-tabs-justified > li > a {
+ border-bottom: 1px solid #dddddd;
+ margin-right: 0;
+}
+.nav-tabs-justified > .active > a {
+ border-bottom-color: #ffffff;
+}
+.tabbable:before,
+.tabbable:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.tabbable:after {
+ clear: both;
+}
+.tabbable:before,
+.tabbable:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.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;
+ min-height: 50px;
+ margin-bottom: 20px;
+ background-color: #f8f8f8;
+ border: 1px solid #e7e7e7;
+}
+.navbar:before,
+.navbar:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.navbar:after {
+ clear: both;
+}
+.navbar:before,
+.navbar:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.navbar:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ .navbar {
+ border-radius: 4px;
+ }
+}
+.navbar-header {
+ padding-left: 15px;
+ padding-right: 15px;
+}
+.navbar-header:before,
+.navbar-header:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.navbar-header:after {
+ clear: both;
+}
+.navbar-header:before,
+.navbar-header:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.navbar-header:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ .navbar-header {
+ float: left;
+ }
+}
+.navbar-collapse {
+ padding-right: 15px;
+ padding-left: 15px;
+ border-top: 1px solid #e6e6e6;
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
+ max-height: 340px;
+ overflow-x: visible;
+ overflow-y: auto;
+ -webkit-overflow-scrolling: touch;
+}
+.navbar-collapse:before,
+.navbar-collapse:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.navbar-collapse:after {
+ clear: both;
+}
+.navbar-collapse:before,
+.navbar-collapse:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.navbar-collapse:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ .navbar-collapse {
+ width: auto;
+ padding-right: 0;
+ padding-left: 0;
+ 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;
+ }
+}
+@media (min-width: 768px) {
+ .navbar-static-top {
+ border-width: 0 0 1px;
+ border-radius: 0;
+ }
+}
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+ position: fixed;
+ right: 0;
+ left: 0;
+ z-index: 1030;
+ border-width: 0 0 1px;
+}
+@media (min-width: 768px) {
+ .navbar-fixed-top,
+ .navbar-fixed-bottom {
+ border-radius: 0;
+ }
+}
+.navbar-fixed-top {
+ top: 0;
+}
+.navbar-fixed-bottom {
+ bottom: 0;
+ margin-bottom: 0;
+}
+.navbar-brand {
+ float: left;
+ padding-top: 15px;
+ padding-bottom: 15px;
+ font-size: 18px;
+ line-height: 20px;
+ color: #777777;
+}
+.navbar-brand:hover,
+.navbar-brand:focus {
+ color: #5e5e5e;
+ text-decoration: none;
+ background-color: transparent;
+}
+.navbar-toggle {
+ position: relative;
+ float: right;
+ padding: 9px 10px;
+ margin-top: 8px;
+ margin-bottom: 8px;
+ background-color: transparent;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+}
+.navbar-toggle:hover,
+.navbar-toggle:focus {
+ background-color: #dddddd;
+}
+.navbar-toggle .icon-bar {
+ display: block;
+ width: 22px;
+ height: 2px;
+ background-color: #cccccc;
+ border-radius: 1px;
+}
+.navbar-toggle .icon-bar + .icon-bar {
+ margin-top: 4px;
+}
+@media (min-width: 768px) {
+ .navbar-toggle {
+ position: relative;
+ top: auto;
+ left: auto;
+ display: none;
+ }
+}
+.navbar-nav {
+ padding-top: 7.5px;
+ padding-bottom: 7.5px;
+ margin-left: -15px;
+ margin-right: -15px;
+}
+.navbar-nav > li > a {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ color: #777777;
+ line-height: 20px;
+}
+.navbar-nav > li > a:hover,
+.navbar-nav > li > a:focus {
+ color: #333333;
+ background-color: transparent;
+}
+.navbar-nav > .active > a,
+.navbar-nav > .active > a:hover,
+.navbar-nav > .active > a:focus {
+ color: #555555;
+ background-color: #e7e7e7;
+}
+.navbar-nav > .disabled > a,
+.navbar-nav > .disabled > a:hover,
+.navbar-nav > .disabled > a:focus {
+ color: #cccccc;
+ background-color: transparent;
+}
+@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 {
+ color: #777777;
+ line-height: 20px;
+ }
+ .navbar-nav .open .dropdown-menu > li > a:hover,
+ .navbar-nav .open .dropdown-menu > li > a:focus {
+ color: #333333;
+ background-color: transparent;
+ background-image: none;
+ }
+ .navbar-nav .open .dropdown-menu > .active > a,
+ .navbar-nav .open .dropdown-menu > .active > a:hover,
+ .navbar-nav .open .dropdown-menu > .active > a:focus {
+ color: #555555;
+ background-color: #e7e7e7;
+ }
+ .navbar-nav .open .dropdown-menu > .disabled > a,
+ .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+ .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+ color: #cccccc;
+ background-color: transparent;
+ }
+}
+@media (min-width: 768px) {
+ .navbar-nav {
+ float: left;
+ margin: 0;
+ padding-top: 0;
+ padding-bottom: 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;
+ }
+ .navbar-right {
+ float: right !important;
+ }
+ .navbar-right .dropdown-menu {
+ right: 0;
+ left: auto;
+ }
+}
+.navbar-form {
+ margin-left: -15px;
+ margin-right: -15px;
+ padding: 10px 15px;
+ border-top: 1px solid #e6e6e6;
+ border-bottom: 1px solid #e6e6e6;
+ -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 > .dropdown > a:hover .caret,
+.navbar-nav > .dropdown > a:focus .caret {
+ border-top-color: #333333;
+ border-bottom-color: #333333;
+}
+.navbar-nav > .open > a,
+.navbar-nav > .open > a:hover,
+.navbar-nav > .open > a:focus {
+ background-color: #e7e7e7;
+ color: #555555;
+}
+.navbar-nav > .open > a .caret,
+.navbar-nav > .open > a:hover .caret,
+.navbar-nav > .open > a:focus .caret {
+ border-top-color: #555555;
+ border-bottom-color: #555555;
+}
+.navbar-nav > .dropdown > a .caret {
+ border-top-color: #777777;
+ border-bottom-color: #777777;
+}
+.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;
+ color: #777777;
+ margin-top: 15px;
+ margin-bottom: 15px;
+}
+@media (min-width: 768px) {
+ .navbar-text {
+ margin-left: 15px;
+ margin-right: 15px;
+ }
+}
+.navbar-link {
+ color: #777777;
+}
+.navbar-link:hover {
+ color: #333333;
+}
+.navbar-inverse {
+ background-color: #222222;
+ border-color: #080808;
+}
+.navbar-inverse .navbar-brand {
+ color: #999999;
+}
+.navbar-inverse .navbar-brand:hover,
+.navbar-inverse .navbar-brand:focus {
+ color: #ffffff;
+ background-color: transparent;
+}
+.navbar-inverse .navbar-text {
+ color: #999999;
+}
+.navbar-inverse .navbar-nav > li > a {
+ color: #999999;
+}
+.navbar-inverse .navbar-nav > li > a:hover,
+.navbar-inverse .navbar-nav > li > a:focus {
+ color: #ffffff;
+ background-color: transparent;
+}
+.navbar-inverse .navbar-nav > .active > a,
+.navbar-inverse .navbar-nav > .active > a:hover,
+.navbar-inverse .navbar-nav > .active > a:focus {
+ color: #ffffff;
+ background-color: #080808;
+}
+.navbar-inverse .navbar-nav > .disabled > a,
+.navbar-inverse .navbar-nav > .disabled > a:hover,
+.navbar-inverse .navbar-nav > .disabled > a:focus {
+ color: #444444;
+ background-color: transparent;
+}
+.navbar-inverse .navbar-toggle {
+ border-color: #333333;
+}
+.navbar-inverse .navbar-toggle:hover,
+.navbar-inverse .navbar-toggle:focus {
+ background-color: #333333;
+}
+.navbar-inverse .navbar-toggle .icon-bar {
+ background-color: #ffffff;
+}
+.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: #ffffff;
+}
+.navbar-inverse .navbar-nav > .dropdown > a:hover .caret {
+ border-top-color: #ffffff;
+ border-bottom-color: #ffffff;
+}
+.navbar-inverse .navbar-nav > .dropdown > a .caret {
+ border-top-color: #999999;
+ border-bottom-color: #999999;
+}
+.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: #ffffff;
+ border-bottom-color: #ffffff;
+}
+@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: #999999;
+ }
+ .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
+ .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
+ color: #ffffff;
+ 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: #ffffff;
+ 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: #444444;
+ background-color: transparent;
+ }
+}
+.navbar-inverse .navbar-link {
+ color: #999999;
+}
+.navbar-inverse .navbar-link:hover {
+ color: #ffffff;
+}
+.btn-default .caret {
+ border-top-color: #333333;
+}
+.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: #333333;
+}
+.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: none;
+}
+.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: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.btn-toolbar:after {
+ clear: both;
+}
+.btn-toolbar:before,
+.btn-toolbar:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.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: 3px;
+ padding: 3px 5px;
+}
+.btn-group-sm > .btn {
+ padding: 5px 10px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+.btn-group-lg > .btn {
+ padding: 10px 16px;
+ font-size: 18px;
+ line-height: 1.33;
+ border-radius: 6px;
+}
+.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;
+}
+.dropup .btn-lg .caret {
+ border-bottom-width: 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: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.btn-group-vertical > .btn-group:after {
+ clear: both;
+}
+.btn-group-vertical > .btn-group:before,
+.btn-group-vertical > .btn-group:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.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: 4px;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+ border-bottom-left-radius: 4px;
+ 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;
+}
+.breadcrumb {
+ padding: 8px 15px;
+ margin-bottom: 20px;
+ list-style: none;
+ background-color: #f5f5f5;
+ border-radius: 4px;
+}
+.breadcrumb > li {
+ display: inline-block;
+}
+.breadcrumb > li + li:before {
+ content: "/\00a0";
+ padding: 0 5px;
+ color: #cccccc;
+}
+.breadcrumb > .active {
+ color: #999999;
+}
+.pagination {
+ display: inline-block;
+ padding-left: 0;
+ margin: 20px 0;
+ border-radius: 4px;
+}
+.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: #ffffff;
+ border: 1px solid #dddddd;
+ margin-left: -1px;
+}
+.pagination > li:first-child > a,
+.pagination > li:first-child > span {
+ margin-left: 0;
+ border-bottom-left-radius: 4px;
+ border-top-left-radius: 4px;
+}
+.pagination > li:last-child > a,
+.pagination > li:last-child > span {
+ border-bottom-right-radius: 4px;
+ border-top-right-radius: 4px;
+}
+.pagination > li > a:hover,
+.pagination > li > span:hover,
+.pagination > li > a:focus,
+.pagination > li > span:focus {
+ background-color: #eeeeee;
+}
+.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: #ffffff;
+ background-color: #428bca;
+ border-color: #428bca;
+ cursor: default;
+}
+.pagination > .disabled > span,
+.pagination > .disabled > a,
+.pagination > .disabled > a:hover,
+.pagination > .disabled > a:focus {
+ color: #999999;
+ background-color: #ffffff;
+ border-color: #dddddd;
+ 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: 6px;
+ border-top-left-radius: 6px;
+}
+.pagination-lg > li:last-child > a,
+.pagination-lg > li:last-child > span {
+ border-bottom-right-radius: 6px;
+ border-top-right-radius: 6px;
+}
+.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: 3px;
+ border-top-left-radius: 3px;
+}
+.pagination-sm > li:last-child > a,
+.pagination-sm > li:last-child > span {
+ border-bottom-right-radius: 3px;
+ border-top-right-radius: 3px;
+}
+.pager {
+ padding-left: 0;
+ margin: 20px 0;
+ list-style: none;
+ text-align: center;
+}
+.pager:before,
+.pager:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.pager:after {
+ clear: both;
+}
+.pager:before,
+.pager:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.pager:after {
+ clear: both;
+}
+.pager li {
+ display: inline;
+}
+.pager li > a,
+.pager li > span {
+ display: inline-block;
+ padding: 5px 14px;
+ background-color: #ffffff;
+ border: 1px solid #dddddd;
+ border-radius: 15px;
+}
+.pager li > a:hover,
+.pager li > a:focus {
+ text-decoration: none;
+ background-color: #428bca;
+}
+.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: #999999;
+ background-color: #ffffff;
+ cursor: not-allowed;
+}
+.modal-open {
+ overflow: hidden;
+}
+.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 0.3s ease-out;
+ -moz-transition: -moz-transform 0.3s ease-out;
+ -o-transition: -o-transform 0.3s ease-out;
+ transition: transform 0.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: #ffffff;
+ border: 1px solid #999999;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 6px;
+ -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: none;
+}
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1030;
+ background-color: #000000;
+}
+.modal-backdrop.fade {
+ opacity: 0;
+ filter: alpha(opacity=0);
+}
+.modal-backdrop.in {
+ opacity: 0.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: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.modal-footer:after {
+ clear: both;
+}
+.modal-footer:before,
+.modal-footer:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.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: 0.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: #ffffff;
+ text-align: center;
+ text-decoration: none;
+ background-color: #000000;
+ border-radius: 4px;
+}
+.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: #000000;
+}
+.tooltip.top-left .tooltip-arrow {
+ bottom: 0;
+ left: 5px;
+ border-width: 5px 5px 0;
+ border-top-color: #000000;
+}
+.tooltip.top-right .tooltip-arrow {
+ bottom: 0;
+ right: 5px;
+ border-width: 5px 5px 0;
+ border-top-color: #000000;
+}
+.tooltip.right .tooltip-arrow {
+ top: 50%;
+ left: 0;
+ margin-top: -5px;
+ border-width: 5px 5px 5px 0;
+ border-right-color: #000000;
+}
+.tooltip.left .tooltip-arrow {
+ top: 50%;
+ right: 0;
+ margin-top: -5px;
+ border-width: 5px 0 5px 5px;
+ border-left-color: #000000;
+}
+.tooltip.bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin-left: -5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: #000000;
+}
+.tooltip.bottom-left .tooltip-arrow {
+ top: 0;
+ left: 5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: #000000;
+}
+.tooltip.bottom-right .tooltip-arrow {
+ top: 0;
+ right: 5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: #000000;
+}
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1010;
+ display: none;
+ max-width: 276px;
+ padding: 1px;
+ text-align: left;
+ background-color: #ffffff;
+ background-clip: padding-box;
+ border: 1px solid #cccccc;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 6px;
+ -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: #999999;
+ 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: #ffffff;
+}
+.popover.right .arrow {
+ top: 50%;
+ left: -11px;
+ margin-top: -11px;
+ border-left-width: 0;
+ border-right-color: #999999;
+ 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: #ffffff;
+}
+.popover.bottom .arrow {
+ left: 50%;
+ margin-left: -11px;
+ border-top-width: 0;
+ border-bottom-color: #999999;
+ 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: #ffffff;
+}
+.popover.left .arrow {
+ top: 50%;
+ right: -11px;
+ margin-top: -11px;
+ border-right-width: 0;
+ border-left-color: #999999;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+.popover.left .arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-color: #ffffff;
+ bottom: -10px;
+}
+.alert {
+ padding: 15px;
+ margin-bottom: 20px;
+ color: #c09853;
+ background-color: #fcf8e3;
+ border: 1px solid #fbeed5;
+ border-radius: 4px;
+}
+.alert h4 {
+ margin-top: 0;
+ color: inherit;
+}
+.alert hr {
+ border-top-color: #f8e5be;
+}
+.alert .alert-link {
+ font-weight: bold;
+ color: #a47e3c;
+}
+.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-danger {
+ background-color: #f2dede;
+ border-color: #eed3d7;
+ color: #b94a48;
+}
+.alert-danger hr {
+ border-top-color: #e6c1c7;
+}
+.alert-danger .alert-link {
+ color: #953b39;
+}
+.alert-info {
+ background-color: #d9edf7;
+ border-color: #bce8f1;
+ color: #3a87ad;
+}
+.alert-info hr {
+ border-top-color: #a6e1ec;
+}
+.alert-info .alert-link {
+ color: #2d6987;
+}
+.thumbnail,
+.img-thumbnail {
+ padding: 4px;
+ line-height: 1.428571429;
+ background-color: #ffffff;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+.thumbnail {
+ display: block;
+}
+.thumbnail > img {
+ display: block;
+ max-width: 100%;
+ height: auto;
+}
+.img-thumbnail {
+ display: inline-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: #333333;
+}
+.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;
+}
+.label {
+ display: inline;
+ padding: .25em .6em;
+ font-size: 75%;
+ font-weight: bold;
+ line-height: 1;
+ color: #ffffff;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: .25em;
+}
+.label[href]:hover,
+.label[href]:focus {
+ color: #ffffff;
+ text-decoration: none;
+ cursor: pointer;
+}
+.label:empty {
+ display: none;
+}
+.label-default {
+ background-color: #999999;
+}
+.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: #ffffff;
+ line-height: 1;
+ vertical-align: baseline;
+ white-space: nowrap;
+ text-align: center;
+ background-color: #999999;
+ border-radius: 10px;
+}
+.badge:empty {
+ display: none;
+}
+a.badge:hover,
+a.badge:focus {
+ color: #ffffff;
+ 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: #ffffff;
+}
+.nav-pills > li > a > .badge {
+ margin-left: 3px;
+}
+@-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: 4px;
+ -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: #ffffff;
+ 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 0.6s ease;
+ transition: width 0.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);
+}
+.carousel {
+ position: relative;
+}
+.carousel-inner {
+ position: relative;
+ overflow: hidden;
+ width: 100%;
+}
+.carousel-inner > .item {
+ display: none;
+ position: relative;
+ -webkit-transition: 0.6s ease-in-out left;
+ transition: 0.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: 0.5;
+ filter: alpha(opacity=50);
+ font-size: 20px;
+ color: #ffffff;
+ 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: #ffffff;
+ text-decoration: none;
+ opacity: 0.9;
+ filter: alpha(opacity=90);
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ z-index: 5;
+ display: inline-block;
+ 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 #ffffff;
+ border-radius: 10px;
+ cursor: pointer;
+}
+.carousel-indicators .active {
+ margin: 0;
+ width: 12px;
+ height: 12px;
+ background-color: #ffffff;
+}
+.carousel-caption {
+ position: absolute;
+ left: 15%;
+ right: 15%;
+ bottom: 20px;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: #ffffff;
+ 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;
+ }
+}
+.jumbotron {
+ padding: 30px;
+ margin-bottom: 30px;
+ font-size: 21px;
+ font-weight: 200;
+ line-height: 2.1428571435;
+ color: inherit;
+ background-color: #eeeeee;
+}
+.jumbotron h1 {
+ line-height: 1;
+ color: inherit;
+}
+.jumbotron p {
+ line-height: 1.4;
+}
+@media screen and (min-width: 768px) {
+ .jumbotron {
+ padding: 50px 60px;
+ border-radius: 6px;
+ }
+ .jumbotron h1 {
+ font-size: 63px;
+ }
+}
+.clearfix:before,
+.clearfix:after {
+ content: " ";
+ /* 1 */
+
+ display: table;
+ /* 2 */
+
+}
+.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: 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 {
+ display: none !important;
+ }
+ tr.visible-xs {
+ display: none !important;
+ }
+ th.visible-xs,
+ td.visible-xs {
+ display: none !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-xs {
+ display: none !important;
+ }
+ tr.visible-xs {
+ display: none !important;
+ }
+ th.visible-xs,
+ td.visible-xs {
+ display: none !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-xs {
+ display: none !important;
+ }
+ tr.visible-xs {
+ display: none !important;
+ }
+ th.visible-xs,
+ td.visible-xs {
+ display: none !important;
+ }
+}
+.visible-sm {
+ display: none !important;
+}
+tr.visible-sm {
+ display: none !important;
+}
+th.visible-sm,
+td.visible-sm {
+ display: none !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 {
+ display: none !important;
+ }
+ tr.visible-sm {
+ display: none !important;
+ }
+ th.visible-sm,
+ td.visible-sm {
+ display: none !important;
+ }
+}
+@media (min-width: 1200px) {
+ .visible-sm {
+ display: none !important;
+ }
+ tr.visible-sm {
+ display: none !important;
+ }
+ th.visible-sm,
+ td.visible-sm {
+ display: none !important;
+ }
+}
+.visible-md {
+ display: none !important;
+}
+tr.visible-md {
+ display: none !important;
+}
+th.visible-md,
+td.visible-md {
+ display: none !important;
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-md {
+ display: none !important;
+ }
+ tr.visible-md {
+ display: none !important;
+ }
+ th.visible-md,
+ td.visible-md {
+ display: none !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 {
+ display: none !important;
+ }
+ tr.visible-md {
+ display: none !important;
+ }
+ th.visible-md,
+ td.visible-md {
+ display: none !important;
+ }
+}
+.visible-lg {
+ display: none !important;
+}
+tr.visible-lg {
+ display: none !important;
+}
+th.visible-lg,
+td.visible-lg {
+ display: none !important;
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-lg {
+ display: none !important;
+ }
+ tr.visible-lg {
+ display: none !important;
+ }
+ th.visible-lg,
+ td.visible-lg {
+ display: none !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-lg {
+ display: none !important;
+ }
+ tr.visible-lg {
+ display: none !important;
+ }
+ th.visible-lg,
+ td.visible-lg {
+ display: none !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: 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 {
+ display: block !important;
+ }
+ tr.hidden-xs {
+ display: table-row !important;
+ }
+ th.hidden-xs,
+ td.hidden-xs {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .hidden-xs {
+ display: block !important;
+ }
+ tr.hidden-xs {
+ display: table-row !important;
+ }
+ th.hidden-xs,
+ td.hidden-xs {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 1200px) {
+ .hidden-xs {
+ display: block !important;
+ }
+ tr.hidden-xs {
+ display: table-row !important;
+ }
+ th.hidden-xs,
+ td.hidden-xs {
+ display: table-cell !important;
+ }
+}
+.hidden-sm {
+ display: block !important;
+}
+tr.hidden-sm {
+ display: table-row !important;
+}
+th.hidden-sm,
+td.hidden-sm {
+ display: table-cell !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 {
+ display: block !important;
+ }
+ tr.hidden-sm {
+ display: table-row !important;
+ }
+ th.hidden-sm,
+ td.hidden-sm {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 1200px) {
+ .hidden-sm {
+ display: block !important;
+ }
+ tr.hidden-sm {
+ display: table-row !important;
+ }
+ th.hidden-sm,
+ td.hidden-sm {
+ display: table-cell !important;
+ }
+}
+.hidden-md {
+ display: block !important;
+}
+tr.hidden-md {
+ display: table-row !important;
+}
+th.hidden-md,
+td.hidden-md {
+ display: table-cell !important;
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .hidden-md {
+ display: block !important;
+ }
+ tr.hidden-md {
+ display: table-row !important;
+ }
+ th.hidden-md,
+ td.hidden-md {
+ display: table-cell !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 {
+ display: block !important;
+ }
+ tr.hidden-md {
+ display: table-row !important;
+ }
+ th.hidden-md,
+ td.hidden-md {
+ display: table-cell !important;
+ }
+}
+.hidden-lg {
+ display: block !important;
+}
+tr.hidden-lg {
+ display: table-row !important;
+}
+th.hidden-lg,
+td.hidden-lg {
+ display: table-cell !important;
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ .hidden-lg {
+ display: block !important;
+ }
+ tr.hidden-lg {
+ display: table-row !important;
+ }
+ th.hidden-lg,
+ td.hidden-lg {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ .hidden-lg {
+ display: block !important;
+ }
+ tr.hidden-lg {
+ display: table-row !important;
+ }
+ th.hidden-lg,
+ td.hidden-lg {
+ display: table-cell !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;
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/bootstrap.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/bootstrap.less
new file mode 100755
index 0000000..accfb92
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/bootstrap.less
@@ -0,0 +1,63 @@
+/*!
+ * Bootstrap v3.0.0
+ *
+ * Copyright 2013 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world by @mdo and @fat.
+ */
+
+// Core variables and mixins
+@import "variables.less";
+@import "mixins.less";
+
+// Reset
+@import "normalize.less";
+@import "print.less";
+
+// Core CSS
+@import "scaffolding.less";
+@import "type.less";
+@import "code.less";
+@import "grid.less";
+
+@import "tables.less";
+@import "forms.less";
+@import "buttons.less";
+
+// Components: common
+@import "component-animations.less";
+@import "input-groups.less";
+@import "dropdowns.less";
+@import "list-group.less";
+@import "panels.less";
+@import "wells.less";
+@import "close.less";
+
+// Components: Nav
+@import "navs.less";
+@import "navbar.less";
+@import "button-groups.less";
+@import "breadcrumbs.less";
+@import "pagination.less";
+@import "pager.less";
+
+// Components: Popovers
+@import "modals.less";
+@import "tooltip.less";
+@import "popovers.less";
+
+// Components: Misc
+@import "alerts.less";
+@import "thumbnails.less";
+@import "media.less";
+@import "labels.less";
+@import "badges.less";
+@import "progress-bars.less";
+@import "carousel.less";
+@import "jumbotron.less";
+
+// Utility classes
+@import "utilities.less"; // Has to be last to override when necessary
+@import "responsive-utilities.less";
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/breadcrumbs.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/breadcrumbs.less
new file mode 100755
index 0000000..92643d1
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/breadcrumbs.less
@@ -0,0 +1,23 @@
+//
+// Breadcrumbs
+// --------------------------------------------------
+
+
+.breadcrumb {
+ padding: 8px 15px;
+ margin-bottom: @line-height-computed;
+ list-style: none;
+ background-color: @breadcrumb-bg;
+ border-radius: @border-radius-base;
+ > li {
+ display: inline-block;
+ &+li:before {
+ content: "/\00a0"; // Unicode space added since inline-block means non-collapsing white-space
+ padding: 0 5px;
+ color: @breadcrumb-color;
+ }
+ }
+ > .active {
+ color: @breadcrumb-active-color;
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/button-groups.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/button-groups.less
new file mode 100755
index 0000000..e4a78cd
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/button-groups.less
@@ -0,0 +1,247 @@
+//
+// Button groups
+// --------------------------------------------------
+
+// Button carets
+//
+// Match the button text color to the arrow/caret for indicating dropdown-ness.
+
+.caret {
+ .btn-default & {
+ border-top-color: @btn-default-color;
+ }
+ .btn-primary &,
+ .btn-success &,
+ .btn-warning &,
+ .btn-danger &,
+ .btn-info & {
+ border-top-color: #fff;
+ }
+}
+.dropup {
+ & .btn-default .caret {
+ border-bottom-color: @btn-default-color;
+ }
+ & .btn-primary,
+ & .btn-success,
+ & .btn-warning,
+ & .btn-danger,
+ & .btn-info {
+ .caret {
+ border-bottom-color: #fff;
+ }
+ }
+}
+
+// Make the div behave like a button
+.btn-group,
+.btn-group-vertical {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle; // match .btn alignment given font-size hack above
+ > .btn {
+ position: relative;
+ float: left;
+ // Bring the "active" button to the front
+ &:hover,
+ &:focus,
+ &:active,
+ &.active {
+ z-index: 2;
+ }
+ &:focus {
+ // Remove focus outline when dropdown JS adds it after closing the menu
+ outline: none;
+ }
+ }
+}
+
+// Prevent double borders when buttons are next to each other
+.btn-group {
+ .btn + .btn,
+ .btn + .btn-group,
+ .btn-group + .btn,
+ .btn-group + .btn-group {
+ margin-left: -1px;
+ }
+}
+
+// Optional: Group multiple button groups together for a toolbar
+.btn-toolbar {
+ .clearfix();
+
+ .btn-group {
+ float: left;
+ }
+ // Space out series of button groups
+ > .btn,
+ > .btn-group {
+ + .btn,
+ + .btn-group {
+ margin-left: 5px;
+ }
+ }
+}
+
+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+ border-radius: 0;
+}
+
+// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match
+.btn-group > .btn:first-child {
+ margin-left: 0;
+ &:not(:last-child):not(.dropdown-toggle) {
+ .border-right-radius(0);
+ }
+}
+// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it
+.btn-group > .btn:last-child:not(:first-child),
+.btn-group > .dropdown-toggle:not(:first-child) {
+ .border-left-radius(0);
+}
+
+// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)
+.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,
+ > .dropdown-toggle {
+ .border-right-radius(0);
+ }
+}
+.btn-group > .btn-group:last-child > .btn:first-child {
+ .border-left-radius(0);
+}
+
+// On active and open, don't show outline
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+ outline: 0;
+}
+
+
+// Sizing
+//
+// Remix the default button sizing classes into new ones for easier manipulation.
+
+.btn-group-xs > .btn { .btn-xs(); }
+.btn-group-sm > .btn { .btn-sm(); }
+.btn-group-lg > .btn { .btn-lg(); }
+
+
+// Split button dropdowns
+// ----------------------
+
+// Give the line between buttons some depth
+.btn-group > .btn + .dropdown-toggle {
+ padding-left: 8px;
+ padding-right: 8px;
+}
+.btn-group > .btn-lg + .dropdown-toggle {
+ padding-left: 12px;
+ padding-right: 12px;
+}
+
+// The clickable button for toggling the menu
+// Remove the gradient and set the same inset shadow as the :active state
+.btn-group.open .dropdown-toggle {
+ .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
+}
+
+
+// Reposition the caret
+.btn .caret {
+ margin-left: 0;
+}
+// Carets in other button sizes
+.btn-lg .caret {
+ border-width: @caret-width-large;
+}
+// Upside down carets for .dropup
+.dropup .btn-lg .caret {
+ border-bottom-width: @caret-width-large;
+}
+
+
+// Vertical button groups
+// ----------------------
+
+.btn-group-vertical {
+ > .btn,
+ > .btn-group {
+ display: block;
+ float: none;
+ width: 100%;
+ max-width: 100%;
+ }
+
+ // Clear floats so dropdown menus can be properly placed
+ > .btn-group {
+ .clearfix();
+ > .btn {
+ float: none;
+ }
+ }
+
+ > .btn + .btn,
+ > .btn + .btn-group,
+ > .btn-group + .btn,
+ > .btn-group + .btn-group {
+ margin-top: -1px;
+ margin-left: 0;
+ }
+}
+
+.btn-group-vertical > .btn {
+ &:not(:first-child):not(:last-child) {
+ border-radius: 0;
+ }
+ &:first-child:not(:last-child) {
+ border-top-right-radius: @border-radius-base;
+ .border-bottom-radius(0);
+ }
+ &:last-child:not(:first-child) {
+ border-bottom-left-radius: @border-radius-base;
+ .border-top-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,
+ > .dropdown-toggle {
+ .border-bottom-radius(0);
+ }
+}
+.btn-group-vertical > .btn-group:last-child > .btn:first-child {
+ .border-top-radius(0);
+}
+
+
+
+// Justified button groups
+// ----------------------
+
+.btn-group-justified {
+ display: table;
+ width: 100%;
+ table-layout: fixed;
+ border-collapse: separate;
+ .btn {
+ float: none;
+ display: table-cell;
+ width: 1%;
+ }
+}
+
+
+// Checkbox and radio options
+[data-toggle="buttons"] > .btn > input[type="radio"],
+[data-toggle="buttons"] > .btn > input[type="checkbox"] {
+ display: none;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/buttons.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/buttons.less
new file mode 100755
index 0000000..9cd6f73
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/buttons.less
@@ -0,0 +1,160 @@
+//
+// Buttons
+// --------------------------------------------------
+
+
+// Base styles
+// --------------------------------------------------
+
+// Core styles
+.btn {
+ display: inline-block;
+ padding: @padding-base-vertical @padding-base-horizontal;
+ margin-bottom: 0; // For input.btn
+ font-size: @font-size-base;
+ font-weight: @btn-font-weight;
+ line-height: @line-height-base;
+ text-align: center;
+ vertical-align: middle;
+ cursor: pointer;
+ border: 1px solid transparent;
+ border-radius: @border-radius-base;
+ white-space: nowrap;
+ .user-select(none);
+
+ &:focus {
+ .tab-focus();
+ }
+
+ &:hover,
+ &:focus {
+ color: @btn-default-color;
+ text-decoration: none;
+ }
+
+ &:active,
+ &.active {
+ outline: 0;
+ background-image: none;
+ .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));
+ }
+
+ &.disabled,
+ &[disabled],
+ fieldset[disabled] & {
+ cursor: not-allowed;
+ pointer-events: none; // Future-proof disabling of clicks
+ .opacity(.65);
+ .box-shadow(none);
+ }
+
+}
+
+
+// Alternate buttons
+// --------------------------------------------------
+
+.btn-default {
+ .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);
+}
+.btn-primary {
+ .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);
+}
+// Warning appears as orange
+.btn-warning {
+ .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);
+}
+// Danger and error appear as red
+.btn-danger {
+ .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);
+}
+// Success appears as green
+.btn-success {
+ .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);
+}
+// Info appears as blue-green
+.btn-info {
+ .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);
+}
+
+
+// Link buttons
+// -------------------------
+
+// Make a button look and behave like a link
+.btn-link {
+ color: @link-color;
+ font-weight: normal;
+ cursor: pointer;
+ border-radius: 0;
+
+ &,
+ &:active,
+ &[disabled],
+ fieldset[disabled] & {
+ background-color: transparent;
+ .box-shadow(none);
+ }
+ &,
+ &:hover,
+ &:focus,
+ &:active {
+ border-color: transparent;
+ }
+ &:hover,
+ &:focus {
+ color: @link-hover-color;
+ text-decoration: underline;
+ background-color: transparent;
+ }
+ &[disabled],
+ fieldset[disabled] & {
+ &:hover,
+ &:focus {
+ color: @btn-link-disabled-color;
+ text-decoration: none;
+ }
+ }
+}
+
+
+// Button Sizes
+// --------------------------------------------------
+
+.btn-lg {
+ // line-height: ensure even-numbered height of button next to large input
+ .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);
+}
+.btn-sm,
+.btn-xs {
+ // line-height: ensure proper height of button next to small input
+ .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);
+}
+.btn-xs {
+ padding: 3px 5px;
+}
+
+
+// Block button
+// --------------------------------------------------
+
+.btn-block {
+ display: block;
+ width: 100%;
+ padding-left: 0;
+ padding-right: 0;
+}
+
+// Vertically space out multiple block buttons
+.btn-block + .btn-block {
+ margin-top: 5px;
+}
+
+// Specificity overrides
+input[type="submit"],
+input[type="reset"],
+input[type="button"] {
+ &.btn-block {
+ width: 100%;
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/carousel.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/carousel.less
new file mode 100755
index 0000000..d94108d
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/carousel.less
@@ -0,0 +1,204 @@
+//
+// Carousel
+// --------------------------------------------------
+
+
+// Wrapper for the slide container and indicators
+.carousel {
+ position: relative;
+}
+
+.carousel-inner {
+ position: relative;
+ overflow: hidden;
+ width: 100%;
+
+ > .item {
+ display: none;
+ position: relative;
+ .transition(.6s ease-in-out left);
+
+ // Account for jankitude on images
+ > img,
+ > a > img {
+ .img-responsive();
+ line-height: 1;
+ }
+ }
+
+ > .active,
+ > .next,
+ > .prev { display: block; }
+
+ > .active {
+ left: 0;
+ }
+
+ > .next,
+ > .prev {
+ position: absolute;
+ top: 0;
+ width: 100%;
+ }
+
+ > .next {
+ left: 100%;
+ }
+ > .prev {
+ left: -100%;
+ }
+ > .next.left,
+ > .prev.right {
+ left: 0;
+ }
+
+ > .active.left {
+ left: -100%;
+ }
+ > .active.right {
+ left: 100%;
+ }
+
+}
+
+// Left/right controls for nav
+// ---------------------------
+
+.carousel-control {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: @carousel-control-width;
+ .opacity(@carousel-control-opacity);
+ font-size: @carousel-control-font-size;
+ color: @carousel-control-color;
+ text-align: center;
+ text-shadow: @carousel-text-shadow;
+ // We can't have this transition here because webkit cancels the carousel
+ // animation if you trip this while in the middle of another animation.
+
+ // Set gradients for backgrounds
+ &.left {
+ #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));
+ }
+ &.right {
+ left: auto;
+ right: 0;
+ #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));
+ }
+
+ // Hover/focus state
+ &:hover,
+ &:focus {
+ color: @carousel-control-color;
+ text-decoration: none;
+ .opacity(.9);
+ }
+
+ // Toggles
+ .icon-prev,
+ .icon-next {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ z-index: 5;
+ display: inline-block;
+ width: 20px;
+ height: 20px;
+ margin-top: -10px;
+ margin-left: -10px;
+ font-family: serif;
+ }
+
+ .icon-prev {
+ &:before {
+ content: '\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)
+ }
+ }
+ .icon-next {
+ &:before {
+ content: '\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)
+ }
+ }
+}
+
+// Optional indicator pips
+//
+// Add an unordered list with the following class and add a list item for each
+// slide your carousel holds.
+
+.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;
+
+ li {
+ display: inline-block;
+ width: 10px;
+ height: 10px;
+ margin: 1px;
+ text-indent: -999px;
+ border: 1px solid @carousel-indicator-border-color;
+ border-radius: 10px;
+ cursor: pointer;
+ }
+ .active {
+ margin: 0;
+ width: 12px;
+ height: 12px;
+ background-color: @carousel-indicator-active-bg;
+ }
+}
+
+// Optional captions
+// -----------------------------
+// Hidden by default for smaller viewports
+.carousel-caption {
+ position: absolute;
+ left: 15%;
+ right: 15%;
+ bottom: 20px;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: @carousel-caption-color;
+ text-align: center;
+ text-shadow: @carousel-text-shadow;
+ & .btn {
+ text-shadow: none; // No shadow for button elements in carousel-caption
+ }
+}
+
+
+// Scale up controls for tablets and up
+@media screen and (min-width: @screen-tablet) {
+
+ // Scale up the controls a smidge
+ .carousel-control .icon-prev,
+ .carousel-control .icon-next {
+ width: 30px;
+ height: 30px;
+ margin-top: -15px;
+ margin-left: -15px;
+ font-size: 30px;
+ }
+
+ // Show and left align the captions
+ .carousel-caption {
+ left: 20%;
+ right: 20%;
+ padding-bottom: 30px;
+ }
+
+ // Move up the indicators
+ .carousel-indicators {
+ bottom: 20px;
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/close.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/close.less
new file mode 100755
index 0000000..9b4e74f
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/close.less
@@ -0,0 +1,33 @@
+//
+// Close icons
+// --------------------------------------------------
+
+
+.close {
+ float: right;
+ font-size: (@font-size-base * 1.5);
+ font-weight: @close-font-weight;
+ line-height: 1;
+ color: @close-color;
+ text-shadow: @close-text-shadow;
+ .opacity(.2);
+
+ &:hover,
+ &:focus {
+ color: @close-color;
+ text-decoration: none;
+ cursor: pointer;
+ .opacity(.5);
+ }
+
+ // Additional properties for button version
+ // iOS requires the button element instead of an anchor tag.
+ // If you want the anchor version, it requires `href="#"`.
+ button& {
+ padding: 0;
+ cursor: pointer;
+ background: transparent;
+ border: 0;
+ -webkit-appearance: none;
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/code.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/code.less
new file mode 100755
index 0000000..d6661d2
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/code.less
@@ -0,0 +1,56 @@
+//
+// Code (inline and blocK)
+// --------------------------------------------------
+
+
+// Inline and block code styles
+code,
+pre {
+ font-family: @font-family-monospace;
+}
+
+// Inline code
+code {
+ padding: 2px 4px;
+ font-size: 90%;
+ color: @code-color;
+ background-color: @code-bg;
+ white-space: nowrap;
+ border-radius: @border-radius-base;
+}
+
+// Blocks of code
+pre {
+ display: block;
+ padding: ((@line-height-computed - 1) / 2);
+ margin: 0 0 (@line-height-computed / 2);
+ font-size: (@font-size-base - 1); // 14px to 13px
+ line-height: @line-height-base;
+ word-break: break-all;
+ word-wrap: break-word;
+ color: @pre-color;
+ background-color: @pre-bg;
+ border: 1px solid @pre-border-color;
+ border-radius: @border-radius-base;
+
+ // Make prettyprint styles more spaced out for readability
+ &.prettyprint {
+ margin-bottom: @line-height-computed;
+ }
+
+ // Account for some code outputs that place code tags in pre tags
+ code {
+ padding: 0;
+ font-size: inherit;
+ color: inherit;
+ white-space: pre-wrap;
+ background-color: transparent;
+ border: 0;
+ }
+}
+
+// Enable scrollable blocks of code
+.pre-scrollable {
+ max-height: @pre-scrollable-max-height;
+ overflow-y: scroll;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/component-animations.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/component-animations.less
new file mode 100755
index 0000000..1efe45e
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/component-animations.less
@@ -0,0 +1,29 @@
+//
+// Component animations
+// --------------------------------------------------
+
+// Heads up!
+//
+// We don't use the `.opacity()` mixin here since it causes a bug with text
+// fields in IE7-8. Source: https://github.com/twitter/bootstrap/pull/3552.
+
+.fade {
+ opacity: 0;
+ .transition(opacity .15s linear);
+ &.in {
+ opacity: 1;
+ }
+}
+
+.collapse {
+ display: none;
+ &.in {
+ display: block;
+ }
+}
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ .transition(height .35s ease);
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/dropdowns.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/dropdowns.less
new file mode 100755
index 0000000..d941735
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/dropdowns.less
@@ -0,0 +1,174 @@
+//
+// Dropdown menus
+// --------------------------------------------------
+
+
+// Dropdown arrow/caret
+.caret {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 2px;
+ vertical-align: middle;
+ border-top: @caret-width-base solid @dropdown-caret-color;
+ border-right: @caret-width-base solid transparent;
+ border-left: @caret-width-base solid transparent;
+ content: "";
+}
+
+// The dropdown wrapper (div)
+.dropdown {
+ position: relative;
+}
+
+// Prevent the focus on the dropdown toggle when closing dropdowns
+.dropdown-toggle:focus {
+ outline: 0;
+}
+
+// The dropdown menu (ul)
+.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: @zindex-dropdown;
+ display: none; // none by default, but block on "open" of the menu
+ float: left;
+ min-width: 160px;
+ padding: 5px 0;
+ margin: 2px 0 0; // override default ul
+ list-style: none;
+ font-size: @font-size-base;
+ background-color: @dropdown-bg;
+ border: 1px solid @dropdown-fallback-border; // IE8 fallback
+ border: 1px solid @dropdown-border;
+ border-radius: @border-radius-base;
+ .box-shadow(0 6px 12px rgba(0,0,0,.175));
+ background-clip: padding-box;
+
+ // Aligns the dropdown menu to right
+ &.pull-right {
+ right: 0;
+ left: auto;
+ }
+
+ // Dividers (basically an hr) within the dropdown
+ .divider {
+ .nav-divider(@dropdown-divider-bg);
+ }
+
+ // Links within the dropdown menu
+ > li > a {
+ display: block;
+ padding: 3px 20px;
+ clear: both;
+ font-weight: normal;
+ line-height: @line-height-base;
+ color: @dropdown-link-color;
+ white-space: nowrap; // prevent links from randomly breaking onto new lines
+ }
+}
+
+// Hover/Focus state
+.dropdown-menu > li > a {
+ &:hover,
+ &:focus {
+ text-decoration: none;
+ color: @dropdown-link-hover-color;
+ background-color: @dropdown-link-hover-bg;
+ }
+}
+
+// Active state
+.dropdown-menu > .active > a {
+ &,
+ &:hover,
+ &:focus {
+ color: @dropdown-link-active-color;
+ text-decoration: none;
+ outline: 0;
+ background-color: @dropdown-link-active-bg;
+ }
+}
+
+// Disabled state
+//
+// Gray out text and ensure the hover/focus state remains gray
+
+.dropdown-menu > .disabled > a {
+ &,
+ &:hover,
+ &:focus {
+ color: @dropdown-link-disabled-color;
+ }
+}
+// Nuke hover/focus effects
+.dropdown-menu > .disabled > a {
+ &:hover,
+ &:focus {
+ text-decoration: none;
+ background-color: transparent;
+ background-image: none; // Remove CSS gradient
+ .reset-filter();
+ cursor: not-allowed;
+ }
+}
+
+// Open state for the dropdown
+.open {
+ // Show the menu
+ > .dropdown-menu {
+ display: block;
+ }
+
+ // Remove the outline when :focus is triggered
+ > a {
+ outline: 0;
+ }
+}
+
+// Dropdown section headers
+.dropdown-header {
+ display: block;
+ padding: 3px 20px;
+ font-size: @font-size-small;
+ line-height: @line-height-base;
+ color: @dropdown-header-color;
+}
+
+// Backdrop to catch body clicks on mobile, etc.
+.dropdown-backdrop {
+ position: fixed;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ top: 0;
+ z-index: @zindex-dropdown - 10;
+}
+
+// Right aligned dropdowns
+.pull-right > .dropdown-menu {
+ right: 0;
+ left: auto;
+}
+
+// Allow for dropdowns to go bottom up (aka, dropup-menu)
+//
+// Just add .dropup after the standard .dropdown class and you're set, bro.
+// TODO: abstract this so that the navbar fixed styles are not placed here?
+
+.dropup,
+.navbar-fixed-bottom .dropdown {
+ // Reverse the caret
+ .caret {
+ border-top: 0;
+ border-bottom: 4px solid @dropdown-caret-color;
+ content: "";
+ }
+ // Different positioning for bottom up menu
+ .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-bottom: 1px;
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/forms.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/forms.less
new file mode 100755
index 0000000..c59cdd4
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/forms.less
@@ -0,0 +1,346 @@
+//
+// Forms
+// --------------------------------------------------
+
+
+// Normalize non-controls
+//
+// Restyle and baseline non-control form elements.
+
+fieldset {
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+
+legend {
+ display: block;
+ width: 100%;
+ padding: 0;
+ margin-bottom: @line-height-computed;
+ font-size: (@font-size-base * 1.5);
+ line-height: inherit;
+ color: @legend-color;
+ border: 0;
+ border-bottom: 1px solid @legend-border-color;
+}
+
+label {
+ display: inline-block;
+ margin-bottom: 5px;
+ font-weight: bold;
+}
+
+
+// Normalize form controls
+
+// Override content-box in Normalize (* isn't specific enough)
+input[type="search"] {
+ .box-sizing(border-box);
+}
+
+// Position radios and checkboxes better
+input[type="radio"],
+input[type="checkbox"] {
+ margin: 4px 0 0;
+ margin-top: 1px \9; /* IE8-9 */
+ line-height: normal;
+}
+
+// Set the height of select and file controls to match text inputs
+input[type="file"] {
+ display: block;
+}
+
+// Make multiple select elements height not fixed
+select[multiple],
+select[size] {
+ height: auto;
+}
+
+// Fix optgroup Firefox bug per https://github.com/twbs/bootstrap/issues/7611
+select optgroup {
+ font-size: inherit;
+ font-style: inherit;
+ font-family: inherit;
+}
+
+// Focus for select, file, radio, and checkbox
+input[type="file"]:focus,
+input[type="radio"]:focus,
+input[type="checkbox"]:focus {
+ .tab-focus();
+}
+
+// Fix for Chrome number input
+// Setting certain font-sizes causes the `I` bar to appear on hover of the bottom increment button.
+// See https://github.com/twbs/bootstrap/issues/8350 for more.
+input[type="number"] {
+ &::-webkit-outer-spin-button,
+ &::-webkit-inner-spin-button {
+ height: auto;
+ }
+}
+
+
+// Placeholder
+//
+// Placeholder text gets special styles because when browsers invalidate entire
+// lines if it doesn't understand a selector/
+.form-control {
+ .placeholder();
+}
+
+
+// Common form controls
+//
+// Shared size and type resets for form controls. Apply `.form-control` to any
+// of the following form controls:
+//
+// select
+// textarea
+// input[type="text"]
+// input[type="password"]
+// input[type="datetime"]
+// input[type="datetime-local"]
+// input[type="date"]
+// input[type="month"]
+// input[type="time"]
+// input[type="week"]
+// input[type="number"]
+// input[type="email"]
+// input[type="url"]
+// input[type="search"]
+// input[type="tel"]
+// input[type="color"]
+
+.form-control {
+ display: block;
+ width: 100%;
+ height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)
+ padding: @padding-base-vertical @padding-base-horizontal;
+ font-size: @font-size-base;
+ line-height: @line-height-base;
+ color: @input-color;
+ vertical-align: middle;
+ background-color: @input-bg;
+ border: 1px solid @input-border;
+ border-radius: @input-border-radius;
+ .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));
+ .transition(~"border-color ease-in-out .15s, box-shadow ease-in-out .15s");
+
+ // Customize the `:focus` state to imitate native WebKit styles.
+ .form-control-focus();
+
+ // Disabled and read-only inputs
+ // Note: HTML5 says that controls under a fieldset > legend:first-child won't
+ // be disabled if the fieldset is disabled. Due to implementation difficulty,
+ // we don't honor that edge case; we style them as disabled anyway.
+ &[disabled],
+ &[readonly],
+ fieldset[disabled] & {
+ cursor: not-allowed;
+ background-color: @input-bg-disabled;
+ }
+
+ // Reset height for `textarea`s
+ textarea& {
+ height: auto;
+ }
+}
+
+
+// Form groups
+//
+// Designed to help with the organization and spacing of vertical forms. For
+// horizontal forms, use the predefined grid classes.
+
+.form-group {
+ margin-bottom: 15px;
+}
+
+
+// Checkboxes and radios
+//
+// Indent the labels to position radios/checkboxes as hanging controls.
+
+.radio,
+.checkbox {
+ display: block;
+ min-height: @line-height-computed; // clear the floating input if there is no label text
+ margin-top: 10px;
+ margin-bottom: 10px;
+ padding-left: 20px;
+ vertical-align: middle;
+ 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; // Move up sibling radios or checkboxes for tighter spacing
+}
+
+// Radios and checkboxes on same line
+.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; // space out consecutive inline controls
+}
+
+// Apply same disabled cursor tweak as for inputs
+//
+// Note: Neither radios nor checkboxes can be readonly.
+input[type="radio"],
+input[type="checkbox"],
+.radio,
+.radio-inline,
+.checkbox,
+.checkbox-inline {
+ &[disabled],
+ fieldset[disabled] & {
+ cursor: not-allowed;
+ }
+}
+
+// Form control sizing
+.input-sm {
+ .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);
+}
+
+.input-lg {
+ .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);
+}
+
+
+// Form control feedback states
+//
+// Apply contextual and semantic states to individual form controls.
+
+// Warning
+.has-warning {
+ .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);
+}
+// Error
+.has-error {
+ .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);
+}
+// Success
+.has-success {
+ .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);
+}
+
+
+// Static form control text
+//
+// Apply class to a `p` element to make any string of text align with labels in
+// a horizontal form layout.
+
+.form-control-static {
+ margin-bottom: 0; // Remove default margin from `p`
+ padding-top: @padding-base-vertical;
+}
+
+
+// Help text
+//
+// Apply to any element you wish to create light text for placement immediately
+// below a form control. Use for general help, formatting, or instructional text.
+
+.help-block {
+ display: block; // account for any element using help-block
+ margin-top: 5px;
+ margin-bottom: 10px;
+ color: lighten(@text-color, 25%); // lighten the text some for contrast
+}
+
+
+
+// Inline forms
+//
+// Make forms appear inline(-block) by adding the `.form-inline` class. Inline
+// forms begin stacked on extra small (mobile) devices and then go inline when
+// viewports reach <768px.
+//
+// Requires wrapping inputs and labels with `.form-group` for proper display of
+// default HTML form controls and our custom form controls (e.g., input groups).
+//
+// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.
+
+.form-inline {
+
+ // Kick in the inline
+ @media (min-width: @screen-tablet) {
+ // Inline-block all the things for "inline"
+ .form-group {
+ display: inline-block;
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+
+ // In navbar-form, allow folks to *not* use `.form-group`
+ .form-control {
+ display: inline-block;
+ }
+
+ // Remove default margin on radios/checkboxes that were used for stacking, and
+ // then undo the floating of radios and checkboxes to match (which also avoids
+ // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).
+ .radio,
+ .checkbox {
+ display: inline-block;
+ margin-top: 0;
+ margin-bottom: 0;
+ padding-left: 0;
+ }
+ .radio input[type="radio"],
+ .checkbox input[type="checkbox"] {
+ float: none;
+ margin-left: 0;
+ }
+ }
+}
+
+
+// Horizontal forms
+//
+// Horizontal forms are built on grid classes and allow you to create forms with
+// labels on the left and inputs on the right.
+
+.form-horizontal .control-label,
+.form-horizontal .radio-inline,
+.form-horizontal .checkbox-inline {
+ padding-top: @padding-base-vertical;
+}
+
+.form-horizontal {
+ .form-group {
+ .make-row();
+ }
+}
+
+// Only right align form labels here when the columns stop stacking
+@media (min-width: @screen-tablet) {
+ .form-horizontal .control-label {
+ text-align: right;
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/grid.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/grid.less
new file mode 100755
index 0000000..e3684e5
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/grid.less
@@ -0,0 +1,346 @@
+//
+// Grid system
+// --------------------------------------------------
+
+
+// Set the container width, and override it for fixed navbars in media queries
+.container {
+ .container-fixed();
+}
+
+// Mobile-first defaults
+.row {
+ .make-row();
+}
+
+// Common styles for small and large grid columns
+.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;
+ // Prevent columns from collapsing when empty
+ min-height: 1px;
+ // Inner gutter via padding
+ padding-left: (@grid-gutter-width / 2);
+ padding-right: (@grid-gutter-width / 2);
+}
+
+
+// Extra small grid
+//
+// Grid classes for extra small devices like smartphones. No offset, push, or
+// pull classes are present here due to the size of the target.
+//
+// Note that `.col-xs-12` doesn't get floated on purpose—there's no need since
+// it's full-width.
+
+.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: percentage((1 / @grid-columns)); }
+.col-xs-2 { width: percentage((2 / @grid-columns)); }
+.col-xs-3 { width: percentage((3 / @grid-columns)); }
+.col-xs-4 { width: percentage((4 / @grid-columns)); }
+.col-xs-5 { width: percentage((5 / @grid-columns)); }
+.col-xs-6 { width: percentage((6 / @grid-columns)); }
+.col-xs-7 { width: percentage((7 / @grid-columns)); }
+.col-xs-8 { width: percentage((8 / @grid-columns)); }
+.col-xs-9 { width: percentage((9 / @grid-columns)); }
+.col-xs-10 { width: percentage((10/ @grid-columns)); }
+.col-xs-11 { width: percentage((11/ @grid-columns)); }
+.col-xs-12 { width: 100%; }
+
+
+// Small grid
+//
+// Columns, offsets, pushes, and pulls for the small device range, from phones
+// to tablets.
+//
+// Note that `.col-sm-12` doesn't get floated on purpose—there's no need since
+// it's full-width.
+
+@media (min-width: @screen-tablet) {
+ .container {
+ max-width: @container-tablet;
+ }
+
+ .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: percentage((1 / @grid-columns)); }
+ .col-sm-2 { width: percentage((2 / @grid-columns)); }
+ .col-sm-3 { width: percentage((3 / @grid-columns)); }
+ .col-sm-4 { width: percentage((4 / @grid-columns)); }
+ .col-sm-5 { width: percentage((5 / @grid-columns)); }
+ .col-sm-6 { width: percentage((6 / @grid-columns)); }
+ .col-sm-7 { width: percentage((7 / @grid-columns)); }
+ .col-sm-8 { width: percentage((8 / @grid-columns)); }
+ .col-sm-9 { width: percentage((9 / @grid-columns)); }
+ .col-sm-10 { width: percentage((10/ @grid-columns)); }
+ .col-sm-11 { width: percentage((11/ @grid-columns)); }
+ .col-sm-12 { width: 100%; }
+
+ // Push and pull columns for source order changes
+ .col-sm-push-1 { left: percentage((1 / @grid-columns)); }
+ .col-sm-push-2 { left: percentage((2 / @grid-columns)); }
+ .col-sm-push-3 { left: percentage((3 / @grid-columns)); }
+ .col-sm-push-4 { left: percentage((4 / @grid-columns)); }
+ .col-sm-push-5 { left: percentage((5 / @grid-columns)); }
+ .col-sm-push-6 { left: percentage((6 / @grid-columns)); }
+ .col-sm-push-7 { left: percentage((7 / @grid-columns)); }
+ .col-sm-push-8 { left: percentage((8 / @grid-columns)); }
+ .col-sm-push-9 { left: percentage((9 / @grid-columns)); }
+ .col-sm-push-10 { left: percentage((10/ @grid-columns)); }
+ .col-sm-push-11 { left: percentage((11/ @grid-columns)); }
+
+ .col-sm-pull-1 { right: percentage((1 / @grid-columns)); }
+ .col-sm-pull-2 { right: percentage((2 / @grid-columns)); }
+ .col-sm-pull-3 { right: percentage((3 / @grid-columns)); }
+ .col-sm-pull-4 { right: percentage((4 / @grid-columns)); }
+ .col-sm-pull-5 { right: percentage((5 / @grid-columns)); }
+ .col-sm-pull-6 { right: percentage((6 / @grid-columns)); }
+ .col-sm-pull-7 { right: percentage((7 / @grid-columns)); }
+ .col-sm-pull-8 { right: percentage((8 / @grid-columns)); }
+ .col-sm-pull-9 { right: percentage((9 / @grid-columns)); }
+ .col-sm-pull-10 { right: percentage((10/ @grid-columns)); }
+ .col-sm-pull-11 { right: percentage((11/ @grid-columns)); }
+
+ // Offsets
+ .col-sm-offset-1 { margin-left: percentage((1 / @grid-columns)); }
+ .col-sm-offset-2 { margin-left: percentage((2 / @grid-columns)); }
+ .col-sm-offset-3 { margin-left: percentage((3 / @grid-columns)); }
+ .col-sm-offset-4 { margin-left: percentage((4 / @grid-columns)); }
+ .col-sm-offset-5 { margin-left: percentage((5 / @grid-columns)); }
+ .col-sm-offset-6 { margin-left: percentage((6 / @grid-columns)); }
+ .col-sm-offset-7 { margin-left: percentage((7 / @grid-columns)); }
+ .col-sm-offset-8 { margin-left: percentage((8 / @grid-columns)); }
+ .col-sm-offset-9 { margin-left: percentage((9 / @grid-columns)); }
+ .col-sm-offset-10 { margin-left: percentage((10/ @grid-columns)); }
+ .col-sm-offset-11 { margin-left: percentage((11/ @grid-columns)); }
+}
+
+
+// Medium grid
+//
+// Columns, offsets, pushes, and pulls for the desktop device range.
+//
+// Note that `.col-md-12` doesn't get floated on purpose—there's no need since
+// it's full-width.
+
+@media (min-width: @screen-desktop) {
+ .container {
+ max-width: @container-desktop;
+ }
+ .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: percentage((1 / @grid-columns)); }
+ .col-md-2 { width: percentage((2 / @grid-columns)); }
+ .col-md-3 { width: percentage((3 / @grid-columns)); }
+ .col-md-4 { width: percentage((4 / @grid-columns)); }
+ .col-md-5 { width: percentage((5 / @grid-columns)); }
+ .col-md-6 { width: percentage((6 / @grid-columns)); }
+ .col-md-7 { width: percentage((7 / @grid-columns)); }
+ .col-md-8 { width: percentage((8 / @grid-columns)); }
+ .col-md-9 { width: percentage((9 / @grid-columns)); }
+ .col-md-10 { width: percentage((10/ @grid-columns)); }
+ .col-md-11 { width: percentage((11/ @grid-columns)); }
+ .col-md-12 { width: 100%; }
+
+ // Push and pull columns for source order changes
+ .col-md-push-0 { left: auto; }
+ .col-md-push-1 { left: percentage((1 / @grid-columns)); }
+ .col-md-push-2 { left: percentage((2 / @grid-columns)); }
+ .col-md-push-3 { left: percentage((3 / @grid-columns)); }
+ .col-md-push-4 { left: percentage((4 / @grid-columns)); }
+ .col-md-push-5 { left: percentage((5 / @grid-columns)); }
+ .col-md-push-6 { left: percentage((6 / @grid-columns)); }
+ .col-md-push-7 { left: percentage((7 / @grid-columns)); }
+ .col-md-push-8 { left: percentage((8 / @grid-columns)); }
+ .col-md-push-9 { left: percentage((9 / @grid-columns)); }
+ .col-md-push-10 { left: percentage((10/ @grid-columns)); }
+ .col-md-push-11 { left: percentage((11/ @grid-columns)); }
+
+ .col-md-pull-0 { right: auto; }
+ .col-md-pull-1 { right: percentage((1 / @grid-columns)); }
+ .col-md-pull-2 { right: percentage((2 / @grid-columns)); }
+ .col-md-pull-3 { right: percentage((3 / @grid-columns)); }
+ .col-md-pull-4 { right: percentage((4 / @grid-columns)); }
+ .col-md-pull-5 { right: percentage((5 / @grid-columns)); }
+ .col-md-pull-6 { right: percentage((6 / @grid-columns)); }
+ .col-md-pull-7 { right: percentage((7 / @grid-columns)); }
+ .col-md-pull-8 { right: percentage((8 / @grid-columns)); }
+ .col-md-pull-9 { right: percentage((9 / @grid-columns)); }
+ .col-md-pull-10 { right: percentage((10/ @grid-columns)); }
+ .col-md-pull-11 { right: percentage((11/ @grid-columns)); }
+
+ // Offsets
+ .col-md-offset-0 { margin-left: 0; }
+ .col-md-offset-1 { margin-left: percentage((1 / @grid-columns)); }
+ .col-md-offset-2 { margin-left: percentage((2 / @grid-columns)); }
+ .col-md-offset-3 { margin-left: percentage((3 / @grid-columns)); }
+ .col-md-offset-4 { margin-left: percentage((4 / @grid-columns)); }
+ .col-md-offset-5 { margin-left: percentage((5 / @grid-columns)); }
+ .col-md-offset-6 { margin-left: percentage((6 / @grid-columns)); }
+ .col-md-offset-7 { margin-left: percentage((7 / @grid-columns)); }
+ .col-md-offset-8 { margin-left: percentage((8 / @grid-columns)); }
+ .col-md-offset-9 { margin-left: percentage((9 / @grid-columns)); }
+ .col-md-offset-10 { margin-left: percentage((10/ @grid-columns)); }
+ .col-md-offset-11 { margin-left: percentage((11/ @grid-columns)); }
+}
+
+
+// Large grid
+//
+// Columns, offsets, pushes, and pulls for the large desktop device range.
+//
+// Note that `.col-lg-12` doesn't get floated on purpose—there's no need since
+// it's full-width.
+
+@media (min-width: @screen-large-desktop) {
+ .container {
+ max-width: @container-large-desktop;
+ }
+
+ .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: percentage((1 / @grid-columns)); }
+ .col-lg-2 { width: percentage((2 / @grid-columns)); }
+ .col-lg-3 { width: percentage((3 / @grid-columns)); }
+ .col-lg-4 { width: percentage((4 / @grid-columns)); }
+ .col-lg-5 { width: percentage((5 / @grid-columns)); }
+ .col-lg-6 { width: percentage((6 / @grid-columns)); }
+ .col-lg-7 { width: percentage((7 / @grid-columns)); }
+ .col-lg-8 { width: percentage((8 / @grid-columns)); }
+ .col-lg-9 { width: percentage((9 / @grid-columns)); }
+ .col-lg-10 { width: percentage((10/ @grid-columns)); }
+ .col-lg-11 { width: percentage((11/ @grid-columns)); }
+ .col-lg-12 { width: 100%; }
+
+ // Push and pull columns for source order changes
+ .col-lg-push-0 { left: auto; }
+ .col-lg-push-1 { left: percentage((1 / @grid-columns)); }
+ .col-lg-push-2 { left: percentage((2 / @grid-columns)); }
+ .col-lg-push-3 { left: percentage((3 / @grid-columns)); }
+ .col-lg-push-4 { left: percentage((4 / @grid-columns)); }
+ .col-lg-push-5 { left: percentage((5 / @grid-columns)); }
+ .col-lg-push-6 { left: percentage((6 / @grid-columns)); }
+ .col-lg-push-7 { left: percentage((7 / @grid-columns)); }
+ .col-lg-push-8 { left: percentage((8 / @grid-columns)); }
+ .col-lg-push-9 { left: percentage((9 / @grid-columns)); }
+ .col-lg-push-10 { left: percentage((10/ @grid-columns)); }
+ .col-lg-push-11 { left: percentage((11/ @grid-columns)); }
+
+ .col-lg-pull-0 { right: auto; }
+ .col-lg-pull-1 { right: percentage((1 / @grid-columns)); }
+ .col-lg-pull-2 { right: percentage((2 / @grid-columns)); }
+ .col-lg-pull-3 { right: percentage((3 / @grid-columns)); }
+ .col-lg-pull-4 { right: percentage((4 / @grid-columns)); }
+ .col-lg-pull-5 { right: percentage((5 / @grid-columns)); }
+ .col-lg-pull-6 { right: percentage((6 / @grid-columns)); }
+ .col-lg-pull-7 { right: percentage((7 / @grid-columns)); }
+ .col-lg-pull-8 { right: percentage((8 / @grid-columns)); }
+ .col-lg-pull-9 { right: percentage((9 / @grid-columns)); }
+ .col-lg-pull-10 { right: percentage((10/ @grid-columns)); }
+ .col-lg-pull-11 { right: percentage((11/ @grid-columns)); }
+
+ // Offsets
+ .col-lg-offset-0 { margin-left: 0; }
+ .col-lg-offset-1 { margin-left: percentage((1 / @grid-columns)); }
+ .col-lg-offset-2 { margin-left: percentage((2 / @grid-columns)); }
+ .col-lg-offset-3 { margin-left: percentage((3 / @grid-columns)); }
+ .col-lg-offset-4 { margin-left: percentage((4 / @grid-columns)); }
+ .col-lg-offset-5 { margin-left: percentage((5 / @grid-columns)); }
+ .col-lg-offset-6 { margin-left: percentage((6 / @grid-columns)); }
+ .col-lg-offset-7 { margin-left: percentage((7 / @grid-columns)); }
+ .col-lg-offset-8 { margin-left: percentage((8 / @grid-columns)); }
+ .col-lg-offset-9 { margin-left: percentage((9 / @grid-columns)); }
+ .col-lg-offset-10 { margin-left: percentage((10/ @grid-columns)); }
+ .col-lg-offset-11 { margin-left: percentage((11/ @grid-columns)); }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/input-groups.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/input-groups.less
new file mode 100755
index 0000000..570f03f
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/input-groups.less
@@ -0,0 +1,127 @@
+//
+// Input groups
+// --------------------------------------------------
+
+// Base styles
+// -------------------------
+.input-group {
+ position: relative; // For dropdowns
+ display: table;
+ border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table
+
+ // Undo padding and float of grid classes
+ &.col {
+ float: none;
+ padding-left: 0;
+ padding-right: 0;
+ }
+
+ .form-control {
+ width: 100%;
+ margin-bottom: 0;
+ }
+}
+
+// Sizing options
+//
+// Remix the default form control sizing classes into new ones for easier
+// manipulation.
+
+.input-group-lg > .form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn { .input-lg(); }
+.input-group-sm > .form-control,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .btn { .input-sm(); }
+
+
+// Display as table-cell
+// -------------------------
+.input-group-addon,
+.input-group-btn,
+.input-group .form-control {
+ display: table-cell;
+
+ &:not(:first-child):not(:last-child) {
+ border-radius: 0;
+ }
+}
+// Addon and addon wrapper for buttons
+.input-group-addon,
+.input-group-btn {
+ width: 1%;
+ white-space: nowrap;
+ vertical-align: middle; // Match the inputs
+}
+
+// Text input groups
+// -------------------------
+.input-group-addon {
+ padding: @padding-base-vertical @padding-base-horizontal;
+ font-size: @font-size-base;
+ font-weight: normal;
+ line-height: 1;
+ text-align: center;
+ background-color: @input-group-addon-bg;
+ border: 1px solid @input-group-addon-border-color;
+ border-radius: @border-radius-base;
+
+ // Sizing
+ &.input-sm {
+ padding: @padding-small-vertical @padding-small-horizontal;
+ font-size: @font-size-small;
+ border-radius: @border-radius-small;
+ }
+ &.input-lg {
+ padding: @padding-large-vertical @padding-large-horizontal;
+ font-size: @font-size-large;
+ border-radius: @border-radius-large;
+ }
+
+ // Nuke default margins from checkboxes and radios to vertically center within.
+ input[type="radio"],
+ input[type="checkbox"] {
+ margin-top: 0;
+ }
+}
+
+// Reset rounded corners
+.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-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-left-radius(0);
+}
+.input-group-addon:last-child {
+ border-left: 0;
+}
+
+// Button input groups
+// -------------------------
+.input-group-btn {
+ position: relative;
+ white-space: nowrap;
+}
+.input-group-btn > .btn {
+ position: relative;
+ // Jankily prevent input button groups from wrapping
+ + .btn {
+ margin-left: -4px;
+ }
+ // Bring the "active" button to the front
+ &:hover,
+ &:active {
+ z-index: 2;
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/jumbotron.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/jumbotron.less
new file mode 100755
index 0000000..ca51b48
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/jumbotron.less
@@ -0,0 +1,29 @@
+//
+// Jumbotron
+// --------------------------------------------------
+
+
+.jumbotron {
+ padding: 30px;
+ margin-bottom: 30px;
+ font-size: (@font-size-base * 1.5);
+ font-weight: 200;
+ line-height: (@line-height-base * 1.5);
+ color: @jumbotron-lead-color;
+ background-color: @jumbotron-bg;
+ h1 {
+ line-height: 1;
+ color: @jumbotron-heading-color;
+ }
+ p {
+ line-height: 1.4;
+ }
+
+ @media screen and (min-width: @screen-tablet) {
+ padding: 50px 60px;
+ border-radius: @border-radius-large; // Only round corners at higher resolutions
+ h1 {
+ font-size: (@font-size-base * 4.5);
+ }
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/labels.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/labels.less
new file mode 100755
index 0000000..6a02298
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/labels.less
@@ -0,0 +1,58 @@
+//
+// Labels
+// --------------------------------------------------
+
+.label {
+ display: inline;
+ padding: .25em .6em;
+ font-size: 75%;
+ font-weight: bold;
+ line-height: 1;
+ color: @label-color;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: .25em;
+
+ // Add hover effects, but only for links
+ &[href] {
+ &:hover,
+ &:focus {
+ color: @label-link-hover-color;
+ text-decoration: none;
+ cursor: pointer;
+ }
+ }
+
+ // Empty labels collapse automatically (not available in IE8)
+ &:empty {
+ display: none;
+ }
+}
+
+// Colors
+// Contextual variations (linked labels get darker on :hover)
+
+.label-default {
+ .label-variant(@label-default-bg);
+}
+
+.label-primary {
+ .label-variant(@label-primary-bg);
+}
+
+.label-success {
+ .label-variant(@label-success-bg);
+}
+
+.label-info {
+ .label-variant(@label-info-bg);
+}
+
+.label-warning {
+ .label-variant(@label-warning-bg);
+}
+
+.label-danger {
+ .label-variant(@label-danger-bg);
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/list-group.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/list-group.less
new file mode 100755
index 0000000..46cda40
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/list-group.less
@@ -0,0 +1,88 @@
+//
+// List groups
+// --------------------------------------------------
+
+// Base class
+//
+// Easily usable on <ul>, <ol>, or <div>.
+.list-group {
+ // No need to set list-style: none; since .list-group-item is block level
+ margin-bottom: 20px;
+ padding-left: 0; // reset padding because ul and ol
+}
+
+// Individual list items
+// -------------------------
+
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: 10px 15px;
+ // Place the border on the list items and negative margin up for better styling
+ margin-bottom: -1px;
+ background-color: @list-group-bg;
+ border: 1px solid @list-group-border;
+
+ // Round the first and last items
+ &:first-child {
+ .border-top-radius(@list-group-border-radius);
+ }
+ &:last-child {
+ margin-bottom: 0;
+ .border-bottom-radius(@list-group-border-radius);
+ }
+
+ // Align badges within list items
+ > .badge {
+ float: right;
+ }
+ > .badge + .badge {
+ margin-right: 5px;
+ }
+
+ // Linked list items
+ a& {
+ color: @list-group-link-color;
+
+ .list-group-item-heading {
+ color: @list-group-link-heading-color;
+ }
+
+ // Hover state
+ &:hover,
+ &:focus {
+ text-decoration: none;
+ background-color: @list-group-hover-bg;
+ }
+ }
+
+ // Active class on item itself, not parent
+ &.active,
+ &.active:hover,
+ &.active:focus {
+ z-index: 2; // Place active items above their siblings for proper border styling
+ color: @list-group-active-color;
+ background-color: @list-group-active-bg;
+ border-color: @list-group-active-border;
+
+ // Force color to inherit for custom content
+ .list-group-item-heading {
+ color: inherit;
+ }
+ .list-group-item-text {
+ color: lighten(@list-group-active-bg, 40%);
+ }
+ }
+}
+
+// Custom content options
+// -------------------------
+
+.list-group-item-heading {
+ margin-top: 0;
+ margin-bottom: 5px;
+}
+.list-group-item-text {
+ margin-bottom: 0;
+ line-height: 1.3;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/media.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/media.css
new file mode 100644
index 0000000..7cce1bf
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/media.css
@@ -0,0 +1,28 @@
+.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;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/media.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/media.less
new file mode 100755
index 0000000..5ad22cd
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/media.less
@@ -0,0 +1,56 @@
+// Media objects
+// Source: http://stubbornella.org/content/?p=497
+// --------------------------------------------------
+
+
+// Common styles
+// -------------------------
+
+// Clear the floats
+.media,
+.media-body {
+ overflow: hidden;
+ zoom: 1;
+}
+
+// Proper spacing between instances of .media
+.media,
+.media .media {
+ margin-top: 15px;
+}
+.media:first-child {
+ margin-top: 0;
+}
+
+// For images and videos, set to block
+.media-object {
+ display: block;
+}
+
+// Reset margins on headings for tighter default spacing
+.media-heading {
+ margin: 0 0 5px;
+}
+
+
+// Media image alignment
+// -------------------------
+
+.media {
+ > .pull-left {
+ margin-right: 10px;
+ }
+ > .pull-right {
+ margin-left: 10px;
+ }
+}
+
+
+// Media list variation
+// -------------------------
+
+// Undo default ul/ol styles
+.media-list {
+ padding-left: 0;
+ list-style: none;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/mixins.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/mixins.css
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/mixins.css
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/mixins.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/mixins.less
new file mode 100755
index 0000000..f726b94
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/mixins.less
@@ -0,0 +1,733 @@
+//
+// Mixins
+// --------------------------------------------------
+
+
+// Utilities
+// -------------------------
+
+// Clearfix
+// Source: http://nicolasgallagher.com/micro-clearfix-hack/
+//
+// For modern browsers
+// 1. The space content is one way to avoid an Opera bug when the
+// contenteditable attribute is included anywhere else in the document.
+// Otherwise it causes space to appear at the top and bottom of elements
+// that are clearfixed.
+// 2. The use of `table` rather than `block` is only necessary if using
+// `:before` to contain the top-margins of child elements.
+.clearfix() {
+ &:before,
+ &:after {
+ content: " "; /* 1 */
+ display: table; /* 2 */
+ }
+ &:after {
+ clear: both;
+ }
+}
+
+// Webkit-style focus
+.tab-focus() {
+ // Default
+ outline: thin dotted #333;
+ // Webkit
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+
+// Center-align a block level element
+.center-block() {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+// Sizing shortcuts
+.size(@width; @height) {
+ width: @width;
+ height: @height;
+}
+.square(@size) {
+ .size(@size; @size);
+}
+
+// Placeholder text
+.placeholder(@color: @input-color-placeholder) {
+ &:-moz-placeholder { color: @color; } // Firefox 4-18
+ &::-moz-placeholder { color: @color; } // Firefox 19+
+ &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+
+ &::-webkit-input-placeholder { color: @color; } // Safari and Chrome
+}
+
+// Text overflow
+// Requires inline-block or block for proper styling
+.text-overflow() {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+// CSS image replacement
+// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757
+.hide-text() {
+ font: ~"0/0" a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0;
+}
+
+
+
+// CSS3 PROPERTIES
+// --------------------------------------------------
+
+// Single side border-radius
+.border-top-radius(@radius) {
+ border-top-right-radius: @radius;
+ border-top-left-radius: @radius;
+}
+.border-right-radius(@radius) {
+ border-bottom-right-radius: @radius;
+ border-top-right-radius: @radius;
+}
+.border-bottom-radius(@radius) {
+ border-bottom-right-radius: @radius;
+ border-bottom-left-radius: @radius;
+}
+.border-left-radius(@radius) {
+ border-bottom-left-radius: @radius;
+ border-top-left-radius: @radius;
+}
+
+// Drop shadows
+.box-shadow(@shadow) {
+ -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1
+ box-shadow: @shadow;
+}
+
+// Transitions
+.transition(@transition) {
+ -webkit-transition: @transition;
+ transition: @transition;
+}
+.transition-delay(@transition-delay) {
+ -webkit-transition-delay: @transition-delay;
+ transition-delay: @transition-delay;
+}
+.transition-duration(@transition-duration) {
+ -webkit-transition-duration: @transition-duration;
+ transition-duration: @transition-duration;
+}
+.transition-transform(@transition) {
+ -webkit-transition: -webkit-transform @transition;
+ -moz-transition: -moz-transform @transition;
+ -o-transition: -o-transform @transition;
+ transition: transform @transition;
+}
+
+// Transformations
+.rotate(@degrees) {
+ -webkit-transform: rotate(@degrees);
+ -ms-transform: rotate(@degrees); // IE9+
+ transform: rotate(@degrees);
+}
+.scale(@ratio) {
+ -webkit-transform: scale(@ratio);
+ -ms-transform: scale(@ratio); // IE9+
+ transform: scale(@ratio);
+}
+.translate(@x; @y) {
+ -webkit-transform: translate(@x, @y);
+ -ms-transform: translate(@x, @y); // IE9+
+ transform: translate(@x, @y);
+}
+.skew(@x; @y) {
+ -webkit-transform: skew(@x, @y);
+ -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+
+ transform: skew(@x, @y);
+}
+.translate3d(@x; @y; @z) {
+ -webkit-transform: translate3d(@x, @y, @z);
+ transform: translate3d(@x, @y, @z);
+}
+
+// Backface visibility
+// Prevent browsers from flickering when using CSS 3D transforms.
+// Default value is `visible`, but can be changed to `hidden`
+// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples
+.backface-visibility(@visibility){
+ -webkit-backface-visibility: @visibility;
+ -moz-backface-visibility: @visibility;
+ backface-visibility: @visibility;
+}
+
+// Box sizing
+.box-sizing(@boxmodel) {
+ -webkit-box-sizing: @boxmodel;
+ -moz-box-sizing: @boxmodel;
+ box-sizing: @boxmodel;
+}
+
+// User select
+// For selecting text on the page
+.user-select(@select) {
+ -webkit-user-select: @select;
+ -moz-user-select: @select;
+ -ms-user-select: @select; // IE10+
+ -o-user-select: @select;
+ user-select: @select;
+}
+
+// Resize anything
+.resizable(@direction) {
+ resize: @direction; // Options: horizontal, vertical, both
+ overflow: auto; // Safari fix
+}
+
+// CSS3 Content Columns
+.content-columns(@column-count; @column-gap: @grid-gutter-width) {
+ -webkit-column-count: @column-count;
+ -moz-column-count: @column-count;
+ column-count: @column-count;
+ -webkit-column-gap: @column-gap;
+ -moz-column-gap: @column-gap;
+ column-gap: @column-gap;
+}
+
+// Optional hyphenation
+.hyphens(@mode: auto) {
+ word-wrap: break-word;
+ -webkit-hyphens: @mode;
+ -moz-hyphens: @mode;
+ -ms-hyphens: @mode; // IE10+
+ -o-hyphens: @mode;
+ hyphens: @mode;
+}
+
+// Opacity
+.opacity(@opacity) {
+ opacity: @opacity;
+ // IE8 filter
+ @opacity-ie: (@opacity * 100);
+ filter: ~"alpha(opacity=@{opacity-ie})";
+}
+
+
+
+// GRADIENTS
+// --------------------------------------------------
+
+#gradient {
+
+ // Horizontal gradient, from left to right
+ //
+ // Creates two color stops, start and end, by specifying a color and position for each color stop.
+ // Color stops are not available in IE9 and below.
+ .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {
+ background-image: -webkit-gradient(linear, @start-percent top, @end-percent top, from(@start-color), to(@end-color)); // Safari 4+, Chrome 2+
+ background-image: -webkit-linear-gradient(left, color-stop(@start-color @start-percent), color-stop(@end-color @end-percent)); // Safari 5.1+, Chrome 10+
+ background-image: -moz-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // FF 3.6+
+ background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10
+ background-repeat: repeat-x;
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down
+ }
+
+ // Vertical gradient, from top to bottom
+ //
+ // Creates two color stops, start and end, by specifying a color and position for each color stop.
+ // Color stops are not available in IE9 and below.
+ .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {
+ background-image: -webkit-gradient(linear, left @start-percent, left @end-percent, from(@start-color), to(@end-color)); // Safari 4+, Chrome 2+
+ background-image: -webkit-linear-gradient(top, @start-color, @start-percent, @end-color, @end-percent); // Safari 5.1+, Chrome 10+
+ background-image: -moz-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // FF 3.6+
+ background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10
+ background-repeat: repeat-x;
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down
+ }
+
+ .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {
+ background-repeat: repeat-x;
+ background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1+, Chrome 10+
+ background-image: -moz-linear-gradient(@deg, @start-color, @end-color); // FF 3.6+
+ background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10
+ }
+ .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {
+ background-image: -webkit-gradient(left, linear, 0 0, 0 100%, from(@start-color), color-stop(@color-stop, @mid-color), to(@end-color));
+ background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);
+ background-image: -moz-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);
+ background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);
+ background-repeat: no-repeat;
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback
+ }
+ .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@start-color), color-stop(@color-stop, @mid-color), to(@end-color));
+ background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);
+ background-image: -moz-linear-gradient(top, @start-color, @mid-color @color-stop, @end-color);
+ background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);
+ background-repeat: no-repeat;
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback
+ }
+ .radial(@inner-color: #555; @outer-color: #333) {
+ background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(@inner-color), to(@outer-color));
+ background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);
+ background-image: -moz-radial-gradient(circle, @inner-color, @outer-color);
+ background-image: radial-gradient(circle, @inner-color, @outer-color);
+ background-repeat: no-repeat;
+ }
+ .striped(@color: #555; @angle: 45deg) {
+ background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.15)), color-stop(.75, rgba(255,255,255,.15)), color-stop(.75, transparent), to(transparent));
+ background-image: -webkit-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
+ background-image: -moz-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
+ background-image: linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent);
+ }
+}
+
+// Reset filters for IE
+//
+// When you need to remove a gradient background, don't forget to use this to reset
+// the IE filter for IE9 and below.
+.reset-filter() {
+ filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)"));
+}
+
+
+
+// Retina images
+//
+// Short retina mixin for setting background-image and -size
+
+.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {
+ background-image: url("@{file-1x}");
+
+ @media
+ only screen and (-webkit-min-device-pixel-ratio: 2),
+ only screen and ( min--moz-device-pixel-ratio: 2),
+ only screen and ( -o-min-device-pixel-ratio: 2/1),
+ only screen and ( min-device-pixel-ratio: 2),
+ only screen and ( min-resolution: 192dpi),
+ only screen and ( min-resolution: 2dppx) {
+ background-image: url("@{file-2x}");
+ background-size: @width-1x @height-1x;
+ }
+}
+
+
+// Responsive image
+//
+// Keep images from scaling beyond the width of their parents.
+
+.img-responsive(@display: block;) {
+ display: @display;
+ max-width: 100%; // Part 1: Set a maximum relative to the parent
+ height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching
+}
+
+
+// COMPONENT MIXINS
+// --------------------------------------------------
+
+// Horizontal dividers
+// -------------------------
+// Dividers (basically an hr) within dropdowns and nav lists
+.nav-divider(@color: #e5e5e5) {
+ height: 1px;
+ margin: ((@line-height-computed / 2) - 1) 0;
+ overflow: hidden;
+ background-color: @color;
+}
+
+// Panels
+// -------------------------
+.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {
+ border-color: @border;
+ & > .panel-heading {
+ color: @heading-text-color;
+ background-color: @heading-bg-color;
+ border-color: @heading-border;
+ + .panel-collapse .panel-body {
+ border-top-color: @border;
+ }
+ }
+ & > .panel-footer {
+ + .panel-collapse .panel-body {
+ border-bottom-color: @border;
+ }
+ }
+}
+
+// Alerts
+// -------------------------
+.alert-variant(@background; @border; @text-color) {
+ background-color: @background;
+ border-color: @border;
+ color: @text-color;
+ hr {
+ border-top-color: darken(@border, 5%);
+ }
+ .alert-link {
+ color: darken(@text-color, 10%);
+ }
+}
+
+// Tables
+// -------------------------
+.table-row-variant(@state; @background; @border) {
+ // Exact selectors below required to override `.table-striped` and prevent
+ // inheritance to nested tables.
+ .table > thead > tr,
+ .table > tbody > tr,
+ .table > tfoot > tr {
+ > td.@{state},
+ > th.@{state},
+ &.@{state} > td,
+ &.@{state} > th {
+ background-color: @background;
+ border-color: @border;
+ }
+ }
+
+ // Hover states for `.table-hover`
+ // Note: this is not available for cells or rows within `thead` or `tfoot`.
+ .table-hover > tbody > tr {
+ > td.@{state}:hover,
+ > th.@{state}:hover,
+ &.@{state}:hover > td {
+ background-color: darken(@background, 5%);
+ border-color: darken(@border, 5%);
+ }
+ }
+}
+
+// Button variants
+// -------------------------
+// Easily pump out default styles, as well as :hover, :focus, :active,
+// and disabled options for all buttons
+.button-variant(@color; @background; @border) {
+ color: @color;
+ background-color: @background;
+ border-color: @border;
+
+ &:hover,
+ &:focus,
+ &:active,
+ &.active,
+ .open .dropdown-toggle& {
+ color: @color;
+ background-color: darken(@background, 8%);
+ border-color: darken(@border, 12%);
+ }
+ &:active,
+ &.active,
+ .open .dropdown-toggle& {
+ background-image: none;
+ }
+ &.disabled,
+ &[disabled],
+ fieldset[disabled] & {
+ &,
+ &:hover,
+ &:focus,
+ &:active,
+ &.active {
+ background-color: @background;
+ border-color: @border
+ }
+ }
+}
+
+// Button sizes
+// -------------------------
+.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {
+ padding: @padding-vertical @padding-horizontal;
+ font-size: @font-size;
+ line-height: @line-height;
+ border-radius: @border-radius;
+}
+
+// Pagination
+// -------------------------
+.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {
+ > li {
+ > a,
+ > span {
+ padding: @padding-vertical @padding-horizontal;
+ font-size: @font-size;
+ }
+ &:first-child {
+ > a,
+ > span {
+ .border-left-radius(@border-radius);
+ }
+ }
+ &:last-child {
+ > a,
+ > span {
+ .border-right-radius(@border-radius);
+ }
+ }
+ }
+}
+
+// Labels
+// -------------------------
+.label-variant(@color) {
+ background-color: @color;
+ &[href] {
+ &:hover,
+ &:focus {
+ background-color: darken(@color, 10%);
+ }
+ }
+}
+
+// Navbar vertical align
+// -------------------------
+// Vertically center elements in the navbar.
+// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.
+.navbar-vertical-align(@element-height) {
+ margin-top: ((@navbar-height - @element-height) / 2);
+ margin-bottom: ((@navbar-height - @element-height) / 2);
+}
+
+// Progress bars
+// -------------------------
+.progress-bar-variant(@color) {
+ background-color: @color;
+ .progress-striped & {
+ #gradient > .striped(@color);
+ }
+}
+
+// Responsive utilities
+// -------------------------
+// More easily include all the states for responsive-utilities.less.
+.responsive-visibility() {
+ display: block !important;
+ tr& { display: table-row !important; }
+ th&,
+ td& { display: table-cell !important; }
+}
+
+.responsive-invisibility() {
+ display: none !important;
+ tr& { display: none !important; }
+ th&,
+ td& { display: none !important; }
+}
+
+// Grid System
+// -----------
+
+// Centered container element
+.container-fixed() {
+ margin-right: auto;
+ margin-left: auto;
+ .clearfix();
+}
+
+// Creates a wrapper for a series of columns
+.make-row(@gutter: @grid-gutter-width) {
+ // Then clear the floated columns
+ .clearfix();
+
+ .container & {
+ @media (min-width: @screen-small) {
+ margin-left: (@gutter / -2);
+ margin-right: (@gutter / -2);
+ }
+ }
+
+ // Negative margin nested rows out to align the content of columns
+ .row {
+ margin-left: (@gutter / -2);
+ margin-right: (@gutter / -2);
+ }
+}
+
+// Generate the extra small columns
+.make-xs-column(@columns; @gutter: @grid-gutter-width) {
+ position: relative;
+ float: left;
+ width: percentage((@columns / @grid-columns));
+ // Prevent columns from collapsing when empty
+ min-height: 1px;
+ // Inner gutter via padding
+ padding-left: (@gutter / 2);
+ padding-right: (@gutter / 2);
+}
+
+// Generate the small columns
+.make-sm-column(@columns; @gutter: @grid-gutter-width) {
+ position: relative;
+ // Prevent columns from collapsing when empty
+ min-height: 1px;
+ // Inner gutter via padding
+ padding-left: (@gutter / 2);
+ padding-right: (@gutter / 2);
+
+ // Calculate width based on number of columns available
+ @media (min-width: @screen-small) {
+ float: left;
+ width: percentage((@columns / @grid-columns));
+ }
+}
+
+// Generate the small column offsets
+.make-sm-column-offset(@columns) {
+ @media (min-width: @screen-small) {
+ margin-left: percentage((@columns / @grid-columns));
+ }
+}
+.make-sm-column-push(@columns) {
+ @media (min-width: @screen-small) {
+ left: percentage((@columns / @grid-columns));
+ }
+}
+.make-sm-column-pull(@columns) {
+ @media (min-width: @screen-small) {
+ right: percentage((@columns / @grid-columns));
+ }
+}
+
+// Generate the medium columns
+.make-md-column(@columns; @gutter: @grid-gutter-width) {
+ position: relative;
+ // Prevent columns from collapsing when empty
+ min-height: 1px;
+ // Inner gutter via padding
+ padding-left: (@gutter / 2);
+ padding-right: (@gutter / 2);
+
+ // Calculate width based on number of columns available
+ @media (min-width: @screen-medium) {
+ float: left;
+ width: percentage((@columns / @grid-columns));
+ }
+}
+
+// Generate the large column offsets
+.make-md-column-offset(@columns) {
+ @media (min-width: @screen-medium) {
+ margin-left: percentage((@columns / @grid-columns));
+ }
+}
+.make-md-column-push(@columns) {
+ @media (min-width: @screen-medium) {
+ left: percentage((@columns / @grid-columns));
+ }
+}
+.make-md-column-pull(@columns) {
+ @media (min-width: @screen-medium) {
+ right: percentage((@columns / @grid-columns));
+ }
+}
+
+// Generate the large columns
+.make-lg-column(@columns; @gutter: @grid-gutter-width) {
+ position: relative;
+ // Prevent columns from collapsing when empty
+ min-height: 1px;
+ // Inner gutter via padding
+ padding-left: (@gutter / 2);
+ padding-right: (@gutter / 2);
+
+ // Calculate width based on number of columns available
+ @media (min-width: @screen-large) {
+ float: left;
+ width: percentage((@columns / @grid-columns));
+ }
+}
+
+// Generate the large column offsets
+.make-lg-column-offset(@columns) {
+ @media (min-width: @screen-large) {
+ margin-left: percentage((@columns / @grid-columns));
+ }
+}
+.make-lg-column-push(@columns) {
+ @media (min-width: @screen-large) {
+ left: percentage((@columns / @grid-columns));
+ }
+}
+.make-lg-column-pull(@columns) {
+ @media (min-width: @screen-large) {
+ right: percentage((@columns / @grid-columns));
+ }
+}
+
+
+// Form validation states
+//
+// Used in forms.less to generate the form validation CSS for warnings, errors,
+// and successes.
+
+.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {
+ // Color the label and help text
+ .help-block,
+ .control-label {
+ color: @text-color;
+ }
+ // Set the border and box shadow on specific inputs to match
+ .form-control {
+ border-color: @border-color;
+ .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work
+ &:focus {
+ border-color: darken(@border-color, 10%);
+ @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);
+ .box-shadow(@shadow);
+ }
+ }
+ // Set validation states also for addons
+ .input-group-addon {
+ color: @text-color;
+ border-color: @border-color;
+ background-color: @background-color;
+ }
+}
+
+// Form control focus state
+//
+// Generate a customized focus state and for any input with the specified color,
+// which defaults to the `@input-focus-border` variable.
+//
+// We highly encourage you to not customize the default value, but instead use
+// this to tweak colors on an as-needed basis. This aesthetic change is based on
+// WebKit's default styles, but applicable to a wider range of browsers. Its
+// usability and accessibility should be taken into account with any change.
+//
+// Example usage: change the default blue border and shadow to white for better
+// contrast against a dark gray background.
+
+.form-control-focus(@color: @input-border-focus) {
+ @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);
+ &:focus {
+ border-color: @color;
+ outline: 0;
+ .box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}");
+ }
+}
+
+// Form control sizing
+//
+// Relative text size, padding, and border-radii changes for form controls. For
+// horizontal sizing, wrap controls in the predefined grid classes. `<select>`
+// element gets special love because it's special, and that's a fact!
+
+.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {
+ height: @input-height;
+ padding: @padding-vertical @padding-horizontal;
+ font-size: @font-size;
+ line-height: @line-height;
+ border-radius: @border-radius;
+
+ select& {
+ height: @input-height;
+ line-height: @input-height;
+ }
+
+ textarea& {
+ height: auto;
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/modals.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/modals.less
new file mode 100755
index 0000000..b43ecfd
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/modals.less
@@ -0,0 +1,133 @@
+//
+// Modals
+// --------------------------------------------------
+
+// .modal-open - body class for killing the scroll
+// .modal - container to scroll within
+// .modal-dialog - positioning shell for the actual modal
+// .modal-content - actual modal w/ bg and corners and shit
+
+// Kill the scroll on the body
+.modal-open {
+ overflow: hidden;
+}
+
+// Container that the modal scrolls within
+.modal {
+ display: none;
+ overflow: auto;
+ overflow-y: scroll;
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: @zindex-modal-background;
+
+ // When fading in the modal, animate it to slide down
+ &.fade .modal-dialog {
+ .translate(0, -25%);
+ .transition-transform(~"0.3s ease-out");
+ }
+ &.in .modal-dialog { .translate(0, 0)}
+}
+
+// Shell div to position the modal with bottom padding
+.modal-dialog {
+ margin-left: auto;
+ margin-right: auto;
+ width: auto;
+ padding: 10px;
+ z-index: (@zindex-modal-background + 10);
+}
+
+// Actual modal
+.modal-content {
+ position: relative;
+ background-color: @modal-content-bg;
+ border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)
+ border: 1px solid @modal-content-border-color;
+ border-radius: @border-radius-large;
+ .box-shadow(0 3px 9px rgba(0,0,0,.5));
+ background-clip: padding-box;
+ // Remove focus outline from opened modal
+ outline: none;
+}
+
+// Modal background
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: (@zindex-modal-background - 10);
+ background-color: @modal-backdrop-bg;
+ // Fade for backdrop
+ &.fade { .opacity(0); }
+ &.in { .opacity(.5); }
+}
+
+// Modal header
+// Top section of the modal w/ title and dismiss
+.modal-header {
+ padding: @modal-title-padding;
+ border-bottom: 1px solid @modal-header-border-color;
+ min-height: (@modal-title-padding + @modal-title-line-height);
+}
+// Close icon
+.modal-header .close {
+ margin-top: -2px;
+}
+
+// Title text within header
+.modal-title {
+ margin: 0;
+ line-height: @modal-title-line-height;
+}
+
+// Modal body
+// Where all modal content resides (sibling of .modal-header and .modal-footer)
+.modal-body {
+ position: relative;
+ padding: @modal-inner-padding;
+}
+
+// Footer (for actions)
+.modal-footer {
+ margin-top: 15px;
+ padding: (@modal-inner-padding - 1) @modal-inner-padding @modal-inner-padding;
+ text-align: right; // right align buttons
+ border-top: 1px solid @modal-footer-border-color;
+ .clearfix(); // clear it in case folks use .pull-* classes on buttons
+
+ // Properly space out buttons
+ .btn + .btn {
+ margin-left: 5px;
+ margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs
+ }
+ // but override that for button groups
+ .btn-group .btn + .btn {
+ margin-left: -1px;
+ }
+ // and override it for block buttons as well
+ .btn-block + .btn-block {
+ margin-left: 0;
+ }
+}
+
+// Scale up the modal
+@media screen and (min-width: @screen-tablet) {
+
+ .modal-dialog {
+ left: 50%;
+ right: auto;
+ width: 600px;
+ padding-top: 30px;
+ padding-bottom: 30px;
+ }
+ .modal-content {
+ .box-shadow(0 5px 15px rgba(0,0,0,.5));
+ }
+
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/navbar.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/navbar.less
new file mode 100755
index 0000000..dc11007
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/navbar.less
@@ -0,0 +1,562 @@
+//
+// Navbars
+// --------------------------------------------------
+
+
+// Wrapper and base class
+//
+// Provide a static navbar from which we expand to create full-width, fixed, and
+// other navbar variations.
+
+.navbar {
+ position: relative;
+ min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)
+ margin-bottom: @navbar-margin-bottom;
+ background-color: @navbar-bg;
+ border: 1px solid @navbar-border;
+
+ // Prevent floats from breaking the navbar
+ .clearfix();
+
+ @media (min-width: @grid-float-breakpoint) {
+ border-radius: @navbar-border-radius;
+ }
+}
+
+
+// Navbar heading
+//
+// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy
+// styling of responsive aspects.
+
+.navbar-header {
+ padding-left: @navbar-padding-horizontal;
+ padding-right: @navbar-padding-horizontal;
+ .clearfix();
+
+ @media (min-width: @grid-float-breakpoint) {
+ float: left;
+ }
+}
+
+
+// Navbar collapse (body)
+//
+// Group your navbar content into this for easy collapsing and expanding across
+// various device sizes. By default, this content is collapsed when <768px, but
+// will expand past that for a horizontal display.
+//
+// To start (on mobile devices) the navbar links, forms, and buttons are stacked
+// vertically and include a `max-height` to overflow in case you have too much
+// content for the user's viewport.
+
+.navbar-collapse {
+ padding-right: @navbar-padding-horizontal;
+ padding-left: @navbar-padding-horizontal;
+ border-top: 1px solid darken(@navbar-bg, 7%);
+ box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
+ // Clear floated elements and prevent collapsing of padding
+ .clearfix();
+
+ // This is not automatically added to the `.navbar-fixed-top` because it causes
+ // z-index bugs in iOS7 (possibly earlier).
+ max-height: 340px;
+ overflow-x: visible;
+ overflow-y: auto;
+ -webkit-overflow-scrolling: touch;
+
+ @media (min-width: @grid-float-breakpoint) {
+ width: auto;
+ padding-right: 0;
+ padding-left: 0;
+ border-top: 0;
+ box-shadow: none;
+
+ &.collapse {
+ display: block !important;
+ height: auto !important;
+ padding-bottom: 0; // Override default setting
+ overflow: visible !important;
+ }
+
+ &.in {
+ overflow-y: visible;
+ }
+ }
+}
+
+
+//
+// Navbar alignment options
+//
+// Display the navbar across the entirity of the page or fixed it to the top or
+// bottom of the page.
+
+// Static top (unfixed, but 100% wide) navbar
+.navbar-static-top {
+ @media (min-width: @grid-float-breakpoint) {
+ border-width: 0 0 1px;
+ border-radius: 0;
+ }
+}
+
+// Fix the top/bottom navbars when screen real estate supports it
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+ position: fixed;
+ right: 0;
+ left: 0;
+ z-index: @zindex-navbar-fixed;
+ border-width: 0 0 1px;
+
+ // Undo the rounded corners
+ @media (min-width: @grid-float-breakpoint) {
+ border-radius: 0;
+ }
+}
+.navbar-fixed-top {
+ top: 0;
+}
+.navbar-fixed-bottom {
+ bottom: 0;
+ margin-bottom: 0; // override .navbar defaults
+}
+
+
+// Brand/project name
+
+.navbar-brand {
+ float: left;
+ padding-top: @navbar-padding-vertical;
+ padding-bottom: @navbar-padding-vertical;
+ font-size: @font-size-large;
+ line-height: @line-height-computed;
+ color: @navbar-brand-color;
+ &:hover,
+ &:focus {
+ color: @navbar-brand-hover-color;
+ text-decoration: none;
+ background-color: @navbar-brand-hover-bg;
+ }
+}
+
+
+// Navbar toggle
+//
+// Custom button for toggling the `.navbar-collapse`, powered by the collapse
+// JavaScript plugin.
+
+.navbar-toggle {
+ position: relative;
+ float: right;
+ padding: 9px 10px;
+ .navbar-vertical-align(34px);
+ background-color: transparent;
+ border: 1px solid @navbar-toggle-border-color;
+ border-radius: @border-radius-base;
+
+ &:hover,
+ &:focus {
+ background-color: @navbar-toggle-hover-bg;
+ }
+
+ // Bars
+ .icon-bar {
+ display: block;
+ width: 22px;
+ height: 2px;
+ background-color: @navbar-toggle-icon-bar-bg;
+ border-radius: 1px;
+ }
+ .icon-bar + .icon-bar {
+ margin-top: 4px;
+ }
+
+ @media (min-width: @grid-float-breakpoint) {
+ position: relative;
+ top: auto;
+ left: auto;
+ display: none;
+ }
+}
+
+
+// Navbar nav links
+//
+// Builds on top of the `.nav` components with it's own modifier class to make
+// the nav the full height of the horizontal nav (above 768px).
+
+.navbar-nav {
+ padding-top: (@navbar-padding-vertical / 2);
+ padding-bottom: (@navbar-padding-vertical / 2);
+ margin-left: -@navbar-padding-horizontal;
+ margin-right: -@navbar-padding-horizontal;
+
+ > li > a {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ color: @navbar-link-color;
+ line-height: @line-height-computed;
+ &:hover,
+ &:focus {
+ color: @navbar-link-hover-color;
+ background-color: @navbar-link-hover-bg;
+ }
+ }
+ > .active > a {
+ &,
+ &:hover,
+ &:focus {
+ color: @navbar-link-active-color;
+ background-color: @navbar-link-active-bg;
+ }
+ }
+ > .disabled > a {
+ &,
+ &:hover,
+ &:focus {
+ color: @navbar-link-disabled-color;
+ background-color: @navbar-link-disabled-bg;
+ }
+ }
+
+ @media (max-width: @screen-phone-max) {
+ // Dropdowns get custom display when collapsed
+ .open .dropdown-menu {
+ position: static;
+ float: none;
+ width: auto;
+ margin-top: 0;
+ background-color: transparent;
+ border: 0;
+ box-shadow: none;
+ > li > a,
+ .dropdown-header {
+ padding: 5px 15px 5px 25px;
+ }
+ > li > a {
+ color: @navbar-link-color;
+ line-height: @line-height-computed;
+ &:hover,
+ &:focus {
+ color: @navbar-link-hover-color;
+ background-color: @navbar-link-hover-bg;
+ background-image: none;
+ }
+ }
+ > .active > a {
+ &,
+ &:hover,
+ &:focus {
+ color: @navbar-link-active-color;
+ background-color: @navbar-link-active-bg;
+ }
+ }
+ > .disabled > a {
+ &,
+ &:hover,
+ &:focus {
+ color: @navbar-link-disabled-color;
+ background-color: @navbar-link-disabled-bg;
+ }
+ }
+ }
+ }
+
+ // Uncollapse the nav
+ @media (min-width: @grid-float-breakpoint) {
+ float: left;
+ margin: 0;
+ padding-top: 0;
+ padding-bottom: 0;
+
+ > li {
+ float: left;
+ > a {
+ padding-top: ((@navbar-height - @line-height-computed) / 2);
+ padding-bottom: ((@navbar-height - @line-height-computed) / 2);
+ }
+ }
+ }
+
+}
+
+
+// Component alignment
+//
+// Repurpose the pull utilities as their own navbar utilities to avoid specifity
+// issues with parents and chaining. Only do this when the navbar is uncollapsed
+// though so that navbar contents properly stack and align in mobile.
+
+@media (min-width: @grid-float-breakpoint) {
+ .navbar-left { .pull-left(); }
+ .navbar-right {
+ .pull-right();
+ .dropdown-menu {
+ .pull-right > .dropdown-menu();
+ }
+ }
+}
+
+
+// Navbar form
+//
+// Extension of the `.form-inline` with some extra flavor for optimum display in
+// our navbars.
+
+.navbar-form {
+ margin-left: -@navbar-padding-horizontal;
+ margin-right: -@navbar-padding-horizontal;
+ padding: 10px @navbar-padding-horizontal;
+ border-top: 1px solid darken(@navbar-bg, 7%);
+ border-bottom: 1px solid darken(@navbar-bg, 7%);
+ @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
+ .box-shadow(@shadow);
+
+ // Mixin behavior for optimum display
+ .form-inline();
+
+ .form-group {
+ @media (max-width: @screen-phone-max) {
+ margin-bottom: 5px;
+ }
+ }
+
+ // Vertically center in expanded, horizontal navbar
+ .navbar-vertical-align(@input-height-base);
+
+ // Undo 100% width for pull classes
+ @media (min-width: @grid-float-breakpoint) {
+ width: auto;
+ border: 0;
+ margin-left: 0;
+ margin-right: 0;
+ padding-top: 0;
+ padding-bottom: 0;
+ .box-shadow(none);
+ }
+}
+
+
+// Dropdown menus
+
+// Menu position and menu carets
+.navbar-nav > li > .dropdown-menu {
+ margin-top: 0;
+ .border-top-radius(0);
+}
+// Menu position and menu caret support for dropups via extra dropup class
+.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
+ .border-bottom-radius(0);
+}
+
+// Dropdown menu items and carets
+.navbar-nav {
+ // Caret should match text color on hover
+ > .dropdown > a:hover .caret,
+ > .dropdown > a:focus .caret {
+ border-top-color: @navbar-link-hover-color;
+ border-bottom-color: @navbar-link-hover-color;
+ }
+
+ // Remove background color from open dropdown
+ > .open > a {
+ &,
+ &:hover,
+ &:focus {
+ background-color: @navbar-link-active-bg;
+ color: @navbar-link-active-color;
+ .caret {
+ border-top-color: @navbar-link-active-color;
+ border-bottom-color: @navbar-link-active-color;
+ }
+ }
+ }
+ > .dropdown > a .caret {
+ border-top-color: @navbar-link-color;
+ border-bottom-color: @navbar-link-color;
+ }
+}
+
+// Right aligned menus need alt position
+.navbar-nav.pull-right > li > .dropdown-menu,
+.navbar-nav > li > .dropdown-menu.pull-right {
+ left: auto;
+ right: 0;
+}
+
+
+// Buttons in navbars
+//
+// Vertically center a button within a navbar (when *not* in a form).
+
+.navbar-btn {
+ .navbar-vertical-align(@input-height-base);
+}
+
+
+// Text in navbars
+//
+// Add a class to make any element properly align itself vertically within the navbars.
+
+.navbar-text {
+ float: left;
+ color: @navbar-color;
+ .navbar-vertical-align(@line-height-computed);
+
+ @media (min-width: @grid-float-breakpoint) {
+ margin-left: @navbar-padding-horizontal;
+ margin-right: @navbar-padding-horizontal;
+ }
+}
+
+
+// Links in navbars
+//
+// Add a class to ensure links outside the navbar nav are colored correctly.
+
+// Default navbar variables
+.navbar-link {
+ color: @navbar-link-color;
+ &:hover {
+ color: @navbar-link-hover-color;
+ }
+}
+
+
+// Inverse navbar
+// --------------------------------------------------
+
+.navbar-inverse {
+ background-color: @navbar-inverse-bg;
+ border-color: @navbar-inverse-border;
+
+ .navbar-brand {
+ color: @navbar-inverse-brand-color;
+ &:hover,
+ &:focus {
+ color: @navbar-inverse-brand-hover-color;
+ background-color: @navbar-inverse-brand-hover-bg;
+ }
+ }
+
+ .navbar-text {
+ color: @navbar-inverse-color;
+ }
+
+ .navbar-nav {
+ > li > a {
+ color: @navbar-inverse-link-color;
+
+ &:hover,
+ &:focus {
+ color: @navbar-inverse-link-hover-color;
+ background-color: @navbar-inverse-link-hover-bg;
+ }
+ }
+ > .active > a {
+ &,
+ &:hover,
+ &:focus {
+ color: @navbar-inverse-link-active-color;
+ background-color: @navbar-inverse-link-active-bg;
+ }
+ }
+ > .disabled > a {
+ &,
+ &:hover,
+ &:focus {
+ color: @navbar-inverse-link-disabled-color;
+ background-color: @navbar-inverse-link-disabled-bg;
+ }
+ }
+ }
+
+ // Darken the responsive nav toggle
+ .navbar-toggle {
+ border-color: @navbar-inverse-toggle-border-color;
+ &:hover,
+ &:focus {
+ background-color: @navbar-inverse-toggle-hover-bg;
+ }
+ .icon-bar {
+ background-color: @navbar-inverse-toggle-icon-bar-bg;
+ }
+ }
+
+ .navbar-collapse,
+ .navbar-form {
+ border-color: darken(@navbar-inverse-bg, 7%);
+ }
+
+ // Dropdowns
+ .navbar-nav {
+ > .open > a {
+ &,
+ &:hover,
+ &:focus {
+ background-color: @navbar-inverse-link-active-bg;
+ color: @navbar-inverse-link-active-color;
+ }
+ }
+ > .dropdown > a:hover .caret {
+ border-top-color: @navbar-inverse-link-hover-color;
+ border-bottom-color: @navbar-inverse-link-hover-color;
+ }
+ > .dropdown > a .caret {
+ border-top-color: @navbar-inverse-link-color;
+ border-bottom-color: @navbar-inverse-link-color;
+ }
+ > .open > a {
+ &,
+ &:hover,
+ &:focus {
+ .caret {
+ border-top-color: @navbar-inverse-link-active-color;
+ border-bottom-color: @navbar-inverse-link-active-color;
+ }
+ }
+ }
+
+ @media (max-width: @screen-phone-max) {
+ // Dropdowns get custom display
+ .open .dropdown-menu {
+ > .dropdown-header {
+ border-color: @navbar-inverse-border;
+ }
+ > li > a {
+ color: @navbar-inverse-link-color;
+ &:hover,
+ &:focus {
+ color: @navbar-inverse-link-hover-color;
+ background-color: @navbar-inverse-link-hover-bg;
+ }
+ }
+ > .active > a {
+ &,
+ &:hover,
+ &:focus {
+ color: @navbar-inverse-link-active-color;
+ background-color: @navbar-inverse-link-active-bg;
+ }
+ }
+ > .disabled > a {
+ &,
+ &:hover,
+ &:focus {
+ color: @navbar-inverse-link-disabled-color;
+ background-color: @navbar-inverse-link-disabled-bg;
+ }
+ }
+ }
+ }
+ }
+
+ .navbar-link {
+ color: @navbar-inverse-link-color;
+ &:hover {
+ color: @navbar-inverse-link-hover-color;
+ }
+ }
+
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/navs.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/navs.less
new file mode 100755
index 0000000..e4b3243
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/navs.less
@@ -0,0 +1,228 @@
+//
+// Navs
+// --------------------------------------------------
+
+
+// Base class
+// --------------------------------------------------
+
+.nav {
+ margin-bottom: 0;
+ padding-left: 0; // Override default ul/ol
+ list-style: none;
+ .clearfix();
+
+ > li {
+ position: relative;
+ display: block;
+
+ > a {
+ position: relative;
+ display: block;
+ padding: @nav-link-padding;
+ &:hover,
+ &:focus {
+ text-decoration: none;
+ background-color: @nav-link-hover-bg;
+ }
+ }
+
+ // Disabled state sets text to gray and nukes hover/tab effects
+ &.disabled > a {
+ color: @nav-disabled-link-color;
+
+ &:hover,
+ &:focus {
+ color: @nav-disabled-link-hover-color;
+ text-decoration: none;
+ background-color: transparent;
+ cursor: not-allowed;
+ }
+ }
+ }
+
+ // Open dropdowns
+ &.open > a {
+ &,
+ &:hover,
+ &:focus {
+ color: @nav-open-link-hover-color;
+ background-color: @link-color;
+ border-color: @link-color;
+ .caret {
+ border-top-color: @nav-open-caret-border-color;
+ border-bottom-color: @nav-open-caret-border-color;
+ }
+ }
+ }
+
+ // Dividers (basically an hr) within the dropdown
+ .nav-divider {
+ .nav-divider();
+ }
+
+ // Prevent IE8 from misplacing imgs
+ // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989
+ > li > a > img {
+ max-width: none;
+ }
+}
+
+
+// Tabs
+// -------------------------
+
+// Give the tabs something to sit on
+.nav-tabs {
+ border-bottom: 1px solid @nav-tabs-border-color;
+ > li {
+ float: left;
+ // Make the list-items overlay the bottom border
+ margin-bottom: -1px;
+
+ // Actual tabs (as links)
+ > a {
+ margin-right: 2px;
+ line-height: @line-height-base;
+ border: 1px solid transparent;
+ border-radius: @border-radius-base @border-radius-base 0 0;
+ &:hover {
+ border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;
+ }
+ }
+
+ // Active state, and it's :hover to override normal :hover
+ &.active > a {
+ &,
+ &:hover,
+ &:focus {
+ color: @nav-tabs-active-link-hover-color;
+ background-color: @nav-tabs-active-link-hover-bg;
+ border: 1px solid @nav-tabs-active-link-hover-border-color;
+ border-bottom-color: transparent;
+ cursor: default;
+ }
+ }
+ }
+ // pulling this in mainly for less shorthand
+ &.nav-justified {
+ .nav-justified();
+ .nav-tabs-justified();
+ }
+}
+
+
+// Pills
+// -------------------------
+.nav-pills {
+ > li {
+ float: left;
+
+ // Links rendered as pills
+ > a {
+ border-radius: 5px;
+ }
+ + li {
+ margin-left: 2px;
+ }
+
+ // Active state
+ &.active > a {
+ &,
+ &:hover,
+ &:focus {
+ color: @nav-pills-active-link-hover-color;
+ background-color: @nav-pills-active-link-hover-bg;
+ }
+ }
+ }
+}
+
+
+// Stacked pills
+.nav-stacked {
+ > li {
+ float: none;
+ + li {
+ margin-top: 2px;
+ margin-left: 0; // no need for this gap between nav items
+ }
+ }
+}
+
+
+// Nav variations
+// --------------------------------------------------
+
+// Justified nav links
+// -------------------------
+
+.nav-justified {
+ width: 100%;
+ > li {
+ float: none;
+ display: table-cell;
+ width: 1%;
+ > a {
+ text-align: center;
+ }
+ }
+}
+
+// Move borders to anchors instead of bottom of list
+.nav-tabs-justified {
+ border-bottom: 0;
+ > li > a {
+ border-bottom: 1px solid @nav-tabs-justified-link-border-color;
+
+ // Override margin from .nav-tabs
+ margin-right: 0;
+ }
+ > .active > a {
+ border-bottom-color: @nav-tabs-justified-active-link-border-color;
+ }
+}
+
+
+// Tabbable tabs
+// -------------------------
+
+// Clear any floats
+.tabbable {
+ .clearfix();
+}
+
+// Show/hide tabbable areas
+.tab-content > .tab-pane,
+.pill-content > .pill-pane {
+ display: none;
+}
+.tab-content,
+.pill-content {
+ > .active {
+ display: block;
+ }
+}
+
+
+
+// Dropdowns
+// -------------------------
+
+// Make dropdown carets use link color in navs
+.nav .caret {
+ border-top-color: @link-color;
+ border-bottom-color: @link-color;
+}
+.nav a:hover .caret {
+ border-top-color: @link-hover-color;
+ border-bottom-color: @link-hover-color;
+}
+
+// Specific dropdowns
+.nav-tabs .dropdown-menu {
+ // make dropdown border overlap tab border
+ margin-top: -1px;
+ // Remove the top rounded corners here since there is a hard edge above the menu
+ .border-top-radius(0);
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/normalize.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/normalize.css
new file mode 100644
index 0000000..6b701e8
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/normalize.css
@@ -0,0 +1,167 @@
+/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
+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: 0.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: 0.35em 0.625em 0.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;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/normalize.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/normalize.less
new file mode 100755
index 0000000..a2e9c64
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/normalize.less
@@ -0,0 +1,396 @@
+/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
+
+// ==========================================================================
+// HTML5 display definitions
+// ==========================================================================
+
+//
+// Correct `block` display not defined in IE 8/9.
+//
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+nav,
+section,
+summary {
+ display: block;
+}
+
+//
+// Correct `inline-block` display not defined in IE 8/9.
+//
+
+audio,
+canvas,
+video {
+ display: inline-block;
+}
+
+//
+// Prevent modern browsers from displaying `audio` without controls.
+// Remove excess height in iOS 5 devices.
+//
+
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+
+//
+// Address styling not present in IE 8/9.
+//
+
+[hidden] {
+ display: none;
+}
+
+// ==========================================================================
+// Base
+// ==========================================================================
+
+//
+// 1. Set default font family to sans-serif.
+// 2. Prevent iOS text size adjust after orientation change, without disabling
+// user zoom.
+//
+
+html {
+ font-family: sans-serif; // 1
+ -webkit-text-size-adjust: 100%; // 2
+ -ms-text-size-adjust: 100%; // 2
+}
+
+//
+// Remove default margin.
+//
+
+body {
+ margin: 0;
+}
+
+// ==========================================================================
+// Links
+// ==========================================================================
+
+//
+// Address `outline` inconsistency between Chrome and other browsers.
+//
+
+a:focus {
+ outline: thin dotted;
+}
+
+//
+// Improve readability when focused and also mouse hovered in all browsers.
+//
+
+a:active,
+a:hover {
+ outline: 0;
+}
+
+// ==========================================================================
+// Typography
+// ==========================================================================
+
+//
+// Address variable `h1` font-size and margin within `section` and `article`
+// contexts in Firefox 4+, Safari 5, and Chrome.
+//
+
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+//
+// Address styling not present in IE 8/9, Safari 5, and Chrome.
+//
+
+abbr[title] {
+ border-bottom: 1px dotted;
+}
+
+//
+// Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
+//
+
+b,
+strong {
+ font-weight: bold;
+}
+
+//
+// Address styling not present in Safari 5 and Chrome.
+//
+
+dfn {
+ font-style: italic;
+}
+
+//
+// Address differences between Firefox and other browsers.
+//
+
+hr {
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+}
+
+//
+// Address styling not present in IE 8/9.
+//
+
+mark {
+ background: #ff0;
+ color: #000;
+}
+
+//
+// Correct font family set oddly in Safari 5 and Chrome.
+//
+
+code,
+kbd,
+pre,
+samp {
+ font-family: monospace, serif;
+ font-size: 1em;
+}
+
+//
+// Improve readability of pre-formatted text in all browsers.
+//
+
+pre {
+ white-space: pre-wrap;
+}
+
+//
+// Set consistent quote types.
+//
+
+q {
+ quotes: "\201C" "\201D" "\2018" "\2019";
+}
+
+//
+// Address inconsistent and variable font size in all browsers.
+//
+
+small {
+ font-size: 80%;
+}
+
+//
+// Prevent `sub` and `sup` affecting `line-height` in all browsers.
+//
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sup {
+ top: -0.5em;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+// ==========================================================================
+// Embedded content
+// ==========================================================================
+
+//
+// Remove border when inside `a` element in IE 8/9.
+//
+
+img {
+ border: 0;
+}
+
+//
+// Correct overflow displayed oddly in IE 9.
+//
+
+svg:not(:root) {
+ overflow: hidden;
+}
+
+// ==========================================================================
+// Figures
+// ==========================================================================
+
+//
+// Address margin not present in IE 8/9 and Safari 5.
+//
+
+figure {
+ margin: 0;
+}
+
+// ==========================================================================
+// Forms
+// ==========================================================================
+
+//
+// Define consistent border, margin, and padding.
+//
+
+fieldset {
+ border: 1px solid #c0c0c0;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+
+//
+// 1. Correct `color` not being inherited in IE 8/9.
+// 2. Remove padding so people aren't caught out if they zero out fieldsets.
+//
+
+legend {
+ border: 0; // 1
+ padding: 0; // 2
+}
+
+//
+// 1. Correct font family not being inherited in all browsers.
+// 2. Correct font size not being inherited in all browsers.
+// 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
+//
+
+button,
+input,
+select,
+textarea {
+ font-family: inherit; // 1
+ font-size: 100%; // 2
+ margin: 0; // 3
+}
+
+//
+// Address Firefox 4+ setting `line-height` on `input` using `!important` in
+// the UA stylesheet.
+//
+
+button,
+input {
+ line-height: normal;
+}
+
+//
+// Address inconsistent `text-transform` inheritance for `button` and `select`.
+// All other form control elements do not inherit `text-transform` values.
+// Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
+// Correct `select` style inheritance in Firefox 4+ and Opera.
+//
+
+button,
+select {
+ text-transform: none;
+}
+
+//
+// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
+// and `video` controls.
+// 2. Correct inability to style clickable `input` types in iOS.
+// 3. Improve usability and consistency of cursor style between image-type
+// `input` and others.
+//
+
+button,
+html input[type="button"], // 1
+input[type="reset"],
+input[type="submit"] {
+ -webkit-appearance: button; // 2
+ cursor: pointer; // 3
+}
+
+//
+// Re-set default cursor for disabled elements.
+//
+
+button[disabled],
+html input[disabled] {
+ cursor: default;
+}
+
+//
+// 1. Address box sizing set to `content-box` in IE 8/9.
+// 2. Remove excess padding in IE 8/9.
+//
+
+input[type="checkbox"],
+input[type="radio"] {
+ box-sizing: border-box; // 1
+ padding: 0; // 2
+}
+
+//
+// 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
+// 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
+// (include `-moz` to future-proof).
+//
+
+input[type="search"] {
+ -webkit-appearance: textfield; // 1
+ -moz-box-sizing: content-box;
+ -webkit-box-sizing: content-box; // 2
+ box-sizing: content-box;
+}
+
+//
+// Remove inner padding and search cancel button in Safari 5 and Chrome
+// on OS X.
+//
+
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+//
+// Remove inner padding and border in Firefox 4+.
+//
+
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+
+//
+// 1. Remove default vertical scrollbar in IE 8/9.
+// 2. Improve readability and alignment in all browsers.
+//
+
+textarea {
+ overflow: auto; // 1
+ vertical-align: top; // 2
+}
+
+// ==========================================================================
+// Tables
+// ==========================================================================
+
+//
+// Remove most spacing between table cells.
+//
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/pager.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/pager.less
new file mode 100755
index 0000000..04585a3
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/pager.less
@@ -0,0 +1,55 @@
+//
+// Pager pagination
+// --------------------------------------------------
+
+
+.pager {
+ padding-left: 0;
+ margin: @line-height-computed 0;
+ list-style: none;
+ text-align: center;
+ .clearfix();
+ li {
+ display: inline;
+ > a,
+ > span {
+ display: inline-block;
+ padding: 5px 14px;
+ background-color: @pagination-bg;
+ border: 1px solid @pagination-border;
+ border-radius: @pager-border-radius;
+ }
+
+ > a:hover,
+ > a:focus {
+ text-decoration: none;
+ background-color: @pagination-active-bg;
+ }
+ }
+
+ .next {
+ > a,
+ > span {
+ float: right;
+ }
+ }
+
+ .previous {
+ > a,
+ > span {
+ float: left;
+ }
+ }
+
+ .disabled {
+ > a,
+ > a:hover,
+ > a:focus,
+ > span {
+ color: @pager-disabled-color;
+ background-color: @pagination-bg;
+ cursor: not-allowed;
+ }
+ }
+
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/pagination.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/pagination.less
new file mode 100755
index 0000000..b480b38
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/pagination.less
@@ -0,0 +1,83 @@
+//
+// Pagination (multiple pages)
+// --------------------------------------------------
+.pagination {
+ display: inline-block;
+ padding-left: 0;
+ margin: @line-height-computed 0;
+ border-radius: @border-radius-base;
+
+ > li {
+ display: inline; // Remove list-style and block-level defaults
+ > a,
+ > span {
+ position: relative;
+ float: left; // Collapse white-space
+ padding: @padding-base-vertical @padding-base-horizontal;
+ line-height: @line-height-base;
+ text-decoration: none;
+ background-color: @pagination-bg;
+ border: 1px solid @pagination-border;
+ margin-left: -1px;
+ }
+ &:first-child {
+ > a,
+ > span {
+ margin-left: 0;
+ .border-left-radius(@border-radius-base);
+ }
+ }
+ &:last-child {
+ > a,
+ > span {
+ .border-right-radius(@border-radius-base);
+ }
+ }
+ }
+
+ > li > a,
+ > li > span {
+ &:hover,
+ &:focus {
+ background-color: @pagination-hover-bg;
+ }
+ }
+
+ > .active > a,
+ > .active > span {
+ &,
+ &:hover,
+ &:focus {
+ z-index: 2;
+ color: @pagination-active-color;
+ background-color: @pagination-active-bg;
+ border-color: @pagination-active-bg;
+ cursor: default;
+ }
+ }
+
+ > .disabled {
+ > span,
+ > a,
+ > a:hover,
+ > a:focus {
+ color: @pagination-disabled-color;
+ background-color: @pagination-bg;
+ border-color: @pagination-border;
+ cursor: not-allowed;
+ }
+ }
+}
+
+// Sizing
+// --------------------------------------------------
+
+// Large
+.pagination-lg {
+ .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large);
+}
+
+// Small
+.pagination-sm {
+ .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/panels.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/panels.less
new file mode 100755
index 0000000..6d22dd9
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/panels.less
@@ -0,0 +1,128 @@
+//
+// Panels
+// --------------------------------------------------
+
+
+// Base class
+.panel {
+ margin-bottom: @line-height-computed;
+ background-color: @panel-bg;
+ border: 1px solid @panel-border;
+ border-radius: @panel-border-radius;
+ .box-shadow(0 1px 1px rgba(0,0,0,.05));
+}
+
+// Panel contents
+.panel-body {
+ padding: 15px;
+}
+
+// List groups in panels
+//
+// By default, space out list group content from panel headings to account for
+// any kind of custom content between the two.
+
+.panel {
+ > .list-group {
+ margin-bottom: 0;
+
+ .list-group-item {
+ border-width: 1px 0;
+
+ // Remove border radius for top one
+ &:first-child {
+ .border-top-radius(0);
+ }
+ // But keep it for the last one
+ &:last-child {
+ border-bottom: 0;
+ }
+ }
+ }
+}
+// Collapse space between when there's no additional content.
+.panel-heading + .list-group {
+ .list-group-item:first-child {
+ border-top-width: 0;
+ }
+}
+
+// Optional heading
+.panel-heading {
+ padding: 10px 15px;
+ background-color: @panel-heading-bg;
+ border-bottom: 1px solid @panel-border;
+ .border-top-radius(@panel-border-radius - 1);
+}
+
+// Within heading, strip any `h*` tag of it's default margins for spacing.
+.panel-title {
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: (@font-size-base * 1.25);
+ > a {
+ color: inherit;
+ }
+}
+
+// Optional footer (stays gray in every modifier class)
+.panel-footer {
+ padding: 10px 15px;
+ background-color: @panel-footer-bg;
+ border-top: 1px solid @panel-border;
+ .border-bottom-radius(@panel-border-radius - 1);
+}
+
+
+// Collapsable panels (aka, accordion)
+//
+// Wrap a series of panels in `.panel-group` to turn them into an accordion with
+// the help of our collapse JavaScript plugin.
+
+.panel-group {
+ // Tighten up margin so it's only between panels
+ .panel {
+ margin-bottom: 0;
+ border-radius: @panel-border-radius;
+ overflow: hidden; // crop contents when collapsed
+ + .panel {
+ margin-top: 5px;
+ }
+ }
+
+ .panel-heading {
+ border-bottom: 0;
+ + .panel-collapse .panel-body {
+ border-top: 1px solid @panel-border;
+ }
+ }
+ .panel-footer {
+ border-top: 0;
+ + .panel-collapse .panel-body {
+ border-bottom: 1px solid @panel-border;
+ }
+ }
+
+ // New subcomponent for wrapping collapsable content for proper animations
+ .panel-collapse {
+
+ }
+}
+
+
+// Contextual variations
+.panel-primary {
+ .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);
+}
+.panel-success {
+ .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);
+}
+.panel-warning {
+ .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);
+}
+.panel-danger {
+ .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);
+}
+.panel-info {
+ .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/popovers.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/popovers.less
new file mode 100755
index 0000000..345bb1a
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/popovers.less
@@ -0,0 +1,133 @@
+//
+// Popovers
+// --------------------------------------------------
+
+
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: @zindex-popover;
+ display: none;
+ max-width: @popover-max-width;
+ padding: 1px;
+ text-align: left; // Reset given new insertion method
+ background-color: @popover-bg;
+ background-clip: padding-box;
+ border: 1px solid @popover-fallback-border-color;
+ border: 1px solid @popover-border-color;
+ border-radius: @border-radius-large;
+ .box-shadow(0 5px 10px rgba(0,0,0,.2));
+
+ // Overrides for proper insertion
+ white-space: normal;
+
+ // Offset the popover to account for the popover arrow
+ &.top { margin-top: -10px; }
+ &.right { margin-left: 10px; }
+ &.bottom { margin-top: 10px; }
+ &.left { margin-left: -10px; }
+}
+
+.popover-title {
+ margin: 0; // reset heading margin
+ padding: 8px 14px;
+ font-size: @font-size-base;
+ font-weight: normal;
+ line-height: 18px;
+ background-color: @popover-title-bg;
+ border-bottom: 1px solid darken(@popover-title-bg, 5%);
+ border-radius: 5px 5px 0 0;
+}
+
+.popover-content {
+ padding: 9px 14px;
+}
+
+// Arrows
+//
+// .arrow is outer, .arrow:after is inner
+
+.popover .arrow {
+ &,
+ &:after {
+ position: absolute;
+ display: block;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+ }
+}
+.popover .arrow {
+ border-width: @popover-arrow-outer-width;
+}
+.popover .arrow:after {
+ border-width: @popover-arrow-width;
+ content: "";
+}
+
+.popover {
+ &.top .arrow {
+ left: 50%;
+ margin-left: -@popover-arrow-outer-width;
+ border-bottom-width: 0;
+ border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback
+ border-top-color: @popover-arrow-outer-color;
+ bottom: -@popover-arrow-outer-width;
+ &:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -@popover-arrow-width;
+ border-bottom-width: 0;
+ border-top-color: @popover-arrow-color;
+ }
+ }
+ &.right .arrow {
+ top: 50%;
+ left: -@popover-arrow-outer-width;
+ margin-top: -@popover-arrow-outer-width;
+ border-left-width: 0;
+ border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback
+ border-right-color: @popover-arrow-outer-color;
+ &:after {
+ content: " ";
+ left: 1px;
+ bottom: -@popover-arrow-width;
+ border-left-width: 0;
+ border-right-color: @popover-arrow-color;
+ }
+ }
+ &.bottom .arrow {
+ left: 50%;
+ margin-left: -@popover-arrow-outer-width;
+ border-top-width: 0;
+ border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback
+ border-bottom-color: @popover-arrow-outer-color;
+ top: -@popover-arrow-outer-width;
+ &:after {
+ content: " ";
+ top: 1px;
+ margin-left: -@popover-arrow-width;
+ border-top-width: 0;
+ border-bottom-color: @popover-arrow-color;
+ }
+ }
+
+ &.left .arrow {
+ top: 50%;
+ right: -@popover-arrow-outer-width;
+ margin-top: -@popover-arrow-outer-width;
+ border-right-width: 0;
+ border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback
+ border-left-color: @popover-arrow-outer-color;
+ &:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-color: @popover-arrow-color;
+ bottom: -@popover-arrow-width;
+ }
+ }
+
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/print.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/print.css
new file mode 100644
index 0000000..d2ff2ab
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/print.css
@@ -0,0 +1,72 @@
+@media print {
+ * {
+ text-shadow: none !important;
+ color: #000 !important;
+ background: transparent !important;
+ box-shadow: none !important;
+ }
+ a,
+ a:visited {
+ text-decoration: underline;
+ }
+ a[href]:after {
+ content: " (" attr(href) ")";
+ }
+ abbr[title]:after {
+ content: " (" attr(title) ")";
+ }
+ .ir a:after,
+ a[href^="javascript:"]:after,
+ a[href^="#"]:after {
+ content: "";
+ }
+ pre,
+ blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid;
+ }
+ thead {
+ display: table-header-group;
+ }
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+ img {
+ max-width: 100% !important;
+ }
+ @page {
+ margin: 2cm .5cm;
+ }
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+ .navbar {
+ display: none;
+ }
+ .table td,
+ .table th {
+ background-color: #fff !important;
+ }
+ .btn > .caret,
+ .dropup > .btn > .caret {
+ border-top-color: #000 !important;
+ }
+ .label {
+ border: 1px solid #000;
+ }
+ .table {
+ border-collapse: collapse !important;
+ }
+ .table-bordered th,
+ .table-bordered td {
+ border: 1px solid #ddd !important;
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/print.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/print.less
new file mode 100755
index 0000000..1e4bffe
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/print.less
@@ -0,0 +1,100 @@
+//
+// Basic print styles
+// --------------------------------------------------
+// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css
+
+@media print {
+
+ * {
+ text-shadow: none !important;
+ color: #000 !important; // Black prints faster: h5bp.com/s
+ background: transparent !important;
+ box-shadow: none !important;
+ }
+
+ a,
+ a:visited {
+ text-decoration: underline;
+ }
+
+ a[href]:after {
+ content: " (" attr(href) ")";
+ }
+
+ abbr[title]:after {
+ content: " (" attr(title) ")";
+ }
+
+ // Don't show links for images, or javascript/internal links
+ .ir a:after,
+ a[href^="javascript:"]:after,
+ a[href^="#"]:after {
+ content: "";
+ }
+
+ pre,
+ blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid;
+ }
+
+ thead {
+ display: table-header-group; // h5bp.com/t
+ }
+
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+
+ img {
+ max-width: 100% !important;
+ }
+
+ @page {
+ margin: 2cm .5cm;
+ }
+
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+
+ // Bootstrap components
+ .navbar {
+ display: none;
+ }
+ .table {
+ td,
+ th {
+ background-color: #fff !important;
+ }
+ }
+ .btn,
+ .dropup > .btn {
+ > .caret {
+ border-top-color: #000 !important;
+ }
+ }
+ .label {
+ border: 1px solid #000;
+ }
+
+ .table {
+ border-collapse: collapse !important;
+ }
+ .table-bordered {
+ th,
+ td {
+ border: 1px solid #ddd !important;
+ }
+ }
+
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/progress-bars.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/progress-bars.less
new file mode 100755
index 0000000..49e5df8
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/progress-bars.less
@@ -0,0 +1,95 @@
+//
+// Progress bars
+// --------------------------------------------------
+
+
+// Bar animations
+// -------------------------
+
+// Webkit
+@-webkit-keyframes progress-bar-stripes {
+ from { background-position: 40px 0; }
+ to { background-position: 0 0; }
+}
+
+// Firefox
+@-moz-keyframes progress-bar-stripes {
+ from { background-position: 40px 0; }
+ to { background-position: 0 0; }
+}
+
+// Opera
+@-o-keyframes progress-bar-stripes {
+ from { background-position: 0 0; }
+ to { background-position: 40px 0; }
+}
+
+// Spec and IE10+
+@keyframes progress-bar-stripes {
+ from { background-position: 40px 0; }
+ to { background-position: 0 0; }
+}
+
+
+
+// Bar itself
+// -------------------------
+
+// Outer container
+.progress {
+ overflow: hidden;
+ height: @line-height-computed;
+ margin-bottom: @line-height-computed;
+ background-color: @progress-bg;
+ border-radius: @border-radius-base;
+ .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));
+}
+
+// Bar of progress
+.progress-bar {
+ float: left;
+ width: 0%;
+ height: 100%;
+ font-size: @font-size-small;
+ color: @progress-bar-color;
+ text-align: center;
+ background-color: @progress-bar-bg;
+ .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));
+ .transition(width .6s ease);
+}
+
+// Striped bars
+.progress-striped .progress-bar {
+ #gradient > .striped(@progress-bar-bg);
+ background-size: 40px 40px;
+}
+
+// Call animation for the active one
+.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;
+}
+
+
+
+// Variations
+// -------------------------
+
+.progress-bar-success {
+ .progress-bar-variant(@progress-bar-success-bg);
+}
+
+.progress-bar-info {
+ .progress-bar-variant(@progress-bar-info-bg);
+}
+
+.progress-bar-warning {
+ .progress-bar-variant(@progress-bar-warning-bg);
+}
+
+.progress-bar-danger {
+ .progress-bar-variant(@progress-bar-danger-bg);
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/responsive-utilities.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/responsive-utilities.less
new file mode 100755
index 0000000..cec8690
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/responsive-utilities.less
@@ -0,0 +1,149 @@
+//
+// Responsive: Utility classes
+// --------------------------------------------------
+
+
+// IE10 Metro responsive
+// Required for Windows 8 Metro split-screen snapping with IE10
+//
+// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/
+@-ms-viewport{
+ width: device-width;
+}
+
+// IE10 on Windows Phone 8
+// IE10 on WP8 doesn't report CSS pixels, but actual device pixels. In
+// other words, say on a Lumia, you'll get 768px as the device width,
+// meaning users will see the tablet styles and not phone styles.
+//
+// Alternatively you can override this with JS (see source below), but
+// we won't be doing that here given our limited scope.
+//
+// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/
+@media screen and (max-width: 400px) {
+ @-ms-viewport{
+ width: 320px;
+ }
+}
+
+// Hide from screenreaders and browsers
+// Credit: HTML5 Boilerplate
+.hidden {
+ display: none !important;
+ visibility: hidden !important;
+}
+
+// Visibility utilities
+
+.visible-xs {
+ .responsive-visibility();
+ @media (min-width: @screen-tablet) and (max-width: @screen-tablet-max) {
+ .responsive-invisibility();
+ }
+ @media (min-width: @screen-desktop) and (max-width: @screen-desktop-max) {
+ .responsive-invisibility();
+ }
+ @media (min-width: @screen-large-desktop) {
+ .responsive-invisibility();
+ }
+}
+.visible-sm {
+ .responsive-invisibility();
+ @media (min-width: @screen-tablet) and (max-width: @screen-tablet-max) {
+ .responsive-visibility();
+ }
+ @media (min-width: @screen-desktop) and (max-width: @screen-desktop-max) {
+ .responsive-invisibility();
+ }
+ @media (min-width: @screen-large-desktop) {
+ .responsive-invisibility();
+ }
+}
+.visible-md {
+ .responsive-invisibility();
+ @media (min-width: @screen-tablet) and (max-width: @screen-tablet-max) {
+ .responsive-invisibility();
+ }
+ @media (min-width: @screen-desktop) and (max-width: @screen-desktop-max) {
+ .responsive-visibility();
+ }
+ @media (min-width: @screen-large-desktop) {
+ .responsive-invisibility();
+ }
+}
+.visible-lg {
+ .responsive-invisibility();
+ @media (min-width: @screen-tablet) and (max-width: @screen-tablet-max) {
+ .responsive-invisibility();
+ }
+ @media (min-width: @screen-desktop) and (max-width: @screen-desktop-max) {
+ .responsive-invisibility();
+ }
+ @media (min-width: @screen-large-desktop) {
+ .responsive-visibility();
+ }
+}
+
+.hidden-xs {
+ .responsive-invisibility();
+ @media (min-width: @screen-tablet) and (max-width: @screen-tablet-max) {
+ .responsive-visibility();
+ }
+ @media (min-width: @screen-desktop) and (max-width: @screen-desktop-max) {
+ .responsive-visibility();
+ }
+ @media (min-width: @screen-large-desktop) {
+ .responsive-visibility();
+ }
+}
+.hidden-sm {
+ .responsive-visibility();
+ @media (min-width: @screen-tablet) and (max-width: @screen-tablet-max) {
+ .responsive-invisibility();
+ }
+ @media (min-width: @screen-desktop) and (max-width: @screen-desktop-max) {
+ .responsive-visibility();
+ }
+ @media (min-width: @screen-large-desktop) {
+ .responsive-visibility();
+ }
+}
+.hidden-md {
+ .responsive-visibility();
+ @media (min-width: @screen-tablet) and (max-width: @screen-tablet-max) {
+ .responsive-visibility();
+ }
+ @media (min-width: @screen-desktop) and (max-width: @screen-desktop-max) {
+ .responsive-invisibility();
+ }
+ @media (min-width: @screen-large-desktop) {
+ .responsive-visibility();
+ }
+}
+.hidden-lg {
+ .responsive-visibility();
+ @media (min-width: @screen-tablet) and (max-width: @screen-tablet-max) {
+ .responsive-visibility();
+ }
+ @media (min-width: @screen-desktop) and (max-width: @screen-desktop-max) {
+ .responsive-visibility();
+ }
+ @media (min-width: @screen-large-desktop) {
+ .responsive-invisibility();
+ }
+}
+
+// Print utilities
+.visible-print {
+ .responsive-invisibility();
+}
+.hidden-print { }
+
+@media print {
+ .visible-print {
+ .responsive-visibility();
+ }
+ .hidden-print {
+ .responsive-invisibility();
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/scaffolding.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/scaffolding.less
new file mode 100755
index 0000000..3a6ed3d
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/scaffolding.less
@@ -0,0 +1,117 @@
+//
+// Scaffolding
+// --------------------------------------------------
+
+
+// Reset the box-sizing
+// -------------------------
+
+*,
+*:before,
+*:after {
+ .box-sizing(border-box);
+}
+
+
+// Body reset
+// -------------------------
+
+html {
+ font-size: 62.5%;
+ -webkit-tap-highlight-color: rgba(0,0,0,0);
+}
+
+body {
+ font-family: @font-family-base;
+ font-size: @font-size-base;
+ line-height: @line-height-base;
+ color: @text-color;
+ background-color: @body-bg;
+}
+
+// Reset fonts for relevant elements
+input,
+button,
+select,
+textarea {
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+
+// Reset unusual Firefox-on-Android default style, see https://github.com/necolas/normalize.css/issues/214
+button,
+input,
+select[multiple],
+textarea {
+ background-image: none;
+}
+
+
+// Links
+// -------------------------
+
+a {
+ color: @link-color;
+ text-decoration: none;
+}
+a:hover,
+a:focus {
+ color: @link-hover-color;
+ text-decoration: underline;
+}
+a:focus {
+ .tab-focus();
+}
+
+
+// Images
+// -------------------------
+
+img {
+ vertical-align: middle;
+}
+
+// Responsive images (ensure images don't scale beyond their parents)
+.img-responsive {
+ .img-responsive();
+}
+
+// Rounded corners
+.img-rounded {
+ border-radius: @border-radius-large;
+}
+
+// Image thumbnails
+// See thumbnails.less for `.img-thumbnail`
+
+// Perfect circle
+.img-circle {
+ border-radius: 50%; // set radius in percents
+}
+
+
+// Horizontal rules
+// -------------------------
+
+hr {
+ margin-top: @line-height-computed;
+ margin-bottom: @line-height-computed;
+ border: 0;
+ border-top: 1px solid @hr-border;
+}
+
+// Only display content to screen readers
+// See: http://a11yproject.com/posts/how-to-hide-content/
+// -------------------------
+
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0 0 0 0);
+ border: 0;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/tables.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/tables.less
new file mode 100755
index 0000000..05c0919
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/tables.less
@@ -0,0 +1,175 @@
+//
+// Tables
+// --------------------------------------------------
+
+
+table {
+ max-width: 100%;
+ background-color: @table-bg;
+}
+th {
+ text-align: left;
+}
+
+
+// Baseline styles
+// ---------------
+
+.table {
+ width: 100%;
+ margin-bottom: @line-height-computed;
+ // Cells
+ thead,
+ tbody,
+ tfoot {
+ > tr {
+ > th,
+ > td {
+ padding: @table-cell-padding;
+ line-height: @line-height-base;
+ vertical-align: top;
+ border-top: 1px solid @table-border-color;
+ }
+ }
+ }
+ // Bottom align for column headings
+ thead > tr > th {
+ vertical-align: bottom;
+ }
+ // Remove top border from thead by default
+ caption + thead,
+ colgroup + thead,
+ thead:first-child {
+ tr:first-child {
+ th, td {
+ border-top: 0;
+ }
+ }
+ }
+ // Account for multiple tbody instances
+ tbody + tbody {
+ border-top: 2px solid @table-border-color;
+ }
+
+ // Nesting
+ .table {
+ background-color: @body-bg;
+ }
+}
+
+
+
+// Condensed table w/ half padding
+// -------------------------------
+
+.table-condensed {
+ thead,
+ tbody,
+ tfoot {
+ > tr {
+ > th,
+ > td {
+ padding: @table-condensed-cell-padding;
+ }
+ }
+ }
+}
+
+
+
+// Bordered version
+// ----------------
+
+.table-bordered {
+ border: 1px solid @table-border-color;
+ > thead,
+ > tbody,
+ > tfoot {
+ > tr {
+ > th,
+ > td {
+ border: 1px solid @table-border-color;
+ }
+ }
+ }
+}
+
+
+
+// Zebra-striping
+// --------------
+
+// Default zebra-stripe styles (alternating gray and transparent backgrounds)
+.table-striped {
+ > tbody {
+ > tr:nth-child(odd) {
+ > td,
+ > th {
+ background-color: @table-bg-accent;
+ }
+ }
+ }
+}
+
+
+
+// Hover effect
+// ------------
+
+// Placed here since it has to come after the potential zebra striping
+.table-hover {
+ > tbody {
+ > tr:hover {
+ > td,
+ > th {
+ background-color: @table-bg-hover;
+ }
+ }
+ }
+}
+
+
+
+// Table cell sizing
+// -----------------
+
+// Reset default table behavior
+table col[class^="col-"] {
+ float: none;
+ display: table-column;
+}
+table {
+ td,
+ th {
+ &[class^="col-"] {
+ float: none;
+ display: table-cell;
+ }
+ }
+}
+
+
+
+// Table backgrounds
+// -----------------
+// Exact selectors below required to override `.table-striped` and prevent
+// inheritance to nested tables.
+
+.table > thead > tr,
+.table > tbody > tr,
+.table > tfoot > tr {
+ > td.active,
+ > th.active,
+ &.active > td,
+ &.active > th {
+ background-color: @table-bg-active;
+ }
+}
+
+// Contextual variants
+// -------------------
+.table-row-variant(success; @state-success-bg; @state-success-border);
+
+.table-row-variant(danger; @state-danger-bg; @state-danger-border);
+
+.table-row-variant(warning; @state-warning-bg; @state-warning-border);
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/thumbnails.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/thumbnails.less
new file mode 100755
index 0000000..76f79b9
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/thumbnails.less
@@ -0,0 +1,44 @@
+//
+// Thumbnails
+// --------------------------------------------------
+
+
+// Base classes
+// For thumbnail block-level composite components and simple image styles
+
+// The actual thumbnailed element
+// Can be `a`, `div`, or `img`
+.thumbnail,
+.img-thumbnail {
+ padding: @thumbnail-padding;
+ line-height: @line-height-base;
+ background-color: @thumbnail-bg;
+ border: 1px solid @thumbnail-border;
+ border-radius: @thumbnail-border-radius;
+ .transition(all .2s ease-in-out);
+}
+.thumbnail {
+ display: block;
+}
+.thumbnail > img {
+ .img-responsive();
+}
+.img-thumbnail {
+ .img-responsive(inline-block);
+}
+
+// Add a hover state for linked versions only
+a.thumbnail:hover,
+a.thumbnail:focus {
+ border-color: @link-color;
+}
+
+// Images and captions
+.thumbnail > img {
+ margin-left: auto;
+ margin-right: auto;
+}
+.thumbnail .caption {
+ padding: @thumbnail-caption-padding;
+ color: @thumbnail-caption-color;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/tooltip.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/tooltip.less
new file mode 100755
index 0000000..5a95b84
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/tooltip.less
@@ -0,0 +1,95 @@
+//
+// Tooltips
+// --------------------------------------------------
+
+
+// Base class
+.tooltip {
+ position: absolute;
+ z-index: @zindex-tooltip;
+ display: block;
+ visibility: visible;
+ font-size: @font-size-small;
+ line-height: 1.4;
+ .opacity(0);
+
+ &.in { .opacity(.9); }
+ &.top { margin-top: -3px; padding: 5px 0; }
+ &.right { margin-left: 3px; padding: 0 5px; }
+ &.bottom { margin-top: 3px; padding: 5px 0; }
+ &.left { margin-left: -3px; padding: 0 5px; }
+}
+
+// Wrapper for the tooltip content
+.tooltip-inner {
+ max-width: @tooltip-max-width;
+ padding: 3px 8px;
+ color: @tooltip-color;
+ text-align: center;
+ text-decoration: none;
+ background-color: @tooltip-bg;
+ border-radius: @border-radius-base;
+}
+
+// Arrows
+.tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+.tooltip {
+ &.top .tooltip-arrow {
+ bottom: 0;
+ left: 50%;
+ margin-left: -@tooltip-arrow-width;
+ border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
+ border-top-color: @tooltip-arrow-color;
+ }
+ &.top-left .tooltip-arrow {
+ bottom: 0;
+ left: 5px;
+ border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
+ border-top-color: @tooltip-arrow-color;
+ }
+ &.top-right .tooltip-arrow {
+ bottom: 0;
+ right: 5px;
+ border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
+ border-top-color: @tooltip-arrow-color;
+ }
+ &.right .tooltip-arrow {
+ top: 50%;
+ left: 0;
+ margin-top: -@tooltip-arrow-width;
+ border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;
+ border-right-color: @tooltip-arrow-color;
+ }
+ &.left .tooltip-arrow {
+ top: 50%;
+ right: 0;
+ margin-top: -@tooltip-arrow-width;
+ border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;
+ border-left-color: @tooltip-arrow-color;
+ }
+ &.bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin-left: -@tooltip-arrow-width;
+ border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
+ border-bottom-color: @tooltip-arrow-color;
+ }
+ &.bottom-left .tooltip-arrow {
+ top: 0;
+ left: 5px;
+ border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
+ border-bottom-color: @tooltip-arrow-color;
+ }
+ &.bottom-right .tooltip-arrow {
+ top: 0;
+ right: 5px;
+ border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
+ border-bottom-color: @tooltip-arrow-color;
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/type.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/type.less
new file mode 100755
index 0000000..3fa558f
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/type.less
@@ -0,0 +1,238 @@
+//
+// Typography
+// --------------------------------------------------
+
+
+// Body text
+// -------------------------
+
+p {
+ margin: 0 0 (@line-height-computed / 2);
+}
+.lead {
+ margin-bottom: @line-height-computed;
+ font-size: (@font-size-base * 1.15);
+ font-weight: 200;
+ line-height: 1.4;
+
+ @media (min-width: 768px) {
+ font-size: (@font-size-base * 1.5);
+ }
+}
+
+
+// Emphasis & misc
+// -------------------------
+
+// Ex: 14px base font * 85% = about 12px
+small { font-size: 85%; }
+
+// Undo browser default styling
+cite { font-style: normal; }
+
+// Contextual emphasis
+.text-muted { color: @text-muted; }
+.text-primary { color: @brand-primary; }
+.text-warning { color: @state-warning-text; }
+.text-danger { color: @state-danger-text; }
+.text-success { color: @state-success-text; }
+.text-info { color: @state-info-text; }
+
+// Alignment
+.text-left { text-align: left; }
+.text-right { text-align: right; }
+.text-center { text-align: center; }
+
+
+// Headings
+// -------------------------
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+ font-family: @headings-font-family;
+ font-weight: @headings-font-weight;
+ line-height: @headings-line-height;
+ small {
+ font-weight: normal;
+ line-height: 1;
+ color: @headings-small-color;
+ }
+}
+
+h1,
+h2,
+h3 {
+ margin-top: @line-height-computed;
+ margin-bottom: (@line-height-computed / 2);
+}
+h4,
+h5,
+h6 {
+ margin-top: (@line-height-computed / 2);
+ margin-bottom: (@line-height-computed / 2);
+}
+
+h1, .h1 { font-size: ceil(@font-size-base * 2.70); } // ~38px
+h2, .h2 { font-size: ceil(@font-size-base * 2.25); } // ~32px
+h3, .h3 { font-size: ceil(@font-size-base * 1.70); } // ~24px
+h4, .h4 { font-size: ceil(@font-size-base * 1.25); } // ~18px
+h5, .h5 { font-size: @font-size-base; }
+h6, .h6 { font-size: ceil(@font-size-base * 0.85); } // ~12px
+
+h1 small, .h1 small { font-size: ceil(@font-size-base * 1.70); } // ~24px
+h2 small, .h2 small { font-size: ceil(@font-size-base * 1.25); } // ~18px
+h3 small, .h3 small,
+h4 small, .h4 small { font-size: @font-size-base; }
+
+
+// Page header
+// -------------------------
+
+.page-header {
+ padding-bottom: ((@line-height-computed / 2) - 1);
+ margin: (@line-height-computed * 2) 0 @line-height-computed;
+ border-bottom: 1px solid @page-header-border-color;
+}
+
+
+
+// Lists
+// --------------------------------------------------
+
+// Unordered and Ordered lists
+ul,
+ol {
+ margin-top: 0;
+ margin-bottom: (@line-height-computed / 2);
+ ul,
+ ol{
+ margin-bottom: 0;
+ }
+}
+
+// List options
+
+// Unstyled keeps list items block level, just removes default browser padding and list-style
+.list-unstyled {
+ padding-left: 0;
+ list-style: none;
+}
+// Inline turns list items into inline-block
+.list-inline {
+ .list-unstyled();
+ > li {
+ display: inline-block;
+ padding-left: 5px;
+ padding-right: 5px;
+ }
+}
+
+// Description Lists
+dl {
+ margin-bottom: @line-height-computed;
+}
+dt,
+dd {
+ line-height: @line-height-base;
+}
+dt {
+ font-weight: bold;
+}
+dd {
+ margin-left: 0; // Undo browser default
+}
+
+// Horizontal description lists
+//
+// Defaults to being stacked without any of the below styles applied, until the
+// grid breakpoint is reached (default of ~768px).
+
+@media (min-width: @grid-float-breakpoint) {
+ .dl-horizontal {
+ dt {
+ float: left;
+ width: (@component-offset-horizontal - 20);
+ clear: left;
+ text-align: right;
+ .text-overflow();
+ }
+ dd {
+ margin-left: @component-offset-horizontal;
+ .clearfix(); // Clear the floated `dt` if an empty `dd` is present
+ }
+ }
+}
+
+// MISC
+// ----
+
+// Abbreviations and acronyms
+abbr[title],
+// Added data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257
+abbr[data-original-title] {
+ cursor: help;
+ border-bottom: 1px dotted @abbr-border-color;
+}
+abbr.initialism {
+ font-size: 90%;
+ text-transform: uppercase;
+}
+
+// Blockquotes
+blockquote {
+ padding: (@line-height-computed / 2) @line-height-computed;
+ margin: 0 0 @line-height-computed;
+ border-left: 5px solid @blockquote-border-color;
+ p {
+ font-size: (@font-size-base * 1.25);
+ font-weight: 300;
+ line-height: 1.25;
+ }
+ p:last-child {
+ margin-bottom: 0;
+ }
+ small {
+ display: block;
+ line-height: @line-height-base;
+ color: @blockquote-small-color;
+ &:before {
+ content: '\2014 \00A0';// EM DASH, NBSP
+ }
+ }
+
+ // Float right with text-align: right
+ &.pull-right {
+ padding-right: 15px;
+ padding-left: 0;
+ border-right: 5px solid @blockquote-border-color;
+ border-left: 0;
+ p,
+ small {
+ text-align: right;
+ }
+ small {
+ &:before {
+ content: '';
+ }
+ &:after {
+ content: '\00A0 \2014';// NBSP, EM DASH
+ }
+ }
+ }
+}
+
+// Quotes
+q:before,
+q:after,
+blockquote:before,
+blockquote:after {
+ content: "";
+}
+
+// Addresses
+address {
+ display: block;
+ margin-bottom: @line-height-computed;
+ font-style: normal;
+ line-height: @line-height-base;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/utilities.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/utilities.less
new file mode 100755
index 0000000..3d310e6
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/utilities.less
@@ -0,0 +1,42 @@
+//
+// Utility classes
+// --------------------------------------------------
+
+
+// Floats
+// -------------------------
+
+.clearfix {
+ .clearfix();
+}
+.pull-right {
+ float: right !important;
+}
+.pull-left {
+ float: left !important;
+}
+
+
+// Toggling content
+// -------------------------
+
+.hide {
+ display: none !important;
+}
+.show {
+ display: block !important;
+}
+.invisible {
+ visibility: hidden;
+}
+.text-hide {
+ .hide-text();
+}
+
+
+// For Affix plugin
+// -------------------------
+
+.affix {
+ position: fixed;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/variables.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/variables.css
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/variables.css
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/variables.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/variables.less
new file mode 100755
index 0000000..aa0f9fb
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/variables.less
@@ -0,0 +1,609 @@
+//
+// Variables
+// --------------------------------------------------
+
+
+// Global values
+// --------------------------------------------------
+
+// Grays
+// -------------------------
+
+@gray-darker: lighten(#000, 13.5%); // #222
+@gray-dark: lighten(#000, 20%); // #333
+@gray: lighten(#000, 33.5%); // #555
+@gray-light: lighten(#000, 60%); // #999
+@gray-lighter: lighten(#000, 93.5%); // #eee
+
+// Brand colors
+// -------------------------
+
+@brand-primary: #428bca;
+@brand-success: #5cb85c;
+@brand-warning: #f0ad4e;
+@brand-danger: #d9534f;
+@brand-info: #5bc0de;
+
+// Scaffolding
+// -------------------------
+
+@body-bg: #fff;
+@text-color: @gray-dark;
+
+// Links
+// -------------------------
+
+@link-color: @brand-primary;
+@link-hover-color: darken(@link-color, 15%);
+
+// Typography
+// -------------------------
+
+@font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif;
+@font-family-serif: Georgia, "Times New Roman", Times, serif;
+@font-family-monospace: Monaco, Menlo, Consolas, "Courier New", monospace;
+@font-family-base: @font-family-sans-serif;
+
+@font-size-base: 14px;
+@font-size-large: ceil(@font-size-base * 1.25); // ~18px
+@font-size-small: ceil(@font-size-base * 0.85); // ~12px
+
+@line-height-base: 1.428571429; // 20/14
+@line-height-computed: floor(@font-size-base * @line-height-base); // ~20px
+
+@headings-font-family: @font-family-base;
+@headings-font-weight: 500;
+@headings-line-height: 1.1;
+
+
+// Components
+// -------------------------
+// Based on 14px font-size and 1.428 line-height (~20px to start)
+
+@padding-base-vertical: 6px;
+@padding-base-horizontal: 12px;
+
+@padding-large-vertical: 10px;
+@padding-large-horizontal: 16px;
+
+@padding-small-vertical: 5px;
+@padding-small-horizontal: 10px;
+
+@line-height-large: 1.33;
+@line-height-small: 1.5;
+
+@border-radius-base: 4px;
+@border-radius-large: 6px;
+@border-radius-small: 3px;
+
+@component-active-bg: @brand-primary;
+
+@caret-width-base: 4px;
+@caret-width-large: 5px;
+
+// Tables
+// -------------------------
+
+@table-cell-padding: 8px;
+@table-condensed-cell-padding: 5px;
+
+@table-bg: transparent; // overall background-color
+@table-bg-accent: #f9f9f9; // for striping
+@table-bg-hover: #f5f5f5;
+@table-bg-active: @table-bg-hover;
+
+@table-border-color: #ddd; // table and cell border
+
+
+// Buttons
+// -------------------------
+
+@btn-font-weight: bold;
+
+@btn-default-color: #333;
+@btn-default-bg: #fff;
+@btn-default-border: #ccc;
+
+@btn-primary-color: #fff;
+@btn-primary-bg: @brand-primary;
+@btn-primary-border: darken(@btn-primary-bg, 5%);
+
+@btn-success-color: #fff;
+@btn-success-bg: @brand-success;
+@btn-success-border: darken(@btn-success-bg, 5%);
+
+@btn-warning-color: #fff;
+@btn-warning-bg: @brand-warning;
+@btn-warning-border: darken(@btn-warning-bg, 5%);
+
+@btn-danger-color: #fff;
+@btn-danger-bg: @brand-danger;
+@btn-danger-border: darken(@btn-danger-bg, 5%);
+
+@btn-info-color: #fff;
+@btn-info-bg: @brand-info;
+@btn-info-border: darken(@btn-info-bg, 5%);
+
+@btn-link-disabled-color: @gray-light;
+
+
+// Forms
+// -------------------------
+
+@input-bg: #fff;
+@input-bg-disabled: @gray-lighter;
+
+@input-color: @gray;
+@input-border: #ccc;
+@input-border-radius: @border-radius-base;
+@input-border-focus: #66afe9;
+
+@input-color-placeholder: @gray-light;
+
+@input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2);
+@input-height-large: (floor(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);
+@input-height-small: (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);
+
+@legend-color: @gray-dark;
+@legend-border-color: #e5e5e5;
+
+@input-group-addon-bg: @gray-lighter;
+@input-group-addon-border-color: @input-border;
+
+
+// Dropdowns
+// -------------------------
+
+@dropdown-bg: #fff;
+@dropdown-border: rgba(0,0,0,.15);
+@dropdown-fallback-border: #ccc;
+@dropdown-divider-bg: #e5e5e5;
+
+@dropdown-link-active-color: #fff;
+@dropdown-link-active-bg: @component-active-bg;
+
+@dropdown-link-color: @gray-dark;
+@dropdown-link-hover-color: #fff;
+@dropdown-link-hover-bg: @dropdown-link-active-bg;
+
+@dropdown-link-disabled-color: @gray-light;
+
+@dropdown-header-color: @gray-light;
+
+@dropdown-caret-color: #000;
+
+
+// COMPONENT VARIABLES
+// --------------------------------------------------
+
+
+// Z-index master list
+// -------------------------
+// Used for a bird's eye view of components dependent on the z-axis
+// Try to avoid customizing these :)
+
+@zindex-dropdown: 1000;
+@zindex-popover: 1010;
+@zindex-tooltip: 1030;
+@zindex-navbar-fixed: 1030;
+@zindex-modal-background: 1040;
+@zindex-modal: 1050;
+
+// Media queries breakpoints
+// --------------------------------------------------
+
+// Extra small screen / phone
+@screen-xsmall: 480px;
+@screen-phone: @screen-xsmall;
+
+// Small screen / tablet
+@screen-small: 768px;
+@screen-tablet: @screen-small;
+
+// Medium screen / desktop
+@screen-medium: 992px;
+@screen-desktop: @screen-medium;
+
+// Large screen / wide desktop
+@screen-large: 1200px;
+@screen-large-desktop: @screen-large;
+
+// So media queries don't overlap when required, provide a maximum
+@screen-phone-max: (@screen-small - 1);
+@screen-small-max: (@screen-medium - 1);
+@screen-tablet-max: (@screen-desktop - 1);
+@screen-desktop-max: (@screen-large-desktop - 1);
+
+
+// Grid system
+// --------------------------------------------------
+
+// Number of columns in the grid system
+@grid-columns: 12;
+// Padding, to be divided by two and applied to the left and right of all columns
+@grid-gutter-width: 30px;
+// Point at which the navbar stops collapsing
+@grid-float-breakpoint: @screen-tablet;
+
+
+// Navbar
+// -------------------------
+
+// Basics of a navbar
+@navbar-height: 50px;
+@navbar-margin-bottom: @line-height-computed;
+@navbar-color: #777;
+@navbar-bg: #f8f8f8;
+@navbar-border: darken(@navbar-bg, 6.5%);
+@navbar-border-radius: @border-radius-base;
+@navbar-padding-horizontal: floor(@grid-gutter-width / 2);
+@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);
+
+// Navbar links
+@navbar-link-color: #777;
+@navbar-link-hover-color: #333;
+@navbar-link-hover-bg: transparent;
+@navbar-link-active-color: #555;
+@navbar-link-active-bg: darken(@navbar-bg, 6.5%);
+@navbar-link-disabled-color: #ccc;
+@navbar-link-disabled-bg: transparent;
+
+// Navbar brand label
+@navbar-brand-color: @navbar-link-color;
+@navbar-brand-hover-color: darken(@navbar-link-color, 10%);
+@navbar-brand-hover-bg: transparent;
+
+// Navbar toggle
+@navbar-toggle-hover-bg: #ddd;
+@navbar-toggle-icon-bar-bg: #ccc;
+@navbar-toggle-border-color: #ddd;
+
+
+// Inverted navbar
+//
+// Reset inverted navbar basics
+@navbar-inverse-color: @gray-light;
+@navbar-inverse-bg: #222;
+@navbar-inverse-border: darken(@navbar-inverse-bg, 10%);
+
+// Inverted navbar links
+@navbar-inverse-link-color: @gray-light;
+@navbar-inverse-link-hover-color: #fff;
+@navbar-inverse-link-hover-bg: transparent;
+@navbar-inverse-link-active-color: @navbar-inverse-link-hover-color;
+@navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 10%);
+@navbar-inverse-link-disabled-color: #444;
+@navbar-inverse-link-disabled-bg: transparent;
+
+// Inverted navbar brand label
+@navbar-inverse-brand-color: @navbar-inverse-link-color;
+@navbar-inverse-brand-hover-color: #fff;
+@navbar-inverse-brand-hover-bg: transparent;
+
+// Inverted navbar search
+// Normal navbar needs no special styles or vars
+@navbar-inverse-search-bg: lighten(@navbar-inverse-bg, 25%);
+@navbar-inverse-search-bg-focus: #fff;
+@navbar-inverse-search-border: @navbar-inverse-bg;
+@navbar-inverse-search-placeholder-color: #ccc;
+
+// Inverted navbar toggle
+@navbar-inverse-toggle-hover-bg: #333;
+@navbar-inverse-toggle-icon-bar-bg: #fff;
+@navbar-inverse-toggle-border-color: #333;
+
+
+// Navs
+// -------------------------
+
+@nav-link-padding: 10px 15px;
+@nav-link-hover-bg: @gray-lighter;
+
+@nav-disabled-link-color: @gray-light;
+@nav-disabled-link-hover-color: @gray-light;
+
+@nav-open-link-hover-color: #fff;
+@nav-open-caret-border-color: #fff;
+
+// Tabs
+@nav-tabs-border-color: #ddd;
+
+@nav-tabs-link-hover-border-color: @gray-lighter;
+
+@nav-tabs-active-link-hover-bg: @body-bg;
+@nav-tabs-active-link-hover-color: @gray;
+@nav-tabs-active-link-hover-border-color: #ddd;
+
+@nav-tabs-justified-link-border-color: #ddd;
+@nav-tabs-justified-active-link-border-color: @body-bg;
+
+// Pills
+@nav-pills-active-link-hover-bg: @component-active-bg;
+@nav-pills-active-link-hover-color: #fff;
+
+
+// Pagination
+// -------------------------
+
+@pagination-bg: #fff;
+@pagination-border: #ddd;
+
+@pagination-hover-bg: @gray-lighter;
+
+@pagination-active-bg: @brand-primary;
+@pagination-active-color: #fff;
+
+@pagination-disabled-color: @gray-light;
+
+
+// Pager
+// -------------------------
+
+@pager-border-radius: 15px;
+@pager-disabled-color: @gray-light;
+
+
+// Jumbotron
+// -------------------------
+
+@jumbotron-bg: @gray-lighter;
+@jumbotron-heading-color: inherit;
+@jumbotron-lead-color: inherit;
+
+
+// Form states and alerts
+// -------------------------
+
+@state-warning-text: #c09853;
+@state-warning-bg: #fcf8e3;
+@state-warning-border: darken(spin(@state-warning-bg, -10), 3%);
+
+@state-danger-text: #b94a48;
+@state-danger-bg: #f2dede;
+@state-danger-border: darken(spin(@state-danger-bg, -10), 3%);
+
+@state-success-text: #468847;
+@state-success-bg: #dff0d8;
+@state-success-border: darken(spin(@state-success-bg, -10), 5%);
+
+@state-info-text: #3a87ad;
+@state-info-bg: #d9edf7;
+@state-info-border: darken(spin(@state-info-bg, -10), 7%);
+
+
+// Tooltips
+// -------------------------
+@tooltip-max-width: 200px;
+@tooltip-color: #fff;
+@tooltip-bg: #000;
+
+@tooltip-arrow-width: 5px;
+@tooltip-arrow-color: @tooltip-bg;
+
+
+// Popovers
+// -------------------------
+@popover-bg: #fff;
+@popover-max-width: 276px;
+@popover-border-color: rgba(0,0,0,.2);
+@popover-fallback-border-color: #ccc;
+
+@popover-title-bg: darken(@popover-bg, 3%);
+
+@popover-arrow-width: 10px;
+@popover-arrow-color: #fff;
+
+@popover-arrow-outer-width: (@popover-arrow-width + 1);
+@popover-arrow-outer-color: rgba(0,0,0,.25);
+@popover-arrow-outer-fallback-color: #999;
+
+
+// Labels
+// -------------------------
+
+@label-default-bg: @gray-light;
+@label-primary-bg: @brand-primary;
+@label-success-bg: @brand-success;
+@label-info-bg: @brand-info;
+@label-warning-bg: @brand-warning;
+@label-danger-bg: @brand-danger;
+
+@label-color: #fff;
+@label-link-hover-color: #fff;
+
+
+// Modals
+// -------------------------
+@modal-inner-padding: 20px;
+
+@modal-title-padding: 15px;
+@modal-title-line-height: @line-height-base;
+
+@modal-content-bg: #fff;
+@modal-content-border-color: rgba(0,0,0,.2);
+@modal-content-fallback-border-color: #999;
+
+@modal-backdrop-bg: #000;
+@modal-header-border-color: #e5e5e5;
+@modal-footer-border-color: @modal-header-border-color;
+
+
+// Alerts
+// -------------------------
+@alert-padding: 15px;
+@alert-border-radius: @border-radius-base;
+@alert-link-font-weight: bold;
+
+@alert-bg: @state-warning-bg;
+@alert-text: @state-warning-text;
+@alert-border: @state-warning-border;
+
+@alert-success-bg: @state-success-bg;
+@alert-success-text: @state-success-text;
+@alert-success-border: @state-success-border;
+
+@alert-danger-bg: @state-danger-bg;
+@alert-danger-text: @state-danger-text;
+@alert-danger-border: @state-danger-border;
+
+@alert-info-bg: @state-info-bg;
+@alert-info-text: @state-info-text;
+@alert-info-border: @state-info-border;
+
+
+// Progress bars
+// -------------------------
+@progress-bg: #f5f5f5;
+@progress-bar-color: #fff;
+
+@progress-bar-bg: @brand-primary;
+@progress-bar-success-bg: @brand-success;
+@progress-bar-warning-bg: @brand-warning;
+@progress-bar-danger-bg: @brand-danger;
+@progress-bar-info-bg: @brand-info;
+
+
+// List group
+// -------------------------
+@list-group-bg: #fff;
+@list-group-border: #ddd;
+@list-group-border-radius: @border-radius-base;
+
+@list-group-hover-bg: #f5f5f5;
+@list-group-active-color: #fff;
+@list-group-active-bg: @component-active-bg;
+@list-group-active-border: @list-group-active-bg;
+
+@list-group-link-color: #555;
+@list-group-link-heading-color: #333;
+
+
+// Panels
+// -------------------------
+@panel-bg: #fff;
+@panel-border: #ddd;
+@panel-border-radius: @border-radius-base;
+@panel-heading-bg: #f5f5f5;
+@panel-footer-bg: #f5f5f5;
+
+@panel-primary-text: #fff;
+@panel-primary-border: @brand-primary;
+@panel-primary-heading-bg: @brand-primary;
+
+@panel-success-text: @state-success-text;
+@panel-success-border: @state-success-border;
+@panel-success-heading-bg: @state-success-bg;
+
+@panel-warning-text: @state-warning-text;
+@panel-warning-border: @state-warning-border;
+@panel-warning-heading-bg: @state-warning-bg;
+
+@panel-danger-text: @state-danger-text;
+@panel-danger-border: @state-danger-border;
+@panel-danger-heading-bg: @state-danger-bg;
+
+@panel-info-text: @state-info-text;
+@panel-info-border: @state-info-border;
+@panel-info-heading-bg: @state-info-bg;
+
+
+// Thumbnails
+// -------------------------
+@thumbnail-padding: 4px;
+@thumbnail-bg: @body-bg;
+@thumbnail-border: #ddd;
+@thumbnail-border-radius: @border-radius-base;
+
+@thumbnail-caption-color: @text-color;
+@thumbnail-caption-padding: 9px;
+
+
+// Wells
+// -------------------------
+@well-bg: #f5f5f5;
+
+
+// Badges
+// -------------------------
+@badge-color: #fff;
+@badge-link-hover-color: #fff;
+@badge-bg: @gray-light;
+
+@badge-active-color: @link-color;
+@badge-active-bg: #fff;
+
+@badge-font-weight: bold;
+@badge-line-height: 1;
+@badge-border-radius: 10px;
+
+
+// Breadcrumbs
+// -------------------------
+@breadcrumb-bg: #f5f5f5;
+@breadcrumb-color: #ccc;
+@breadcrumb-active-color: @gray-light;
+
+
+// Carousel
+// ------------------------
+
+@carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6);
+
+@carousel-control-color: #fff;
+@carousel-control-width: 15%;
+@carousel-control-opacity: .5;
+@carousel-control-font-size: 20px;
+
+@carousel-indicator-active-bg: #fff;
+@carousel-indicator-border-color: #fff;
+
+@carousel-caption-color: #fff;
+
+
+// Close
+// ------------------------
+@close-color: #000;
+@close-font-weight: bold;
+@close-text-shadow: 0 1px 0 #fff;
+
+
+// Code
+// ------------------------
+@code-color: #c7254e;
+@code-bg: #f9f2f4;
+
+@pre-bg: #f5f5f5;
+@pre-color: @gray-dark;
+@pre-border-color: #ccc;
+@pre-scrollable-max-height: 340px;
+
+// Type
+// ------------------------
+@text-muted: @gray-light;
+@abbr-border-color: @gray-light;
+@headings-small-color: @gray-light;
+@blockquote-small-color: @gray-light;
+@blockquote-border-color: @gray-lighter;
+@page-header-border-color: @gray-lighter;
+
+// Miscellaneous
+// -------------------------
+
+// Hr border color
+@hr-border: @gray-lighter;
+
+// Horizontal forms & lists
+@component-offset-horizontal: 180px;
+
+
+// Container sizes
+// --------------------------------------------------
+
+// Small screen / tablet
+@container-tablet: 720px;
+
+// Medium screen / desktop
+@container-desktop: 940px;
+
+// Large screen / wide desktop
+@container-large-desktop: 1140px;
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/wells.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/wells.less
new file mode 100755
index 0000000..865abc2
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/less/wells.less
@@ -0,0 +1,29 @@
+//
+// Wells
+// --------------------------------------------------
+
+
+// Base class
+.well {
+ min-height: 20px;
+ padding: 19px;
+ margin-bottom: 20px;
+ background-color: @well-bg;
+ border: 1px solid darken(@well-bg, 7%);
+ border-radius: @border-radius-base;
+ .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
+ blockquote {
+ border-color: #ddd;
+ border-color: rgba(0,0,0,.15);
+ }
+}
+
+// Sizes
+.well-lg {
+ padding: 24px;
+ border-radius: @border-radius-large;
+}
+.well-sm {
+ padding: 9px;
+ border-radius: @border-radius-small;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/LICENSE b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/LICENSE
new file mode 100755
index 0000000..d9a10c0
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/LICENSE
@@ -0,0 +1,176 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/package.json b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/package.json
new file mode 100755
index 0000000..efcc5af
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/package.json
@@ -0,0 +1,33 @@
+{
+ "name": "bootstrap"
+ , "description": "Sleek, intuitive, and powerful front-end framework for faster and easier web development."
+ , "version": "3.0.0"
+ , "keywords": ["bootstrap", "css"]
+ , "homepage": "http://twbs.github.com/bootstrap/"
+ , "author": "Twitter Inc."
+ , "scripts": { "test": "grunt test" }
+ , "repository": {
+ "type": "git"
+ , "url": "https://github.com/twbs/bootstrap.git"
+ }
+ , "licenses": [
+ {
+ "type": "Apache-2.0"
+ , "url": "http://www.apache.org/licenses/LICENSE-2.0"
+ }
+ ]
+ , "devDependencies": {
+ "grunt": "~0.4.1"
+ , "grunt-contrib-connect": "~0.3.0"
+ , "grunt-contrib-clean": "~0.5.0"
+ , "grunt-contrib-concat": "~0.3.0"
+ , "grunt-contrib-jshint": "~0.6.0"
+ , "grunt-contrib-uglify": "~0.2.2"
+ , "grunt-contrib-qunit": "~0.2.2"
+ , "grunt-contrib-watch": "~0.5.1"
+ , "grunt-html-validation": "git://github.com/praveenvijayan/grunt-html-validation.git"
+ , "grunt-jekyll": "~0.3.8"
+ , "grunt-recess": "~0.3.3"
+ , "browserstack-runner": "~0.0.11"
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/README.md b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/README.md
new file mode 100755
index 0000000..d6f5893
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/bootstrap-3.0.0-wip/README.md
@@ -0,0 +1,139 @@
+# [Bootstrap v3.0.0](http://getbootstrap.com) [](http://travis-ci.org/twbs/bootstrap)
+
+Bootstrap is a sleek, intuitive, and powerful front-end framework for faster and easier web development, created and maintained by [Mark Otto](http://twitter.com/mdo) and [Jacob Thornton](http://twitter.com/fat).
+
+To get started, check out [http://getbootstrap.com](http://getbootstrap.com)!
+
+
+
+## Quick start
+
+Three quick start options are available:
+
+* [Download the latest release](https://github.com/twbs/bootstrap/zipball/3.0.0-wip).
+* Clone the repo: `git clone git://github.com/twbs/bootstrap.git`.
+* Install with [Bower](http://bower.io): `bower install bootstrap`.
+
+Read the [Getting Started page](http://getbootstrap.com/getting-started/) for information on the framework contents, templates and examples, and more.
+
+
+
+## Bugs and feature requests
+
+Have a bug or a feature request? [Please open a new issue](https://github.com/twbs/bootstrap/issues). Before opening any issue, please search for existing issues and read the [Issue Guidelines](https://github.com/necolas/issue-guidelines), written by [Nicolas Gallagher](https://github.com/necolas/).
+
+
+
+## Documentation
+
+Bootstrap's documentation, included in this repo in the root directory, is built with [Jekyll](http://jekyllrb.com) and publicly hosted on GitHub Pages at [http://getbootstrap.com](http://getbootstrap.com). The docs may also be run locally.
+
+### Running documentation locally
+
+1. If necessary, [install Jekyll](http://jekyllrb.com/docs/installation) (requires v1.x).
+2. From the root `/bootstrap` directory, run `jekyll serve` in the command line.
+ - **Windows users:** run `chcp 65001` first to change the command prompt's character encoding ([code page](http://en.wikipedia.org/wiki/Windows_code_page)) to UTF-8 so Jekyll runs without errors.
+3. Open [http://localhost:9001](http://localhost:9001) in your browser, and voilà.
+
+Learn more about using Jekyll by reading their [documentation](http://jekyllrb.com/docs/home/).
+
+### Documentation for previous releases
+
+Documentation for v2.3.2 has been made available for the time being at [http://getbootstrap.com/2.3.2/](http://getbootstrap.com/2.3.2/) while folks transition to Bootstrap 3.
+
+[Previous releases](https://github.com/twbs/bootstrap/releases) and their documentation are also available for download.
+
+
+
+## Compiling CSS and JavaScript
+
+Bootstrap uses [Grunt](http://gruntjs.com/) with convenient methods for working with the framework. It's how we compile our code, run tests, and more. To use it, install the required dependencies as directed and then run some Grunt commands.
+
+### Install Grunt
+
+From the command line:
+
+1. Install `grunt-cli` globally with `npm install -g grunt-cli`.
+2. Install the [necessary local dependencies](package.json) via `npm install`
+
+When completed, you'll be able to run the various Grunt commands provided from the command line.
+
+**Unfamiliar with `npm`? Don't have node installed?** That's a-okay. npm stands for [node packaged modules](http://npmjs.org/) and is a way to manage development dependencies through node.js. [Download and install node.js](http://nodejs.org/download/) before proceeding.
+
+### Available Grunt commands
+
+#### Build - `grunt`
+Run `grunt` to run tests locally and compile the CSS and JavaScript into `/dist`. **Requires [recess](https://github.com/twitter/recess) and [uglify-js](https://github.com/mishoo/UglifyJS).**
+
+#### Only compile CSS and JavaScript - `grunt dist`
+`grunt dist` creates the `/dist` directory with compiled files. **Requires [recess](https://github.com/twitter/recess) and [uglify-js](https://github.com/mishoo/UglifyJS).**
+
+#### Tests - `grunt test`
+Runs jshint and qunit tests headlessly in [phantomjs](https://github.com/ariya/phantomjs/) (used for CI). **Requires [phantomjs](https://github.com/ariya/phantomjs/).**
+
+#### Watch - `grunt watch`
+This is a convenience method for watching just Less files and automatically building them whenever you save.
+
+### Troubleshooting dependencies
+
+Should you encounter problems with installing dependencies or running Grunt commands, uninstall all previous dependency versions (global and local). Then, rerun `npm install`.
+
+
+
+## Contributing
+
+Please read through our guidelines for contributing to Bootstrap. Included are directions for opening issues, coding standards, and notes on development.
+
+More over, if your pull request contains JavaScript patches or features, you must include relevant unit tests. All HTML and CSS should conform to the [Code Guide](http://github.com/mdo/code-guide), maintained by [Mark Otto](http://github.com/mdo).
+
+Editor preferences are available in the [editor config](.editorconfig) for easy use in common text editors. Read more and download plugins at [http://editorconfig.org](http://editorconfig.org).
+
+
+
+## Community
+
+Keep track of development and community news.
+
+* Follow [@twbootstrap on Twitter](http://twitter.com/twbootstrap).
+* Read and subscribe to the [The Official Bootstrap Blog](http://blog.getbootstrap.com).
+* Have a question that's not a feature request or bug report? [Ask on the mailing list.](http://groups.google.com/group/twitter-bootstrap)
+* Chat with fellow Bootstrappers in IRC. On the `irc.freenode.net` server, in the `##twitter-bootstrap` channel.
+
+
+
+
+## Versioning
+
+For transparency and insight into our release cycle, and for striving to maintain backward compatibility, Bootstrap will be maintained under the Semantic Versioning guidelines as much as possible.
+
+Releases will be numbered with the following format:
+
+`<major>.<minor>.<patch>`
+
+And constructed with the following guidelines:
+
+* Breaking backward compatibility bumps the major (and resets the minor and patch)
+* New additions without breaking backward compatibility bumps the minor (and resets the patch)
+* Bug fixes and misc changes bumps the patch
+
+For more information on SemVer, please visit [http://semver.org/](http://semver.org/).
+
+
+
+## Authors
+
+**Mark Otto**
+
++ [http://twitter.com/mdo](http://twitter.com/mdo)
++ [http://github.com/mdo](http://github.com/mdo)
+
+**Jacob Thornton**
+
++ [http://twitter.com/fat](http://twitter.com/fat)
++ [http://github.com/fat](http://github.com/fat)
+
+
+
+## Copyright and license
+
+Copyright 2012 Twitter, Inc under [the Apache 2.0 license](LICENSE).
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/admin-console.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/admin-console.css
new file mode 100644
index 0000000..596fdfc
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/admin-console.css
@@ -0,0 +1,258 @@
+/* Commom elements */
+body {
+ background-color: #f9f9f9;
+ font-size: 1em;
+ color: #4d5258;
+ font-family: "Open Sans", sans-serif;
+}
+.bs-sidebar {
+ background-color: #f9f9f9;
+ padding-top: 4.3em;
+ padding-right: 0;
+ padding-left: 0;
+ z-index: 20;
+}
+.bs-sidebar ul li {
+ margin-bottom: 0.5em;
+}
+.bs-sidebar ul li a {
+ font-size: 1.3em;
+ font-family: "Open Sans", sans-serif;
+ padding-left: 3em;
+ color: #4d5258;
+ line-height: 2.07692307692308em;
+ display: block;
+ border-width: 1px 0 1px 1px;
+ border-style: solid;
+ border-color: #f9f9f9;
+}
+.bs-sidebar ul li a:hover {
+ text-decoration: none;
+ color: #777777;
+}
+.bs-sidebar ul li.active a {
+ background-color: #c7e5f0;
+ border-color: #56bae0;
+ font-weight: bold;
+}
+#content-area {
+ padding: 0;
+ z-index: 10;
+ border-width: 0 1px;
+ border-color: #cecece;
+ border-style: solid;
+}
+#content-area .top-nav {
+ background-color: #f6f6f6;
+}
+#content-area .top-nav ul.rcue-tabs {
+ border-color: #cecece;
+ font-size: 1em;
+ margin-bottom: 0;
+}
+#content-area .top-nav ul.rcue-tabs li {
+ margin: 0 0.5em -1px 0;
+}
+#content-area .top-nav ul.rcue-tabs li a {
+ font-size: 1.3em;
+ line-height: 3.23076923076923em;
+ display: block;
+ padding: 0 0.76923076923077em;
+ color: #4d5258;
+}
+#content-area .top-nav ul.rcue-tabs li a:hover {
+ color: #777777;
+}
+#content-area .top-nav ul.rcue-tabs li.active a {
+ color: #0e9cd3;
+}
+#content-area .top-nav ul.rcue-tabs li:first-child {
+ margin-left: 1.5em;
+}
+#content-area #content {
+ padding: 1em 3em 3em 3em;
+ background: #fff;
+}
+#content-area #content h2 {
+ font-family: "Open Sans", sans-serif;
+ font-weight: 100;
+ font-size: 2.4em;
+ margin-bottom: 1.04166666666667em;
+}
+#content-area #content h2 span {
+ color: #a1a1a1;
+}
+#content-area #content p.subtitle {
+ color: #B7B7B7;
+ float: right;
+ font-size: 1.1em;
+ margin-top: 2.72727272727273em;
+}
+#content-area #content p.subtitle .required {
+ color: #CB2915;
+}
+#content-area #content p.subtitle + form {
+ clear: both;
+}
+#content-area #content fieldset {
+ margin-top: 1.5em;
+}
+#content-area #content .tooltip-box fieldset {
+ margin: 0;
+}
+#content-area #content .input-group {
+ display: inline-table;
+ width: 20em;
+}
+#content-area #content .input-group input[type="text"] {
+ border-radius: 2px 0 0 2px;
+}
+#content-area #content .input-group button {
+ border-radius: 0 2px 2px 0;
+ border-left: none;
+}
+#content-area #content .input-select {
+ height: 3.6em;
+}
+#content-area #content form a.bottom {
+ font-size: 1.1em;
+ display: inline-block;
+ margin-top: 1.36363636363636em;
+}
+.tooltip {
+ font-family: "Open Sans", sans-serif;
+ font-size: 1.1em;
+ text-align: left;
+ line-height: 1.63636363636364em;
+}
+.tooltip .tooltip.in {
+ opacity: 0.85;
+ filter: alpha(opacity=85);
+}
+.tooltip .tooltip-inner {
+ background-color: #434343;
+ border-radius: 1px;
+ padding: 5px 12px;
+ text-align: left;
+ max-width: 220px;
+}
+.tooltip.right {
+ padding: 0 8px;
+}
+.tooltip.right .tooltip-arrow {
+ border-right-color: #434343;
+ border-width: 8px 8px 8px 0;
+ margin-top: -8px;
+}
+#container-right-bg {
+ background-color: #fff;
+ border-width: 0 1px 0 1px;
+ border-style: solid;
+ border-color: #cecece;
+ bottom: 0;
+ margin-left: 292.5px;
+ position: fixed;
+ top: 70px;
+ width: 877.5px;
+}
+/* Page: Realm Users */
+.realm-users caption {
+ display: none;
+}
+table thead tr th {
+ font-size: 1.1em;
+}
+table thead tr th span {
+ font-size: 0.90909090909091em;
+}
+table thead tr th span button {
+ margin: 0;
+}
+table thead tr:first-child th {
+ padding: 5px 7px;
+}
+table a:hover {
+ color: #0099D3;
+}
+.advanced-search-comp {
+ position: relative;
+ display: inline-block;
+}
+.advanced-search-comp .advanced-search-link {
+ font-weight: normal;
+ margin-left: 1em;
+}
+.tooltip-box {
+ position: absolute;
+ font-size: 1em;
+ background-image: url("img/tooltip-box-arrow-right-up.svg");
+ background-position: right top;
+ background-repeat: no-repeat;
+ padding-top: 1em;
+ right: 0;
+ top: 1.5em;
+ font-size: 0.90909090909091em;
+}
+.tooltip-box fieldset {
+ width: 30.8em;
+ padding-left: 1.5em;
+ padding-right: 1.5em;
+ background-color: #fff;
+ border: 1px solid #b6b6b6;
+ border-top: none;
+ border-radius: 0 2px 2px 2px;
+ box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
+}
+.tooltip-box fieldset legend {
+ display: none;
+}
+.tooltip-box fieldset label {
+ width: 6em;
+}
+.tooltip-box fieldset .form-actions {
+ margin: 0;
+ padding: 1em 1.5em 1em 0;
+ background-color: #f8f8f8;
+ display: block;
+ float: none;
+ margin-right: -1.5em;
+ margin-left: -1.5em;
+}
+td.token-cell button {
+ margin-top: -1px;
+}
+/* Break Points */
+@media (max-width: 1200px) {
+ #container-right-bg {
+ margin-left: 242.5px;
+ width: 727.5px;
+ }
+}
+@media (max-width: 992px) {
+ .bs-sidebar {
+ padding-top: 2em;
+ width: 100%;
+ }
+ .bs-sidebar ul li a {
+ border-width: 1px;
+ }
+ #content-area .top-nav {
+ border-top: 1px solid #cecece;
+ }
+ #container-right-bg {
+ margin-left: 0;
+ width: 750px;
+ }
+}
+@media (max-width: 768px) {
+ .container {
+ min-width: 580px;
+ }
+ #content-area {
+ border: none;
+ }
+ #container-right-bg {
+ border: none;
+ width: 100%;
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/admin-console.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/admin-console.less
new file mode 100644
index 0000000..409a44c
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/admin-console.less
@@ -0,0 +1,342 @@
+/* Commom elements */
+
+@open-sans: "Open Sans",sans-serif;
+@bg-grey: #f9f9f9;
+@text-black: #4d5258;
+@text-grey: #777;
+@text-light-grey: #a1a1a1;
+@border-dark-grey: #cecece;
+@blue: #0e9cd3;
+
+body {
+ background-color: @bg-grey;
+ font-size: 1em;
+ color: @text-black;
+ font-family: @open-sans;
+}
+
+.bs-sidebar {
+ background-color: @bg-grey;
+ padding-top: 4.3em;
+ padding-right: 0;
+ padding-left: 0;
+ z-index: 20;
+
+ ul li {
+ margin-bottom: 0.5em;
+
+ a {
+ font-size: 1.3em;
+ font-family: @open-sans;
+ padding-left: 3em;
+ color: @text-black;
+ line-height: 2.07692307692308em;
+ display: block;
+ border-width: 1px 0 1px 1px;
+ border-style: solid;
+ border-color: @bg-grey;
+
+ &:hover {
+ text-decoration: none;
+ color: @text-grey;
+ }
+ }
+
+ &.active a {
+ background-color: #c7e5f0;
+ border-color: #56bae0;
+ font-weight: bold;
+ }
+ }
+}
+
+#content-area {
+ padding: 0;
+ z-index: 10;
+ border-width: 0 1px;
+ border-color: #cecece;
+ border-style: solid;
+
+ .top-nav {
+ background-color: #f6f6f6;
+
+ ul.rcue-tabs {
+ border-color: @border-dark-grey;
+ font-size: 1em;
+ margin-bottom: 0;
+
+ li {
+ margin: 0 0.5em -1px 0;
+
+ a {
+ font-size: 1.3em;
+ line-height: 3.23076923076923em;
+ display: block;
+ padding: 0 0.76923076923077em;
+ color: @text-black;
+
+ &:hover {
+ color: @text-grey;
+ }
+ }
+
+ &.active a {
+ color: @blue;
+ }
+
+ &:first-child {
+ margin-left: 1.5em;
+ }
+ }
+ }
+ }
+
+ #content {
+ padding: 1em 3em 3em 3em;
+ background: #fff;
+
+ h2 {
+ font-family: @open-sans;
+ font-weight: 100;
+ font-size: 2.4em;
+ margin-bottom: 1.04166666666667em;
+
+ span {
+ color: @text-light-grey;
+ }
+ }
+
+ p.subtitle {
+ color: #B7B7B7;
+ float: right;
+ font-size: 1.1em;
+ margin-top: 2.72727272727273em;
+
+ .required {
+ color: #CB2915;
+ }
+
+ &+ form {
+ clear: both;
+ }
+ }
+
+ fieldset {
+ margin-top: 1.5em;
+ }
+
+ .tooltip-box fieldset {
+ margin: 0;
+ }
+
+ .input-group {
+ display: inline-table;
+ width: 20em;
+
+ input[type="text"] {
+ border-radius: 2px 0 0 2px;
+ }
+
+ button {
+ border-radius: 0 2px 2px 0;
+ border-left: none;
+ }
+ }
+
+ .input-select {
+ height: 3.6em;
+ }
+
+ form a.bottom {
+ font-size: 1.1em;
+ display: inline-block;
+ margin-top: 1.36363636363636em;
+ }
+ }
+}
+
+.tooltip {
+ font-family: @open-sans;
+ font-size: 1.1em;
+ text-align: left;
+ line-height: 1.63636363636364em;
+
+ .tooltip.in {
+ opacity: 0.85;
+ filter: alpha(opacity=85);
+ }
+
+ .tooltip-inner {
+ background-color: #434343;
+ border-radius: 1px;
+ padding: 5px 12px;
+ text-align: left;
+ max-width: 220px;
+ }
+}
+
+.tooltip.right {
+ padding: 0 8px;
+
+ .tooltip-arrow {
+ border-right-color: #434343;
+ border-width: 8px 8px 8px 0;
+ margin-top: -8px;
+ }
+}
+
+#container-right-bg {
+ background-color: #fff;
+ border-width: 0 1px 0 1px;
+ border-style: solid;
+ border-color: @border-dark-grey;
+ bottom: 0;
+ margin-left: 292.5px;
+ position: fixed;
+ top: 70px;
+ width: 877.5px;
+}
+
+
+/* Page: Realm Users */
+
+.realm-users caption {
+ display: none;
+}
+
+table {
+
+ thead tr {
+
+ th {
+ font-size: 1.1em;
+
+ span {
+ font-size: 0.90909090909091em;
+
+ button {
+ margin: 0;
+ }
+ }
+ }
+
+ &:first-child th {
+ padding: 5px 7px;
+ }
+ }
+
+ a:hover {
+ color: #0099D3;
+ }
+
+}
+
+.advanced-search-comp {
+ position: relative;
+ display: inline-block;
+
+ .advanced-search-link {
+ font-weight: normal;
+ margin-left: 1em;
+ }
+}
+
+.tooltip-box {
+ position: absolute;
+ font-size: 1em;
+ background-image: url("img/tooltip-box-arrow-right-up.svg");
+ background-position: right top;
+ background-repeat: no-repeat;
+ padding-top: 1em;
+ right: 0;
+ top: 1.5em;
+ font-size: 0.90909090909091em;
+
+ fieldset {
+ width: 30.8em;
+ padding-left: 1.5em;
+ padding-right: 1.5em;
+ background-color: #fff;
+ border: 1px solid #b6b6b6;
+ border-top: none;
+ border-radius: 0 2px 2px 2px;
+ box-shadow: 0px 2px 2px rgba(0,0,0,0.15);
+
+ legend {
+ display: none;
+ }
+
+ label {
+ width: 6em;
+ }
+
+ .form-actions {
+ margin: 0;
+ padding: 1em 1.5em 1em 0;
+ background-color: #f8f8f8;
+ display: block;
+ float: none;
+ margin-right: -1.5em;
+ margin-left: -1.5em;
+ }
+ }
+}
+
+td.token-cell button {
+ margin-top: -1px;
+}
+
+
+/* Break Points */
+
+@media (max-width: 1200px) {
+
+ #container-right-bg {
+ margin-left: 242.5px;
+ width: 727.5px;
+ }
+}
+
+@media (max-width: 992px) {
+
+ .bs-sidebar {
+ padding-top: 2em;
+ width: 100%;
+
+ ul li a {
+ border-width: 1px;
+ }
+ }
+
+ #content-area .top-nav {
+ border-top: 1px solid #cecece;
+ }
+
+ #container-right-bg {
+ margin-left: 0;
+ width: 750px;
+ }
+
+}
+
+@media (max-width: 768px) {
+
+ .container {
+ min-width: 580px;
+ }
+
+ #content-area {
+ border: none;
+ }
+
+ #container-right-bg {
+ border: none;
+ width: 100%;
+ }
+}
+
+
+
+
+
+
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/base.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/base.css
new file mode 100644
index 0000000..2576209
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/base.css
@@ -0,0 +1,49 @@
+* {
+ -moz-box-sizing: border-box;
+ -o-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ font-family: "Open Sans", sans-serif;
+}
+body {
+ height: 100%;
+ width: 100%;
+ font-family: "Open Sans", sans-serif;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ font-weight: normal;
+ font-family: "Overpass", sans-serif;
+}
+a {
+ color: #0099d3;
+ text-decoration: none;
+}
+a:hover {
+ text-decoration: underline;
+}
+/* Styles from Gabriel */
+strong {
+ font-weight: bold;
+}
+.hidden {
+ display: none;
+}
+.pull-right {
+ float: right;
+}
+.block {
+ display: block;
+}
+a:focus {
+ outline: 0 none;
+}
+.clear-font-size {
+ font-size: 1em;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/base.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/base.less
new file mode 100644
index 0000000..9af7c45
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/base.less
@@ -0,0 +1,58 @@
+@open-sans: "Open Sans",sans-serif;
+
+* {
+ -moz-box-sizing: border-box;
+ -o-box-sizing: border-box;
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ font-family: @open-sans;
+}
+
+body {
+ height: 100%;
+ width: 100%;
+ font-family: @open-sans;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ font-weight: normal;
+ font-family: "Overpass", sans-serif;
+}
+
+a {
+ color: #0099d3;
+ text-decoration: none;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+
+/* Styles from Gabriel */
+
+strong {
+ font-weight: bold;
+}
+
+.hidden {
+ display: none;
+}
+
+.pull-right {
+ float: right;
+}
+
+.block {
+ display: block;
+}
+
+a:focus {
+ outline: 0 none;
+}
+
+.clear-font-size {
+ font-size: 1em;
+}
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/forms.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/forms.css
new file mode 100644
index 0000000..2e0159b
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/forms.css
@@ -0,0 +1,591 @@
+fieldset {
+ border: none;
+}
+*::-moz-placeholder,
+::-webkit-input-placeholder {
+ color: #838383;
+ font-style: italic;
+}
+input[type="text"],
+input[type="password"],
+input[type="email"] {
+ font-size: 1.1em;
+ padding: 0 0.545454545454545em;
+ min-width: 18.1818181818182em;
+ height: 2.36363636363636em;
+ border: 1px #b6b6b6 solid;
+ border-radius: 2px;
+ box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.1);
+ color: #333;
+}
+input[type="text"]:hover,
+input[type="password"]:hover,
+input[type="email"]:hover {
+ border-color: #62afdb;
+}
+input[type="text"]:focus,
+input[type="password"]:focus,
+input[type="email"]:focus {
+ border-color: #62afdb;
+ box-shadow: #62afdb 0 0 5px;
+}
+input[type="text"].error,
+input[type="password"].error,
+input[type="email"].error {
+ border-color: #ba1212;
+ background-color: #f8e7e7;
+ transition: all 0.33s ease-in-out;
+ -moz-transition: all 0.33s ease-in-out;
+ -webkit-transition: all 0.33s ease-in-out;
+}
+input[type="text"].error:focus,
+input[type="password"].error:focus,
+input[type="email"].error:focus {
+ box-shadow: 0 0 5px #ba1212;
+}
+input[type="button"],
+button,
+a.button {
+ font-size: 1.3em;
+ padding: 0.30769230769231em 1.07692307692308em;
+ border-width: 1px;
+ border-radius: 2px;
+ color: #fff;
+ font-weight: bold;
+ letter-spacing: 0.04em;
+ box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
+}
+input[type="button"].btn-primary,
+button.btn-primary,
+a.button.btn-primary {
+ background-image: linear-gradient(top, #00a9ec 0%, #009bd3 100%);
+ background-image: -o-linear-gradient(top, #00a9ec 0%, #009bd3 100%);
+ background-image: -moz-linear-gradient(top, #00a9ec 0%, #009bd3 100%);
+ background-image: -webkit-linear-gradient(top, #00a9ec 0%, #009bd3 100%);
+ background-image: -ms-linear-gradient(top, #00a9ec 0%, #009bd3 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00a9ec), color-stop(1, 0, #009bd3));
+ border-color: #21799e;
+ border-style: solid;
+}
+input[type="button"].btn-primary:hover,
+button.btn-primary:hover,
+a.button.btn-primary:hover,
+input[type="button"].btn-primary:focus,
+button.btn-primary:focus,
+a.button.btn-primary:focus {
+ background-color: #009BD3;
+}
+input[type="button"].btn-primary:active,
+button.btn-primary:active,
+a.button.btn-primary:active {
+ background-color: #0099d4;
+}
+input[type="button"].disabled,
+button.disabled,
+a.button.disabled {
+ border-color: #cfcdcd;
+ color: #838383;
+ background-color: transparent;
+ background-image: none;
+ box-shadow: none;
+ font-weight: normal;
+ letter-spacing: 0.06363636363636em;
+}
+input[type="button"].disabled:hover,
+button.disabled:hover,
+a.button.disabled:hover {
+ cursor: default;
+}
+input[type="button"].disabled:active,
+button.disabled:active,
+a.button.disabled:active {
+ box-shadow: none;
+}
+input[type="button"]:hover,
+button:hover,
+a.button:hover,
+input[type="button"]:focus,
+button:focus,
+a.button:focus {
+ background-image: none;
+ cursor: pointer;
+}
+input[type="button"]:active,
+button:active,
+a.button:active {
+ background-image: none;
+ cursor: pointer;
+ box-shadow: inset 0 0 5px 2px rgba(0, 0, 0, 0.25);
+}
+input[type="checkbox"] {
+ margin-right: 0.5em;
+}
+/* Code from Hylke */
+button,
+a.button {
+ border-color: #21799e;
+ background-image: linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -moz-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -ms-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), color-stop(1, 0, #ededed));
+ color: #fff;
+ padding: 4px 14px;
+ border: 1px #bbb solid;
+ border-radius: 2px;
+ color: #4d5258;
+ font-weight: bold;
+ font-size: 1.1em;
+ letter-spacing: 0.4px;
+ cursor: pointer;
+ padding-top: 0;
+ padding-bottom: 0;
+ line-height: 2.18181818181818em;
+}
+button.primary {
+ border-color: #21799e;
+ background-image: linear-gradient(top, #00a9ec 0%, #009bd3 100%);
+ background-image: -o-linear-gradient(top, #00a9ec 0%, #009bd3 100%);
+ background-image: -moz-linear-gradient(top, #00a9ec 0%, #009bd3 100%);
+ background-image: -webkit-linear-gradient(top, #00a9ec 0%, #009bd3 100%);
+ background-image: -ms-linear-gradient(top, #00a9ec 0%, #009bd3 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00a9ec), color-stop(1, 0, #009bd3));
+ color: #fff;
+}
+button.primary:hover,
+button.primary:focus {
+ background-color: #009BD3;
+}
+button.primary:enabled:active {
+ background-color: #0099d4;
+ box-shadow: inset 0 0 5px 3px #0074ae;
+}
+/* Code from Gabriel */
+.search-comp {
+ position: relative;
+ display: inline-block;
+ font-size: 0.90909090909091em;
+}
+.search-comp input[type="text"] {
+ padding-right: 2.45454545454545em;
+}
+.search-comp .icon-search {
+ position: absolute;
+ right: 0.2em;
+ top: 0.4em;
+ opacity: 0.5;
+}
+.search-comp .icon-search:hover {
+ opacity: 1;
+ -webkit-transition: ease-in-out opacity 0.25s;
+ -moz-transition: ease-in-out opacity 0.25s;
+ -o-transition: ease-in-out opacity 0.25s;
+ transition: ease-in-out opacity 0.25s;
+}
+.search-comp .icon-search + .tooltip {
+ width: 20em;
+ font-weight: normal;
+}
+.feedback {
+ position: absolute;
+ opacity: 0;
+ transition: opacity 0.33s ease-in-out;
+ -moz-transition: opacity 0.33s ease-in-out;
+ -webkit-transition: opacity 0.33s ease-in-out;
+}
+.feedback.show {
+ opacity: 1;
+}
+.feedback.error {
+ background-image: url(img/feedback-error-arrow-down.svg);
+ background-position: left bottom;
+ background-repeat: no-repeat;
+ padding-bottom: 1em;
+}
+.feedback.error p {
+ border-color: #b91415;
+ background-image: url(img/feedback-error-sign.svg);
+ background-color: #f8e7e7;
+ color: #4d5258;
+}
+.feedback p {
+ padding: 1em 3.63636363636364em;
+ border-style: solid;
+ border-width: 1px 1px 0px 1px;
+ background-repeat: no-repeat;
+ background-position: 1.27272727272727em 1.63636363636364em;
+ font-size: 1.1em;
+ line-height: 1.27272727272727em;
+ border-radius: 2px;
+}
+button,
+a.button {
+ background-color: #eeeeee;
+}
+a.button {
+ display: inline-block;
+}
+a.button:hover {
+ color: #4D5258;
+ text-decoration: none;
+}
+button[class^="icon-"] {
+ border: none;
+ box-shadow: none;
+ background-color: transparent;
+ padding: 0;
+ line-height: 1em;
+}
+button[class^="icon-"]:hover {
+ background-image: url(img/sprites.png);
+}
+legend {
+ font-size: 1em;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+ border-color: #e9e8e8;
+ padding-top: 2em;
+ display: block;
+ margin-bottom: 0;
+ padding-bottom: 0.8em;
+ cursor: pointer;
+}
+legend .icon-collapse {
+ vertical-align: baseline;
+}
+legend .text {
+ font-weight: bold;
+ font-size: 1.25em;
+}
+legend .icon-info {
+ background-image: url(img/sprites-gray.png);
+ margin-left: 1em;
+ vertical-align: baseline;
+}
+legend .icon-info:hover {
+ background-image: url(img/sprites.png);
+}
+.form-group {
+ display: block;
+ margin-bottom: 1em;
+ position: relative;
+}
+.form-group > label {
+ font-size: 1.1em;
+ font-weight: 300;
+ width: 10em;
+ margin-right: 0.90909090909091em;
+ margin-bottom: 0;
+ float: left;
+ margin-top: 0.45454545454545em;
+}
+.form-group > label.two-lines {
+ margin-top: -2px;
+}
+.form-group > label + span {
+ font-size: 1.1em;
+ display: inline-block;
+ margin-top: 0.454545454545455em;
+}
+.form-group > label + .onoffswitch {
+ float: left;
+}
+.form-group > label.pull-left {
+ margin-top: 4px;
+}
+.form-group .required {
+ position: absolute;
+ left: 10em;
+ font-size: 1.1em;
+ color: #CB2915;
+}
+legend + .form-group {
+ padding-top: 1em;
+}
+.code {
+ font-family: Courier, monospace;
+}
+.onoffswitch {
+ -moz-user-select: none;
+ height: 26px;
+ position: relative;
+ width: 62px;
+}
+.onoffswitch .onoffswitch-checkbox {
+ display: none;
+}
+.onoffswitch .onoffswitch-label {
+ border: 1px solid #bbb;
+ border-radius: 2px;
+ cursor: pointer;
+ display: block;
+ overflow: hidden;
+ width: 62px;
+}
+.onoffswitch .onoffswitch-inner {
+ display: block;
+ margin-left: -100%;
+ transition: margin 0.3s ease-in 0s;
+ width: 200%;
+}
+.onoffswitch .onoffswitch-inner > span {
+ -moz-box-sizing: border-box;
+ color: white;
+ float: left;
+ font-size: 11px;
+ font-family: "Open Sans", sans-serif;
+ font-weight: bold;
+ height: 24px;
+ line-height: 24px;
+ padding: 0;
+ width: 50%;
+}
+.onoffswitch .onoffswitch-switch {
+ background-image: linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -moz-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -ms-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), color-stop(1, 0, #ededed));
+ border: 1px solid #aaa;
+ border-radius: 2px;
+ bottom: 0;
+ margin: 0;
+ position: absolute;
+ right: 39px;
+ top: 0;
+ transition: all 0.3s ease-in 0s;
+ -webkit-transition: all 0.3s ease-in 0s;
+ width: 23px;
+}
+.onoffswitch .onoffswitch-inner .onoffswitch-active {
+ background-image: linear-gradient(top, #00a9ec 0%, #009bd3 100%);
+ background-image: -o-linear-gradient(top, #00a9ec 0%, #009bd3 100%);
+ background-image: -moz-linear-gradient(top, #00a9ec 0%, #009bd3 100%);
+ background-image: -webkit-linear-gradient(top, #00a9ec 0%, #009bd3 100%);
+ background-image: -ms-linear-gradient(top, #00a9ec 0%, #009bd3 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00a9ec), color-stop(1, 0, #009bd3));
+ color: #FFFFFF;
+ padding-left: 10px;
+}
+.onoffswitch .onoffswitch-inner .onoffswitch-inactive {
+ background: linear-gradient(#fefefe, #e8e8e8) repeat scroll 0 0 transparent;
+ color: #4d5258;
+ padding-right: 10px;
+ text-align: right;
+}
+.onoffswitch .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
+ margin-left: 0;
+}
+.onoffswitch .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
+ right: 0;
+}
+input[type="text"].tiny,
+input[type="password"].tiny,
+input[type="email"].tiny {
+ min-width: 40px;
+ width: 40px;
+}
+.select-rcue,
+.select2-container .select2-choice {
+ height: 26px;
+ border: 1px #b6b6b6 solid;
+ border-radius: 2px;
+ box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.1);
+ color: #333;
+ background: #ffffff url(img/select-arrow.png) no-repeat right center;
+ overflow: hidden;
+ min-width: 75px;
+ padding: 0 0.9em 0 0;
+ display: inline-block;
+ font-family: "Open Sans", sans-serif;
+}
+.select-rcue:hover {
+ border-color: #62afdb;
+}
+.select-rcue:focus {
+ border-color: #62afdb;
+ box-shadow: #62afdb 0 0 5px;
+}
+.select-rcue.error {
+ border-color: #ba1212;
+ background-color: #f8e7e7;
+ transition: all 0.33s ease-in-out;
+ -moz-transition: all 0.33s ease-in-out;
+ -webkit-transition: all 0.33s ease-in-out;
+}
+.select-rcue.error:focus {
+ box-shadow: 0 0 5px #ba1212;
+}
+.select-rcue select {
+ height: 30px;
+ line-height: 30px;
+ margin-top: -2px;
+ margin-left: -2px;
+ font-size: 1.1em;
+ padding: 5px 0.545454545454545em;
+ background-color: transparent;
+ border: none;
+ width: 150%;
+ font-family: "Open Sans", sans-serif;
+}
+.select-rcue option {
+ line-height: 2em;
+ padding-left: 0.90909090909091em;
+}
+.select-rcue option:hover {
+ background-color: #d5ecf9;
+}
+.select2-container .select2-choice > .select2-chosen {
+ line-height: 2.1em;
+ padding-left: 0.90909090909091em;
+ margin-right: 0;
+ font-size: 1.1em;
+ padding-right: 2.36363636363636em;
+ padding-right: 26px;
+}
+.select2-container .select2-choice .select2-arrow {
+ display: none;
+}
+.select2-dropdown-open .select2-choice,
+.select2-dropdown-open .select2-choices {
+ background-image: url(img/chosen-arrow-down.png), -moz-linear-gradient(center top, #eeeeee 0%, #ffffff 50%);
+ border-bottom: none;
+ border-radius: 2px 2px 0 0;
+ background-image: ;
+ background-repeat: no-repeat;
+ background-position: right top;
+}
+.select2-dropdown-open .select2-choice,
+.select2-dropdown-open.select2-drop-above .select2-choice,
+.select2-dropdown-open .select2-choices,
+.select2-dropdown-open.select2-drop-above .select2-choices {
+ border-color: #62AFDB;
+}
+.select2-search input {
+ min-width: 0;
+}
+.select2-drop-active {
+ border-radius: 0 0 2px 2px;
+ margin-top: -3px;
+ padding-top: 3px;
+}
+.select2-container.select2-drop-above .select2-choice {
+ border-radius: 0 0 2px 2px;
+ background-image: url(img/chosen-arrow-up.png), -moz-linear-gradient(center top, #eeeeee 0%, #ffffff 50%);
+ background-repeat: no-repeat;
+ background-position: right -1px;
+}
+.select2-drop.select2-drop-above {
+ border-radius: 2px 2px 0 0;
+ padding-top: 0;
+ margin-top: 0;
+}
+.select2-drop.select2-drop-above.select2-drop-active,
+.select2-drop-active {
+ border-color: #62AFDB;
+}
+.input-group input + .select-rcue {
+ border-radius: 0 2px 2px 0;
+ border-left: 0;
+ display: inline-block;
+}
+.input-select .input-group input {
+ float: left;
+}
+.tokenfield.form-control {
+ width: 40em;
+ float: left;
+ min-height: 2.6em;
+ border: 1px #b6b6b6 solid;
+ border-radius: 2px;
+ box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.1);
+ padding: 0 0.7em;
+ margin-bottom: 0;
+ font-size: 1em;
+ height: auto;
+ outline: 0 none;
+}
+.tokenfield.form-control .token {
+ display: inline-block;
+ background-color: #d4ecf8;
+ border: 1px solid #a3d7f0;
+ border-radius: 1px;
+ padding: 0 0.3em 0 0.7em;
+ margin-right: 0.7em;
+ margin-top: 0.3em;
+ margin-bottom: 0.3em;
+ outline: 0 none;
+}
+.tokenfield.form-control .token span {
+ float: left;
+ font-size: 1.1em;
+ line-height: 1.45454545454545em;
+}
+.tokenfield.form-control .token .close {
+ text-indent: -9999999em;
+ width: 1.6em;
+ height: 1.6em;
+ line-height: 1.6em;
+ background: url(img/btn-close-blue.png) no-repeat center center;
+ margin-left: 0.3em;
+ padding: 0;
+ border: none;
+ font-size: 1em;
+ opacity: 1;
+}
+.tokenfield.form-control input {
+ padding: 0;
+ border: none;
+ font-size: 1.1em;
+ line-height: 1.63636363636364em;
+ height: 1.63636363636364em;
+ margin: 0.272727272727273em 0;
+ box-shadow: none;
+ outline: 0 none;
+}
+.tokenfield.form-control:hover {
+ border-color: #62afdb;
+}
+.tokenfield.form-control:focus {
+ border-color: #62afdb;
+ box-shadow: #62afdb 0 0 5px;
+}
+.token {
+ display: inline-block;
+ background-color: #d4ecf8;
+ border: 1px solid #a3d7f0;
+ border-radius: 1px;
+ padding: 0 0.3em 0 0.7em;
+ margin-right: 0.7em;
+ margin-top: 0.3em;
+ margin-bottom: 0.3em;
+ outline: 0 none;
+}
+.token span {
+ display: inline-block;
+ font-size: 1.1em;
+ line-height: 1.45454545454545em;
+}
+.token .close {
+ text-indent: -9999999em;
+ width: 1.6em;
+ height: 1.6em;
+ line-height: 1.6em;
+ background: url(img/btn-close-blue.png) no-repeat center center;
+ margin-left: 0.3em;
+ padding: 0;
+ border: none;
+ font-size: 1em;
+ opacity: 1;
+}
+.form-actions {
+ float: right;
+ margin-top: 3em;
+ margin-bottom: 5em;
+}
+.form-actions .primary {
+ float: right;
+ margin-left: 8px;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/forms.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/forms.less
new file mode 100644
index 0000000..4b0321e
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/forms.less
@@ -0,0 +1,705 @@
+@open-sans: "Open Sans",sans-serif;
+@text-color: #4d5258;
+
+fieldset {
+ border: none;
+}
+
+*::-moz-placeholder,
+::-webkit-input-placeholder {
+ color: #838383;
+ font-style: italic;
+}
+
+input[type="text"],
+input[type="password"],
+input[type="email"],
+ {
+ font-size: 1.1em;
+ padding: 0 0.545454545454545em;
+ min-width: 18.1818181818182em;
+ height: 2.36363636363636em;
+ border: 1px #b6b6b6 solid;
+ border-radius: 2px;
+ box-shadow: inset 0px 2px 2px rgba(0,0,0,0.1);
+ color: #333;
+
+ &:hover {
+ border-color: #62afdb;
+ }
+
+ &:focus {
+ border-color: #62afdb;
+ box-shadow: #62afdb 0 0 5px;
+ }
+
+ &.error {
+ border-color: #ba1212;
+ background-color: #f8e7e7;
+ transition: all .33s ease-in-out;
+ -moz-transition: all .33s ease-in-out;
+ -webkit-transition: all .33s ease-in-out;
+
+ &:focus {
+ box-shadow: 0 0 5px #ba1212;
+ }
+ }
+}
+
+input[type="button"],
+button,
+a.button {
+ font-size: 1.3em;
+ padding: 0.30769230769231em 1.07692307692308em;
+ border-width: 1px;
+ border-radius: 2px;
+ color: #fff;
+ font-weight: bold;
+ letter-spacing: 0.04em;
+ box-shadow: 0px 2px 2px rgba(0,0,0,0.15);
+
+ &.btn-primary {
+ background-image: linear-gradient(top, #00A9EC 0%, #009BD3 100%);
+ background-image: -o-linear-gradient(top, #00A9EC 0%, #009BD3 100%);
+ background-image: -moz-linear-gradient(top, #00A9EC 0%, #009BD3 100%);
+ background-image: -webkit-linear-gradient(top, #00A9EC 0%, #009BD3 100%);
+ background-image: -ms-linear-gradient(top, #00A9EC 0%, #009BD3 100%);
+ background-image: -webkit-gradient(
+ linear,
+ left top,
+ left bottom,
+ color-stop(0.0, #00A9EC),
+ color-stop(1,0, #009BD3)
+ );
+ border-color: #21799e;
+ border-style: solid;
+
+ &:hover,
+ &:focus {
+ background-color: #009BD3;
+ }
+
+ &:active {
+ background-color: #0099d4;
+ }
+ }
+
+ &.disabled {
+ border-color: #cfcdcd;
+ color: #838383;
+ background-color: transparent;
+ background-image: none;
+ box-shadow: none;
+ font-weight: normal;
+ letter-spacing: 0.06363636363636em;
+
+ &:hover {
+ cursor: default;
+ }
+
+ &:active {
+ box-shadow: none;
+ }
+ }
+
+ &:hover,
+ &:focus {
+ background-image: none;
+ cursor: pointer;
+ }
+
+ &:active {
+ background-image: none;
+ cursor: pointer;
+ box-shadow: inset 0 0 5px 2px rgba(0,0,0,0.25);
+ }
+}
+
+input[type="checkbox"] {
+ margin-right: 0.5em;
+}
+
+/* Code from Hylke */
+
+button,
+a.button {
+ border-color: #21799e;
+ background-image: linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -moz-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -ms-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -webkit-gradient(
+ linear,
+ left top,
+ left bottom,
+ color-stop(0.0, #fafafa),
+ color-stop(1,0, #ededed)
+ );
+ color: #fff;
+ padding: 4px 14px;
+ border: 1px #bbb solid;
+ border-radius: 2px;
+ color: #4d5258;
+ font-weight: bold;
+ font-size: 1.1em;
+ letter-spacing: 0.4px;
+ cursor: pointer;
+ padding-top: 0;
+ padding-bottom: 0;
+ line-height: 2.18181818181818em;
+}
+
+button.primary {
+ border-color: #21799e;
+ background-image: linear-gradient(top, #00A9EC 0%, #009BD3 100%);
+ background-image: -o-linear-gradient(top, #00A9EC 0%, #009BD3 100%);
+ background-image: -moz-linear-gradient(top, #00A9EC 0%, #009BD3 100%);
+ background-image: -webkit-linear-gradient(top, #00A9EC 0%, #009BD3 100%);
+ background-image: -ms-linear-gradient(top, #00A9EC 0%, #009BD3 100%);
+ background-image: -webkit-gradient(
+ linear,
+ left top,
+ left bottom,
+ color-stop(0.0, #00A9EC),
+ color-stop(1,0, #009BD3)
+ );
+ color: #fff;
+}
+
+button.primary:hover,
+button.primary:focus {
+ background-color: #009BD3;
+}
+
+button.primary:enabled:active {
+ background-color: #0099d4;
+ box-shadow: inset 0 0 5px 3px #0074ae;
+}
+
+
+/* Code from Gabriel */
+
+.search-comp {
+ position: relative;
+ display: inline-block;
+ font-size: 0.90909090909091em;
+
+ input[type="text"] {
+ padding-right: 2.45454545454545em;
+ }
+
+ .icon-search {
+ position: absolute;
+ right: 0.2em;
+ top: 0.4em;
+ opacity: 0.5;
+
+ &:hover {
+ opacity: 1;
+ -webkit-transition: ease-in-out opacity 0.25s;
+ -moz-transition: ease-in-out opacity 0.25s;
+ -o-transition: ease-in-out opacity 0.25s;
+ transition: ease-in-out opacity 0.25s;
+ }
+
+ &+ .tooltip {
+ width: 20em;
+ font-weight: normal;
+ }
+ }
+}
+
+.feedback {
+ position: absolute;
+ opacity: 0;
+ transition: opacity .33s ease-in-out;
+ -moz-transition: opacity .33s ease-in-out;
+ -webkit-transition: opacity .33s ease-in-out;
+
+ &.show {
+ opacity: 1;
+ }
+
+ &.error {
+ background-image: url(img/feedback-error-arrow-down.svg);
+ background-position: left bottom;
+ background-repeat: no-repeat;
+ padding-bottom: 1em;
+
+ p {
+ border-color: #b91415;
+ background-image: url(img/feedback-error-sign.svg);
+ background-color: #f8e7e7;
+ color: #4d5258;
+ }
+ }
+
+ p {
+ padding: 1em 3.63636363636364em;
+ border-style: solid;
+ border-width: 1px 1px 0px 1px;
+ background-repeat: no-repeat;
+ background-position: 1.27272727272727em 1.63636363636364em;
+ font-size: 1.1em;
+ line-height: 1.27272727272727em;
+ border-radius: 2px;
+ }
+}
+
+button,
+a.button {
+ background-color: #eeeeee;
+}
+
+a.button {
+ display: inline-block;
+
+ &:hover {
+ color: #4D5258;
+ text-decoration: none;
+ }
+}
+
+button[class^="icon-"] {
+ border: none;
+ box-shadow: none;
+ background-color: transparent;
+ padding: 0;
+ line-height: 1em;
+
+ &:hover {
+ background-image: url(img/sprites.png);
+ }
+}
+
+legend {
+ font-size: 1em;
+ border-width: 1px 0 0 0;
+ border-style: solid;
+ border-color: #e9e8e8;
+ padding-top: 2em;
+ display: block;
+ margin-bottom: 0;
+ padding-bottom: 0.8em;
+ cursor: pointer;
+
+ .icon-collapse {
+ vertical-align: baseline;
+ }
+
+ .text {
+ font-weight: bold;
+ font-size: 1.25em;
+ }
+
+ .icon-info {
+ background-image: url(img/sprites-gray.png);
+ margin-left: 1em;
+ vertical-align: baseline;
+
+ &:hover {
+ background-image: url(img/sprites.png);
+ }
+ }
+}
+
+.form-group {
+ display: block;
+ margin-bottom: 1em;
+ position: relative;
+
+ &> label {
+ font-size: 1.1em;
+ font-weight: 300;
+ width: 10em;
+ margin-right: 0.90909090909091em;
+ margin-bottom: 0;
+ float: left;
+ margin-top: 0.45454545454545em;
+
+ &.two-lines {
+ margin-top: -2px;
+ }
+
+ &+ span {
+ font-size: 1.1em;
+ display: inline-block;
+ margin-top: 0.454545454545455em;
+ }
+
+ &+ .onoffswitch {
+ float: left;
+ }
+
+ &.pull-left {
+ margin-top: 4px;
+ }
+ }
+
+ .required {
+ position: absolute;
+ left: 10em;
+ font-size: 1.1em;
+ color: #CB2915;
+ }
+}
+
+legend + .form-group {
+ padding-top: 1em;
+}
+
+.code {
+ font-family: Courier, monospace;
+}
+
+.onoffswitch {
+ -moz-user-select: none;
+ height: 26px;
+ position: relative;
+ width: 62px;
+
+ .onoffswitch-checkbox {
+ display: none;
+ }
+
+ .onoffswitch-label {
+ border: 1px solid #bbb;
+ border-radius: 2px;
+ cursor: pointer;
+ display: block;
+ overflow: hidden;
+ width: 62px;
+ }
+
+ .onoffswitch-inner {
+ display: block;
+ margin-left: -100%;
+ transition: margin 0.3s ease-in 0s;
+ width: 200%;
+ }
+
+ .onoffswitch-inner > span {
+ -moz-box-sizing: border-box;
+ color: white;
+ float: left;
+ font-size: 11px;
+ font-family: @open-sans;
+ font-weight: bold;
+ height: 24px;
+ line-height: 24px;
+ padding: 0;
+ width: 50%;
+ }
+
+ .onoffswitch-switch {
+ background-image: linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -moz-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -ms-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -webkit-gradient(
+ linear,
+ left top,
+ left bottom,
+ color-stop(0.0, #fafafa),
+ color-stop(1,0, #ededed)
+ );
+ border: 1px solid #aaa;
+ border-radius: 2px;
+ bottom: 0;
+ margin: 0;
+ position: absolute;
+ right: 39px;
+ top: 0;
+ transition: all 0.3s ease-in 0s;
+ -webkit-transition: all 0.3s ease-in 0s;
+ width: 23px;
+ }
+
+
+ .onoffswitch-inner .onoffswitch-active {
+ background-image: linear-gradient(top, #00A9EC 0%, #009BD3 100%);
+ background-image: -o-linear-gradient(top, #00A9EC 0%, #009BD3 100%);
+ background-image: -moz-linear-gradient(top, #00A9EC 0%, #009BD3 100%);
+ background-image: -webkit-linear-gradient(top, #00A9EC 0%, #009BD3 100%);
+ background-image: -ms-linear-gradient(top, #00A9EC 0%, #009BD3 100%);
+ background-image: -webkit-gradient(
+ linear,
+ left top,
+ left bottom,
+ color-stop(0.0, #00A9EC),
+ color-stop(1,0, #009BD3)
+ );
+ color: #FFFFFF;
+ padding-left: 10px;
+ }
+
+ .onoffswitch-inner .onoffswitch-inactive {
+ background: linear-gradient(#FEFEFE, #E8E8E8) repeat scroll 0 0 transparent;
+ color: @text-color;
+ padding-right: 10px;
+ text-align: right;
+ }
+
+ .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
+ margin-left: 0;
+ }
+
+ .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
+ right: 0;
+ }
+}
+
+input[type="text"],
+input[type="password"],
+input[type="email"] {
+ &.tiny {
+ min-width: 40px;
+ width: 40px;
+ }
+}
+
+.select-rcue,
+.select2-container .select2-choice {
+ height: 26px;
+ border: 1px #b6b6b6 solid;
+ border-radius: 2px;
+ box-shadow: inset 0px 2px 2px rgba(0,0,0,0.1);
+ color: #333;
+ background: #fff url(img/select-arrow.png) no-repeat right center;
+ overflow: hidden;
+ min-width: 75px;
+ padding: 0 0.9em 0 0;
+ display: inline-block;
+ font-family: @open-sans;
+}
+
+.select-rcue {
+
+ &:hover {
+ border-color: #62afdb;
+ }
+
+ &:focus {
+ border-color: #62afdb;
+ box-shadow: #62afdb 0 0 5px;
+ }
+
+ &.error {
+ border-color: #ba1212;
+ background-color: #f8e7e7;
+ transition: all .33s ease-in-out;
+ -moz-transition: all .33s ease-in-out;
+ -webkit-transition: all .33s ease-in-out;
+
+ &:focus {
+ box-shadow: 0 0 5px #ba1212;
+ }
+ }
+
+ select {
+ height: 30px;
+ line-height: 30px;
+ margin-top: -2px;
+ margin-left: -2px;
+ font-size: 1.1em;
+ padding: 5px 0.545454545454545em;
+ background-color: transparent;
+ border: none;
+ width: 150%;
+ font-family: "Open Sans", sans-serif;
+ }
+
+ option {
+ line-height: 2em;
+ padding-left: 0.90909090909091em;
+
+ &:hover {
+ background-color: #d5ecf9;
+ }
+ }
+}
+
+.select2-container .select2-choice {
+
+ &> .select2-chosen {
+ line-height: 2.1em;
+ padding-left: 0.90909090909091em;
+ margin-right: 0;
+ font-size: 1.1em;
+ padding-right: 2.36363636363636em;
+ padding-right: 26px;
+ }
+
+ .select2-arrow {
+ display: none;
+ }
+}
+
+.select2-dropdown-open {
+
+ .select2-choice,
+ .select2-choices {
+ background-image: url(img/chosen-arrow-down.png), -moz-linear-gradient(center top , #eee 0%, #fff 50%);
+ border-bottom: none;
+ border-radius: 2px 2px 0 0;
+ background-image: ;
+ background-repeat: no-repeat;
+ background-position: right top;
+ }
+}
+
+.select2-dropdown-open,
+.select2-dropdown-open.select2-drop-above {
+
+ .select2-choice,
+ .select2-choices {
+ border-color: #62AFDB;
+ }
+}
+
+.select2-search input {
+ min-width: 0;
+}
+
+.select2-drop-active {
+ border-radius: 0 0 2px 2px;
+ margin-top: -3px;
+ padding-top: 3px;
+}
+
+.select2-container.select2-drop-above .select2-choice {
+ border-radius: 0 0 2px 2px;
+ background-image: url(img/chosen-arrow-up.png), -moz-linear-gradient(center top , #eee 0%, #fff 50%);
+ background-repeat: no-repeat;
+ background-position: right -1px;
+}
+
+.select2-drop.select2-drop-above {
+ border-radius: 2px 2px 0 0;
+ padding-top: 0;
+ margin-top: 0;
+}
+
+.select2-drop.select2-drop-above.select2-drop-active,
+.select2-drop-active {
+ border-color: #62AFDB;
+}
+
+.input-group input + .select-rcue {
+ border-radius: 0 2px 2px 0;
+ border-left: 0;
+ display: inline-block;
+}
+
+.input-select .input-group input {
+ float: left;
+}
+
+.tokenfield.form-control {
+ width: 40em;
+ float: left;
+ min-height: 2.6em;
+ border: 1px #b6b6b6 solid;
+ border-radius: 2px;
+ box-shadow: inset 0px 2px 2px rgba(0,0,0,0.1);
+ padding: 0 0.7em;
+ margin-bottom: 0;
+ font-size: 1em;
+ height: auto;
+ outline: 0 none;
+
+ .token {
+ display: inline-block;
+ background-color: #d4ecf8;
+ border: 1px solid #a3d7f0;
+ border-radius: 1px;
+ padding: 0 0.3em 0 0.7em;
+ margin-right: 0.7em;
+ margin-top: 0.3em;
+ margin-bottom: 0.3em;
+ outline: 0 none;
+
+ span {
+ float: left;
+ font-size: 1.1em;
+ line-height: 1.45454545454545em;
+ }
+
+ .close {
+ text-indent: -9999999em;
+ width: 1.6em;
+ height: 1.6em;
+ line-height: 1.6em;
+ background: url(img/btn-close-blue.png) no-repeat center center;
+ margin-left: 0.3em;
+ padding: 0;
+ border: none;
+ font-size: 1em;
+ opacity: 1;
+ }
+ }
+
+ input {
+ padding: 0;
+ border: none;
+ font-size: 1.1em;
+ line-height: 1.63636363636364em;
+ height: 1.63636363636364em;
+ margin: 0.272727272727273em 0;
+ box-shadow: none;
+ outline: 0 none;
+ }
+
+ &:hover {
+ border-color: #62afdb;
+ }
+
+ &:focus {
+ border-color: #62afdb;
+ box-shadow: #62afdb 0 0 5px;
+ }
+}
+
+.token {
+ display: inline-block;
+ background-color: #d4ecf8;
+ border: 1px solid #a3d7f0;
+ border-radius: 1px;
+ padding: 0 0.3em 0 0.7em;
+ margin-right: 0.7em;
+ margin-top: 0.3em;
+ margin-bottom: 0.3em;
+ outline: 0 none;
+
+ span {
+ display: inline-block;
+ font-size: 1.1em;
+ line-height: 1.45454545454545em;
+ }
+
+ .close {
+ text-indent: -9999999em;
+ width: 1.6em;
+ height: 1.6em;
+ line-height: 1.6em;
+ background: url(img/btn-close-blue.png) no-repeat center center;
+ margin-left: 0.3em;
+ padding: 0;
+ border: none;
+ font-size: 1em;
+ opacity: 1;
+ }
+}
+
+.form-actions {
+ float: right;
+ margin-top: 3em;
+ margin-bottom: 5em;
+
+ .primary {
+ float: right;
+ margin-left: 8px;
+ }
+}
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/header.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/header.css
new file mode 100644
index 0000000..c3b1bd7
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/header.css
@@ -0,0 +1,543 @@
+@font-face {
+ font-family: 'OpenSansLight';
+ font-style: normal;
+ font-weight: normal;
+ src: url('../font/OpenSans-Light-webfont.eot');
+ src: url('../font/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('../font/OpenSans-Light-webfont.woff') format('woff'), url('../font/OpenSans-Light-webfont.ttf') format('truetype'), url('../font/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
+}
+@font-face {
+ font-family: 'OpenSansRegular';
+ font-style: normal;
+ font-weight: normal;
+ src: url('../font/OpenSans-Regular-webfont.eot');
+ src: url('../font/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../font/OpenSans-Regular-webfont.woff') format('woff'), url('../font/OpenSans-Regular-webfont.ttf') format('truetype'), url('../font/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
+}
+@font-face {
+ font-family: 'OpenSansSemibold';
+ font-style: normal;
+ font-weight: normal;
+ src: url('../font/OpenSans-Semibold-webfont.eot');
+ src: url('../font/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../font/OpenSans-Semibold-webfont.woff') format('woff'), url('../font/OpenSans-Semibold-webfont.ttf') format('truetype'), url('../font/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
+}
+@font-face {
+ font-family: 'OpenSansBold';
+ font-style: normal;
+ font-weight: normal;
+ src: url('../font/OpenSans-Bold-webfont.eot');
+ src: url('../font/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../font/OpenSans-Bold-webfont.woff') format('woff'), url('../font/OpenSans-Bold-webfont.ttf') format('truetype'), url('../font/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
+}
+@font-face {
+ font-family: 'OpenSansExtrabold';
+ font-style: normal;
+ font-weight: normal;
+ src: url('../font/OpenSans-ExtraBold-webfont.eot');
+ src: url('../font/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'), url('../font/OpenSans-ExtraBold-webfont.woff') format('woff'), url('../font/OpenSans-ExtraBold-webfont.ttf') format('truetype'), url('../font/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold') format('svg');
+}
+body {
+ font-family: OpenSansRegular, Arial, Helvetica, sans-serif;
+}
+.header.rcue {
+ border-top: 3px solid #c00;
+ position: relative;
+}
+.header.rcue .brand {
+ color: #fff;
+ padding: 7px 0;
+ margin: 0 0 0 20px;
+ text-shadow: none;
+}
+.ie8 .header.rcue .brand {
+ background: url(../img/brand.png) no-repeat 0 50%;
+ min-width: 300px;
+}
+.header.rcue .brand img {
+ display: block;
+ font-size: 11px;
+}
+.ie8 .header.rcue .brand img {
+ height: 10px;
+ width: 0;
+}
+.header.rcue .navbar {
+ margin-bottom: 0;
+}
+.header.rcue .navbar.primary {
+ font-size: 13px;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav {
+ position: static;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav .dropup .dropdown-menu {
+ bottom: 0;
+ top: auto;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li.active {
+ margin-bottom: 32px;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li.active > .persistent {
+ display: block;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > a {
+ position: static;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent {
+ background: #f6f6f6;
+ border-bottom: 1px solid #cecdcd;
+ display: none;
+ float: left;
+ left: 0;
+ margin: 0;
+ position: absolute;
+ width: 100%;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent a {
+ text-decoration: none !important;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > .dropdown-submenu.active > a:after {
+ border-top-color: #0080af !important;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > .dropdown-submenu:hover > .dropdown-menu {
+ display: none;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > .dropdown-submenu.open:before {
+ background: #aaa;
+ bottom: -1px;
+ content: '';
+ display: block;
+ height: 2px;
+ left: 20px;
+ position: absolute;
+ right: 3px;
+ z-index: 1;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > .dropdown-submenu.open:hover > .dropdown-menu {
+ display: block;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > .dropdown-submenu.open > a {
+ color: #222222;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > .dropdown-submenu.open > a:after {
+ border-top-color: #222222;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > .dropdown-submenu > a:after {
+ border-left-color: transparent;
+ border-top-color: #4d5258;
+ border-width: 5px 5px 0 5px;
+ margin-right: -17px;
+ margin-top: 4px;
+ opacity: 0.8;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > .dropdown-submenu > a:before {
+ background: transparent!important;
+ border-color: #f6f6f6 transparent transparent transparent;
+ border-style: solid;
+ border-width: 5px 5px 0 5px;
+ content: '';
+ display: block;
+ float: right;
+ height: 0;
+ margin-right: -17px;
+ margin-top: 2px;
+ position: relative;
+ right: 0;
+ width: 0;
+ z-index: 2;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > .dropdown-submenu > .dropdown-menu {
+ border-top-color: transparent;
+ left: 21px;
+ top: 100%;
+}
+.ie8 .header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > .dropdown-submenu > .dropdown-menu {
+ margin-top: 1px;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > li {
+ float: left;
+ list-style: none;
+ position: relative;
+ white-space: nowrap;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > li.active:before,
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > li.active:hover:before {
+ background: #409cd3!important;
+ bottom: -1px;
+ content: '';
+ display: block;
+ height: 2px;
+ left: 20px;
+ position: absolute;
+ right: 20px;
+ z-index: 1;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > li.active.dropdown-submenu:before {
+ right: 3px;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > li.active > a,
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > li.active > a:hover,
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > li.active:hover > a {
+ color: #0092c7 !important;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > li.active .active > a {
+ color: #ffffff;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > li:hover:before {
+ background: #aaa;
+ bottom: -1px;
+ content: '';
+ display: block;
+ height: 2px;
+ left: 20px;
+ position: absolute;
+ right: 20px;
+ z-index: 1;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > li:hover.dropdown-submenu:before {
+ right: 3px;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > li:hover > a {
+ color: #222222;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > li:hover > a:after {
+ border-top-color: #222222;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > li a {
+ color: #4d5258;
+ font-size: 12px;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > li a:hover {
+ color: #ffffff;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > li > a {
+ background-color: transparent!important;
+ background-image: none!important;
+ display: block;
+ line-height: 1;
+ padding: 10px 20px 9px;
+ filter: none !important;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > li > a:hover {
+ color: #222222;
+}
+.header.rcue .navbar.primary.persistent-secondary .nav > li > .persistent > li li:hover > a {
+ color: #ffffff;
+}
+.header.rcue .navbar.primary .nav > li > a {
+ border-bottom: 1px solid transparent;
+ border-top: 1px solid transparent;
+ position: relative;
+ margin: -1px 0 0;
+ z-index: 1;
+}
+.header.rcue .navbar.primary .nav > li > a:hover {
+ background-color: #53595d;
+ background-image: -moz-linear-gradient(top, #5c6165, #4b5053);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5c6165), to(#4b5053));
+ background-image: -webkit-linear-gradient(top, #5c6165, #4b5053);
+ background-image: -o-linear-gradient(top, #5c6165, #4b5053);
+ background-image: linear-gradient(to bottom, #5c6165, #4b5053);
+ background-repeat: repeat-x;
+ border-top-color: #949699;
+}
+.header.rcue .navbar.primary .nav > li > a:hover.dropdown-toggle .caret:after {
+ border-top-color: #53595d;
+}
+.header.rcue .navbar.primary .nav > .active > a,
+.header.rcue .navbar.primary .nav > .active > a:hover,
+.header.rcue .navbar.primary .nav > .active > a:focus,
+.header.rcue .navbar.primary .nav > .open > a,
+.header.rcue .navbar.primary .nav > .open > a:hover,
+.header.rcue .navbar.primary .nav > .open > a:focus {
+ background-color: #6b6f74;
+ background-image: -moz-linear-gradient(top, #72757a, #64686c);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#72757a), to(#64686c));
+ background-image: -webkit-linear-gradient(top, #72757a, #64686c);
+ background-image: -o-linear-gradient(top, #72757a, #64686c);
+ background-image: linear-gradient(to bottom, #72757a, #64686c);
+ border-top-color: #949699;
+ -webkit-box-shadow: none;
+ -moz-box-shadow: none;
+ box-shadow: none;
+ color: #ffffff;
+}
+.header.rcue .navbar.primary .nav > .active > a.dropdown-toggle .caret:after,
+.header.rcue .navbar.primary .nav > .active > a:hover.dropdown-toggle .caret:after,
+.header.rcue .navbar.primary .nav > .active > a:focus.dropdown-toggle .caret:after,
+.header.rcue .navbar.primary .nav > .open > a.dropdown-toggle .caret:after,
+.header.rcue .navbar.primary .nav > .open > a:hover.dropdown-toggle .caret:after,
+.header.rcue .navbar.primary .nav > .open > a:focus.dropdown-toggle .caret:after {
+ border-top-color: #6b6f74;
+}
+.header.rcue .navbar.primary .nav li.dropdown.context > a {
+ background-color: #54595d;
+ background-image: -moz-linear-gradient(top, #585d61, #505458);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#585d61), to(#505458));
+ background-image: -webkit-linear-gradient(top, #585d61, #505458);
+ background-image: -o-linear-gradient(top, #585d61, #505458);
+ background-image: linear-gradient(to bottom, #585d61, #505458);
+ border-bottom-color: #65696d;
+ border-right: 1px solid #65696d;
+ border-top-color: #64696d;
+ font-family: OpenSansSemiBold, Arial, Helvetica, sans-serif;
+ z-index: 0;
+}
+.header.rcue .navbar.primary .nav li.dropdown.context > a.dropdown-toggle .caret:after {
+ border-top-color: #54595d;
+}
+.header.rcue .navbar.primary .nav li.dropdown.context > a:hover {
+ background-color: #5e6367;
+ background-image: -moz-linear-gradient(top, #62676b, #5a5e62);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62676b), to(#5a5e62));
+ background-image: -webkit-linear-gradient(top, #62676b, #5a5e62);
+ background-image: -o-linear-gradient(top, #62676b, #5a5e62);
+ background-image: linear-gradient(to bottom, #62676b, #5a5e62);
+ border-bottom-color: #6e7276;
+ border-right-color: #6e7276;
+ border-top-color: #6c7276;
+}
+.header.rcue .navbar.primary .nav li.dropdown.context > a:hover.dropdown-toggle .caret:after {
+ border-top-color: #5e6367;
+}
+.header.rcue .navbar.primary .nav li.dropdown.context.open > a {
+ background-color: #686e72;
+ background-image: -moz-linear-gradient(top, #6b7175, #65696d);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6b7175), to(#65696d));
+ background-image: -webkit-linear-gradient(top, #6b7175, #65696d);
+ background-image: -o-linear-gradient(top, #6b7175, #65696d);
+ background-image: linear-gradient(to bottom, #6b7175, #65696d);
+ border-bottom-color: #6e7276;
+ border-right-color: #777a7e;
+ border-top-color: #767a7e;
+}
+.header.rcue .navbar.primary .nav li.dropdown.context.open > a.dropdown-toggle .caret:after {
+ border-top-color: #686e72;
+}
+.header.rcue .navbar.utility {
+ font-size: 11px;
+ line-height: 1;
+}
+.header.rcue .navbar.utility .nav > .active > a,
+.header.rcue .navbar.utility .nav > .active > a:hover,
+.header.rcue .navbar.utility .nav > .active > a:focus,
+.header.rcue .navbar.utility .nav > .open > a,
+.header.rcue .navbar.utility .nav > .open > a:hover,
+.header.rcue .navbar.utility .nav > .open > a:focus {
+ background: #5b6165;
+ color: #ffffff;
+}
+.header.rcue .navbar.utility .nav > .active > a.dropdown-toggle .caret:after,
+.header.rcue .navbar.utility .nav > .active > a:hover.dropdown-toggle .caret:after,
+.header.rcue .navbar.utility .nav > .active > a:focus.dropdown-toggle .caret:after,
+.header.rcue .navbar.utility .nav > .open > a.dropdown-toggle .caret:after,
+.header.rcue .navbar.utility .nav > .open > a:hover.dropdown-toggle .caret:after,
+.header.rcue .navbar.utility .nav > .open > a:focus.dropdown-toggle .caret:after {
+ border-top-color: #5b6165;
+}
+.header.rcue .navbar.utility .nav > li > a {
+ border-left: 1px solid #53565b;
+ color: #fff;
+ padding: 7px 10px;
+}
+.header.rcue .navbar.utility .nav > li > a:hover {
+ background: #4a5053;
+ border-left-color: #636466;
+}
+.header.rcue .navbar.utility .nav > li.open > a {
+ border-left-color: #6c6e70;
+}
+.header.rcue .navbar.utility .nav li.dropdown.open > .dropdown-toggle .caret:after,
+.header.rcue .navbar.utility .nav li.dropdown.open > .dropdown-toggle:hover .caret:after {
+ border-top-color: #5b6165;
+}
+.header.rcue .navbar.utility .nav li.dropdown > .dropdown-toggle:hover .caret:after {
+ border-top-color: #4a5053;
+}
+.header.rcue .navbar.utility .nav li.dropdown > .dropdown-toggle .caret {
+ border-bottom-color: #fff;
+ border-top-color: #fff;
+ border-width: 4px;
+}
+.header.rcue .navbar.utility .nav li.dropdown > .dropdown-toggle .caret:after {
+ border-top-color: #393f45;
+}
+/* .header.rcue .navbar.utility .nav li.dropdown>.dropdown-toggle .icon-user{background:url(../img/icon-user.svg) no-repeat;background-size:100%;display:block;float:left;margin:0 5px 0 0;height:11px;width:11px} */.ie8 .header.rcue .navbar.utility .nav li.dropdown > .dropdown-toggle .icon-user {
+ display: none;
+}
+.header.rcue .navbar .dropdown .dropdown-menu .nav-header {
+ padding-left: 10px;
+ padding-right: 10px;
+}
+.header.rcue .navbar .dropdown-menu {
+ border-color: #b6b6b6;
+ -webkit-border-radius: 0!important;
+ -moz-border-radius: 0!important;
+ border-radius: 0!important;
+ border-top-width: 0;
+ -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
+ -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
+ box-shadow: 0 3px 7px rgba(0, 0, 0, 0.15);
+ font-size: 11px;
+ left: -1px;
+ margin-top: 0;
+}
+.header.rcue .navbar .dropdown-menu .divider {
+ margin: 4px 1px;
+}
+.header.rcue .navbar .dropdown-menu li > a {
+ line-height: 22px;
+ padding: 0 10px;
+}
+.header.rcue .navbar .dropdown-menu > .active > a,
+.header.rcue .navbar .dropdown-menu > .active > a:hover,
+.header.rcue .navbar .dropdown-menu > .active > a:focus,
+.header.rcue .navbar .dropdown-menu > li > a:hover,
+.header.rcue .navbar .dropdown-menu > li > a:focus,
+.header.rcue .navbar .dropdown-submenu:hover > a,
+.header.rcue .navbar .dropdown-submenu:focus > a {
+ background-color: #2b99c0;
+ background-image: -moz-linear-gradient(top, #2ea1ca, #2792b6);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2ea1ca), to(#2792b6));
+ background-image: -webkit-linear-gradient(top, #2ea1ca, #2792b6);
+ background-image: -o-linear-gradient(top, #2ea1ca, #2792b6);
+ background-image: linear-gradient(to bottom, #2ea1ca, #2792b6);
+ background-repeat: repeat-x;
+ color: #fff;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ea1ca', endColorstr='#2792b6', GradientType=0);
+}
+.header.rcue .navbar .dropdown-submenu.pull-left > .dropdown-menu {
+ left: auto;
+ right: 100%;
+}
+.header.rcue .navbar .dropdown-submenu.active > a:after {
+ border-left-color: #ffffff;
+}
+.header.rcue .navbar .dropdown-submenu > a:after {
+ margin-right: -5px;
+}
+.header.rcue .navbar .dropdown-submenu > .dropdown-menu {
+ border-top-width: 1px;
+ left: 100%;
+}
+.header.rcue .navbar .nav > li > a {
+ color: #dbdada;
+ line-height: 1;
+ padding: 14px 20px;
+ text-shadow: none;
+}
+.header.rcue .navbar .nav > li .dropdown-menu:after,
+.header.rcue .navbar .nav > li .dropdown-menu:before {
+ display: none;
+}
+.header.rcue .navbar .nav li.dropdown > .dropdown-toggle .caret {
+ border-bottom-color: #dbdada;
+ border-top-color: #dbdada;
+ border-width: 5px;
+ margin-left: 5px;
+ margin-top: 5px;
+ position: relative;
+}
+.header.rcue .navbar .nav li.dropdown > .dropdown-toggle .caret:after {
+ border: 4px solid transparent;
+ border-bottom: 0;
+ border-top-color: #44494d;
+ content: '';
+ display: block;
+ height: 0;
+ left: -4px;
+ position: absolute;
+ top: -6px;
+ width: 0;
+}
+.header.rcue .navbar .nav li.dropdown li + .nav-header {
+ margin-top: 4px;
+}
+.header.rcue .navbar .nav li.dropdown.open > .dropdown-toggle .caret {
+ border-bottom-color: #fff;
+ border-top-color: #ffffff;
+}
+.header.rcue .navbar .pull-right > li > .dropdown-menu,
+.header.rcue .navbar .nav > li > .dropdown-menu.pull-right {
+ left: auto;
+ right: -1px;
+}
+.header.rcue .navbar-inner {
+ background: #393f45;
+ -moz-box-shadow: none;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ border: 0;
+ -moz-border-radius: 0;
+ -webkit-border-radius: 0;
+ border-radius: 0;
+ min-height: 0;
+ padding: 0;
+ filter: none;
+}
+.header.rcue .primary .navbar-inner {
+ background-image: -moz-linear-gradient(top, #474c50, #383f43);
+ background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#474c50), to(#383f43));
+ background-image: -webkit-linear-gradient(top, #474c50, #383f43);
+ background-image: -o-linear-gradient(top, #474c50, #383f43);
+ background-image: linear-gradient(to bottom, #474c50, #383f43);
+ background-repeat: repeat-x;
+}
+.header.rcue .utility .navbar-inner {
+ border-bottom: 1px solid #53565b;
+}
+/* Styles from Gabriel */
+.header.rcue {
+ font-family: "Open-sans", sans-serif;
+}
+.header.rcue .navbar {
+ border: none;
+ border-radius: 0;
+ min-height: inherit;
+}
+.header.rcue .navbar .navbar-inner {
+ width: 100%;
+ display: block;
+}
+.header.rcue .navbar h1 {
+ margin: 0;
+ font-family: "Overpass", sans-serif;
+ font-size: 1em;
+ text-transform: uppercase;
+ letter-spacing: 0;
+ line-height: 2.18181818181818em;
+ padding-left: 1.36363636363636em;
+ float: left;
+}
+.header.rcue .navbar h1 a {
+ color: #fff;
+}
+.header.rcue .navbar h1 a:hover {
+ text-decoration: none;
+}
+.header.rcue .navbar .nav li.separator {
+ border-top: 1px solid #e5e5e5;
+ display: block;
+ margin-top: 0.4em;
+ padding-top: 0.4em;
+}
+.header.rcue .navbar .nav > li > a {
+ font-size: 1em;
+}
+.header.rcue .navbar.utility .nav > li > a {
+ padding: 0 1.36363636363636em;
+ line-height: 2.18181818181818em;
+}
+.header.rcue .navbar .navbar.utility .nav > li > a:focus {
+ background-color: #4D5258;
+}
+.header.rcue .navbar .icon-user {
+ background-image: url(img/sprites-white.png);
+ margin-top: -3px;
+}
+.header.rcue .navbar .nav li.dropdown > .dropdown-toggle .caret {
+ margin-top: 0;
+}
+.header.rcue .navbar.primary .nav > li {
+ float: left;
+}
+.header.rcue .navbar.primary .nav > li a:focus {
+ background-color: #41474b;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/header.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/header.less
new file mode 100644
index 0000000..bd268bd
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/header.less
@@ -0,0 +1,77 @@
+@font-face{font-family:'OpenSansLight';font-style:normal;font-weight:normal;src:url('../font/OpenSans-Light-webfont.eot');src:url('../font/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),url('../font/OpenSans-Light-webfont.woff') format('woff'),url('../font/OpenSans-Light-webfont.ttf') format('truetype'),url('../font/OpenSans-Light-webfont.svg#OpenSansLight') format('svg')}@font-face{font-family:'OpenSansRegular';font-style:normal;font-weight:normal;src:url('../font/OpenSans-Regular-webfont.eot');src:url('../font/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),url('../font/OpenSans-Regular-webfont.woff') format('woff'),url('../font/OpenSans-Regular-webfont.ttf') format('truetype'),url('../font/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg')}@font-face{font-family:'OpenSansSemibold';font-style:normal;font-weight:normal;src:url('../font/OpenSans-Semibold-webfont.eot');src:url('../font/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),url('../font/OpenSans-Semibold-webfont.woff') format('woff'),url('../font/OpenSans-Semibold-webfont.ttf') format('truetype'),url('../font/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg')}@font-face{font-family:'OpenSansBold';font-style:normal;font-weight:normal;src:url('../font/OpenSans-Bold-webfont.eot');src:url('../font/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),url('../font/OpenSans-Bold-webfont.woff') format('woff'),url('../font/OpenSans-Bold-webfont.ttf') format('truetype'),url('../font/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg')}@font-face{font-family:'OpenSansExtrabold';font-style:normal;font-weight:normal;src:url('../font/OpenSans-ExtraBold-webfont.eot');src:url('../font/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),url('../font/OpenSans-ExtraBold-webfont.woff') format('woff'),url('../font/OpenSans-ExtraBold-webfont.ttf') format('truetype'),url('../font/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold') format('svg')}body{font-family:OpenSansRegular,Arial,Helvetica,sans-serif}.header.rcue{border-top:3px solid #c00;position:relative}.header.rcue .brand{color:#fff;padding:7px 0;margin:0 0 0 20px;text-shadow:none}.ie8 .header.rcue .brand{background:url(../img/brand.png) no-repeat 0 50%;min-width:300px}.header.rcue .brand img{display:block;font-size:11px}.ie8 .header.rcue .brand img{height:10px;width:0}.header.rcue .navbar{margin-bottom:0}.header.rcue .navbar.primary{font-size:13px}.header.rcue .navbar.primary.persistent-secondary .nav{position:static}.header.rcue .navbar.primary.persistent-secondary .nav .dropup .dropdown-menu{bottom:0;top:auto}.header.rcue .navbar.primary.persistent-secondary .nav>li.active{margin-bottom:32px}.header.rcue .navbar.primary.persistent-secondary .nav>li.active>.persistent{display:block}.header.rcue .navbar.primary.persistent-secondary .nav>li>a{position:static}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent{background:#f6f6f6;border-bottom:1px solid #cecdcd;display:none;float:left;left:0;margin:0;position:absolute;width:100%}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent a{text-decoration:none!important}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>.dropdown-submenu.active>a:after{border-top-color:#0080af!important}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>.dropdown-submenu:hover>.dropdown-menu{display:none}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>.dropdown-submenu.open:before{background:#aaa;bottom:-1px;content:'';display:block;height:2px;left:20px;position:absolute;right:3px;z-index:1}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>.dropdown-submenu.open:hover>.dropdown-menu{display:block}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>.dropdown-submenu.open>a{color:#222}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>.dropdown-submenu.open>a:after{border-top-color:#222}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>.dropdown-submenu>a:after{border-left-color:transparent;border-top-color:#4d5258;border-width:5px 5px 0 5px;margin-right:-17px;margin-top:4px;opacity:.8}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>.dropdown-submenu>a:before{background:transparent!important;border-color:#f6f6f6 transparent transparent transparent;border-style:solid;border-width:5px 5px 0 5px;content:'';display:block;float:right;height:0;margin-right:-17px;margin-top:2px;position:relative;right:0;width:0;z-index:2}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>.dropdown-submenu>.dropdown-menu{border-top-color:transparent;left:21px;top:100%}.ie8 .header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>.dropdown-submenu>.dropdown-menu{margin-top:1px}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>li{float:left;list-style:none;position:relative;white-space:nowrap}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>li.active:before,.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>li.active:hover:before{background:#409cd3!important;bottom:-1px;content:'';display:block;height:2px;left:20px;position:absolute;right:20px;z-index:1}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>li.active.dropdown-submenu:before{right:3px}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>li.active>a,.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>li.active>a:hover,.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>li.active:hover>a{color:#0092c7!important}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>li.active .active>a{color:#fff}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>li:hover:before{background:#aaa;bottom:-1px;content:'';display:block;height:2px;left:20px;position:absolute;right:20px;z-index:1}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>li:hover.dropdown-submenu:before{right:3px}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>li:hover>a{color:#222}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>li:hover>a:after{border-top-color:#222}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>li a{color:#4d5258;font-size:12px}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>li a:hover{color:#fff}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>li>a{background-color:transparent!important;background-image:none!important;display:block;line-height:1;padding:10px 20px 9px;filter:none!important}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>li>a:hover{color:#222}.header.rcue .navbar.primary.persistent-secondary .nav>li>.persistent>li li:hover>a{color:#fff}.header.rcue .navbar.primary .nav>li>a{border-bottom:1px solid transparent;border-top:1px solid transparent;position:relative;margin:-1px 0 0;z-index:1}.header.rcue .navbar.primary .nav>li>a:hover{background-color:#53595d;background-image:-moz-linear-gradient(top,#5c6165,#4b5053);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5c6165),to(#4b5053));background-image:-webkit-linear-gradient(top,#5c6165,#4b5053);background-image:-o-linear-gradient(top,#5c6165,#4b5053);background-image:linear-gradient(to bottom,#5c6165,#4b5053);background-repeat:repeat-x;border-top-color:#949699}.header.rcue .navbar.primary .nav>li>a:hover.dropdown-toggle .caret:after{border-top-color:#53595d}.header.rcue .navbar.primary .nav>.active>a,.header.rcue .navbar.primary .nav>.active>a:hover,.header.rcue .navbar.primary .nav>.active>a:focus,.header.rcue .navbar.primary .nav>.open>a,.header.rcue .navbar.primary .nav>.open>a:hover,.header.rcue .navbar.primary .nav>.open>a:focus{background-color:#6b6f74;background-image:-moz-linear-gradient(top,#72757a,#64686c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#72757a),to(#64686c));background-image:-webkit-linear-gradient(top,#72757a,#64686c);background-image:-o-linear-gradient(top,#72757a,#64686c);background-image:linear-gradient(to bottom,#72757a,#64686c);border-top-color:#949699;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;color:#fff}.header.rcue .navbar.primary .nav>.active>a.dropdown-toggle .caret:after,.header.rcue .navbar.primary .nav>.active>a:hover.dropdown-toggle .caret:after,.header.rcue .navbar.primary .nav>.active>a:focus.dropdown-toggle .caret:after,.header.rcue .navbar.primary .nav>.open>a.dropdown-toggle .caret:after,.header.rcue .navbar.primary .nav>.open>a:hover.dropdown-toggle .caret:after,.header.rcue .navbar.primary .nav>.open>a:focus.dropdown-toggle .caret:after{border-top-color:#6b6f74}.header.rcue .navbar.primary .nav li.dropdown.context>a{background-color:#54595d;background-image:-moz-linear-gradient(top,#585d61,#505458);background-image:-webkit-gradient(linear,0 0,0 100%,from(#585d61),to(#505458));background-image:-webkit-linear-gradient(top,#585d61,#505458);background-image:-o-linear-gradient(top,#585d61,#505458);background-image:linear-gradient(to bottom,#585d61,#505458);border-bottom-color:#65696d;border-right:1px solid #65696d;border-top-color:#64696d;font-family:OpenSansSemiBold,Arial,Helvetica,sans-serif;z-index:0}.header.rcue .navbar.primary .nav li.dropdown.context>a.dropdown-toggle .caret:after{border-top-color:#54595d}.header.rcue .navbar.primary .nav li.dropdown.context>a:hover{background-color:#5e6367;background-image:-moz-linear-gradient(top,#62676b,#5a5e62);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62676b),to(#5a5e62));background-image:-webkit-linear-gradient(top,#62676b,#5a5e62);background-image:-o-linear-gradient(top,#62676b,#5a5e62);background-image:linear-gradient(to bottom,#62676b,#5a5e62);border-bottom-color:#6e7276;border-right-color:#6e7276;border-top-color:#6c7276}.header.rcue .navbar.primary .nav li.dropdown.context>a:hover.dropdown-toggle .caret:after{border-top-color:#5e6367}.header.rcue .navbar.primary .nav li.dropdown.context.open>a{background-color:#686e72;background-image:-moz-linear-gradient(top,#6b7175,#65696d);background-image:-webkit-gradient(linear,0 0,0 100%,from(#6b7175),to(#65696d));background-image:-webkit-linear-gradient(top,#6b7175,#65696d);background-image:-o-linear-gradient(top,#6b7175,#65696d);background-image:linear-gradient(to bottom,#6b7175,#65696d);border-bottom-color:#6e7276;border-right-color:#777a7e;border-top-color:#767a7e}.header.rcue .navbar.primary .nav li.dropdown.context.open>a.dropdown-toggle .caret:after{border-top-color:#686e72}.header.rcue .navbar.utility{font-size:11px;line-height:1}.header.rcue .navbar.utility .nav>.active>a,.header.rcue .navbar.utility .nav>.active>a:hover,.header.rcue .navbar.utility .nav>.active>a:focus,.header.rcue .navbar.utility .nav>.open>a,.header.rcue .navbar.utility .nav>.open>a:hover,.header.rcue .navbar.utility .nav>.open>a:focus{background:#5b6165;color:#fff}.header.rcue .navbar.utility .nav>.active>a.dropdown-toggle .caret:after,.header.rcue .navbar.utility .nav>.active>a:hover.dropdown-toggle .caret:after,.header.rcue .navbar.utility .nav>.active>a:focus.dropdown-toggle .caret:after,.header.rcue .navbar.utility .nav>.open>a.dropdown-toggle .caret:after,.header.rcue .navbar.utility .nav>.open>a:hover.dropdown-toggle .caret:after,.header.rcue .navbar.utility .nav>.open>a:focus.dropdown-toggle .caret:after{border-top-color:#5b6165}.header.rcue .navbar.utility .nav>li>a{border-left:1px solid #53565b;color:#fff;padding:7px 10px}.header.rcue .navbar.utility .nav>li>a:hover{background:#4a5053;border-left-color:#636466}.header.rcue .navbar.utility .nav>li.open>a{border-left-color:#6c6e70}.header.rcue .navbar.utility .nav li.dropdown.open>.dropdown-toggle .caret:after,.header.rcue .navbar.utility .nav li.dropdown.open>.dropdown-toggle:hover .caret:after{border-top-color:#5b6165}.header.rcue .navbar.utility .nav li.dropdown>.dropdown-toggle:hover .caret:after{border-top-color:#4a5053}.header.rcue .navbar.utility .nav li.dropdown>.dropdown-toggle .caret{border-bottom-color:#fff;border-top-color:#fff;border-width:4px}.header.rcue .navbar.utility .nav li.dropdown>.dropdown-toggle .caret:after{border-top-color:#393f45}/* .header.rcue .navbar.utility .nav li.dropdown>.dropdown-toggle .icon-user{background:url(../img/icon-user.svg) no-repeat;background-size:100%;display:block;float:left;margin:0 5px 0 0;height:11px;width:11px} */.ie8 .header.rcue .navbar.utility .nav li.dropdown>.dropdown-toggle .icon-user{display:none}.header.rcue .navbar .dropdown .dropdown-menu .nav-header{padding-left:10px;padding-right:10px}.header.rcue .navbar .dropdown-menu{border-color:#b6b6b6;-webkit-border-radius:0!important;-moz-border-radius:0!important;border-radius:0!important;border-top-width:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.15);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.15);box-shadow:0 3px 7px rgba(0,0,0,0.15);font-size:11px;left:-1px;margin-top:0}.header.rcue .navbar .dropdown-menu .divider{margin:4px 1px}.header.rcue .navbar .dropdown-menu li>a{line-height:22px;padding:0 10px}.header.rcue .navbar .dropdown-menu>.active>a,.header.rcue .navbar .dropdown-menu>.active>a:hover,.header.rcue .navbar .dropdown-menu>.active>a:focus,.header.rcue .navbar .dropdown-menu>li>a:hover,.header.rcue .navbar .dropdown-menu>li>a:focus,.header.rcue .navbar .dropdown-submenu:hover>a,.header.rcue .navbar .dropdown-submenu:focus>a{background-color:#2b99c0;background-image:-moz-linear-gradient(top,#2ea1ca,#2792b6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#2ea1ca),to(#2792b6));background-image:-webkit-linear-gradient(top,#2ea1ca,#2792b6);background-image:-o-linear-gradient(top,#2ea1ca,#2792b6);background-image:linear-gradient(to bottom,#2ea1ca,#2792b6);background-repeat:repeat-x;color:#fff;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ea1ca',endColorstr='#2792b6',GradientType=0)}.header.rcue .navbar .dropdown-submenu.pull-left>.dropdown-menu{left:auto;right:100%}.header.rcue .navbar .dropdown-submenu.active>a:after{border-left-color:#fff}.header.rcue .navbar .dropdown-submenu>a:after{margin-right:-5px}.header.rcue .navbar .dropdown-submenu>.dropdown-menu{border-top-width:1px;left:100%}.header.rcue .navbar .nav>li>a{color:#dbdada;line-height:1;padding:14px 20px;text-shadow:none}.header.rcue .navbar .nav>li .dropdown-menu:after,.header.rcue .navbar .nav>li .dropdown-menu:before{display:none}.header.rcue .navbar .nav li.dropdown>.dropdown-toggle .caret{border-bottom-color:#dbdada;border-top-color:#dbdada;border-width:5px;margin-left:5px;margin-top:5px;position:relative}.header.rcue .navbar .nav li.dropdown>.dropdown-toggle .caret:after{border:4px solid transparent;border-bottom:0;border-top-color:#44494d;content:'';display:block;height:0;left:-4px;position:absolute;top:-6px;width:0}.header.rcue .navbar .nav li.dropdown li+.nav-header{margin-top:4px}.header.rcue .navbar .nav li.dropdown.open>.dropdown-toggle .caret{border-bottom-color:#fff;border-top-color:#fff}.header.rcue .navbar .pull-right>li>.dropdown-menu,.header.rcue .navbar .nav>li>.dropdown-menu.pull-right{left:auto;right:-1px}.header.rcue .navbar-inner{background:#393f45;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;min-height:0;padding:0;filter:none}.header.rcue .primary .navbar-inner{background-image:-moz-linear-gradient(top,#474c50,#383f43);background-image:-webkit-gradient(linear,0 0,0 100%,from(#474c50),to(#383f43));background-image:-webkit-linear-gradient(top,#474c50,#383f43);background-image:-o-linear-gradient(top,#474c50,#383f43);background-image:linear-gradient(to bottom,#474c50,#383f43);background-repeat:repeat-x}.header.rcue .utility .navbar-inner{border-bottom:1px solid #53565b}
+
+
+/* Styles from Gabriel */
+
+.header.rcue {
+ font-family: "Open-sans", sans-serif;
+
+ .navbar {
+ border: none;
+ border-radius: 0;
+ min-height: inherit;
+
+ .navbar-inner {
+ width: 100%;
+ display: block;
+ }
+
+ h1 {
+ margin: 0;
+ font-family: "Overpass",sans-serif;
+ font-size: 1em;
+ text-transform: uppercase;
+ letter-spacing: 0;
+ line-height: 2.18181818181818em;
+ padding-left: 1.36363636363636em;
+ float: left;
+
+ a {
+ color: #fff;
+
+ &:hover {
+ text-decoration: none;
+ }
+ }
+ }
+
+ .nav {
+ li.separator {
+ border-top: 1px solid #e5e5e5;
+ display: block;
+ margin-top: 0.4em;
+ padding-top: 0.4em;
+ }
+
+ > li > a {
+ font-size: 1em;
+ }
+ }
+
+ &.utility .nav > li > a {
+ padding: 0 1.36363636363636em;
+ line-height: 2.18181818181818em;
+ }
+
+ .navbar.utility .nav > li > a:focus {
+ background-color: #4D5258;
+ }
+
+ .icon-user {
+ background-image: url(img/sprites-white.png);
+ margin-top: -3px;
+ }
+
+ .nav li.dropdown > .dropdown-toggle .caret {
+ margin-top: 0;
+ }
+
+ &.primary .nav > li {
+ float: left;
+
+ a:focus {
+ background-color: #41474b;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/icons.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/icons.css
new file mode 100644
index 0000000..1ee09ee
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/icons.css
@@ -0,0 +1,14 @@
+/* Icons */
+.icon-collapse,
+.icon-expand {
+ background-image: url(img/icon-collapse-expand.png);
+ background-position: left top;
+ background-repeat: no-repeat;
+ width: 14px;
+ height: 14px;
+ margin-right: 1em;
+}
+.icon-expand {
+ background-position: left -14px;
+ margin-top: -1px;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/icons.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/icons.less
new file mode 100644
index 0000000..0f73f7b
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/icons.less
@@ -0,0 +1,17 @@
+/* Icons */
+
+.icon-collapse,
+.icon-expand {
+ background-image: url(img/icon-collapse-expand.png);
+ background-position: left top;
+ background-repeat: no-repeat;
+ width: 14px;
+ height: 14px;
+ margin-right: 1em;
+}
+
+.icon-expand {
+ background-position: left -14px;
+ margin-top: -1px;
+}
+
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/btn-close-blue.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/btn-close-blue.png
new file mode 100644
index 0000000..1111d11
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/btn-close-blue.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/btn-social-fb.svg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/btn-social-fb.svg
new file mode 100644
index 0000000..fef0488
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/btn-social-fb.svg
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="80px" height="76px" viewBox="0 0 80 76" enable-background="new 0 0 80 76" xml:space="preserve">
+<path id="f" fill="#FFFFFF" d="M43.717,62V40.104h7.35l1.1-8.533h-8.449v-5.448c0-2.471,0.686-4.154,4.229-4.154l4.518-0.002v-7.632
+ C51.682,14.231,49,14,45.88,14c-6.514,0-10.975,3.977-10.975,11.279v6.292h-7.368v8.533h7.368V62H43.717z"/>
+</svg>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/chosen-arrow-down.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/chosen-arrow-down.png
new file mode 100644
index 0000000..c8825cb
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/chosen-arrow-down.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/chosen-arrow-up.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/chosen-arrow-up.png
new file mode 100644
index 0000000..e3b721a
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/chosen-arrow-up.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/customer-login-screen-bg.jpg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/customer-login-screen-bg.jpg
new file mode 100644
index 0000000..1bbfc95
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/customer-login-screen-bg.jpg differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/customer-login-screen-bg.svg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/customer-login-screen-bg.svg
new file mode 100644
index 0000000..6c4f813
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/customer-login-screen-bg.svg
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="1680px" height="1080px" viewBox="0 0 1680 1080" enable-background="new 0 0 1680 1080" xml:space="preserve">
+<rect fill="#383D42" width="1680" height="1080"/>
+<g>
+ <defs>
+ <filter id="Adobe_OpacityMaskFilter" filterUnits="userSpaceOnUse" x="1057" y="597" width="704" height="572">
+ <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
+ </filter>
+ </defs>
+ <mask maskUnits="userSpaceOnUse" x="1057" y="597" width="704" height="572" id="SVGID_1_">
+ <g filter="url(#Adobe_OpacityMaskFilter)">
+
+ <linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="1302.4395" y1="-269.9951" x2="1622.4397" y2="22.0046" gradientTransform="matrix(-1 0 0 -1 3112 976.6914)">
+ <stop offset="0" style="stop-color:#000000"/>
+ <stop offset="1" style="stop-color:#FFFFFF"/>
+ </linearGradient>
+ <rect x="1035" y="573" fill="url(#SVGID_2_)" width="752" height="620"/>
+ </g>
+ </mask>
+ <path mask="url(#SVGID_1_)" fill="#D8D8D8" d="M1761,597c-140,214-410,510-704,572h704V597z"/>
+ <defs>
+
+ <filter id="Adobe_OpacityMaskFilter_1_" filterUnits="userSpaceOnUse" x="1056.742" y="596.315" width="705.304" height="573.907">
+ <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
+ </filter>
+ </defs>
+ <mask maskUnits="userSpaceOnUse" x="1056.742" y="596.315" width="705.304" height="573.907" id="SVGID_3_">
+ <g filter="url(#Adobe_OpacityMaskFilter_1_)">
+
+ <linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="1302.4395" y1="-269.9951" x2="1622.4397" y2="22.0046" gradientTransform="matrix(-1 0 0 -1 3112 976.6914)">
+ <stop offset="0" style="stop-color:#000000"/>
+ <stop offset="1" style="stop-color:#FFFFFF"/>
+ </linearGradient>
+ <rect x="1035" y="573" fill="url(#SVGID_4_)" width="752" height="620"/>
+ </g>
+ </mask>
+ <path opacity="0.1" mask="url(#SVGID_3_)" fill="none" stroke="#D8D8D8" stroke-width="2.5" stroke-miterlimit="10" d="M1761,597
+ c-140,214-410,510-704,572"/>
+</g>
+<defs>
+ <filter id="Adobe_OpacityMaskFilter_2_" filterUnits="userSpaceOnUse" x="168.747" y="365.576" width="1798.615" height="822.631">
+ <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
+ </filter>
+</defs>
+<mask maskUnits="userSpaceOnUse" x="168.747" y="365.576" width="1798.615" height="822.631" id="SVGID_5_">
+ <g filter="url(#Adobe_OpacityMaskFilter_2_)">
+
+ <linearGradient id="SVGID_6_" gradientUnits="userSpaceOnUse" x1="1476.5908" y1="477.5732" x2="2688.6016" y2="21.5689" gradientTransform="matrix(-0.9876 -0.1569 0.1569 -0.9876 3048.3154 1294.3018)">
+ <stop offset="0" style="stop-color:#000000"/>
+ <stop offset="1" style="stop-color:#FFFFFF"/>
+ </linearGradient>
+ <polygon fill="url(#SVGID_6_)" points="329.208,58.782 1976.554,320.459 1810.26,1367.334 162.914,1105.656 "/>
+ </g>
+</mask>
+<path mask="url(#SVGID_5_)" fill="#E0E0E0" d="M1967.361,365.576c-393.429,322.269-1126.777,782.925-1798.615,728.856
+ c379.652,70.433,1428.387,135.769,1651.069,59.762L1967.361,365.576z"/>
+<path fill="#D8D8D8" d="M-114.695,1221h1160.347c80.272-27.337,158.024-70.67,230.989-123.266
+ C792.789,983.34-203.837,592.187-368.695,373L-114.695,1221z"/>
+<defs>
+ <filter id="Adobe_OpacityMaskFilter_3_" filterUnits="userSpaceOnUse" x="-395" y="514.337" width="1423.831" height="829.326">
+ <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
+ </filter>
+</defs>
+<mask maskUnits="userSpaceOnUse" x="-395" y="514.337" width="1423.831" height="829.326" id="SVGID_7_">
+ <g filter="url(#Adobe_OpacityMaskFilter_3_)">
+
+ <linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="2111.374" y1="319.9775" x2="3115.3701" y2="81.9786" gradientTransform="matrix(-1.075 0.1117 -0.1167 -1.1224 3229.8789 866.1523)">
+ <stop offset="0" style="stop-color:#000000"/>
+ <stop offset="0.0972" style="stop-color:#060606"/>
+ <stop offset="0.2213" style="stop-color:#151515"/>
+ <stop offset="0.36" style="stop-color:#303030"/>
+ <stop offset="0.5093" style="stop-color:#545454"/>
+ <stop offset="0.6671" style="stop-color:#838383"/>
+ <stop offset="0.8323" style="stop-color:#BDBDBD"/>
+ <stop offset="1" style="stop-color:#FFFFFF"/>
+ </linearGradient>
+ <polygon fill="url(#SVGID_8_)" points="-543.126,587.599 1129.521,413.746 1223.549,1318.382 -449.1,1492.233 "/>
+ </g>
+</mask>
+<path mask="url(#SVGID_7_)" fill="#C6C6C5" d="M-395,1343.663c225.178-156.636,836.847-511.283,1423.831-382.832l-17.056-446.355
+ C360.896,503.847-136.975,1108.097-395,1343.663z"/>
+<path opacity="0.2" fill="none" stroke="#D8D8D8" stroke-width="5" stroke-miterlimit="10" d="M-368.695,373
+ c164.858,219.187,1161.484,610.34,1645.336,724.734c154.24,39.423,293.768,67.189,413.359,86.745"/>
+<path opacity="0.4" fill="none" stroke="#777D82" stroke-width="3" stroke-miterlimit="10" d="M-218.695,311
+ c338,316,1048,836,1440,990"/>
+<path opacity="0.1" fill="none" stroke="#C6C6C5" stroke-width="2" stroke-miterlimit="10" d="M1257.069,1089.063
+ c124.494-56.997,382.481-291.736,437.979-414.73"/>
+<defs>
+ <filter id="Adobe_OpacityMaskFilter_4_" filterUnits="userSpaceOnUse" x="535.169" y="-135" width="1423.831" height="829.326">
+ <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
+ </filter>
+</defs>
+<mask maskUnits="userSpaceOnUse" x="535.169" y="-135" width="1423.831" height="829.326" id="SVGID_9_">
+ <g filter="url(#Adobe_OpacityMaskFilter_4_)">
+
+ <linearGradient id="SVGID_10_" gradientUnits="userSpaceOnUse" x1="664.5693" y1="382.668" x2="1668.5647" y2="144.6692" gradientTransform="matrix(1.075 -0.1117 0.1167 1.1224 -117.8789 110.5386)">
+ <stop offset="0" style="stop-color:#000000"/>
+ <stop offset="1" style="stop-color:#FFFFFF"/>
+ </linearGradient>
+ <polygon fill="url(#SVGID_10_)" points="2107.126,621.064 434.478,794.917 340.452,-109.719 2013.1,-283.57 "/>
+ </g>
+</mask>
+<path mask="url(#SVGID_9_)" fill="#C6C6C5" d="M1959-135C1733.822,21.636,1122.153,376.284,535.169,247.832l17.055,446.356
+ C1203.104,704.816,1700.975,100.567,1959-135z"/>
+<path fill="#D8D8D8" d="M1743-27H582.653C502.38,0.337,424.629,43.67,351.665,96.265C835.516,210.66,1832.142,601.813,1997,821
+ L1743-27z"/>
+<defs>
+ <filter id="Adobe_OpacityMaskFilter_5_" filterUnits="userSpaceOnUse" x="-49" y="-47" width="704" height="572">
+ <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
+ </filter>
+</defs>
+<mask maskUnits="userSpaceOnUse" x="-49" y="-47" width="704" height="572" id="SVGID_11_">
+ <g filter="url(#Adobe_OpacityMaskFilter_5_)">
+ <linearGradient id="SVGID_12_" gradientUnits="userSpaceOnUse" x1="-97.5605" y1="-124.686" x2="222.4397" y2="167.3137">
+ <stop offset="0" style="stop-color:#000000"/>
+ <stop offset="1" style="stop-color:#FFFFFF"/>
+ </linearGradient>
+ <rect x="-75" y="-71" fill="url(#SVGID_12_)" width="752" height="620"/>
+ </g>
+</mask>
+<path mask="url(#SVGID_11_)" fill="#D8D8D8" d="M-49,525C91,311,361,15,655-47H-49V525z"/>
+<defs>
+ <filter id="Adobe_OpacityMaskFilter_6_" filterUnits="userSpaceOnUse" x="-209" y="-147.691" width="1662" height="1002.691">
+ <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
+ </filter>
+</defs>
+<mask maskUnits="userSpaceOnUse" x="-209" y="-147.691" width="1662" height="1002.691" id="SVGID_13_">
+ <g filter="url(#Adobe_OpacityMaskFilter_6_)">
+ <linearGradient id="SVGID_14_" gradientUnits="userSpaceOnUse" x1="54.2939" y1="584.9688" x2="1266.2927" y2="128.9689">
+ <stop offset="0" style="stop-color:#000000"/>
+ <stop offset="1" style="stop-color:#FFFFFF"/>
+ </linearGradient>
+ <rect x="-211" y="-159" fill="url(#SVGID_14_)" width="1668" height="1060"/>
+ </g>
+</mask>
+<path mask="url(#SVGID_13_)" fill="#E0E0E0" d="M-209,855C129,475,781-95,1453-147C1067-157,21-57-187,53L-209,855z"/>
+<path opacity="0.2" fill="none" stroke="#D8D8D8" stroke-width="5" stroke-miterlimit="10" d="M1997,821
+ C1832.142,601.813,835.516,210.66,351.665,96.265C197.423,56.843,57.896,29.076-61.695,9.521"/>
+<path opacity="0.4" fill="none" stroke="#777D82" stroke-width="3" stroke-miterlimit="10" d="M1847,883C1509,567,799,47,407-107"/>
+<defs>
+ <filter id="Adobe_OpacityMaskFilter_7_" filterUnits="userSpaceOnUse" x="-50.046" y="-48.223" width="705.304" height="573.907">
+ <feColorMatrix type="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0"/>
+ </filter>
+</defs>
+<mask maskUnits="userSpaceOnUse" x="-50.046" y="-48.223" width="705.304" height="573.907" id="SVGID_15_">
+ <g filter="url(#Adobe_OpacityMaskFilter_7_)">
+ <linearGradient id="SVGID_16_" gradientUnits="userSpaceOnUse" x1="-97.5605" y1="-124.686" x2="222.4397" y2="167.3137">
+ <stop offset="0" style="stop-color:#000000"/>
+ <stop offset="1" style="stop-color:#FFFFFF"/>
+ </linearGradient>
+ <rect x="-75" y="-71" fill="url(#SVGID_16_)" width="752" height="620"/>
+ </g>
+</mask>
+<path opacity="0.1" mask="url(#SVGID_15_)" fill="none" stroke="#D8D8D8" stroke-width="2.5" stroke-miterlimit="10" d="M-49,525
+ C91,311,361,15,655-47"/>
+<circle fill="#D8D8D8" cx="1247.084" cy="399.5" r="2.5"/>
+<circle fill="#D8D8D8" cx="436.333" cy="117.667" r="2"/>
+<circle fill="#D8D8D8" cx="254.667" cy="173.667" r="2"/>
+<circle fill="#D8D8D8" cx="375" cy="101.667" r="4"/>
+<circle fill="#D8D8D8" cx="351.665" cy="96.265" r="5"/>
+</svg>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/customer-login-screen-bg2.jpg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/customer-login-screen-bg2.jpg
new file mode 100644
index 0000000..d51bfbe
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/customer-login-screen-bg2.jpg differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/feedback-error-arrow-down.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/feedback-error-arrow-down.png
new file mode 100644
index 0000000..6f2d9d2
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/feedback-error-arrow-down.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/feedback-error-arrow-down.svg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/feedback-error-arrow-down.svg
new file mode 100644
index 0000000..d86d111
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/feedback-error-arrow-down.svg
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="1000px" height="11px" viewBox="0 0 1000 11" enable-background="new 0 0 1000 11" xml:space="preserve">
+<g>
+ <path fill="#F7E6E6" d="M1000,0c0,1.104-0.896,2-2,2H38l-8,9l-8-9H2C0.896,2,0,1.104,0,0"/>
+ <path fill="#B82025" d="M999,0c0,0.551-0.448,1-1,1H38h-0.449l-0.298,0.335L30,9.495l-7.253-8.159L22.449,1H22H2
+ C1.449,1,1,0.551,1,0 M0,0c0,1.104,0.896,2,2,2h20l8,9l8-9h960c1.104,0,2-0.896,2-2"/>
+</g>
+</svg>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/feedback-error-sign.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/feedback-error-sign.png
new file mode 100644
index 0000000..0dd5004
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/feedback-error-sign.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/feedback-error-sign.svg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/feedback-error-sign.svg
new file mode 100644
index 0000000..62c4178
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/feedback-error-sign.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" id="svg7384" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="17px" height="17px" viewBox="0 0 17 17" enable-background="new 0 0 17 17" xml:space="preserve">
+<g>
+ <path fill="#CC0000" d="M8.196,3.822C8.74,3.806,9.244,4.31,9.228,4.854v3.938c0.007,0.528-0.473,1.014-1,1.014
+ c-0.528,0-1.008-0.486-1-1.014V4.854c-0.008-0.467,0.354-0.913,0.812-1C8.091,3.839,8.144,3.83,8.196,3.822L8.196,3.822z"/>
+ <rect x="7.228" y="10.792" fill="#CC0000" width="2" height="2"/>
+</g>
+<g>
+ <g>
+ <path fill="#CC0000" d="M11.432,16.5H5.126L0,11.373V5.097L5.127,0h6.247l5.125,5.157V11.4L11.432,16.5z M5.747,15h5.06
+ l4.192-4.218V5.775L10.75,1.5H5.746L1.5,5.721v5.031L5.747,15z"/>
+ <path fill="#CC0000" d="M5.229,16.25h6.098l4.922-4.953V5.26L11.27,0.25H5.23L0.25,5.201v6.069L5.229,16.25z M10.91,15.25H5.644
+ L1.25,10.855V5.617L5.643,1.25h5.212l4.395,4.422v5.212L10.91,15.25z"/>
+ </g>
+</g>
+</svg>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/icon-collapse-expand.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/icon-collapse-expand.png
new file mode 100644
index 0000000..804e5b4
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/icon-collapse-expand.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/icon-row-selected.svg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/icon-row-selected.svg
new file mode 100644
index 0000000..2295767
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/icon-row-selected.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="5px" height="10px" viewBox="0 0 5 10" enable-background="new 0 0 5 10" xml:space="preserve">
+<polygon fill="#009AD8" points="0,9.485 4.242,5.242 0,1 "/>
+</svg>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-register-separator.svg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-register-separator.svg
new file mode 100644
index 0000000..c897e9d
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-register-separator.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="1px" height="400px" viewBox="0 0 1 400" enable-background="new 0 0 1 400" xml:space="preserve">
+<rect opacity="0.15" fill="#FFFFFF" width="1.447" height="400"/>
+</svg>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-register-separators.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-register-separators.png
new file mode 100644
index 0000000..89534bf
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-register-separators.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-register-social-separators.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-register-social-separators.png
new file mode 100644
index 0000000..94d2026
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-register-social-separators.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-register-social-separators.svg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-register-social-separators.svg
new file mode 100644
index 0000000..429957d
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-register-social-separators.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="324px" height="400px" viewBox="0 0 324 400" enable-background="new 0 0 324 400" xml:space="preserve">
+<rect x="6.001" opacity="0.07" fill="#FFFFFF" width="0.997" height="190"/>
+<rect x="6" y="209" opacity="0.07" fill="#FFFFFF" width="1" height="191"/>
+<rect x="323" opacity="0.15" fill="#FFFFFF" width="1.447" height="400"/>
+<g opacity="0.15">
+ <path fill="#FFFFFF" d="M6.501,200.066c0,1.047-0.264,1.864-0.791,2.452S4.454,203.4,3.524,203.4c-0.574,0-1.084-0.135-1.529-0.404
+ s-0.789-0.656-1.031-1.16s-0.363-1.094-0.363-1.77c0-1.047,0.262-1.862,0.785-2.446s1.25-0.876,2.18-0.876
+ c0.898,0,1.612,0.299,2.142,0.896S6.501,199.047,6.501,200.066z M1.608,200.066c0,0.82,0.164,1.445,0.492,1.875
+ s0.811,0.645,1.447,0.645s1.12-0.214,1.45-0.642s0.495-1.054,0.495-1.878c0-0.816-0.165-1.437-0.495-1.86s-0.817-0.636-1.462-0.636
+ c-0.637,0-1.117,0.209-1.441,0.627S1.608,199.238,1.608,200.066z"/>
+ <path fill="#FFFFFF" d="M11.136,196.744c0.285,0,0.541,0.023,0.768,0.07l-0.135,0.902c-0.266-0.059-0.5-0.088-0.703-0.088
+ c-0.52,0-0.964,0.211-1.333,0.633s-0.554,0.947-0.554,1.576v3.445H8.206v-6.422h0.803l0.111,1.189h0.047
+ c0.238-0.418,0.525-0.74,0.861-0.967S10.733,196.744,11.136,196.744z"/>
+</g>
+</svg>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-screen-background.jpg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-screen-background.jpg
new file mode 100644
index 0000000..a50a2fc
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/login-screen-background.jpg differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/select-arrow.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/select-arrow.png
new file mode 100644
index 0000000..a865a6f
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/select-arrow.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites.png
new file mode 100755
index 0000000..6856abd
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites.svg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites.svg
new file mode 100755
index 0000000..3a7d17c
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites.svg
@@ -0,0 +1,1329 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: IcoMoon.io -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg fill="#676e70" xmlns="http://www.w3.org/2000/svg" width="624" height="720" viewBox="0 0 624 720" data-tags="home, house, building" style="margin-left: 8px; margin-top: 8px;"><path d="M 512.00,295.222 L 256.00,96.509 L 0.00,295.223 L 0.00,214.204 L 256.00,15.491 L 512.00,214.205 ZM 448.00,288.00 L 448.00,480.00 L 320.00,480.00 L 320.00,352.00 L 192.00,352.00 L 192.00,480.00 L 64.00,480.00 L 64.00,288.00 L 256.00,144.00 Z" transform="scale(0.03125 0.03125)"></path><path d="M 48,9.5L 45,6.5L 45,2L 43,2L 43,4.5L 40,1.5L 32,9.5L 32,10L 34,10L 34,15L 39,15L 39,12L 41,12L 41,15L 46,15L 46,10L 48,10 z"></path><path d="M 72,1L 64,9l 1.5,1.5l 1.5-1.5l 1,6l 3,0 l0-3 l 2,0 l0,3 l 3,0 l 1-6l 1.5,1.5l 1.5-1.5L 72,1z M 72,7.414
+ c-0.781,0-1.414-0.633-1.414-1.414s 0.633-1.414, 1.414-1.414c 0.781,0, 1.414,0.633, 1.414,1.414
+ C 73.414,6.781, 72.781,7.414, 72,7.414z"></path><path d="M 96,16l 8,0 L 104,0 L 96,0 L 96,16 z M 101,2l 2,0 l0,2 l-2,0 L 101,2 z M 101,6l 2,0 l0,2 l-2,0 L 101,6 z M 101,10l 2,0 l0,2 l-2,0 L 101,10 z M 97,2l 2,0 l0,2 L 97,4 L 97,2 z M 97,6
+ l 2,0 l0,2 L 97,8 L 97,6 z M 97,10l 2,0 l0,2 L 97,12 L 97,10 zM 105,5L 112,5L 112,6L 105,6zM 105,16L 107,16L 107,12L 110,12L 110,16L 112,16L 112,7L 105,7 z"></path><path d="M 142,4L 142,2 L 128,2 l0,11 c0,0.552, 0.448,1, 1,1l 13.5,0 c 0.828,0, 1.5-0.672, 1.5-1.5L 144,4 L 142,4 z M 141,13L 129,13 L 129,3 l 12,0 L 141,13 zM 130,5L 140,5L 140,6L 130,6zM 136,7L 140,7L 140,8L 136,8zM 136,9L 140,9L 140,10L 136,10zM 136,11L 139,11L 139,12L 136,12zM 130,7L 135,7L 135,12L 130,12z"></path><path d="M 173.5,0 C 174.881,0 176,1.119 176,2.5 C 176,3.063 175.814,3.582 175.5,4 L 174.5,5 L 171,1.5 L 172,0.5 C 172.418,0.186 172.937,0 173.5,0 ZM 161,11.5L 160,16l 4.5-1l 9.25-9.25L 170.25,2.25L 161,11.5z M 171.181,5.681l-7,7l-0.862-0.862l 7-7L 171.181,5.681z"></path><path d="M 198,10l 2-1L 207,2l-1-1L 199,8L 198,10z M 196.52,13.548c-0.494-1.043-1.026-1.574-2.069-2.069L 196,7.217
+ L 198,6L 204,0l-3,0 L 195,6L 192,16l 10-3l 6-6l0-3 L 202,10l-1.217,2"></path><path d="M 230,9.167c0,0, 3.187-1.912, 4.981-1.157c 0.372-0.567, 0.738-1.177, 1.097-1.8
+ C 234.323,5.78, 232,6.167, 232,6.167s 2.972-1.783, 4.792-1.225c 0.365-0.658, 0.72-1.307, 1.062-1.911
+ C 236.404,2.933, 235,3.167, 235,3.167s 1.862-1.117, 3.54-1.306C 239.068,1.003, 239.559,0.331, 240,0C 231.234,0, 226,10, 224,16
+ l 1,0 l 3-5c0,0, 1,1, 4,0c 0.711-0.237, 1.421-0.895, 2.118-1.78C 232.359,8.774, 230,9.167, 230,9.167z"></path><path d="M 271,4.5L 267.5,1L 268.5,0L 272,3.5zM 270,5.5 L 269.5,11 C 265,11 258.5,16 258.5,16 L 257.67,15.17 L 261.946,10.894 C 262.117,10.962 262.304,11 262.5,11 C 263.328,11 264,10.328 264,9.5 C 264,8.672 263.328,8 262.5,8 C 261.672,8 261,8.672 261,9.5 C 261,9.696 261.038,9.883 261.106,10.054 L 256.83,14.33 L 256,13.5 C 256,13.5 261,7 261,2.5 L 266.5,2 L 270,5.5 Z"></path><path d="M 294,3 C 297.866,3 301,6.134 301,10 L 299.5,10 C 299.5,8.531 298.928,7.15 297.889,6.111 C 296.85,5.072 295.469,4.5 294,4.5 L 294,3 ZM 294,0 C 299.523,0 304,4.477 304,10 L 302.5,10 C 302.5,8.852 302.275,7.739 301.833,6.692 C 301.405,5.68 300.791,4.771 300.010,3.99 C 299.229,3.208 298.32,2.595 297.308,2.167 C 296.261,1.725 295.148,1.5 294,1.5 L 294,0 ZM 296.975,7.025 C 297.659,7.709 298,8.605 297.999,9.501 C 297,11.001 297,13 297,13 C 293,13 290,16 290,16 L 289.781,15.781 L 289.42,15.42 L 293.851,10.989 C 293.899,10.996 293.949,11 294,11 C 294.552,11 295,10.552 295,10 C 295,9.448 294.552,9 294,9 C 293.448,9 293,9.448 293,10 C 293,10.051 293.004,10.101 293.011,10.149 L 288.58,14.58 L 288,14 C 288,14 291,11 291,7 C 291,7 293,7 294.5,6 C 295.396,6 296.291,6.342 296.975,7.025 Z"></path><path d="M 333.999,9.898c0-0.0110-0.022-0.001-0.033c-0.001-0.022-0.001-0.045-0.002-0.067C 333.84,4.867, 328,0, 328,0
+ S 322.16,4.867, 322.003,9.799c-0.001,0.022-0.001,0.045-0.002,0.067c0,0.0110,0.022-0.001,0.033
+ c-0.001,0.034-0.001,0.068-0.001,0.102c0,0.037, 0,0.074, 0.001,0.111c 0,0.003, 0,0.006, 0,0.009
+ C 322.065,13.378, 324.726,16, 328,16c 3.274,0, 5.935-2.622, 5.999-5.88c 0-0.003, 0-0.006, 0-0.009
+ c 0.001-0.037, 0.001-0.074, 0.001-0.111C 334,9.966, 334,9.932, 333.999,9.898z M 331.999,10.074l0,0.006
+ c-0.021,1.051-0.446,2.036-1.197,2.774C 330.050,13.593, 329.054,14, 328,14c-0.195,0-0.387-0.014-0.577-0.041
+ c 2.173-1.294, 3.628-3.667, 3.628-6.38c0-0.304-0.018-0.604-0.054-0.898c 0.629,1.155, 0.97,2.231, 1,3.182
+ l 0,0.002c 0.001,0.015, 0.001,0.030, 0.001,0.044l 0,0.023C 332,9.954, 332,9.977, 332,10
+ C 332,10.025, 332,10.049, 331.999,10.074z"></path><path d="M 368,9L 368,3 l-3,0 L 365,2 c0-0.55-0.45-1-1-1L 353,1 C 352.45,1, 352,1.45, 352,2l0,3 c0,0.55, 0.45,1, 1,1l 11,0 c 0.55,0, 1-0.45, 1-1l0-1 l 2,0
+ l0,4 L 358,8 l0,2 l-0.5,0 c-0.276,0-0.5,0.224-0.5,0.5l0,5 c0,0.276, 0.224,0.5, 0.5,0.5l 2,0 c 0.276,0, 0.5-0.224, 0.5-0.5L 360,10.5 c0-0.276-0.224-0.5-0.5-0.5l-0.5,0 l0-1
+ L 368,9 z M 364,3L 353,3 L 353,2 l 11,0 L 364,3 z"></path><path d="M 398,3 L 386,3 L 386,13 L 398,13 L 398,3 Z M 400,1 L 400,1 L 400,15 L 384,15 L 384,1 L 400,1 ZM 397,12 L 387,12 L 387,10 L 390,5 L 394.109,10 L 397,8 L 397,9 ZM 394,5.5A1.5,1.5 2520 1 0 397,5.5A1.5,1.5 2520 1 0 394,5.5z"></path><path d="M 416,2l0,13 l 16,0 L 432,2 L 416,2 z M 431,14L 417,14 L 417,3 l 14,0 L 431,14 zM 427,5.5A1.5,1.5 2520 1 0 430,5.5A1.5,1.5 2520 1 0 427,5.5zM 430,13 L 418,13 L 421,5 L 425,10 L 427,8.5 Z"></path><path d="M 450,4l0,10 l 14,0 L 464,4 L 450,4 z M 463,12.333L 461,9l-2.267,1.889L 457,8L 451,13L 451,5 l 12,0 L 463,12.333 zM 452,7.5A1.5,1.5 7560 1 0 455,7.5A1.5,1.5 7560 1 0 452,7.5zM 462,2L 448,2L 448,12L 449,12L 449,3L 462,3 z"></path><path d="M 484.75,9.5c0,1.795, 1.455,3.25, 3.25,3.25s 3.25-1.455, 3.25-3.25s-1.455-3.25-3.25-3.25S 484.75,7.705, 484.75,9.5z M 495,4L 491.5,4
+ c-0.25-1-0.5-2-1.5-2L 486,2 c-1,0-1.25,1-1.5,2L 481,4 c-0.55,0-1,0.45-1,1l0,9 c0,0.55, 0.45,1, 1,1l 14,0 c 0.55,0, 1-0.45, 1-1L 496,5
+ C 496,4.45, 495.55,4, 495,4z M 488,13.938c-2.451,0-4.438-1.987-4.438-4.438c0-2.451, 1.987-4.438, 4.438-4.438c 2.451,0, 4.438,1.987, 4.438,4.438
+ C 492.438,11.951, 490.451,13.938, 488,13.938z M 495,7l-2,0 l0-1 l 2,0 L 495,7 z"></path><path d="M 517,3 L 528,0 L 528,1 L 528,3 L 528,11.5 C 528,12.881 526.433,14 524.5,14 C 522.567,14 521,12.881 521,11.5 C 521,10.119 522.567,9 524.5,9 C 525.037,9 525.545,9.086 526,9.241 L 526,4.091 L 519,6 L 519,13.5 C 519,14.881 517.433,16 515.5,16 C 513.567,16 512,14.881 512,13.5 C 512,12.119 513.567,11 515.5,11 C 516.037,11 516.545,11.086 517,11.241 L 517,6 L 517,3 Z"></path><path d="M 547,9.036l0,6.929 c 0.163,0.023, 0.33,0.036, 0.5,0.036l 0.5,0 L 548,9 l-0.5,0 C 547.33,9, 547.163,9.012, 547,9.036zM 556,9l0,7 l 0.5,0 c 0.17,0, 0.337-0.012, 0.5-0.036L 557,9.036 c-0.163-0.023-0.33-0.036-0.5-0.036L 556,9 zM 560,8C 560,3.582, 556.418,0, 552,0S 544,3.582, 544,8c0,0.96, 0.169,1.88, 0.479,2.732C 544.175,11.251, 544,11.855, 544,12.5
+ c0,1.396, 0.818,2.601, 2,3.163L 546,9.337 c-0.314,0.149-0.603,0.345-0.857,0.577C 545.049,9.457, 545,8.984, 545,8.5
+ C 545,4.634, 548.134,1.5, 552,1.5s 7,3.134, 7,7c0,0.484-0.049,0.957-0.143,1.414c-0.254-0.232-0.543-0.427-0.857-0.577
+ l0,6.326 c 1.182-0.562, 2-1.767, 2-3.163c0-0.645-0.175-1.249-0.479-1.768C 559.831,9.88, 560,8.96, 560,8z"></path><path d="M 591.331,2.502C 589.087,2.179, 586.607,2, 584,2c-2.607,0-5.087,0.179-7.331,0.502
+ C 576.239,4.185, 576,6.045, 576,8c0,1.955, 0.239,3.815, 0.669,5.498C 578.913,13.821, 581.393,14, 584,14
+ c 2.607,0, 5.087-0.179, 7.331-0.502C 591.761,11.815, 592,9.955, 592,8C 592,6.045, 591.761,4.185, 591.331,2.502z
+ M 582,11L 582,5 l 5,3L 582,11z"></path><path d="M 608,2l0,12 l 16,0 L 624,2 L 608,2 z M 611,13L 609,13 l0-2 l 2,0 L 611,13 z M 611,9L 609,9 l0-2 l 2,0 L 611,9 z M 611,5L 609,5 L 609,3 l 2,0 L 611,5 z M 620,13L 612,13 L 612,3 l 8,0 L 620,13 z
+ M 623,13l-2,0 l0-2 l 2,0 L 623,13 z M 623,9l-2,0 l0-2 l 2,0 L 623,9 z M 623,5l-2,0 L 621,3 l 2,0 L 623,5 zM 614,5L 614,11L 618,8 z"></path><path d="M 6,36.5A2.5,2.5 10800 1 0 11,36.5A2.5,2.5 10800 1 0 6,36.5zM0,36.5A2.5,2.5 10800 1 0 5,36.5A2.5,2.5 10800 1 0 0,36.5zM 12,41.5l0-1.5 c0-0.55-0.45-1-1-1l-2.5,0 L 2.5,39 L 1,39 c-0.55,0-1,0.45-1,1l0,5 c0,0.55, 0.45,1, 1,1l 10,0 c 0.55,0, 1-0.45, 1-1
+ l0-1.5 l 4,2.5L 16,39 L 12,41.5z M 10,44L 2,44 l0-3 l 8,0 L 10,44 z"></path><path d="M 45.5,35L 37.5,35 c-1.375,0-2.5,1.125-2.5,2.5l0,8 c0,1.375, 1.125,2.5, 2.5,2.5l 8,0 c 1.375,0, 2.5-1.125, 2.5-2.5L 48,37.5 C 48,36.125, 46.875,35, 45.5,35z M 38.5,46
+ c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 39.328,46, 38.5,46z M 38.5,40c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5
+ s 1.5,0.672, 1.5,1.5S 39.328,40, 38.5,40z M 41.5,43c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 42.328,43, 41.5,43z M 44.5,46
+ c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 45.328,46, 44.5,46z M 44.5,40c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5
+ s 1.5,0.672, 1.5,1.5S 45.328,40, 44.5,40z M 44.949,34C 44.716,32.862, 43.704,32, 42.5,32L 34.5,32 C 33.125,32, 32,33.125, 32,34.5l0,8
+ c0,1.204, 0.862,2.216, 2,2.449L 34,35 c0-0.55, 0.45-1, 1-1L 44.949,34 z"></path><path d="M 79.074,34.794C 77.607,33.084, 75.43,32, 73,32C 68.582,32, 65,35.582, 65,40s 3.582,8, 8,8
+ c 2.43,0, 4.607-1.084, 6.074-2.794L 74,40L 79.074,34.794z M 75,33.884c 0.616,0, 1.116,0.499, 1.116,1.116
+ c0,0.616-0.499,1.116-1.116,1.116S 73.884,35.616, 73.884,35C 73.884,34.384, 74.384,33.884, 75,33.884z"></path><path d="M 108.775,37.44C 105.75,35.192, 104.708,33.393, 104,32l0,0C 104,32, 104,32, 104,32l0,0
+ c-0.708,1.393-1.75,3.192-4.774,5.44c-5.157,3.833-0.303,9.182, 3.965,6.238
+ c-0.278,1.827-1.227,3.159-2.191,3.733L 101,48 l 3,0 l 3,0 l0-0.59 c-0.964-0.574-1.913-1.906-2.191-3.733
+ C 109.077,46.622, 113.931,41.272, 108.775,37.44z"></path><path d="M 140.294,38.137c-0.922,0-1.751,0.384-2.341,1.011c-0.25,0.265-0.684,0.58-1.153,0.856
+ c 0.22-0.842, 0.917-1.902, 1.4-2.366c 0.619-0.596, 1-1.435, 1-2.367C 139.2,33.475, 137.771,32.019, 136,32
+ c-1.771,0.019-3.2,1.475-3.2,3.271c0,0.932, 0.38,1.771, 1,2.367c 0.484,0.465, 1.18,1.525, 1.4,2.366
+ c-0.469-0.277-0.903-0.591-1.153-0.856c-0.59-0.627-1.419-1.011-2.341-1.011c-1.787,0-3.236,1.464-3.236,3.271
+ c0,1.807, 1.448,3.271, 3.236,3.271c 0.923,0, 1.751-0.396, 2.341-1.023c 0.263-0.279, 0.726-0.627, 1.223-0.916
+ c-0.047,2.308-1.149,4.003-2.271,4.67L 133,48 l 3,0 l 3,0 l0-0.59 c-1.122-0.668-2.224-2.363-2.271-4.67
+ c 0.498,0.289, 0.961,0.637, 1.223,0.916c 0.59,0.626, 1.419,1.023, 2.341,1.023c 1.787,0, 3.236-1.464, 3.236-3.271
+ C 143.53,39.601, 142.082,38.137, 140.294,38.137z"></path><path d="M 168,32L 163,40L 168,48L 173,40 z"></path><path d="M 203.5,41.937C 203.819,41.363, 204,40.703, 204,40c0-1.614-0.956-3.005-2.333-3.637
+ C 202.178,35.905, 202.5,35.24, 202.5,34.5c0-1.381-1.119-2.5-2.5-2.5c-1.381,0-2.5,1.119-2.5,2.5c0,0.74, 0.322,1.405, 0.833,1.863
+ C 196.956,36.995, 196,38.386, 196,40c0,0.703, 0.181,1.363, 0.5,1.937C 194.408,43.147, 193,45.409, 193,48l 14,0
+ C 207,45.409, 205.592,43.147, 203.5,41.937z"></path><path d="M 240,38.707c0-3.139-0.919-5.687-2.054-5.707c 0.005,0, 0.009,0, 0.014,0l-1.296,0
+ c0,0-3.044,2.287-7.425,3.184c-0.134,0.708-0.219,1.551-0.219,2.523c0,0.972, 0.085,1.816, 0.219,2.523
+ c 4.382,0.897, 7.425,3.184, 7.425,3.184l 1.296,0 c-0.005,0-0.009,0-0.014-0.001C 239.081,44.394, 240,41.847, 240,38.707
+ z M 237.513,43.551c-0.147,0-0.305-0.152-0.387-0.243c-0.197-0.22-0.387-0.562-0.55-0.99
+ c-0.363-0.957-0.564-2.239-0.564-3.611c0-1.372, 0.2-2.655, 0.564-3.611c 0.162-0.428, 0.353-0.77, 0.55-0.99
+ c 0.081-0.091, 0.24-0.243, 0.387-0.243c 0.147,0, 0.305,0.152, 0.387,0.243c 0.197,0.22, 0.387,0.562, 0.55,0.99
+ c 0.363,0.957, 0.564,2.239, 0.564,3.611c0,1.372-0.2,2.655-0.564,3.611c-0.162,0.428-0.353,0.77-0.55,0.99
+ C 237.818,43.399, 237.659,43.551, 237.513,43.551z M 227.935,38.707c0-0.812, 0.060-1.6, 0.173-2.33
+ c-0.74,0.102-1.39,0.161-2.193,0.161c-1.048,0-1.048,0-1.048,0L 224,38.018l0,1.378 l 0.867,1.479c0,0,0,0, 1.048,0
+ c 0.803,0, 1.453,0.059, 2.193,0.161C 227.994,40.308, 227.935,39.519, 227.935,38.707z M 229.752,42.034l-2-0.383
+ l 1.279,5.024c 0.066,0.26, 0.324,0.391, 0.573,0.291l 1.852-0.741c 0.249-0.1, 0.349-0.374, 0.222-0.611L 229.752,42.034zM 237.513,40.574c-0.057,0-0.118-0.059-0.149-0.094c-0.076-0.085-0.149-0.217-0.212-0.381
+ c-0.14-0.369-0.217-0.863-0.217-1.392c0-0.529, 0.077-1.023, 0.217-1.392c 0.063-0.165, 0.136-0.297, 0.212-0.381
+ c 0.031-0.035, 0.092-0.094, 0.149-0.094c 0.057,0, 0.118,0.059, 0.149,0.094c 0.076,0.085, 0.149,0.217, 0.212,0.381
+ c 0.14,0.369, 0.217,0.863, 0.217,1.392c0,0.529-0.077,1.023-0.217,1.392c-0.063,0.165-0.136,0.297-0.212,0.381
+ C 237.631,40.515, 237.569,40.574, 237.513,40.574z"></path><path d="M 266,41 C 267.654,41 269.154,41.673 270.241,42.759 L 268.827,44.173 C 268.103,43.449 267.103,43 266,43 C 264.897,43 263.897,43.449 263.173,44.173 L 261.759,42.759 C 262.846,41.673 264.346,41 266,41 ZM 258.929,39.929 C 260.818,38.040 263.329,37 266,37 C 268.671,37 271.182,38.040 273.071,39.929 L 271.657,41.343 L 271.657,41.343 C 270.146,39.832 268.137,39 266,39 C 263.863,39 261.854,39.832 260.343,41.343 L 258.929,39.929 ZM 271.45,34.101 C 273.117,34.806 274.614,35.815 275.899,37.101 L 275.899,37.101 L 274.485,38.515 C 272.219,36.248 269.205,35 266,35 C 262.795,35 259.781,36.248 257.515,38.515 L 256.101,37.101 C 257.386,35.815 258.883,34.806 260.55,34.101 C 262.277,33.37 264.11,33 266,33 C 267.89,33 269.723,33.37 271.45,34.101 ZM 265,46A1,1 2520 1 0 267,46A1,1 2520 1 0 265,46z"></path><path d="M 304,40C 304,35.582, 300.418,32, 296,32S 288,35.582, 288,40c0,3.438, 2.169,6.37, 5.214,7.501L 293,48l 6,0 l-0.214-0.499
+ C 301.831,46.37, 304,43.438, 304,40z M 295.606,41.919C 295.25,41.766, 295,41.412, 295,41c0-0.552, 0.448-1, 1-1
+ c 0.552,0, 1,0.448, 1,1c0,0.412-0.25,0.766-0.606,0.919L 296,41L 295.606,41.919z M 296.41,41.958
+ C 297.318,41.768, 298,40.964, 298,40c0-1.105-0.895-2-2-2c-1.105,0-2,0.895-2,2c0,0.964, 0.682,1.768, 1.59,1.957
+ l-1.166,2.721C 292.999,44.066, 292,42.649, 292,41c0-2.209, 1.791-4.188, 4-4.188s 4,1.978, 4,4.188
+ c0,1.649-0.999,3.066-2.424,3.677L 296.41,41.958z M 298.757,47.433l-1.155-2.695C 299.578,44.070, 301,42.201, 301,40
+ c0-2.761-2.239-5-5-5c-2.761,0-5,2.239-5,5c0,2.201, 1.422,4.070, 3.398,4.738l-1.155,2.695
+ C 290.749,46.363, 289.003,43.886, 289.003,41C 289.003,37.135, 292.135,33.815, 296,33.815c 3.865,0, 6.997,3.32, 6.997,7.185
+ C 302.997,43.886, 301.251,46.363, 298.757,47.433z"></path><path d="M 326,40A2,2 2520 1 0 330,40A2,2 2520 1 0 326,40zM 330.38,35.602 C 331.941,36.448 333,38.1 333,40 C 333,41.9 331.941,43.552 330.38,44.398 C 331.069,43.302 331.5,41.738 331.5,40 C 331.5,38.262 331.069,36.698 330.38,35.602 ZM 324.5,40 C 324.5,41.738 324.931,43.302 325.62,44.398 C 324.059,43.552 323,41.9 323,40 C 323,38.1 324.059,36.448 325.62,35.602 C 324.931,36.698 324.5,38.262 324.5,40 ZM 321.5,40 C 321.5,42.686 322.35,45.097 323.698,46.746 C 321.474,45.325 320,42.835 320,40 C 320,37.165 321.474,34.675 323.698,33.254 C 322.35,34.903 321.5,37.314 321.5,40 ZM 332.302,33.254 C 334.526,34.675 336,37.165 336,40 C 336,42.835 334.526,45.325 332.302,46.746 C 333.65,45.097 334.5,42.686 334.5,40 C 334.5,37.314 333.65,34.903 332.302,33.254 Z"></path><path d="M 366,34l0,13 L 355.5,47 c-0.828,0-1.5-0.672-1.5-1.5c0-0.828, 0.672-1.5, 1.5-1.5l 9.5,0 L 365,32 L 355,32 C 353.9,32, 353,32.9, 353,34l0,12
+ c0,1.1, 0.9,2, 2,2l 12,0 L 367,34 L 366,34 zM 356,45L 365,45L 365,46L 356,46z"></path><path d="M 393.004,36.52L 396.796,35.247L 399.977,44.728L 396.185,46.001zM 384,46l 4,0 L 388,35 L 384,35 L 384,46 z M 385,37l 2,0 l0,1 L 385,38 L 385,37 zM 389,46l 4,0 L 393,35 L 389,35 L 389,46 z M 390,37l 2,0 l0,1 l-2,0 L 390,37 z"></path><path d="M 424,32L 416,37l 16,0 L 424,32z M 428.5,38l 0.5,1l0,6 l 2,0 L 431,39 l 0.5-1L 428.5,38 z M 424.5,38l 0.5,1l0,6 l 2,0 L 427,39 l 0.5-1L 424.5,38 z M 420.5,38l 0.5,1l0,6 l 2,0
+ L 423,39 l 0.5-1L 420.5,38 z M 416.5,38l 0.5,1l0,6 l 2,0 L 419,39 l 0.5-1L 416.5,38 z M 416.5,46L 416,48l 16,0 l-0.5-2L 416.5,46 z M 425,35c0,0.552-0.448,1-1,1
+ c-0.552,0-1-0.448-1-1s 0.448-1, 1-1C 424.552,34, 425,34.448, 425,35z"></path><path d="M 461.5,32L 449.5,32 C 448.675,32, 448,32.675, 448,33.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 12,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 463,33.5 C 463,32.675, 462.325,32, 461.5,32z M 461,46L 450,46
+ L 450,34 l 11,0 L 461,46 zM 452,39L 459,39L 459,40L 452,40zM 452,41L 459,41L 459,42L 452,42zM 452,43L 459,43L 459,44L 452,44zM 452,37L 459,37L 459,38L 452,38z"></path><path d="M 493.5,32L 481.5,32 C 480.675,32, 480,32.675, 480,33.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 12,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 495,33.5 C 495,32.675, 494.325,32, 493.5,32z M 493,46L 482,46
+ L 482,34 l 11,0 L 493,46 zM 484,41L 491,41L 491,42L 484,42zM 484,43L 491,43L 491,44L 484,44zM 485,36.5A1.5,1.5 4680 1 0 488,36.5A1.5,1.5 4680 1 0 485,36.5zM 487.5,38l-2,0 c-0.825,0-1.5,0.45-1.5,1l0,1 l 5,0 l0-1 C 489,38.45, 488.325,38, 487.5,38z"></path><path d="M 525.939,34.939l-1.879-1.879C 523.477,32.477, 522.325,32, 521.5,32L 514.5,32 C 513.675,32, 513,32.675, 513,33.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 11,0
+ c 0.825,0, 1.5-0.675, 1.5-1.5L 527,37.5 C 527,36.675, 526.523,35.523, 525.939,34.939z M 522,34.118c 0.034,0.013, 0.070,0.026, 0.106,0.041
+ c 0.282,0.117, 0.478,0.253, 0.541,0.316l 1.879,1.879c 0.063,0.063, 0.199,0.259, 0.316,0.541c 0.015,0.036, 0.029,0.071, 0.041,0.106
+ L 522,37 L 522,34.118 z M 525,46L 515,46 L 515,34 l 6,0 l0,4 l 4,0 L 525,46 z"></path><path d="M 557.939,34.939l-1.879-1.879C 555.477,32.477, 554.325,32, 553.5,32L 546.5,32 C 545.675,32, 545,32.675, 545,33.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 11,0
+ c 0.825,0, 1.5-0.675, 1.5-1.5L 559,37.5 C 559,36.675, 558.523,35.523, 557.939,34.939z M 554,34.118c 0.034,0.013, 0.070,0.026, 0.106,0.041
+ c 0.282,0.117, 0.478,0.253, 0.541,0.316l 1.879,1.879c 0.063,0.063, 0.199,0.259, 0.316,0.541c 0.015,0.036, 0.029,0.071, 0.041,0.106
+ L 554,37 L 554,34.118 z M 557,46L 547,46 L 547,34 l 6,0 l0,4 l 4,0 L 557,46 zM 548,40L 556,40L 556,41L 548,41zM 548,42L 556,42L 556,43L 548,43zM 548,44L 556,44L 556,45L 548,45z"></path><path d="M 590.116,35.116l-2.232-2.232C 587.398,32.398, 586.438,32, 585.75,32L 578.25,32 C 577.563,32, 577,32.563, 577,33.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0 c 0.688,0, 1.25-0.563, 1.25-1.25
+ L 591,37.25 C 591,36.563, 590.602,35.602, 590.116,35.116z M 589.409,35.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 587,36 L 587,33.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 589.409,35.823z M 590,46.75c0,0.136-0.115,0.25-0.25,0.25L 578.25,47 c-0.136,0-0.25-0.115-0.25-0.25L 578,33.25 c0-0.136, 0.115-0.25, 0.25-0.25
+ l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 586,37 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 590,46.75 z"></path><path d="M 621,36l-3,0 L 618,35 L 615,32L 608,32 l0,12 l 6,0 l0,4 l 10,0 L 624,39 L 621,36z M 621,37.414L 622.586,39L 621,39 L 621,37.414 z M 615,33.414L 616.586,35L 615,35
+ L 615,33.414 z M 609,33l 5,0 l0,3 l 3,0 l0,7 L 609,43 L 609,33 z M 623,47L 615,47 l0-3 l 3,0 L 618,37 l 2,0 l0,3 l 3,0 L 623,47 z"></path><path d="M 13.5,66l-1,0 l0,1 l 0.5,0 l0,8 L 9,75 l0,4 L 3,79 L 3,67 l 0.5,0 L 3.5,66 L 2.5,66 c-0.275,0-0.5,0.225-0.5,0.5l0,13 c0,0.275, 0.225,0.5, 0.5,0.5l 7.875,0 l 3.625-3.625L 14,66.5
+ C 14,66.225, 13.775,66, 13.5,66z M 10,79l0-3 l 3,0 L 10,79zM 12,66l-2,0 L 10,65 c0-0.55-0.45-1-1-1l-2,0 c-0.55,0-1,0.45-1,1l0,1 l-2,0 l0,2 l 8,0 L 12,66 z M 9,66l-2,0 L 7,65.002
+ c 0.001-0.001, 0.001-0.001, 0.002-0.002l 1.996,0 c 0.001,0.001, 0.001,0.001, 0.002,0.002L 9,66 z"></path><path d="M 42,68L 42,64 L 35,64 L 32,67l0,9 l 6,0 l0,4 l 10,0 L 48,68 L 42,68 z M 35,65.414L 35,67 L 33.414,67 L 35,65.414z M 33,75L 33,68 l 3,0 L 36,65 l 5,0 l0,3 l-3,3l0,4 L 33,75 z
+ M 41,69.414L 41,71 l-1.586,0 L 41,69.414z M 47,79L 39,79 L 39,72 l 3,0 l0-3 l 5,0 L 47,79 z"></path><path d="M 75,66l-2,0 L 73,65 c0-0.55-0.45-1-1-1l-2,0 c-0.55,0-1,0.45-1,1l0,1 L 67,66 l0,2 l 8,0 L 75,66 z M 72,66l-2,0 L 70,65.002
+ c 0.001-0.001, 0.001-0.001, 0.002-0.002l 1.996,0 c 0.001,0.001, 0.001,0.001, 0.002,0.002L 72,66 zM 77,69L 77,66.5 c0-0.275-0.225-0.5-0.5-0.5l-1,0 l0,1 l 0.5,0 l0,2 L 70,69 l0,7 L 66,76 L 66,67 l 0.5,0 L 66.5,66 L 65.5,66 c-0.275,0-0.5,0.225-0.5,0.5l0,10 c0,0.275, 0.225,0.5, 0.5,0.5l 4.5,0
+ l0,3 l 7,0 l 3-3L 80,69 L 77,69 z M 77,78.586L 77,77 l 1.586,0 L 77,78.586z M 79,76l-3,0 l0,3 L 71,79 L 71,70 l 8,0 L 79,76 z"></path><path d="M 109,69L 109,66.5 c0-0.275-0.225-0.5-0.5-0.5L 105,66 L 105,65 c0-0.55-0.45-1-1-1l-2,0 c-0.55,0-1,0.45-1,1l0,1 L 97.5,66 c-0.275,0-0.5,0.225-0.5,0.5l0,10
+ c0,0.275, 0.225,0.5, 0.5,0.5l 4.5,0 l0,3 l 7,0 l 3-3L 112,69 L 109,69 z M 102,65.002c 0.001-0.001, 0.001-0.001, 0.002-0.002l 1.996,0
+ c 0.001,0.001, 0.001,0.001, 0.002,0.002L 104,66 l-2,0 L 102,65.002 z M 99,68L 99,67 l 8,0 l0,1 L 99,68 z M 109,78.586L 109,77 l 1.586,0 L 109,78.586z M 111,76l-3,0 l0,3
+ L 103,79 L 103,70 l 8,0 L 111,76 z"></path><path d="M 139,66l-2,0 L 137,65 c0-0.55-0.45-1-1-1l-2,0 c-0.55,0-1,0.45-1,1l0,1 L 131,66 l0,2 l 8,0 L 139,66 z M 136,66l-2,0 L 134,65.002
+ c 0.001-0.001, 0.001-0.001, 0.002-0.002l 1.996,0 c 0.001,0.001, 0.001,0.001, 0.002,0.002L 136,66 zM 141,69L 141,66.5 c0-0.275-0.225-0.5-0.5-0.5l-1,0 l0,1 l 0.5,0 l0,2 l-3,0 l-3,3l0,4 L 130,76 L 130,67 l 0.5,0 L 130.5,66 L 129.5,66 c-0.275,0-0.5,0.225-0.5,0.5l0,10
+ c0,0.275, 0.225,0.5, 0.5,0.5l 4.5,0 l0,3 l 10,0 L 144,69 L 141,69 z M 137,70.414L 137,72 l-1.586,0 L 137,70.414z M 143,79L 135,79 L 135,73 l 3,0 l0-3 l 5,0 L 143,79 z"></path><path d="M 176,69L 168,65L 160,69l 8,4L 176,69z M 168,66.328L 173.345,69L 168,71.672L 162.655,69L 168,66.328zM 174.398,71.199 L 176,72 L 168,76 L 160,72 L 161.602,71.199 L 168,74.398 ZM 174.398,74.199 L 176,75 L 168,79 L 160,75 L 161.602,74.199 L 168,77.398 Z"></path><path d="M 192,69 L 208,69 L 207,79 L 193,79 L 192,69 Z M 206.5,67 L 207,68 L 193,68 L 194,66 L 199.5,66 L 200,67 L 206.5,67 Z"></path><path d="M 237,79L 240,71L 227,71L 224,79 zM 226,70 L 224,79 L 224,66 L 228.5,66 L 230.5,68 L 237,68 L 237,70 Z"></path><path d="M 270.497,64L 265.988,64 c-0.827,0-1.981,0.478-2.566,1.063L 256.438,72.047c-0.585,0.585-0.585,1.541,0,2.126
+ l 5.389,5.389c 0.585,0.585, 1.541,0.585, 2.125,0l 6.984-6.984C 271.522,71.993, 272,70.838, 272,70.012L 272,65.503
+ C 272,64.676, 271.324,64, 270.497,64z M 268.5,69c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 269.328,69, 268.5,69z"></path><path d="M 303.5,65L 300,65 c-0.825,0-1.977,0.477-2.561,1.061L 291.561,71.939c-0.583,0.583-0.583,1.538,0,2.121l 4.379,4.379
+ c 0.583,0.583, 1.538,0.583, 2.121,0l 5.879-5.879C 304.523,71.977, 305,70.825, 305,70L 305,66.5 C 305,65.675, 304.325,65, 303.5,65z M 301.5,70
+ c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 302.328,70, 301.5,70zM 289.354,73.354 L 294.703,78.703 C 294.137,79.003 293.415,78.915 292.939,78.439 L 288.561,74.061 C 287.977,73.477 287.977,72.523 288.561,71.939 L 294.439,66.061 C 295.023,65.477 296.175,65 297,65 L 289.354,72.646 C 289.159,72.841 289.159,73.159 289.354,73.354 Z"></path><path d="M 320,66L 322,66L 322,76L 320,76zM 323,66L 324,66L 324,76L 323,76zM 325,66L 326,66L 326,76L 325,76zM 328,66L 329,66L 329,76L 328,76zM 332,66L 333,66L 333,76L 332,76zM 335,66L 336,66L 336,76L 335,76zM 330,66L 330.5,66L 330.5,76L 330,76zM 327,66L 327.5,66L 327.5,76L 327,76zM 333.5,66L 334,66L 334,76L 333.5,76zM 320,77L 321,77L 321,78L 320,78zM 323,77L 324,77L 324,78L 323,78zM 325,77L 326,77L 326,78L 325,78zM 330,77L 331,77L 331,78L 330,78zM 335,77L 336,77L 336,78L 335,78zM 332,77L 334,77L 334,78L 332,78zM 327,77L 329,77L 329,78L 327,78z"></path><path d="M 357,65 L 353,65 L 353,69 L 357,69 L 357,65 Z M 358,64 L 358,64 L 358,70 L 352,70 L 352,64 L 358,64 ZM 354,66L 356,66L 356,68L 354,68zM 367,65 L 363,65 L 363,69 L 367,69 L 367,65 Z M 368,64 L 368,64 L 368,70 L 362,70 L 362,64 L 368,64 ZM 364,66L 366,66L 366,68L 364,68zM 357,75 L 353,75 L 353,79 L 357,79 L 357,75 Z M 358,74 L 358,74 L 358,80 L 352,80 L 352,74 L 358,74 ZM 354,76L 356,76L 356,78L 354,78zM 359,64L 360,64L 360,65L 359,65zM 360,65L 361,65L 361,66L 360,66zM 359,66L 360,66L 360,67L 359,67zM 360,67L 361,67L 361,68L 360,68zM 359,68L 360,68L 360,69L 359,69zM 360,69L 361,69L 361,70L 360,70zM 359,70L 360,70L 360,71L 359,71zM 359,72L 360,72L 360,73L 359,73zM 360,73L 361,73L 361,74L 360,74zM 359,74L 360,74L 360,75L 359,75zM 360,75L 361,75L 361,76L 360,76zM 359,76L 360,76L 360,77L 359,77zM 360,77L 361,77L 361,78L 360,78zM 359,78L 360,78L 360,79L 359,79zM 360,79L 361,79L 361,80L 360,80zM 367,72L 368,72L 368,73L 367,73zM 353,72L 354,72L 354,73L 353,73zM 354,71L 355,71L 355,72L 354,72zM 352,71L 353,71L 353,72L 352,72zM 356,71L 357,71L 357,72L 356,72zM 357,72L 358,72L 358,73L 357,73zM 358,71L 359,71L 359,72L 358,72zM 361,72L 362,72L 362,73L 361,73zM 362,71L 363,71L 363,72L 362,72zM 363,72L 364,72L 364,73L 363,73zM 364,71L 365,71L 365,72L 364,72zM 365,72L 366,72L 366,73L 365,73zM 366,71L 367,71L 367,72L 366,72zM 367,74L 368,74L 368,75L 367,75zM 361,74L 362,74L 362,75L 361,75zM 362,73L 363,73L 363,74L 362,74zM 363,74L 364,74L 364,75L 363,75zM 365,74L 366,74L 366,75L 365,75zM 366,73L 367,73L 367,74L 366,74zM 367,76L 368,76L 368,77L 367,77zM 361,76L 362,76L 362,77L 361,77zM 362,75L 363,75L 363,76L 362,76zM 364,75L 365,75L 365,76L 364,76zM 365,76L 366,76L 366,77L 365,77zM 366,75L 367,75L 367,76L 366,76zM 367,78L 368,78L 368,79L 367,79zM 362,77L 363,77L 363,78L 362,78zM 363,78L 364,78L 364,79L 363,79zM 364,77L 365,77L 365,78L 364,78zM 365,78L 366,78L 366,79L 365,79zM 362,79L 363,79L 363,80L 362,80zM 364,79L 365,79L 365,80L 364,80zM 366,79L 367,79L 367,80L 366,80z"></path><path d="M 393,69L 395,71L 391,75L 389,73zM 399.649,68.649l-1.149-1.149l-0.5,0.5c-0.256,0.256-0.61,0.414-1,0.414
+ c-0.781,0-1.414-0.633-1.414-1.414c0-0.391, 0.158-0.744, 0.415-1l 0.5-0.5l-1.149-1.149
+ c-0.468-0.468-1.234-0.468-1.703,0L 384.351,73.649c-0.468,0.468-0.468,1.235,0,1.703l 1.149,1.149l 0.499-0.499
+ c 0.256-0.256, 0.61-0.415, 1.001-0.415c 0.781,0, 1.414,0.633, 1.414,1.414c0,0.391-0.158,0.744-0.415,1l-0.5,0.5
+ l 1.149,1.149c 0.468,0.468, 1.234,0.468, 1.703,0l 9.297-9.297C 400.117,69.883, 400.117,69.117, 399.649,68.649z
+ M 391,77l-4-4l 6-6l 4,4L 391,77z"></path><path d="M 418,78.5A1.5,1.5 10800 1 0 421,78.5A1.5,1.5 10800 1 0 418,78.5zM 428,78.5A1.5,1.5 10800 1 0 431,78.5A1.5,1.5 10800 1 0 428,78.5zM 431,72L 431,66 L 418,66 C 418,64.895, 417.105,64, 416,64l0,1 c 0.551,0, 1,0.449, 1,1l 0.751,6.438C 417.293,72.805, 417,73.368, 417,74
+ c0,1.105, 0.895,2, 2,2l 12,0 l0-1 L 419,75 c-0.552,0-1-0.448-1-1c0-0.003, 0-0.007, 0-0.010L 431,72z"></path><path d="M 461.238,73c 0.55,0, 1.124-0.433, 1.275-0.962l 1.451-5.077C 464.114,66.433, 463.788,66, 463.238,66L 453,66
+ c0-1.105-0.895-2-2-2L 448,64 l0,2 l 3,0 l0,8.5 c0,0.828, 0.672,1.5, 1.5,1.5l 9.5,0 c 0.552,0, 1-0.448, 1-1s-0.448-1-1-1L 453,74 l0-1 L 461.238,73 z
+ M 453,68l 9.044,0 l-0.857,3L 453,71 L 453,68 zM 454,78.75c0,0.688-0.563,1.25-1.25,1.25l-0.5,0 c-0.688,0-1.25-0.563-1.25-1.25l0-0.5 c0-0.688, 0.563-1.25, 1.25-1.25l 0.5,0 c 0.688,0, 1.25,0.563, 1.25,1.25L 454,78.75 zM 463,78.75c0,0.688-0.563,1.25-1.25,1.25l-0.5,0 c-0.688,0-1.25-0.563-1.25-1.25l0-0.5 c0-0.688, 0.563-1.25, 1.25-1.25l 0.5,0 c 0.688,0, 1.25,0.563, 1.25,1.25L 463,78.75 z"></path><path d="M 495.275,67.038c-0.531-0.152-1.085,0.156-1.236,0.687L 493.96,68L 484.633,68 l-0.141-1.124
+ C 484.43,66.376, 484.004,66, 483.5,66L 481,66 C 480.448,66, 480,66.448, 480,67s 0.448,1, 1,1l 1.617,0 l 0.89,7.124
+ C 483.57,75.624, 483.996,76, 484.5,76l 8.5,0 c 0.446,0, 0.839-0.296, 0.962-0.725l 2-7
+ C 496.113,67.744, 495.806,67.19, 495.275,67.038z M 488,72l0-1 l 2,0 l0,1 L 488,72 z M 490,73l0,1 L 488,74 l0-1 L 490,73 z M 488,70l0-1
+ l 2,0 l0,1 L 488,70 z M 484.758,69L 487,69 l0,1 l-2.117,0 L 484.758,69z M 485.008,71L 487,71 l0,1 l-1.867,0 L 485.008,71z M 485.258,73L 487,73 l0,1 l-1.617,0
+ L 485.258,73z M 492.246,74l-1.246,0 l0-1 l 1.531,0 L 492.246,74z M 492.817,72l-1.817,0 l0-1 l 2.103,0 L 492.817,72z M 493.389,70l-2.389,0
+ l0-1 l 2.674,0 L 493.389,70zM 484,78.5A1.5,1.5 2520 1 0 487,78.5A1.5,1.5 2520 1 0 484,78.5zM 490,78.5A1.5,1.5 2520 1 0 493,78.5A1.5,1.5 2520 1 0 490,78.5z"></path><path d="M 519.5,65C 515.358,65, 512,68.358, 512,72.5c0,4.142, 3.358,7.5, 7.5,7.5c 4.142,0, 7.5-3.358, 7.5-7.5
+ C 527,68.358, 523.642,65, 519.5,65z M 519.5,78.5c-3.314,0-6-2.686-6-6c0-3.314, 2.686-6, 6-6
+ c 3.314,0, 6,2.686, 6,6C 525.5,75.814, 522.814,78.5, 519.5,78.5zM 520,72l0-2 l 2,0 l0-1 l-2,0 l0-1 l-1,0 l0,1 l-2,0 l0,4 l 2,0 l0,2 l-2,0 l0,1 l 2,0 l0,1 l 1,0 l0-1 l 2,0 l 0,0 L 522,72L 520,72 z M 519,72l-1,0 l0-2 l 1,0 L 519,72 z
+ M 521,75L 520,75 l0-2 l 1,0 L 521,75 z"></path><path d="M 558.5,66L 545.5,66 C 544.675,66, 544,66.675, 544,67.5l0,9 c0,0.825, 0.675,1.5, 1.5,1.5l 13,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 560,67.5 C 560,66.675, 559.325,66, 558.5,66z M 545.5,67
+ l 13,0 c 0.271,0, 0.5,0.229, 0.5,0.5l0,1.5 L 545,69 l0-1.5 C 545,67.229, 545.229,67, 545.5,67z M 558.5,77L 545.5,77 c-0.271,0-0.5-0.229-0.5-0.5L 545,72 l 14,0 l0,4.5
+ C 559,76.771, 558.771,77, 558.5,77zM 546,74L 547,74L 547,76L 546,76zM 548,74L 549,74L 549,76L 548,76zM 550,74L 551,74L 551,76L 550,76z"></path><path d="M 582,65L 577,65 C 576.45,65, 576,65.45, 576,66l0,5 c0,0.55, 0.45,1, 1,1l 5,0 c 0.55,0, 1-0.45, 1-1L 583,66 C 583,65.45, 582.55,65, 582,65z
+ M 582,69L 577,69 l0-1 l 5,0 L 582,69 z M 590,65L 585,65 c-0.55,0-1,0.45-1,1l0,13 c0,0.55, 0.45,1, 1,1l 5,0 c 0.55,0, 1-0.45, 1-1L 591,66
+ C 591,65.45, 590.55,65, 590,65z M 590,74L 585,74 l0-1 l 5,0 L 590,74 z M 590,71L 585,71 l0-1 l 5,0 L 590,71 z M 582,73L 577,73 c-0.55,0-1,0.45-1,1l0,5
+ c0,0.55, 0.45,1, 1,1l 5,0 c 0.55,0, 1-0.45, 1-1L 583,74 C 583,73.45, 582.55,73, 582,73z M 582,77l-2,0 l0,2 L 579,79 l0-2 L 577,77 l0-1 l 2,0 l0-2 l 1,0 l0,2 l 2,0
+ L 582,77 z"></path><path d="M 616,64C 611.582,64, 608,67.582, 608,72s 3.582,8, 8,8s 8-3.582, 8-8S 620.418,64, 616,64z M 613,72
+ c0-1.657, 1.343-3, 3-3s 3,1.343, 3,3s-1.343,3-3,3S 613,73.657, 613,72z M 622.468,74.679L 622.468,74.679l-2.772-1.148
+ C 619.892,73.059, 620,72.542, 620,72s-0.108-1.059-0.304-1.531l 1.908-0.79l 0.864-0.358C 622.811,70.146, 623,71.051, 623,72
+ C 623,72.949, 622.811,73.854, 622.468,74.679L 622.468,74.679z M 618.679,65.532L 618.679,65.532L 618.679,65.532l-1.148,2.772
+ C 617.059,68.108, 616.542,68, 616,68s-1.059,0.108-1.531,0.304l-0.538-1.3l-0.61-1.472C 614.146,65.189, 615.051,65, 616,65
+ C 616.949,65, 617.854,65.189, 618.679,65.532z M 609.532,69.321l 1.472,0.61l 1.3,0.538C 612.108,70.941, 612,71.458, 612,72
+ s 0.108,1.059, 0.304,1.531l-2.772,1.148C 609.189,73.854, 609,72.949, 609,72C 609,71.051, 609.189,70.146, 609.532,69.321z
+ M 613.321,78.468l 0.358-0.864l 0.79-1.908C 614.941,75.892, 615.458,76, 616,76s 1.059-0.108, 1.531-0.304l 1.148,2.772l0,0l0,0
+ C 617.854,78.811, 616.949,79, 616,79C 615.051,79, 614.146,78.811, 613.321,78.468z"></path><path d="M 11,106c-1,1-1,2-2,2s-2-1-3-2s-2-2-2-3s 1-1, 2-2S 4,97, 3,97S0,100,0,100c0,2, 2.055,6.055, 4,8
+ s 6,4, 8,4c0,0, 3-2, 3-3S 12,105, 11,106z"></path><path d="M 47.897,105 C 48.022,105.867 48.103,107.053 47.714,107.507 C 47.071,108.258 43,108.258 43,106.756 C 43,106 43.67,105.504 43.027,104.753 C 42.394,104.015 41.261,104.003 40,104.003 C 38.739,104.003 37.606,104.015 36.973,104.753 C 36.33,105.504 37,106 37,106.756 C 37,108.258 32.929,108.258 32.286,107.507 C 31.897,107.053 31.978,105.867 32.103,105 C 32.2,104.421 32.443,103.797 33.221,103 C 33.221,103 33.221,103 33.221,103 C 34.389,101.91 36.157,101.020 39.938,101 L 39.938,101 C 39.958,101 39.979,101 40,101 C 40.021,101 40.041,101 40.063,101 L 40.063,101 C 43.843,101.020 45.611,101.91 46.779,103 C 46.779,103 46.779,103 46.779,103 C 47.557,103.797 47.8,104.421 47.897,105 Z"></path><path d="M 79,100c 0.552,0, 1-0.448, 1-1L 80,97 l-2,0 L 78,96 L 65,96 C 64.45,96, 64,96.45, 64,97l0,14 c0,0.55, 0.45,1, 1,1l 13,0 L 78,108 l 1,0
+ c 0.552,0, 1-0.448, 1-1l0-2 l-2,0 l0-1 l 1,0 c 0.552,0, 1-0.448, 1-1l0-2 l-2,0 l0-1 L 79,100 z M 73,100.005
+ c 1.102,0, 1.995,0.893, 1.995,1.995s-0.893,1.995-1.995,1.995c-1.102,0-1.995-0.893-1.995-1.995
+ S 71.898,100.005, 73,100.005z M 68,111L 67,111 L 67,97 l 1,0 L 68,111 z M 76,108L 70,108 l0-1 c0-1.105, 0.895-2, 2-2l0,0 l 2,0 c 1.105,0, 2,0.895, 2,2
+ L 76,108 z"></path><path d="M 110.037,97L 98,97 l0,2 L 96.537,99 C 96.262,99, 96,99.196, 96,99.471l0,1 C 96,100.746, 96.262,101, 96.537,101L 98,101 l0,1 L 96.537,102
+ C 96.262,102, 96,102.196, 96,102.471l0,1 C 96,103.746, 96.262,104, 96.537,104L 98,104 l0,1 L 96.537,105 C 96.262,105, 96,105.196, 96,105.471l0,1
+ C 96,106.746, 96.262,107, 96.537,107L 98,107 l0,1 L 96.537,108 C 96.262,108, 96,108.196, 96,108.471l0,1 C 96,109.746, 96.262,110, 96.537,110L 98,110 l0,2 l 12.037,0
+ c 0.552,0, 0.963-0.477, 0.963-1.029l0-13 C 111,97.418, 110.589,97, 110.037,97z M 101,111L 99,111 l0-1 l 0.537,0 c 0.275,0, 0.463-0.254, 0.463-0.529
+ l0-1 c0-0.275-0.188-0.471-0.463-0.471L 99,108 l0-1 l 0.537,0 c 0.275,0, 0.463-0.254, 0.463-0.529l0-1 c0-0.275-0.188-0.471-0.463-0.471L 99,105 l0-1
+ l 0.537,0 c 0.275,0, 0.463-0.254, 0.463-0.529l0-1 c0-0.275-0.188-0.471-0.463-0.471L 99,102 l0-1 l 0.537,0 c 0.275,0, 0.463-0.254, 0.463-0.529l0-1
+ C 100,99.196, 99.812,99, 99.537,99L 99,99 L 99,98 l 2,0 L 101,111 z"></path><path d="M 142.5,98L 129.5,98 C 128.675,98, 128,98.675, 128,99.5l0,10 c0,0.825, 0.675,1.5, 1.5,1.5l 13,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 144,99.5 C 144,98.675, 143.325,98, 142.5,98z
+ M 134.23,104.6L 130,107.895L 130,100.057 L 134.23,104.6z M 130.756,100L 141.244,100 L 136,103.938L 130.756,100z M 134.395,104.777L 136,106.5l 1.605-1.723
+ L 140.895,109L 131.105,109 L 134.395,104.777z M 137.77,104.6L 142,100.057l0,7.838 L 137.77,104.6z"></path><path d="M 168.5,96l-1.5,1.5l 1.5,1.5L 165,103L 161.5,103 l 2.75,2.75L 160,111.385L 160,112 l 0.615,0 L 166.25,107.75l 2.75,2.75L 169,107 l 4-3.5l 1.5,1.5l 1.5-1.5L 168.5,96z M 167,104.5l-1-1
+ l 3.5-3.5l 1,1L 167,104.5z"></path><path d="M 200,96C 197.239,96, 195,98.239, 195,101c0,5, 5,11, 5,11s 5-6, 5-11C 205,98.239, 202.761,96, 200,96z M 200,104
+ c-1.657,0-3-1.343-3-3s 1.343-3, 3-3s 3,1.343, 3,3S 201.657,104, 200,104z"></path><path d="M 232,96C 229.239,96, 227,98.239, 227,101c0,5, 5,11, 5,11s 5-6, 5-11C 237,98.239, 234.761,96, 232,96z M 232,104.063
+ c-1.691,0-3.063-1.371-3.063-3.063s 1.371-3.063, 3.063-3.063s 3.063,1.371, 3.063,3.063S 233.691,104.063, 232,104.063zM 230.063,101A1.938,1.938 1080 1 0 233.938,101A1.938,1.938 1080 1 0 230.063,101z"></path><path d="M 264,96C 259.582,96, 256,99.582, 256,104s 3.582,8, 8,8s 8-3.582, 8-8S 268.418,96, 264,96z M 264,110.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 260.41,97.5, 264,97.5s 6.5,2.91, 6.5,6.5S 267.59,110.5, 264,110.5zM 265.5,102.5l-4.5-2.5l-1,0 l0,1 l 2.5,4.5l 4.5,2.5l 1,0 l0-1 L 265.5,102.5z M 264,105c-0.552,0-1-0.448-1-1c0-0.552, 0.448-1, 1-1
+ c 0.552,0, 1,0.448, 1,1C 265,104.552, 264.552,105, 264,105z"></path><path d="M 288,99L 293,97L 293,109L 288,111 zM 299,99 L 299,111 L 294,109.333 L 294,97.333 ZM 304,97 L 304,109 L 300,110.6 L 300,98.6 Z"></path><path d="M 330.5,99L 325.5,97L 320,99l0,12 l 5.5-2l 5,2l 5.5-2L 336,97 L 330.5,99z M 326,98.277l 4,1.6l0,9.846 l-4-1.6L 326,98.277 z M 321,99.7
+ l 4-1.455l0,9.872 L 321,109.572L 321,99.7 z M 335,108.3l-4,1.455l0-9.872 l 4-1.455L 335,108.3 z"></path><path d="M 361,97 C 364.866,97 368,100.134 368,104 C 368,107.866 364.866,111 361,111 L 361,109.5 C 362.469,109.5 363.85,108.928 364.889,107.889 C 365.928,106.85 366.5,105.469 366.5,104 C 366.5,102.531 365.928,101.15 364.889,100.111 C 363.85,99.072 362.469,98.5 361,98.5 C 359.531,98.5 358.15,99.072 357.111,100.111 C 356.312,100.91 355.789,101.912 355.591,103 L 358.5,103 L 355,107 L 351.5,103 L 354.071,103 C 354.557,99.608 357.474,97 361,97 ZM 364,103 L 364,105 L 360,105 L 360,100 L 362,100 L 362,103 Z"></path><path d="M 394.293,107.707L 391,104.414L 391,100L 393,100L 393,103.586L 395.707,106.293 zM 392,96C 387.582,96, 384,99.582, 384,104s 3.582,8, 8,8s 8-3.582, 8-8S 396.418,96, 392,96z M 392,110
+ c-3.314,0-6-2.686-6-6c0-3.314, 2.686-6, 6-6c 3.314,0, 6,2.686, 6,6C 398,107.314, 395.314,110, 392,110z"></path><path d="M 424,96C 419.582,96, 416,99.582, 416,104s 3.582,8, 8,8s 8-3.582, 8-8S 428.418,96, 424,96z M 426.293,107.707L 423,104.414
+ L 423,100 l 2,0 l0,3.586 l 2.707,2.707L 426.293,107.707z"></path><path d="M 457,104.586 L 458.707,106.293 L 457.293,107.707 L 455,105.414 L 455,102 L 457,102 ZM 461,97 C 462.657,97 464,98.343 464,100 C 464,101.015 463.495,101.913 462.724,102.456 C 461.996,100.533 460.467,99.004 458.544,98.276 C 459.087,97.505 459.985,97 461,97 ZM 453.456,98.276 C 451.533,99.004 450.004,100.533 449.276,102.456 C 448.505,101.913 448,101.015 448,100 C 448,98.343 449.343,97 451,97 C 452.015,97 452.913,97.505 453.456,98.276 ZM 456,99C 452.686,99, 450,101.686, 450,105c0,1.448, 0.513,2.776, 1.367,3.813L 451,112l 1,0 l 1-1.803l0,0
+ C 453.882,110.708, 454.907,111, 456,111c 1.093,0, 2.118-0.292, 3-0.803L 459,110.197L 460,112l 1,0 l-0.367-3.187
+ C 461.487,107.776, 462,106.448, 462,105C 462,101.686, 459.314,99, 456,99z M 456,109c-2.209,0-4-1.791-4-4s 1.791-4, 4-4
+ s 4,1.791, 4,4S 458.209,109, 456,109z"></path><path d="M 488,98C 484.134,98, 481,101.134, 481,105s 3.134,7, 7,7s 7-3.134, 7-7S 491.866,98, 488,98z M 488,110.625
+ c-3.107,0-5.625-2.518-5.625-5.625c0-3.107, 2.518-5.625, 5.625-5.625c 3.107,0, 5.625,2.518, 5.625,5.625C 493.625,108.107, 491.107,110.625, 488,110.625z
+ M 494.606,100.487C 494.857,100.049, 495,99.541, 495,99c0-1.657-1.343-3-3-3c-0.966,0-1.825,0.457-2.374,1.166
+ C 491.687,97.591, 493.458,98.809, 494.606,100.487z M 486.374,97.166C 485.825,96.457, 484.966,96, 484,96C 482.343,96, 481,97.343, 481,99
+ c0,0.541, 0.143,1.049, 0.394,1.487C 482.542,98.809, 484.313,97.591, 486.374,97.166z M 487,101l 1,0 l0,5 l-1,0 L 487,101 z M 488,105l 3,0 l0,1 l-3,0
+ L 488,105 z"></path><path d="M 528.023,108.5c0-4.5-4-3.5-4-7c0-0.29-0.028-0.538-0.079-0.749c-0.263-1.766-1.44-3.183-2.965-3.615
+ c 0.014-0.062, 0.021-0.126, 0.021-0.191C 521,96.425, 520.55,96, 520,96c-0.55,0-1,0.425-1,0.945c0,0.065, 0.007,0.129, 0.021,0.191
+ c-1.71,0.484-2.983,2.208-3.020,4.273c-0.001,0.030-0.001,0.060-0.001,0.091C 516,105, 512,104, 512,108.5
+ c0,1.191, 2.665,2.187, 6.234,2.439C 518.57,111.57, 519.235,112, 520,112s 1.43-0.43, 1.766-1.061
+ C 525.335,110.687, 528,109.691, 528,108.5c0-0.0040-0.0070-0.011L 528.023,108.5z M 524.91,109.345
+ c-0.847,0.226-1.846,0.389-2.918,0.479C 521.903,108.802, 521.045,108, 520,108s-1.903,0.802-1.992,1.824
+ c-1.072-0.090-2.071-0.253-2.918-0.479C 513.924,109.034, 513.366,108.686, 513.162,108.5c 0.204-0.186, 0.762-0.534, 1.928-0.845
+ C 516.446,107.293, 518.189,107.094, 520,107.094s 3.554,0.199, 4.91,0.561c 1.166,0.311, 1.724,0.659, 1.928,0.845
+ C 526.634,108.686, 526.076,109.034, 524.91,109.345z"></path><path d="M 552,99.019L 552,98 l 2,0 L 554,97 c0-0.552-0.448-1-1-1l-3,0 c-0.552,0-1,0.448-1,1l0,1 l 2,0 l0,1.019
+ c-3.356,0.255-6,3.059-6,6.481c0,3.59, 2.91,6.5, 6.5,6.5c 3.59,0, 6.5-2.91, 6.5-6.5
+ C 558,102.078, 555.356,99.274, 552,99.019z M 555.036,109.036C 554.091,109.98, 552.836,110.5, 551.5,110.5
+ s-2.591-0.52-3.536-1.464C 547.020,108.091, 546.5,106.836, 546.5,105.5s 0.52-2.591, 1.464-3.536
+ c 0.907-0.907, 2.101-1.422, 3.377-1.462l-0.339,4.907C 550.973,105.82, 551.197,106, 551.5,106
+ c 0.303,0, 0.527-0.18, 0.497-0.591L 551.659,100.503c 1.276,0.040, 2.47,0.555, 3.377,1.462
+ c 0.944,0.944, 1.464,2.2, 1.464,3.536S 555.98,108.091, 555.036,109.036z"></path><path d="M 581,102L 583,102L 583,104L 581,104zM 584,102L 586,102L 586,104L 584,104zM 587,102L 589,102L 589,104L 587,104zM 578,108L 580,108L 580,110L 578,110zM 581,108L 583,108L 583,110L 581,110zM 584,108L 586,108L 586,110L 584,110zM 581,105L 583,105L 583,107L 581,107zM 584,105L 586,105L 586,107L 584,107zM 587,105L 589,105L 589,107L 587,107zM 578,105L 580,105L 580,107L 578,107zM 589,96l0,1 l-2,0 L 587,96 L 580,96 l0,1 L 578,97 L 578,96 L 576,96 l0,16 l 15,0 L 591,96 L 589,96 z M 590,111L 577,111 L 577,100 l 13,0 L 590,111 z"></path><path d="M 622,98l-1.5,0 l0,0.5 c0,0.551-0.449,1-1,1s-1-0.449-1-1L 618.5,98 L 613.5,98 l0,0.5 c0,0.551-0.449,1-1,1s-1-0.449-1-1L 611.5,98 L 610,98
+ c-0.55,0-1,0.45-1,1l0,11 c0,0.55, 0.45,1, 1,1l 12,0 c 0.55,0, 1-0.45, 1-1L 623,99 C 623,98.45, 622.55,98, 622,98z M 622,109.998
+ c-0.001,0.001-0.001,0.001-0.002,0.002L 610.002,110 c-0.001-0.001-0.001-0.001-0.002-0.002L 610,101 l 12,0 L 622,109.998 zM 612.5,99c 0.276,0, 0.5-0.224, 0.5-0.5L 613,96.5 c0-0.276-0.224-0.5-0.5-0.5s-0.5,0.224-0.5,0.5l0,2 C 612,98.776, 612.224,99, 612.5,99zM 619.5,99c 0.276,0, 0.5-0.224, 0.5-0.5L 620,96.5 c0-0.276-0.224-0.5-0.5-0.5s-0.5,0.224-0.5,0.5l0,2 C 619,98.776, 619.224,99, 619.5,99zM 617,102L 612,102L 612,103L 616,103L 616,105L 612,105L 612,106L 616,106L 616,108L 612,108L 612,109L 617,109 zM 619,109L 620,109L 620,102L 618,102L 618,103L 619,103 zM 621.625,111.375L 610.375,111.375 c-0.55,0-1-0.325-1-0.875l0,0.5 c0,0.55, 0.45,1, 1,1l 11.25,0 c 0.55,0, 1-0.45, 1-1l0-0.5 C 622.625,111.050, 622.175,111.375, 621.625,111.375z"></path><path d="M 4,129L 12,129L 12,131L 4,131zM 15,132L 1,132 C 0.45,132,0,132.45,0,133l0,5 c0,0.55, 0.45,1, 1,1l 3,0 l0,4 l 8,0 L 12,139 l 3,0 c 0.55,0, 1-0.45, 1-1L 16,133
+ C 16,132.45, 15.55,132, 15,132z M 11,142L 5,142 L 5,137 l 6,0 L 11,142 z M 15.225,133.5c0,0.4-0.325,0.725-0.725,0.725
+ c-0.4,0-0.725-0.325-0.725-0.725s 0.325-0.725, 0.725-0.725C 14.9,132.775, 15.225,133.1, 15.225,133.5z"></path><path d="M 49,130L 33,130 C 32.45,130, 32,130.45, 32,131l0,10 c0,0.55, 0.45,1, 1,1l 16,0 c 0.55,0, 1-0.45, 1-1L 50,131 C 50,130.45, 49.55,130, 49,130z M 42,132
+ l 2,0 l0,2 l-2,0 L 42,132 z M 45,135l0,2 l-2,0 l0-2 L 45,135 z M 39,132l 2,0 l0,2 l-2,0 L 39,132 z M 42,135l0,2 l-2,0 l0-2 L 42,135 z M 36,132l 2,0 l0,2 l-2,0 L 36,132 z M 39,135l0,2
+ l-2,0 l0-2 L 39,135 z M 34,132l 1,0 l0,2 L 34,134 L 34,132 z M 34,135l 2,0 l0,2 L 34,137 L 34,135 z M 35,140L 34,140 l0-2 l 1,0 L 35,140 z M 44,140L 36,140 l0-2 l 8,0 L 44,140 z M 48,140l-3,0 l0-2 l 3,0
+ L 48,140 z M 48,137l-2,0 l0-2 l 2,0 L 48,137 z M 48,134l-3,0 l0-2 l 3,0 L 48,134 z"></path><path d="M 80,141L 80,129 L 64,129 l0,12 l 7,0 l0,1 l-3,0 l0,1 l 8,0 l0-1 l-3,0 l0-1 L 80,141 z M 66,131l 12,0 l0,8 L 66,139 L 66,131 z"></path><path d="M 110,139L 110,131 c0-0.55-0.45-1-1-1L 99,130 c-0.55,0-1,0.45-1,1l0,8 L 96,139 l0,3 l 16,0 l0-3 L 110,139 z M 106,141L 102,141 l0-1 l 4,0 L 106,141 z M 109,139L 99,139
+ L 99,131.002 c 0.001-0.001, 0.001-0.001, 0.002-0.002l 9.996,0 c 0.001,0.001, 0.001,0.001, 0.002,0.002L 109,139 z"></path><path d="M 139.5,128L 132.5,128 c-0.825,0-1.5,0.675-1.5,1.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 7,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 141,129.5 C 141,128.675, 140.325,128, 139.5,128z M 134,128.75
+ l 4,0 l0,0.5 L 134,129.25 L 134,128.75 z M 136,143c-0.552,0-1-0.448-1-1s 0.448-1, 1-1s 1,0.448, 1,1S 136.552,143, 136,143z M 140,140L 132,140 L 132,130 l 8,0 L 140,140
+ z"></path><path d="M 172,128L 163,128 C 162.45,128, 162,128.45, 162,129l0,14 c0,0.55, 0.45,1, 1,1l 9,0 c 0.55,0, 1-0.45, 1-1L 173,129 C 173,128.45, 172.55,128, 172,128z
+ M 167.5,143.278c-0.43,0-0.778-0.348-0.778-0.778s 0.348-0.778, 0.778-0.778s 0.778,0.348, 0.778,0.778
+ S 167.93,143.278, 167.5,143.278z M 172,141L 163,141 L 163,130 l 9,0 L 172,141 z"></path><path d="M 204.5,128L 194.5,128 C 193.675,128, 193,128.675, 193,129.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 10,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 206,129.5 C 206,128.675, 205.325,128, 204.5,128z M 199.5,143.5
+ c-0.276,0-0.5-0.224-0.5-0.5s 0.224-0.5, 0.5-0.5s 0.5,0.224, 0.5,0.5S 199.776,143.5, 199.5,143.5z M 204,142L 195,142 L 195,130 l 9,0 L 204,142 z"></path><path d="M 239.331,132.502c-1.388-0.2-2.865-0.344-4.407-0.425L 237.5,129.5l-1-1L 232.991,132.009
+ C 232.663,132.003, 232.333,132, 232,132l0,0L 228,128L 227,129l 3.034,3.034c-1.889,0.066-3.693,0.227-5.365,0.467
+ C 224.239,134.185, 224,136.045, 224,138s 0.239,3.815, 0.669,5.498C 226.913,143.821, 229.393,144, 232,144
+ c 2.607,0, 5.087-0.179, 7.331-0.502C 239.761,141.815, 240,139.955, 240,138S 239.761,134.185, 239.331,132.502z M 237.498,141.666
+ C 235.815,141.881, 233.955,142, 232,142c-1.955,0-3.815-0.119-5.498-0.334C 226.179,140.543, 226,139.304, 226,138
+ c0-1.304, 0.179-2.543, 0.502-3.666C 228.185,134.119, 230.045,134, 232,134c 1.955,0, 3.815,0.119, 5.498,0.334
+ C 237.821,135.457, 238,136.696, 238,138C 238,139.304, 237.821,140.543, 237.498,141.666z"></path><path d="M 267,128L 261,128 L 258,130l0,4 l 12,0 L 270,130 L 267,128z M 266,133l-1,0 l0-0.667 C 265,132.15, 264.85,132, 264.667,132l-1.333,0
+ c-0.183,0-0.333,0.15-0.333,0.333L 263,133 l-1,0 l0-1.667 C 262,131.15, 262.15,131, 262.333,131l 3.333,0 c 0.183,0, 0.333,0.15, 0.333,0.333
+ L 266,133 zM 258,139l 12,0 L 270,135 L 258,135 L 258,139 z M 262,136.333c0-0.183, 0.15-0.333, 0.333-0.333l 3.333,0
+ c 0.183,0, 0.333,0.15, 0.333,0.333L 266,138 l-1,0 l0-0.667 c0-0.183-0.15-0.333-0.333-0.333l-1.333,0
+ c-0.183,0-0.333,0.15-0.333,0.333L 263,138 l-1,0 L 262,136.333 zM 258,144l 12,0 L 270,140 L 258,140 L 258,144 z M 262,141.333c0-0.183, 0.15-0.333, 0.333-0.333l 3.333,0 c 0.183,0, 0.333,0.15, 0.333,0.333
+ L 266,143 l-1,0 l0-0.667 c0-0.183-0.15-0.333-0.333-0.333l-1.333,0 c-0.183,0-0.333,0.15-0.333,0.333L 263,143 l-1,0 L 262,141.333 z"></path><path d="M 299,131L 293,131 L 288,137l0,2.5 l0,1.5 c0,0.552, 0.448,1, 1,1l 14,0 c 0.552,0, 1-0.448, 1-1l0-1.5 l0-2.5 L 299,131z M 300,137l-2,2L 294,139
+ l-2-2L 289.302,137 l 4.167-5l 5.063,0 l 4.167,5L 300,137 z"></path><path d="M 331,131L 325,131 L 320,137l0,4 c0,0.552, 0.448,1, 1,1l 14,0 c 0.552,0, 1-0.448, 1-1L 336,137 L 331,131z M 330,139L 326,139 l-1-1l 6,0
+ L 330,139z M 321.302,137l 4.167-5l 5.063,0 l 4.167,5L 321.302,137 zM 324.453,134L 331.547,134L 330.714,133L 325.286,133 zM 322.786,136L 333.214,136L 332.381,135L 323.619,135 z"></path><path d="M 366.039,128 L 367.090,136.931 L 365.91,137.069 L 364.972,129.094 L 355.028,129.094 L 354.090,137.069 L 352.91,136.931 L 353.961,128 ZM 356,130L 364,130L 364,131L 356,131zM 356,132L 364,132L 364,133L 356,133zM 356,134L 364,134L 364,135L 356,135zM 356,136L 364,136L 364,137L 356,137zM 367.5,138L 352.5,138 c-0.275,0-0.429,0.213-0.342,0.474L 353.842,143.526C 353.929,143.787, 354.225,144, 354.5,144l 11,0
+ c 0.275,0, 0.571-0.213, 0.658-0.474l 1.684-5.051C 367.929,138.213, 367.775,138, 367.5,138z M 362,140L 358,140 l0-1 l 4,0 L 362,140 z"></path><path d="M 397,129L 387,129 L 384,132l0,10.5 c0,0.276, 0.224,0.5, 0.5,0.5l 15,0 c 0.276,0, 0.5-0.224, 0.5-0.5L 400,132 L 397,129z M 392,141L 387,137l 3,0 l0-3 l 4,0 l0,3 l 3,0
+ L 392,141z M 386.414,131l 1-1l 9.172,0 l 1,1L 386.414,131 z"></path><path d="M 429,129L 419,129 L 416,132l0,10.5 c0,0.276, 0.224,0.5, 0.5,0.5l 15,0 c 0.276,0, 0.5-0.224, 0.5-0.5L 432,132 L 429,129z M 426,138l0,3 L 422,141 l0-3 L 419,138 l 5-4
+ l 5,4L 426,138 z M 418.414,131l 1-1l 9.171,0 l 1,1L 418.414,131 z"></path><path d="M 456,137L 460,133L 457,133L 457,129L 455,129L 455,133L 452,133 zM 459.636,135.364L 458.515,136.485L 462.579,138L 456,140.453L 449.421,138L 453.485,136.485L 452.364,135.364L 448,137L 448,141L 456,144L 464,141L 464,137 z"></path><path d="M 487,137L 489,137L 489,133L 492,133L 488,129L 484,133L 487,133 zM 490,134.75L 490,136.292L 494.579,138L 488,140.453L 481.421,138L 486,136.292L 486,134.75L 480,137L 480,141L 488,144L 496,141L 496,137 z"></path><path d="M 526,128L 512,128 l0,16 l 16,0 L 528,130 L 526,128z M 520,130l 2,0 l0,4 l-2,0 L 520,130 z M 526,142L 514,142 L 514,130 l 1,0 l0,5 l 9,0 L 524,130 l 1.172,0 L 526,130.828L 526,142 z"></path><path d="M 547,142l 10,0 c 1.657,0, 3-1.343, 3-3L 544,139 C 544,140.657, 545.343,142, 547,142z M 557,140l 1,0 l0,1 l-1,0 L 557,140 zM 559,130L 545,130L 544,138L 560,138 z"></path><path d="M 584,129c-2.209,0-4.209,0.896-5.657,2.343L 576,129l0,6 l 6,0 l-2.243-2.243C 580.843,131.672, 582.343,131, 584,131
+ c 3.314,0, 6,2.686, 6,6c0,1.792-0.786,3.401-2.032,4.5l 1.323,1.5C 590.952,141.534, 592,139.389, 592,137
+ C 592,132.582, 588.418,129, 584,129z"></path><path d="M 608,137c0,2.389, 1.048,4.534, 2.709,6l 1.323-1.5C 610.786,140.401, 610,138.792, 610,137c0-3.314, 2.686-6, 6-6
+ c 1.657,0, 3.157,0.672, 4.243,1.757L 618,135l 6,0 L 624,129 l-2.343,2.343C 620.209,129.896, 618.209,129, 616,129
+ C 611.582,129, 608,132.582, 608,137z"></path><path d="M0,166L 16,166L 16,160 zM 16,175L 16,169L0,169 z"></path><path d="M 41,160L 41,176L 47,176 zM 32,176L 38,176L 38,160 z"></path><path d="M 75.904,176C 77.681,172.781, 77.98,167.87, 71,168.034L 71,172 L 65,166L 71,160l0,3.881
+ C 79.359,163.663, 80.29,171.259, 75.904,176z"></path><path d="M 105,163.881L 105,160 l 6,6L 105,172L 105,168.034 C 98.020,167.87, 98.319,172.781, 100.096,176
+ C 95.71,171.259, 96.641,163.663, 105,163.881z"></path><path d="M 132.096,160C 130.319,163.219, 130.020,168.13, 137,167.966L 137,164 l 6,6L 137,176L 137,172.119 C 128.641,172.337 127.71,164.741, 132.096,160z"></path><path d="M 167,172.119L 167,176 L 161,170l 6-6l0,3.966 C 173.98,168.13, 173.681,163.219, 171.904,160
+ C 176.29,164.741, 175.359,172.337, 167,172.119z"></path><path d="M 200,161 C 204.418,161 208,163.91 208,167.5 C 208,171.090 204.418,174 200,174 C 199.576,174 199.159,173.973 198.753,173.921 C 197.034,175.64 194.983,175.948 193,175.993 L 193,175.572 C 194.071,175.048 195,174.092 195,173 C 195,172.848 194.988,172.698 194.966,172.552 C 193.157,171.36 192,169.54 192,167.5 C 192,163.91 195.582,161 200,161 Z"></path><path d="M 241,174.081 C 241,174.792 241.407,175.407 242,175.709 L 242,175.958 C 241.834,175.98 241.665,175.992 241.492,175.992 C 240.43,175.992 239.471,175.547 238.793,174.832 C 238.384,174.941 237.95,175 237.5,175 C 235.015,175 233,173.209 233,171 C 233,168.791 235.015,167 237.5,167 C 239.985,167 242,168.791 242,171 C 242,171.865 241.691,172.665 241.166,173.32 C 241.060,173.551 241,173.809 241,174.081 ZM 232,160 C 236.351,160 239.89,162.822 239.997,166.336 C 239.229,165.994 238.379,165.813 237.5,165.813 C 236.007,165.813 234.597,166.335 233.529,167.284 C 232.422,168.268 231.813,169.588 231.813,171 C 231.813,171.698 231.962,172.373 232.246,172.997 C 232.164,172.999 232.082,173 232,173 C 231.576,173 231.159,172.973 230.753,172.921 C 229.034,174.64 226.983,174.948 225,174.993 L 225,174.572 C 226.071,174.048 227,173.092 227,172 C 227,171.848 226.988,171.698 226.966,171.552 C 225.157,170.36 224,168.54 224,166.5 C 224,162.91 227.582,160 232,160 Z"></path><path d="M 263.5,160 L 263.5,160 C 267.642,160 271,162.717 271,166.069 C 271,169.422 267.642,172.139 263.5,172.139 C 263.102,172.139 262.712,172.114 262.331,172.065 C 260.72,173.67 258.859,173.958 257,174 L 257,173.607 C 258.004,173.117 258.813,172.225 258.813,171.205 C 258.813,171.063 258.801,170.923 258.781,170.787 C 257.085,169.674 256,167.974 256,166.069 C 256,162.717 259.358,160 263.5,160 ZM 271.563,173.604 C 271.563,174.479 272.13,175.243 273,175.663 L 273,176 C 271.389,175.964 269.91,175.717 268.513,174.342 C 268.183,174.383 267.845,174.405 267.5,174.405 C 266.008,174.405 264.634,174.002 263.537,173.326 C 265.798,173.318 267.932,172.594 269.55,171.284 C 270.366,170.624 271.010,169.85 271.463,168.982 C 271.944,168.062 272.188,167.082 272.188,166.069 C 272.188,165.906 272.18,165.744 272.168,165.582 C 273.302,166.519 274,167.795 274,169.202 C 274,170.835 273.060,172.292 271.59,173.246 C 271.572,173.363 271.563,173.482 271.563,173.604 Z"></path><path d="M 296,163 C 295.142,163 294.313,163.135 293.536,163.402 C 292.806,163.653 292.156,164.008 291.604,164.456 C 290.57,165.297 290,166.378 290,167.5 C 290,168.13 290.175,168.74 290.52,169.315 C 290.875,169.907 291.41,170.449 292.066,170.881 C 292.541,171.194 292.86,171.693 292.944,172.255 C 292.972,172.442 292.99,172.631 292.997,172.819 C 293.113,172.722 293.227,172.618 293.339,172.507 C 293.716,172.13 294.226,171.921 294.753,171.921 C 294.837,171.921 294.921,171.926 295.005,171.937 C 295.333,171.979 295.668,172 296,172 C 296.858,172 297.687,171.865 298.464,171.598 C 299.194,171.347 299.844,170.992 300.396,170.544 C 301.43,169.703 302,168.622 302,167.5 C 302,166.378 301.43,165.297 300.396,164.456 C 299.844,164.008 299.194,163.653 298.464,163.402 C 297.687,163.135 296.858,163 296,163 Z M 296,161 L 296,161 C 300.418,161 304,163.91 304,167.5 C 304,171.090 300.418,174 296,174 C 295.576,174 295.159,173.973 294.753,173.921 C 293.034,175.64 290.983,175.948 289,175.993 L 289,175.572 C 290.071,175.048 291,174.092 291,173 C 291,172.848 290.988,172.698 290.966,172.552 C 289.157,171.36 288,169.54 288,167.5 C 288,163.91 291.582,161 296,161 Z"></path><path d="M 337,174.081 C 337,174.792 337.407,175.407 338,175.709 L 338,175.958 C 337.834,175.98 337.665,175.992 337.492,175.992 C 336.43,175.992 335.471,175.547 334.793,174.832 C 334.384,174.941 333.95,175 333.5,175 C 331.015,175 329,173.209 329,171 C 329,168.791 331.015,167 333.5,167 C 335.985,167 338,168.791 338,171 C 338,171.865 337.691,172.665 337.166,173.32 C 337.060,173.551 337,173.809 337,174.081 ZM 323.604,163.456 C 322.57,164.297 322,165.378 322,166.5 C 322,167.13 322.175,167.74 322.52,168.315 C 322.875,168.907 323.41,169.449 324.066,169.881 C 324.541,170.194 324.86,170.693 324.944,171.255 C 324.972,171.442 324.99,171.631 324.997,171.819 C 325.113,171.722 325.227,171.618 325.339,171.507 C 325.716,171.13 326.226,170.921 326.753,170.921 C 326.837,170.921 326.921,170.926 327.005,170.937 C 327.332,170.979 327.667,171 327.999,171 L 327.999,173 C 327.575,173 327.159,172.973 326.753,172.921 C 325.034,174.64 322.983,174.948 321,174.993 L 321,174.572 C 322.071,174.048 323,173.092 323,172 C 323,171.848 322.988,171.698 322.966,171.552 C 321.157,170.36 320,168.54 320,166.5 C 320,162.91 323.582,160 328,160 C 332.351,160 335.89,162.822 335.997,166.336 C 335.355,166.050 334.656,165.877 333.931,165.827 C 333.751,164.951 333.221,164.127 332.396,163.456 C 331.844,163.008 331.194,162.653 330.464,162.402 C 329.687,162.135 328.858,162 328,162 C 327.142,162 326.313,162.135 325.536,162.402 C 324.806,162.653 324.156,163.008 323.604,163.456 Z"></path><path d="M 359.5,162 C 358.708,162 357.944,162.124 357.228,162.369 C 356.558,162.599 355.961,162.923 355.455,163.332 C 354.517,164.092 354,165.064 354,166.069 C 354,166.632 354.157,167.178 354.467,167.693 C 354.791,168.229 355.278,168.721 355.878,169.114 C 356.353,169.426 356.674,169.926 356.758,170.488 C 356.773,170.582 356.784,170.676 356.793,170.77 C 356.835,170.731 356.877,170.69 356.919,170.648 C 357.296,170.273 357.805,170.065 358.331,170.065 C 358.414,170.065 358.498,170.071 358.582,170.081 C 358.885,170.12 359.193,170.139 359.5,170.139 C 360.292,170.139 361.056,170.015 361.772,169.77 C 362.442,169.54 363.039,169.216 363.545,168.807 C 364.483,168.047 365,167.075 365,166.069 C 365,165.064 364.483,164.092 363.545,163.332 C 363.039,162.923 362.442,162.599 361.772,162.369 C 361.056,162.124 360.292,162 359.5,162 Z M 359.5,160 L 359.5,160 C 363.642,160 367,162.717 367,166.069 C 367,169.422 363.642,172.139 359.5,172.139 C 359.102,172.139 358.712,172.114 358.331,172.065 C 356.72,173.67 354.859,173.958 353,174 L 353,173.607 C 354.004,173.117 354.813,172.225 354.813,171.205 C 354.813,171.063 354.801,170.923 354.781,170.787 C 353.085,169.674 352,167.974 352,166.069 C 352,162.717 355.358,160 359.5,160 ZM 367.563,173.604 C 367.563,174.479 368.13,175.243 369,175.663 L 369,176 C 367.389,175.964 365.91,175.717 364.513,174.342 C 364.183,174.383 363.845,174.405 363.5,174.405 C 362.008,174.405 360.634,174.002 359.537,173.326 C 361.798,173.318 363.932,172.594 365.55,171.284 C 366.366,170.624 367.010,169.85 367.463,168.982 C 367.944,168.062 368.188,167.082 368.188,166.069 C 368.188,165.906 368.18,165.744 368.168,165.582 C 369.302,166.519 370,167.795 370,169.202 C 370,170.835 369.060,172.292 367.59,173.246 C 367.572,173.363 367.563,173.482 367.563,173.604 Z"></path><path d="M 395.484,172.584c-0.296-0.047-0.303-0.854-0.303-0.854s 0.87-0.854, 1.060-2.002
+ c 0.51,0, 0.825-1.221, 0.315-1.65c 0.021-0.452, 0.656-3.55-2.556-3.55c-3.212,0-2.577,3.097-2.556,3.55
+ c-0.51,0.43-0.195,1.65, 0.315,1.65c 0.19,1.148, 1.060,2.002, 1.060,2.002s-0.007,0.807-0.303,0.854
+ C 391.562,172.734, 388,174.292, 388,176l 6,0 l 6,0 C 400,174.292, 396.438,172.734, 395.484,172.584zM 389.376,172.856c 0.689-0.424, 1.525-0.817, 2.212-1.054c-0.246-0.35-0.52-0.827-0.693-1.392
+ c-0.241-0.196-0.437-0.477-0.562-0.822c-0.126-0.345-0.174-0.732-0.135-1.089c 0.028-0.256, 0.101-0.495, 0.213-0.705
+ c-0.068-0.728-0.116-2.157, 0.82-3.199c 0.363-0.404, 0.821-0.695, 1.37-0.87C 392.503,162.715, 391.989,161.528, 390,161.528
+ c-3.212,0-2.577,3.097-2.556,3.55c-0.51,0.43-0.195,1.65, 0.315,1.65c 0.19,1.148, 1.060,2.002, 1.060,2.002
+ s-0.007,0.807-0.303,0.854C 387.562,169.734, 384,171.292, 384,173l 5.15,0 C 389.224,172.952, 389.298,172.904, 389.376,172.856z"></path><path d="M 429.25,176L 418.75,176 c-0.414,0-0.75-0.336-0.75-0.75c0-1.076, 0.454-2.378, 1.215-3.483c 0.636-0.924, 1.417-1.619, 2.261-2.025
+ c-0.372-0.338-0.692-0.75-0.945-1.221c-0.406-0.754-0.621-1.626-0.621-2.521c0-1.244, 0.409-2.419, 1.153-3.309
+ C 421.838,161.762, 422.881,161.25, 424,161.25s 2.162,0.512, 2.938,1.441c 0.743,0.89, 1.153,2.065, 1.153,3.309
+ c0,0.895-0.215,1.767-0.621,2.521c-0.253,0.47-0.574,0.882-0.945,1.221c 0.844,0.406, 1.625,1.101, 2.261,2.025
+ C 429.546,172.872, 430,174.174, 430,175.25C 430,175.664, 429.664,176, 429.25,176z M 419.595,174.5l 8.81,0
+ c-0.144-0.615-0.446-1.287-0.856-1.883c-0.648-0.941-1.456-1.557-2.276-1.733c-0.345-0.074-0.592-0.38-0.592-0.733
+ l0-0.536 c0-0.27, 0.145-0.519, 0.379-0.652c 0.929-0.529, 1.53-1.692, 1.53-2.963c0-1.792-1.162-3.25-2.591-3.25
+ c-1.429,0-2.591,1.458-2.591,3.25c0,1.271, 0.601,2.434, 1.53,2.963c 0.234,0.133, 0.379,0.382, 0.379,0.652l0,0.536
+ c0,0.353-0.247,0.659-0.592,0.733c-0.82,0.177-1.628,0.792-2.276,1.733C 420.040,173.213, 419.739,173.885, 419.595,174.5z"></path><path d="M 463.25,176L 452.75,176 c-0.414,0-0.75-0.336-0.75-0.75c0-1.076, 0.454-2.378, 1.215-3.483c 0.636-0.924, 1.417-1.619, 2.261-2.025
+ c-0.372-0.338-0.692-0.75-0.945-1.221c-0.406-0.754-0.621-1.626-0.621-2.521c0-1.244, 0.409-2.419, 1.153-3.309
+ C 455.838,161.762, 456.881,161.25, 458,161.25s 2.162,0.512, 2.938,1.441c 0.743,0.89, 1.153,2.065, 1.153,3.309
+ c0,0.895-0.215,1.767-0.621,2.521c-0.253,0.47-0.574,0.882-0.945,1.221c 0.844,0.406, 1.625,1.101, 2.261,2.025
+ C 463.546,172.872, 464,174.174, 464,175.25C 464,175.664, 463.664,176, 463.25,176z M 453.595,174.5l 8.81,0
+ c-0.144-0.615-0.446-1.287-0.856-1.883c-0.648-0.941-1.456-1.557-2.276-1.733c-0.345-0.074-0.592-0.38-0.592-0.733
+ l0-0.536 c0-0.27, 0.145-0.519, 0.379-0.652c 0.929-0.529, 1.53-1.692, 1.53-2.963c0-1.792-1.162-3.25-2.591-3.25
+ s-2.591,1.458-2.591,3.25c0,1.271, 0.601,2.434, 1.53,2.963c 0.234,0.133, 0.379,0.382, 0.379,0.652l0,0.536
+ c0,0.353-0.247,0.659-0.592,0.733c-0.82,0.177-1.628,0.792-2.276,1.733C 454.040,173.213, 453.739,173.885, 453.595,174.5zM 451.080,173.5l-1.485,0 c 0.144-0.615, 0.446-1.287, 0.856-1.883c 0.648-0.941, 1.456-1.557, 2.276-1.733
+ c 0.345-0.074, 0.592-0.38, 0.592-0.733l0-0.536 c0-0.27-0.145-0.519-0.379-0.652c-0.929-0.529-1.53-1.692-1.53-2.963
+ c0-1.792, 1.162-3.25, 2.591-3.25c 0.098,0, 0.194,0.007, 0.289,0.020c 0.412-0.458, 0.879-0.831, 1.385-1.109
+ C 455.155,160.392, 454.588,160.25, 454,160.25c-1.119,0-2.162,0.512-2.938,1.441C 450.319,162.581, 449.909,163.756, 449.909,165
+ c0,0.895, 0.215,1.767, 0.621,2.521c 0.253,0.47, 0.574,0.882, 0.945,1.221c-0.844,0.406-1.625,1.101-2.261,2.025
+ C 448.454,171.872, 448,173.174, 448,174.25c0,0.414, 0.336,0.75, 0.75,0.75l 2.069,0 C 450.842,174.515, 450.931,174.009, 451.080,173.5z"></path><path d="M 484,165A4,4 12600 1 0 492,165A4,4 12600 1 0 484,165zM 492,170L 484,170 C 481.791,170, 480,171.791, 480,174l0,1 l 0.126,0 l 15.748,0 L 496,175 l0-1 C 496,171.791, 494.209,170, 492,170z"></path><path d="M 517,163A3,3 10800 1 0 523,163A3,3 10800 1 0 517,163zM 524.001,167l-0.002,0 l-0.551,0 l-3.111,6.316L 521.5,167.5l-1.5-1.5l-1.5,1.5l 1.163,5.816L 516.552,167l-0.551,0 l-0.002,0
+ C 514,167, 514,168.344, 514,170l0,5 l 12,0 L 526,170 C 526,168.344, 526,167, 524.001,167z"></path><path d="M 547.516,167 C 549.449,167 551.016,168.567 551.016,170.5 C 551.016,172.433 549.449,174 547.516,174 C 545.583,174 544.016,172.433 544.016,170.5 L 544,170 C 544,166.134 547.134,163 551,163 L 551,165 C 549.664,165 548.409,165.52 547.464,166.464 C 547.283,166.646 547.117,166.84 546.967,167.043 C 547.146,167.015 547.329,167 547.516,167 ZM 556.516,167 C 558.449,167 560.016,168.567 560.016,170.5 C 560.016,172.433 558.449,174 556.516,174 C 554.583,174 553.016,172.433 553.016,170.5 L 553,170 C 553,166.134 556.134,163 560,163 L 560,165 C 558.664,165 557.409,165.52 556.464,166.464 C 556.283,166.646 556.117,166.84 555.967,167.043 C 556.146,167.015 556.329,167 556.516,167 Z"></path><path d="M 587.39,168C 589.543,166.635, 591,164.012, 591,161c0-0.339-0.019-0.672-0.054-1L 577.054,160 C 577.019,160.328, 577,160.661, 577,161
+ c0,3.012, 1.457,5.635, 3.609,7C 578.457,169.365, 577,171.988, 577,175c0,0.339, 0.019,0.672, 0.054,1l 13.891,0
+ c 0.036-0.328, 0.054-0.661, 0.054-1C 591,171.988, 589.543,169.365, 587.39,168z M 578.5,175c0-2.921, 1.253-5.397, 3.5-6.214
+ l0-1.572 l0,0 C 579.753,166.397, 578.5,163.921, 578.5,161l0,0 l 11,0 l0,0 c0,2.921-1.253,5.397-3.5,6.214l0,1.572
+ C 588.247,169.603, 589.5,172.079, 589.5,175L 578.5,175 zM 585.682,170.462c-1.12-0.635-1.181-1.459-1.182-1.959L 584.5,167.5 c0-0.5, 0.059-1.327, 1.183-1.964
+ c 0.602-0.349, 1.122-0.88, 1.516-1.536L 580.8,164 c 0.395,0.657, 0.916,1.188, 1.518,1.538
+ c 1.12,0.635, 1.181,1.459, 1.182,1.959L 583.5,168.5 c0,0.5-0.059,1.327-1.183,1.964c-1.135,0.659-1.98,1.964-2.236,3.537
+ l 7.839,0 C 587.664,172.426, 586.817,171.121, 585.682,170.462z"></path><path d="M 614,162A2,2 12600 1 0 618,162A2,2 12600 1 0 614,162zM 618.243,163.757A2,2 12600 1 0 622.243,163.757A2,2 12600 1 0 618.243,163.757zM 621,168A1,1 12600 1 0 623,168A1,1 12600 1 0 621,168zM 619.243,172.243A1,1 12600 1 0 621.243,172.243A1,1 12600 1 0 619.243,172.243zM 615,174A1,1 12600 1 0 617,174A1,1 12600 1 0 615,174zM 610.757,172.243A1,1 12600 1 0 612.757,172.243A1,1 12600 1 0 610.757,172.243zM 610.257,163.757A1.5,1.5 12600 1 0 613.257,163.757A1.5,1.5 12600 1 0 610.257,163.757zM 608.875,168A1.125,1.125 12600 1 0 611.125,168A1.125,1.125 12600 1 0 608.875,168z"></path><path d="M 16,200c-0.020-1.045-0.247-2.086-0.665-3.038c-0.417-0.953-1.023-1.817-1.766-2.53
+ c-0.743-0.714-1.624-1.278-2.578-1.651C 10.037,192.407, 9.013,192.228, 8,192.25c-1.013,0.020-2.021,0.24-2.943,0.646
+ c-0.923,0.405-1.758,0.992-2.449,1.712c-0.691,0.72-1.237,1.574-1.597,2.497C 0.65,198.028, 0.478,199.020, 0.5,200
+ c 0.020,0.981, 0.234,1.955, 0.627,2.847c 0.392,0.892, 0.961,1.7, 1.658,2.368c 0.697,0.668, 1.523,1.195, 2.416,1.542
+ C 6.093,207.106, 7.052,207.271, 8,207.25c 0.949-0.020, 1.89-0.227, 2.751-0.608c 0.862-0.379, 1.642-0.929, 2.287-1.604
+ c 0.645-0.674, 1.154-1.472, 1.488-2.335c 0.204-0.523, 0.342-1.069, 0.415-1.622c 0.019,0.001, 0.039,0.002, 0.059,0.002
+ c 0.552,0, 1-0.448, 1-1c0-0.028-0.001-0.056-0.004-0.083L 16,200 z M 14.411,202.655c-0.367,0.831-0.898,1.584-1.55,2.206
+ c-0.651,0.622-1.422,1.112-2.254,1.434C 9.776,206.619, 8.884,206.771, 8,206.75c-0.884-0.020-1.759-0.215-2.56-0.57
+ c-0.801-0.354-1.526-0.867-2.125-1.496c-0.599-0.628-1.071-1.371-1.38-2.173C 1.625,201.71, 1.479,200.852, 1.5,200
+ c 0.020-0.852, 0.208-1.694, 0.551-2.464c 0.342-0.77, 0.836-1.468, 1.441-2.044c 0.605-0.576, 1.321-1.029, 2.092-1.326
+ C 6.355,193.869, 7.18,193.729, 8,193.75c 0.82,0.020, 1.629,0.202, 2.368,0.532c 0.74,0.329, 1.41,0.805, 1.963,1.387
+ c 0.553,0.582, 0.988,1.27, 1.272,2.011C 13.888,198.42, 14.021,199.212, 14,200l 0.004,0 c-0.002,0.028-0.004,0.055-0.004,0.083
+ c0,0.516, 0.391,0.94, 0.892,0.994C 14.795,201.622, 14.634,202.153, 14.411,202.655z"></path><path d="M 35,200c0-0.19, 0.011-0.378, 0.032-0.563l-2.89-0.939C 32.049,198.985, 32,199.487, 32,200
+ c0,2.3, 0.971,4.374, 2.526,5.833l 1.786-2.458C 35.497,202.486, 35,201.301, 35,200zM 45,200c0,1.301-0.497,2.486-1.312,3.375l 1.786,2.458C 47.029,204.374, 48,202.3, 48,200
+ c0-0.513-0.049-1.015-0.141-1.502l-2.89,0.939C 44.989,199.622, 45,199.81, 45,200zM 41,195.1c 1.436,0.292, 2.649,1.199, 3.351,2.435l 2.89-0.939C 46.097,194.167, 43.769,192.407, 41,192.062L 41,195.1 zM 35.649,197.535c 0.702-1.236, 1.914-2.143, 3.351-2.435L 39,192.062 C 36.231,192.407, 33.903,194.167, 32.759,196.596
+ L 35.649,197.535zM 42.071,204.552C 41.44,204.84, 40.739,205, 40,205s-1.44-0.16-2.071-0.448l-1.786,2.458
+ C 37.287,207.641, 38.601,208, 40,208s 2.713-0.359, 3.857-0.99L 42.071,204.552z"></path><path d="M 72,192C 67.582,192, 64,195.582, 64,200s 3.582,8, 8,8s 8-3.582, 8-8S 76.418,192, 72,192z M 72,196
+ c 2.209,0, 4,1.791, 4,4s-1.791,4-4,4s-4-1.791-4-4S 69.791,196, 72,196z M 76.773,204.773
+ C 75.498,206.048, 73.803,206.75, 72,206.75c-1.803,0-3.498-0.702-4.773-1.977C 65.952,203.498, 65.25,201.803, 65.25,200
+ c0-1.803, 0.702-3.498, 1.977-4.773l 1.061,1.061c0,0,0,0,0,0c-2.047,2.047-2.047,5.378,0,7.425
+ C 69.279,204.704, 70.598,205.25, 72,205.25c 1.402,0, 2.721-0.546, 3.712-1.538c 2.047-2.047, 2.047-5.378,0-7.425l 1.061-1.061
+ C 78.048,196.502, 78.75,198.197, 78.75,200C 78.75,201.803, 78.048,203.498, 76.773,204.773z"></path><path d="M 104,192 C 99.645,192 96.102,195.481 96.002,199.812 C 96.095,196.033 98.969,193 102.5,193 C 106.090,193 109,196.134 109,200 C 109,200.828 109.672,201.5 110.5,201.5 C 111.328,201.5 112,200.828 112,200 C 112,195.582 108.418,192 104,192 ZM 104,208 C 108.355,208 111.898,204.519 111.998,200.188 C 111.905,203.967 109.031,207 105.5,207 C 101.91,207 99,203.866 99,200 C 99,199.172 98.328,198.5 97.5,198.5 C 96.672,198.5 96,199.172 96,200 C 96,204.418 99.582,208 104,208 Z"></path><path d="M 144,198 L 138,198 L 140.243,195.757 C 139.109,194.624 137.603,194 136,194 C 134.397,194 132.891,194.624 131.757,195.757 C 130.624,196.891 130,198.397 130,200 C 130,201.603 130.624,203.109 131.757,204.243 C 132.891,205.376 134.397,206 136,206 C 137.603,206 139.109,205.376 140.243,204.243 C 140.337,204.148 140.428,204.051 140.515,203.951 L 142.020,205.268 C 140.554,206.942 138.401,208 136,208 C 131.582,208 128,204.418 128,200 C 128,195.582 131.582,192 136,192 C 138.209,192 140.209,192.896 141.656,194.344 L 144,192 L 144,198 Z"></path><path d="M 161,192L 167,192L 167,193L 161,193zM 169,192L 175,192L 175,193L 169,193zM 174.875,197l-0.875,0 L 174,193 L 170,193 l0,4 L 166,197 L 166,193 L 162,193 l0,4 L 161.125,197 c-0.619,0-1.125,0.506-1.125,1.125l0,8.75 c0,0.619, 0.506,1.125, 1.125,1.125l 4.75,0 c 0.619,0, 1.125-0.506, 1.125-1.125L 167,201 l 2,0
+ l0,5.875 c0,0.619, 0.506,1.125, 1.125,1.125l 4.75,0 c 0.619,0, 1.125-0.506, 1.125-1.125L 176,198.125 C 176,197.506, 175.494,197, 174.875,197z M 165.438,207L 161.563,207 c-0.309,0-0.563-0.225-0.563-0.5
+ s 0.253-0.5, 0.563-0.5l 3.875,0 c 0.309,0, 0.563,0.225, 0.563,0.5S 165.747,207, 165.438,207z M 168.5,200l-1,0 c-0.275,0-0.5-0.225-0.5-0.5s 0.225-0.5, 0.5-0.5l 1,0 c 0.275,0, 0.5,0.225, 0.5,0.5
+ S 168.775,200, 168.5,200z M 174.438,207L 170.563,207 c-0.309,0-0.563-0.225-0.563-0.5s 0.253-0.5, 0.563-0.5l 3.875,0 c 0.309,0, 0.563,0.225, 0.563,0.5S 174.747,207, 174.438,207z"></path><path d="M 207.504,205.616L 203.714,202.392c-0.392-0.353-0.811-0.514-1.149-0.499C 203.46,200.845, 204,199.486, 204,198
+ C 204,194.686, 201.314,192, 198,192C 194.686,192, 192,194.686, 192,198c0,3.314, 2.686,6, 6,6c 1.486,0, 2.845-0.54, 3.893-1.435
+ c-0.016,0.338, 0.146,0.757, 0.499,1.149l 3.223,3.79c 0.552,0.613, 1.453,0.665, 2.003,0.115S 208.117,206.167, 207.504,205.616z
+ M 198,202c-2.209,0-4-1.791-4-4S 195.791,194, 198,194s 4,1.791, 4,4S 200.209,202, 198,202z"></path><path d="M 239.504,205.616L 235.714,202.392c-0.392-0.353-0.811-0.514-1.149-0.499C 235.46,200.845, 236,199.486, 236,198
+ C 236,194.686, 233.314,192, 230,192C 226.686,192, 224,194.686, 224,198c0,3.314, 2.686,6, 6,6c 1.486,0, 2.845-0.54, 3.893-1.435
+ c-0.016,0.338, 0.146,0.757, 0.499,1.149l 3.223,3.79c 0.552,0.613, 1.453,0.665, 2.003,0.115S 240.117,206.167, 239.504,205.616
+ z M 230,202c-2.209,0-4-1.791-4-4S 227.791,194, 230,194s 4,1.791, 4,4S 232.209,202, 230,202zM 231,195L 229,195L 229,197L 227,197L 227,199L 229,199L 229,201L 231,201L 231,199L 233,199L 233,197L 231,197 z"></path><path d="M 271.504,205.616L 267.714,202.392c-0.392-0.353-0.811-0.514-1.149-0.499C 267.46,200.845, 268,199.486, 268,198
+ C 268,194.686, 265.314,192, 262,192C 258.686,192, 256,194.686, 256,198c0,3.314, 2.686,6, 6,6c 1.486,0, 2.845-0.54, 3.893-1.435
+ c-0.016,0.338, 0.146,0.757, 0.499,1.149l 3.223,3.79c 0.552,0.613, 1.453,0.665, 2.003,0.115S 272.117,206.167, 271.504,205.616
+ z M 262,202c-2.209,0-4-1.791-4-4S 259.791,194, 262,194s 4,1.791, 4,4S 264.209,202, 262,202zM 259,197L 265,197L 265,199L 259,199z"></path><path d="M 304,192 L 304,198 L 301.84,195.84 L 298.527,199.152 L 296.848,197.473 L 300.16,194.16 L 298,192 ZM 291.84,194.16 L 295.152,197.473 L 293.473,199.152 L 290.16,195.84 L 288,198 L 288,192 L 294,192 ZM 301.84,204.16 L 304,202 L 304,208 L 298,208 L 300.16,205.84 L 296.848,202.527 L 298.527,200.848 ZM 295.152,202.527 L 291.84,205.84 L 294,208 L 288,208 L 288,202 L 290.16,204.16 L 293.473,200.848 Z"></path><path d="M 321,201 L 327,201 L 327,207 L 324.84,204.84 L 321.683,207.996 L 320.004,206.317 L 323.16,203.16 ZM 332.84,203.16 L 335.996,206.317 L 334.317,207.996 L 331.16,204.84 L 329,207 L 329,201 L 335,201 ZM 335,199 L 329,199 L 329,193 L 331.16,195.16 L 334.317,192.004 L 335.996,193.683 L 332.84,196.84 ZM 324.84,195.16 L 327,193 L 327,199 L 321,199 L 323.16,196.84 L 320.004,193.683 L 321.683,192.004 Z"></path><path d="M 368,192 L 368,198.5 L 365.5,196 L 362.5,199 L 361,197.5 L 364,194.5 L 361.5,192 ZM 359,202.5 L 356,205.5 L 358.5,208 L 352,208 L 352,201.5 L 354.5,204 L 357.5,201 Z"></path><path d="M 391,201 L 391,207.5 L 388.5,205 L 385.5,208 L 384,206.5 L 387,203.5 L 384.5,201 ZM 400,193.5 L 397,196.5 L 399.5,199 L 393,199 L 393,192.5 L 395.5,195 L 398.5,192 Z"></path><path d="M 431.658,196.91l-1.58-1.58c-0.387-0.387-1.021-1.021-1.409-1.409l-1.58-1.58
+ c-0.387-0.387-1.077-0.456-1.533-0.152L 421.237,195.069c-0.456,0.304-0.628,0.954-0.383,1.444l 1.101,2.203
+ c 0.034,0.067, 0.073,0.139, 0.115,0.213L 416.5,204.5L 416,208l 3,0 l0-1 l 2,0 l0-2 l 2,0 l0-2l 2,0 l0-1.112 c 0.1,0.060, 0.196,0.113, 0.284,0.157
+ l 2.203,1.101c 0.49,0.245, 1.14,0.072, 1.444-0.383l 2.88-4.319C 432.114,197.987, 432.046,197.297, 431.658,196.91z
+ M 418.354,205.354l-0.707-0.707l 4.868-4.868l 0.707,0.707L 418.354,205.354z M 430.328,198.621l-0.707,0.707
+ c-0.194,0.194-0.513,0.194-0.707,0L 424.672,195.086c-0.194-0.194-0.194-0.513,0-0.707l 0.707-0.707
+ c 0.194-0.194, 0.513-0.194, 0.707,0L 430.328,197.914C 430.523,198.109, 430.523,198.427, 430.328,198.621z"></path><path d="M 459,192c-2.761,0-5,2.239-5,5c0,0.313, 0.029,0.619, 0.084,0.916L 448,204l0,3 c0,0.552, 0.448,1, 1,1
+ l 1,0 l0-1 l 2,0 l0-2 l 2,0 l0-2 l 2,0 l 1.298-1.298C 457.829,201.895, 458.402,202, 459,202c 2.761,0, 5-2.239, 5-5S 461.761,192, 459,192z
+ M 460.498,197.002c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 461.326,197.002, 460.498,197.002z"></path><path d="M 493,199l-1,0 l0-3 C 492,193.791, 490.209,192, 488,192c-2.209,0-4,1.791-4,4l0,3 L 483,199 c-0.55,0-1,0.45-1,1l0,7
+ c0,0.55, 0.45,1, 1,1l 10,0 c 0.55,0, 1-0.45, 1-1L 494,200 C 494,199.45, 493.55,199, 493,199z M 488,205c-0.552,0-1-0.448-1-1
+ s 0.448-1, 1-1s 1,0.448, 1,1S 488.552,205, 488,205z M 490,199L 486,199 l0-3 c0-1.103, 0.897-2, 2-2s 2,0.897, 2,2L 490,199 z"></path><path d="M 521.25,199l-0.25,0 l0-3 c0-1.654-1.346-3-3-3l-2,0 c-1.654,0-3,1.346-3,3l0,3 l-0.25,0 c-0.412,0-0.75,0.338-0.75,0.75l0,7.5
+ c0,0.412, 0.338,0.75, 0.75,0.75l 8.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75L 522,199.75 C 522,199.338, 521.662,199, 521.25,199z M 518,206l-2,0 l 0.435-2.175
+ C 516.172,203.645, 516,203.343, 516,203c0-0.552, 0.448-1, 1-1c 0.552,0, 1,0.448, 1,1c0,0.343-0.172,0.645-0.435,0.825L 518,206
+ z M 519,199L 515,199 l0-3 c0-0.551, 0.449-1, 1-1l 2,0 c 0.551,0, 1,0.449, 1,1L 519,199 z"></path><path d="M 556,193l-2,0 c-1.654,0-3,1.346-3,3l0,3 L 544.75,199 c-0.412,0-0.75,0.338-0.75,0.75l0,7.5 c0,0.412, 0.338,0.75, 0.75,0.75l 8.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75L 554,199.75
+ c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 l0-3 c0-0.551, 0.449-1, 1-1l 2,0 c 0.551,0, 1,0.449, 1,1l0,3 l 2,0 l0-3 C 559,194.346, 557.654,193, 556,193z
+ M 550,206l-2,0 l 0.435-2.175C 548.172,203.645, 548,203.343, 548,203c0-0.552, 0.448-1, 1-1c 0.552,0, 1,0.448, 1,1
+ c0,0.343-0.172,0.645-0.435,0.825L 550,206z"></path><path d="M 591.671,204.779l-7.196-6.168C 584.81,197.982, 585,197.263, 585,196.5C 585,194.015, 582.985,192, 580.5,192
+ c-0.455,0-0.893,0.068-1.307,0.193l 2.6,2.6c 0.389,0.389, 0.389,1.025,0,1.414l-1.586,1.586
+ c-0.389,0.389-1.025,0.389-1.414,0L 576.193,195.193C 576.068,195.607, 576,196.045, 576,196.5c0,2.485, 2.015,4.5, 4.5,4.5
+ c 0.763,0, 1.482-0.19, 2.111-0.525l 6.168,7.196c 0.358,0.418, 0.969,0.441, 1.358,0.052l 1.586-1.586
+ C 592.112,205.748, 592.088,205.137, 591.671,204.779z"></path><path d="M 615,194l0-0.25 c0-0.412-0.338-0.75-0.75-0.75l-2.5,0 c-0.412,0-0.75,0.338-0.75,0.75l0,0.25 L 608,194 l0,2 l 3,0 l0,0.25 c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-0.25
+ l 9,0 L 624,194 L 615,194 z M 612,196L 612,194 l 2,0 l0,2 L 612,196 zM 621,198.75c0-0.412-0.338-0.75-0.75-0.75l-2.5,0 c-0.412,0-0.75,0.338-0.75,0.75l0,0.25 L 608,199 l0,2 l 9,0 l0,0.25 c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-0.25
+ l 3,0 l0-2 l-3,0 L 621,198.75 z M 618,201l0-2 l 2,0 l0,2 L 618,201 zM 615,203.75c0-0.412-0.338-0.75-0.75-0.75l-2.5,0 c-0.412,0-0.75,0.338-0.75,0.75l0,0.25 L 608,204 l0,2 l 3,0 l0,0.25 c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-0.25
+ l 9,0 l0-2 L 615,204 L 615,203.75 z M 612,206l0-2 l 2,0 l0,2 L 612,206 z"></path><path d="M 14,231l 0.25,0 c 0.412,0 0.75-0.338 0.75-0.75l0-2.5 c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 L 14,224 l-2,0 l 0,3 l-0.25,0 c-0.412,0, -0.75,0.338, -0.75,0.75l 0,2.5 c 0,0.412, 0.338,0.75, 0.75,0.75l 0.25,0
+ l 0,9 L 14,240 L 14,231 z M 12,228L 14,228 l 0,2 l-2,0 L 12,228 zM 9.25,237c 0.412,0 0.75-0.338 0.75-0.75l0-2.5 c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 L 9,224 l-2,0 l 0,9 l-0.25,0 c-0.412,0, -0.75,0.338, -0.75,0.75l 0,2.5 c 0,0.412, 0.338,0.75, 0.75,0.75l 0.25,0
+ l 0,3 l 2,0 l0-3 L 9.25,237 z M 7,234l 2,0 l 0,2 l-2,0 L 7,234 zM 4.25,231c 0.412,0 0.75-0.338 0.75-0.75l0-2.5 c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 L 4,224 l-2,0 l 0,3 l-0.25,0 c-0.412,0, -0.75,0.338, -0.75,0.75l 0,2.5 c 0,0.412, 0.338,0.75, 0.75,0.75l 0.25,0
+ l 0,9 l 2,0 L 4,231 L 4.25,231 z M 2,228l 2,0 l 0,2 l-2,0 L 2,228 z"></path><path d="M 46.59,233.535c-0.839-1.454-0.335-3.317, 1.127-4.164l-1.572-2.723c-0.449,0.263-0.972,0.414-1.529,0.414
+ c-1.68,0-3.042-1.371-3.042-3.062L 38.43,224 c 0.004,0.522-0.126,1.051-0.406,1.535
+ c-0.839,1.454-2.706,1.948-4.17,1.106L 32.282,229.364c 0.453,0.257, 0.845,0.634, 1.123,1.117
+ c 0.838,1.452, 0.336,3.311-1.12,4.16l 1.572,2.723c 0.448-0.261, 0.967-0.41, 1.522-0.41
+ c 1.675,0, 3.034,1.362, 3.042,3.046l 3.145,0 c-0.001-0.517, 0.129-1.040, 0.406-1.519
+ c 0.838-1.452, 2.7-1.947, 4.163-1.11l 1.572-2.723C 47.257,234.391, 46.868,234.015, 46.59,233.535z M 40,235.24
+ c-1.789,0-3.24-1.45-3.24-3.24c0-1.789, 1.45-3.24, 3.24-3.24c 1.789,0, 3.24,1.45, 3.24,3.24
+ C 43.24,233.789, 41.789,235.24, 40,235.24z"></path><path d="M 69.683,235.282l 0.645-0.903l-0.707-0.707l-0.903,0.645c-0.168-0.094-0.347-0.168-0.535-0.222L 68,233L 67,233
+ l-0.182,1.095c-0.188,0.053-0.368,0.128-0.535,0.222L 65.379,233.672L 64.672,234.379l 0.645,0.903
+ c-0.094,0.168-0.168,0.347-0.222,0.535L 64,236l0,1 l 1.095,0.183c 0.053,0.188, 0.128,0.368, 0.222,0.535L 64.672,238.621l 0.707,0.707
+ l 0.903-0.645c 0.168,0.094, 0.347,0.168, 0.535,0.222L 67,240l 1,0 l 0.182-1.095c 0.188-0.053, 0.368-0.128, 0.535-0.222l 0.903,0.645
+ l 0.707-0.707l-0.645-0.903c 0.094-0.168, 0.168-0.347, 0.222-0.535L 71,237l0-1 l-1.095-0.183
+ C 69.851,235.629, 69.777,235.45, 69.683,235.282z M 67.5,237.5c-0.552,0-1-0.448-1-1s 0.448-1, 1-1s 1,0.448, 1,1
+ S 68.052,237.5, 67.5,237.5zM 80,230l0-1 l-1.053-0.191c-0.019-0.126-0.044-0.25-0.074-0.372l 0.899-0.58L 79.39,226.933l-1.046,0.226
+ c-0.066-0.108-0.136-0.213-0.211-0.315l 0.609-0.88l-0.707-0.707l-0.88,0.609c-0.102-0.074-0.207-0.145-0.315-0.211
+ l 0.226-1.046L 76.143,224.227l-0.58,0.899c-0.122-0.030-0.246-0.054-0.372-0.074L 75,224l-1,0 l-0.191,1.053
+ c-0.126,0.019-0.25,0.044-0.372,0.074L 72.857,224.227L 71.933,224.61l 0.226,1.046c-0.108,0.066-0.213,0.136-0.315,0.211
+ l-0.88-0.609l-0.707,0.707l 0.609,0.88c-0.074,0.102-0.145,0.207-0.211,0.315l-1.046-0.226l-0.383,0.924l 0.899,0.58
+ c-0.030,0.122-0.054,0.246-0.074,0.372L 69,229l0,1 l 1.053,0.191c 0.019,0.126, 0.044,0.25, 0.074,0.372l-0.899,0.58
+ l 0.383,0.924l 1.046-0.226c 0.066,0.108, 0.136,0.213, 0.211,0.315l-0.609,0.88l 0.707,0.707l 0.88-0.609
+ c 0.102,0.074, 0.207,0.145, 0.315,0.211l-0.226,1.046l 0.924,0.383l 0.58-0.899c 0.122,0.030, 0.246,0.054, 0.372,0.074L 74,235l 1,0
+ l 0.191-1.053c 0.126-0.019, 0.25-0.044, 0.372-0.074l 0.58,0.899l 0.924-0.383l-0.226-1.046
+ c 0.108-0.066, 0.213-0.136, 0.315-0.211l 0.88,0.609l 0.707-0.707l-0.609-0.88c 0.074-0.102, 0.145-0.207, 0.211-0.315
+ l 1.046,0.226l 0.383-0.924l-0.899-0.58c 0.030-0.122, 0.054-0.246, 0.074-0.372L 80,230z M 74.5,231.675
+ c-1.201,0-2.175-0.974-2.175-2.175c0-1.201, 0.974-2.175, 2.175-2.175s 2.175,0.974, 2.175,2.175C 76.675,230.701, 75.701,231.675, 74.5,231.675z"></path><path d="M 112,233.501l0-3.003 l-2.293-0.382c-0.093-0.283-0.207-0.557-0.339-0.82l 1.351-1.891l-2.123-2.123l-1.888,1.349
+ c-0.264-0.134-0.54-0.248-0.825-0.342L 105.501,224l-3.003,0 l-0.381,2.288c-0.285,0.094-0.56,0.209-0.824,0.342
+ l-1.888-1.349l-2.123,2.123l 1.351,1.891c-0.132,0.263-0.246,0.537-0.339,0.82L 96,230.499l0,3.003 l 2.299,0.383
+ c 0.093,0.281, 0.206,0.552, 0.338,0.813l-1.355,1.898l 2.123,2.123l 1.901-1.358c 0.259,0.13, 0.53,0.243, 0.809,0.335
+ L 102.499,240l 3.003,0 l 0.384-2.304c 0.279-0.092, 0.549-0.204, 0.809-0.335l 1.901,1.358l 2.123-2.123l-1.355-1.898
+ c 0.132-0.261, 0.245-0.532, 0.338-0.813L 112,233.501z M 104,234c-1.105,0-2-0.895-2-2c0-1.105, 0.895-2, 2-2
+ c 1.105,0, 2,0.895, 2,2C 106,233.105, 105.105,234, 104,234z"></path><path d="M 143.781,236.953L 139.070,232.241c-0.292-0.292-0.769-0.292-1.061,0l-0.354,0.354l-2.875-2.875L 139.5,225L 134.5,225 l-2.22,2.22
+ L 132.061,227L 131,227 l0,1.061 l 0.22,0.22L 128,231.5l 2.5,2.5l 3.22-3.22l 2.875,2.875l-0.354,0.354c-0.292,0.292-0.292,0.769,0,1.061
+ l 4.712,4.712c 0.292,0.292, 0.769,0.292, 1.061,0l 1.768-1.768C 144.073,237.722, 144.073,237.244, 143.781,236.953z"></path><path d="M 164,227L 162,225L 161,225L 161,226L 163,228 zM 165,224L 166,224L 166,226L 165,226zM 169,229L 171,229L 171,230L 169,230zM 170,226L 170,225L 169,225L 167,227L 168,228 zM 160,229L 162,229L 162,230L 160,230zM 165,233L 166,233L 166,235L 165,235zM 161,233L 161,234L 162,234L 164,232L 163,231 zM 175.781,237.781L 165.842,227.842c-0.292-0.292-0.769-0.292-1.061,0L 163.842,228.781c-0.292,0.292-0.292,0.769,0,1.061L 173.781,239.781
+ c 0.292,0.292, 0.769,0.292, 1.061,0L 175.781,238.842C 176.073,238.55, 176.073,238.073, 175.781,237.781z M 167.5,232.5l-3-3l 1-1l 3,3L 167.5,232.5z"></path><path d="M 206,228l-3,0 L 203,226 c0-0.55-0.45-1-1-1L 198,225 c-0.55,0-1,0.45-1,1l0,2 L 194,228 c-1.1,0-2,0.9-2,2l0,8 c0,1.1, 0.9,2, 2,2l 12,0
+ c 1.1,0, 2-0.9, 2-2L 208,230 C 208,228.9, 207.1,228, 206,228z M 198,226l 4,0 l0,2 L 198,228 L 198,226 z M 204,235l-3,0 l0,3 l-2,0 l0-3 l-3,0 l0-2 l 3,0 l0-3 l 2,0 l0,3 l 3,0
+ L 204,235 z"></path><path d="M 240,233l0-1 l-3.020,0 c-0.092-1.136-0.497-2.172-1.12-3.004l 2.53,0 l 1.095-4.379l-0.97-0.243l-0.905,3.621l-2.729,0
+ c-0.014-0.011-0.028-0.021-0.042-0.032c 0.105-0.305, 0.162-0.632, 0.162-0.972C 235,225.34, 233.657,224, 232,224s-3,1.34-3,2.992
+ c0,0.34, 0.057,0.667, 0.162,0.972c-0.014,0.011-0.028,0.021-0.042,0.032l-2.729,0 l-0.905-3.621l-0.97,0.243l 1.095,4.379l 2.53,0
+ C 227.517,229.828, 227.112,230.864, 227.020,232L 224,232 l0,1 l 3.021,0 c 0.059,0.714, 0.242,1.388, 0.526,1.996L 225.61,234.996 l-1.095,4.379
+ l 0.97,0.243l 0.905-3.621l 1.756,0 C 229.063,237.215, 230.449,237.992, 232,237.992s 2.937-0.777, 3.854-1.996l 1.756,0 l 0.905,3.621
+ l 0.97-0.243l-1.095-4.379l-1.937,0 c 0.283-0.608, 0.466-1.283, 0.526-1.996L 240,233 z"></path><path d="M 263,233L 263,226 C 259.134,226, 256,229.134, 256,233s 3.134,7, 7,7s 7-3.134, 7-7c0-1.126-0.266-2.189-0.738-3.131
+ L 263,233zM 270.262,227.869C 269.113,225.575, 266.74,224, 264,224l0,7 L 270.262,227.869z"></path><path d="M 290,238 L 304,238 L 304,240 L 288,240 L 288,224 L 290,224 ZM 292.5,237 C 291.672,237 291,236.328 291,235.5 C 291,234.672 291.672,234 292.5,234 C 292.544,234 292.588,234.002 292.631,234.006 L 294.243,231.319 C 294.090,231.083 294,230.802 294,230.5 C 294,229.672 294.672,229 295.5,229 C 296.328,229 297,229.672 297,230.5 C 297,230.802 296.91,231.083 296.757,231.319 L 298.369,234.006 C 298.412,234.002 298.456,234 298.5,234 C 298.533,234 298.566,234.001 298.599,234.004 L 301.261,229.345 C 301.096,229.105 301,228.814 301,228.5 C 301,227.672 301.672,227 302.5,227 C 303.328,227 304,227.672 304,228.5 C 304,229.328 303.328,230 302.5,230 C 302.467,230 302.434,229.998 302.401,229.996 L 299.739,234.655 C 299.904,234.895 300,235.186 300,235.5 C 300,236.328 299.328,237 298.5,237 C 297.672,237 297,236.328 297,235.5 C 297,235.198 297.090,234.917 297.243,234.681 L 295.631,231.994 C 295.588,231.998 295.544,232 295.5,232 C 295.456,232 295.412,231.998 295.369,231.994 L 293.757,234.681 C 293.91,234.917 294,235.198 294,235.5 C 294,236.328 293.328,237 292.5,237 Z"></path><path d="M 320,237L 336,237L 336,239L 320,239zM 322,233L 324,233L 324,236L 322,236zM 325,229L 327,229L 327,236L 325,236zM 328,232L 330,232L 330,236L 328,236zM 331,226L 333,226L 333,236L 331,236z"></path><path d="M 356.5,230L 353.5,230 c-0.275,0-0.5,0.225-0.5,0.5l0,9 c0,0.275, 0.225,0.5, 0.5,0.5l 3,0 c 0.275,0, 0.5-0.225, 0.5-0.5L 357,230.5 C 357,230.225, 356.775,230, 356.5,230z M 356.5,239
+ L 353.5,239 L 353.5,235 l 3,0 L 356.5,239 zM 361.5,228l-3,0 c-0.275,0-0.5,0.225-0.5,0.5l0,11 c0,0.275, 0.225,0.5, 0.5,0.5l 3,0 c 0.275,0, 0.5-0.225, 0.5-0.5L 362,228.5 C 362,228.225, 361.775,228, 361.5,228z
+ M 361.5,239l-3,0 L 358.5,234 l 3,0 L 361.5,239 zM 366.5,226l-3,0 c-0.275,0-0.5,0.225-0.5,0.5l0,13 c0,0.275, 0.225,0.5, 0.5,0.5l 3,0 c 0.275,0, 0.5-0.225, 0.5-0.5L 367,226.5 C 367,226.225, 366.775,226, 366.5,226z M 366.5,239l-3,0
+ L 363.5,233 l 3,0 L 366.5,239 z"></path><path d="M 396.055,229c 0.283-0.201, 0.555-0.425, 0.804-0.674c 0.522-0.522, 0.871-1.164, 0.983-1.808
+ c 0.123-0.706-0.057-1.362-0.494-1.798c-0.348-0.348-0.82-0.533-1.365-0.533c-0.775,0-1.593,0.372-2.242,1.021
+ c-1.039,1.039-1.644,2.472-1.97,3.496c-0.241-1.028-0.722-2.416-1.657-3.351C 389.613,224.851, 388.972,224.594, 388.367,224.594
+ c-0.495,0-0.965,0.172-1.317,0.523c-0.781,0.781-0.675,2.153, 0.236,3.064c 0.325,0.325, 0.705,0.595, 1.105,0.819L 385,229 l0,4
+ l 1,0 l0,7 l 12,0 L 398,233 l 1,0 L 399,229 L 396.055,229 z M 394.536,226.003c 0.433-0.433, 0.974-0.692, 1.446-0.692c 0.167,0, 0.402,0.035, 0.57,0.203
+ c 0.407,0.407, 0.178,1.349-0.489,2.016c-0.687,0.687-1.61,1.159-2.413,1.47l-0.792,0
+ C 393.149,228.101, 393.672,226.868, 394.536,226.003z M 387.655,226.514c-0.011-0.142-0.001-0.41, 0.191-0.601
+ C 388.006,225.752, 388.217,225.719, 388.367,225.719l0,0 c 0.332,0, 0.679,0.157, 0.952,0.429c 0.529,0.529, 0.965,1.371, 1.26,2.436
+ c 0.008,0.029, 0.016,0.057, 0.023,0.086c-0.028-0.008-0.057-0.015-0.086-0.023c-1.064-0.295-1.906-0.731-2.436-1.26
+ C 387.834,227.138, 387.679,226.821, 387.655,226.514z M 391,239L 387,239 L 387,232.5 l 4,0 L 391,239 z M 391,232L 386,232 l0-2 l 5,0 L 391,232 z M 397,239L 393,239 L 393,232.5 l 4,0 L 397,239 z
+ M 398,232L 393,232 l0-2 l 5,0 L 398,232 z"></path><path d="M 429,227L 429,225 L 419,225 l0,2 L 416,227 l0,1 l0,1 c0,1.657, 1.343,3, 3,3c 0.314,0, 0.616-0.048, 0.9-0.138
+ c 0.721,1.031, 1.822,1.778, 3.1,2.037L 423,237 l-1,0 c-1.105,0-2,0.895-2,2l 8,0 c0-1.105-0.895-2-2-2l-1,0 l0-3.1
+ c 1.278-0.259, 2.378-1.006, 3.1-2.037C 428.384,231.952, 428.686,232, 429,232c 1.657,0, 3-1.343, 3-3l0-1 L 432,227 L 429,227 z M 419,230.813
+ c-0.999,0-1.813-0.813-1.813-1.813l0-1 l 1.813,0 l0,1 c0,0.628, 0.116,1.229, 0.327,1.782C 419.221,230.802, 419.112,230.813, 419,230.813z M 430.813,229
+ c0,0.999-0.813,1.813-1.813,1.813c-0.112,0-0.221-0.011-0.327-0.030C 428.884,230.229, 429,229.628, 429,229l0-1 l 1.813,0 L 430.813,229 z"></path><path d="M 457.5,230 C 457,230.5 457,230.5 457,231 L 457,238 L 459,238 C 459.552,238 460,238.448 460,239 L 452,239 C 452,238.448 452.448,238 453,238 L 455,238 L 455,231 C 455,230.5 455,230.5 454.5,230 L 450.207,225.707 C 449.818,225.318 449.95,225 450.5,225 L 461.5,225 C 462.050,225 462.182,225.318 461.793,225.707 L 457.5,230 C 457.5,230 457.5,230 457.5,230 Z"></path><path d="M 493,229l-1,0 l0-1.5 c0-1.381-2.686-2.5-6-2.5C 482.686,225, 480,226.119, 480,227.5l0,9 c0,1.381, 2.686,2.5, 6,2.5
+ c 3.314,0, 6-1.119, 6-2.5l0-1.5 l 1,0 c 1.65,0, 3-1.35, 3-3S 494.65,229, 493,229z M 482.751,226.963C 483.656,226.664, 484.81,226.5, 486,226.5
+ s 2.344,0.164, 3.249,0.463c 0.578,0.19, 0.928,0.394, 1.116,0.537c-0.188,0.143-0.538,0.347-1.116,0.537
+ C 488.344,228.336, 487.19,228.5, 486,228.5s-2.344-0.164-3.249-0.463C 482.173,227.847, 481.823,227.643, 481.635,227.5
+ C 481.823,227.357, 482.173,227.153, 482.751,226.963z M 494.131,232.881C 493.993,233.019, 493.695,233.25, 493.25,233.25l-1.25,0 l0-2.5 l 1.25,0
+ c 0.445,0, 0.743,0.231, 0.881,0.369S 494.5,231.555, 494.5,232S 494.269,232.743, 494.131,232.881z"></path><path d="M 525.5,224c-1.381,0-2.5,1.119-2.5,2.5l0,7.5 l 2,0 l0,6 l 3,0 L 528,226.5 C 528,225.119, 526.881,224, 525.5,224zM 518.5,224c-0.276,0-0.5,0.224-0.5,0.5l0,3.5 c0,0.138-0.224,0.25-0.5,0.25c-0.276,0-0.5-0.112-0.5-0.25L 517,224.5 c0-0.276-0.224-0.5-0.5-0.5
+ c-0.276,0-0.5,0.224-0.5,0.5l0,3.5 c0,0.138-0.224,0.25-0.5,0.25c-0.276,0-0.5-0.112-0.5-0.25L 515,224.5 c0-0.276-0.224-0.5-0.5-0.5c-0.276,0-0.5,0.224-0.5,0.5l0,3.5
+ c0,0.138-0.224,0.25-0.5,0.25s-0.5-0.112-0.5-0.25L 513,224.5 c0-0.276-0.224-0.5-0.5-0.5S 512,224.224, 512,224.5l0,3.5 l0,1 c0,0.442, 0.392,0.689, 0.828,1
+ C 513.378,230.392, 514,230.885, 514,232l0,8 l 3,0 L 517,232 c0-1.115, 0.622-1.608, 1.172-2C 518.608,229.689, 519,229.442, 519,229l0-1 L 519,224.5
+ C 519,224.224, 518.776,224, 518.5,224z"></path><path d="M 555.212,224c-2.637,4.359-4.723,2.215-7.775,5.35c-2.693,2.767-1.759,6.099, 0.508,7.246
+ c 2.238-1.144, 4.528-3.7, 6.226-7.402c0,0, 1.526,4.674-3.148,9.178c 2.27,2.659, 6.122,0.809, 7.199-3.421
+ C 559.392,230.354, 556.34,225.672, 555.212,224zM 545.516,239.098C 545.518,239.143, 545.569,240, 546.693,240c 0.818,0, 4.966-2.261, 7.098-8.128
+ C 550.566,237.578, 545.883,238.994, 545.516,239.098z"></path><path d="M 587,225L 582,230L 579,230 L 576,234c0,0, 3.178-0.885, 5.032-0.47L 576,240l 6.592-5.127C 583.512,236.977, 582,240, 582,240l 4-3
+ l0-3 l 5-5L 592,224L 587,225z"></path><path d="M 616,225 C 620.418,225 624,228.582 624,233 C 624,236.012 622.335,238.635 619.875,240 L 612.125,240 C 609.665,238.635 608,236.012 608,233 C 608,228.582 611.582,225 616,225 Z M 620.53,237.53 C 621.74,236.32 622.406,234.711 622.406,233 L 621,233 L 621,232 L 622.329,232 C 622.219,231.297 621.995,230.623 621.664,230 L 620,230 L 620,229 L 621.004,229 C 620.857,228.816 620.699,228.639 620.53,228.47 C 619.808,227.748 618.943,227.22 618,226.911 L 618,228 L 617,228 L 617,226.671 C 616.672,226.62 616.338,226.594 616,226.594 C 615.662,226.594 615.328,226.62 615,226.671 L 615,228 L 614,228 L 614,226.911 C 613.057,227.22 612.192,227.748 611.47,228.47 C 611.301,228.639 611.143,228.816 610.996,229 L 612,229 L 612,230 L 610.336,230 C 610.005,230.623 609.781,231.297 609.671,232 L 611,232 L 611,233 L 609.594,233 C 609.594,234.711 610.26,236.32 611.47,237.53 C 611.637,237.697 611.813,237.854 611.994,238 L 615,238 L 615.571,230 L 616.429,230 L 617,238 L 620.006,238 C 620.187,237.854 620.363,237.697 620.53,237.53 Z"></path><path d="M 8,256C 3.582,256,0,259.582,0,264s 3.582,8, 8,8s 8-3.582, 8-8S 12.418,256, 8,256z M 4.732,269.034
+ C 4.905,268.555, 5,268.039, 5,267.5c0-1.943-1.231-3.598-2.956-4.228c 0.16-1.327, 0.754-2.555, 1.714-3.514
+ C 4.891,258.624, 6.397,258, 8,258s 3.109,0.624, 4.243,1.757c 0.96,0.96, 1.554,2.188, 1.714,3.514
+ C 12.231,263.902, 11,265.557, 11,267.5c0,0.539, 0.095,1.055, 0.268,1.534C 10.304,269.662, 9.178,270, 8,270
+ C 6.822,270, 5.696,269.662, 4.732,269.034zM 8.621,266.016 C 8.838,266.070 9,266.267 9,266.5 L 9,267.5 C 9,267.775 8.775,268 8.5,268 L 7.5,268 C 7.225,268 7,267.775 7,267.5 L 7,266.5 C 7,266.267 7.162,266.070 7.379,266.016 L 7.75,259 L 8.25,259 L 8.621,266.016 Z"></path><path d="M 40,256C 35.582,256, 32,259.582, 32,264s 3.582,8, 8,8s 8-3.582, 8-8S 44.418,256, 40,256z M 40,270
+ c-3.314,0-6-2.686-6-6c0-3.314, 2.686-6, 6-6c 3.314,0, 6,2.686, 6,6C 46,267.314, 43.314,270, 40,270zM 39,260A1,1 10800 1 0 41,260A1,1 10800 1 0 39,260zM 42,261A1,1 10800 1 0 44,261A1,1 10800 1 0 42,261zM 36,261A1,1 10800 1 0 38,261A1,1 10800 1 0 36,261zM 39,267L 39,268L 41,268L 41,267L 40,262 z"></path><path d="M 79.784,270.309L 71.212,262.505l 0.399-0.4c 0.326-0.327, 0.503-0.75, 0.53-1.181
+ c 0.016-0.007, 0.031-0.014, 0.046-0.023l 1.609-1.006c 0.218-0.256, 0.202-0.66-0.036-0.898L 70.962,256.19
+ c-0.237-0.238-0.641-0.254-0.896-0.036l-1.004,1.614c-0.008,0.015-0.015,0.031-0.022,0.046
+ c-0.43,0.027-0.852,0.204-1.178,0.531l-1.522,1.527c-0.327,0.327-0.503,0.75-0.53,1.181
+ c-0.016,0.007-0.031,0.014-0.046,0.023L 64.153,262.082c-0.218,0.256-0.202,0.66, 0.036,0.898l 2.799,2.806
+ c 0.237,0.238, 0.641,0.254, 0.896,0.036l 1.004-1.614c 0.008-0.015, 0.015-0.031, 0.023-0.046c 0.43-0.027, 0.852-0.204, 1.178-0.531
+ l 0.442-0.443l 7.783,8.596c 0.226,0.249, 0.573,0.289, 0.773,0.089l 0.787-0.789
+ C 80.073,270.884, 80.032,270.535, 79.784,270.309z"></path><path d="M 101.016,272 C 99.949,269.781 100.517,268.51 101.337,267.312 C 102.234,266 102.466,264.701 102.466,264.701 C 102.466,264.701 103.171,265.619 102.889,267.053 C 104.135,265.666 104.371,263.455 104.182,262.608 C 107,264.577 108.204,268.84 106.581,272 C 115.212,267.117 108.728,259.81 107.599,258.987 C 107.976,259.81 108.047,261.203 107.287,261.879 C 106,257 102.818,256 102.818,256 C 103.195,258.516 101.454,261.268 99.776,263.324 C 99.717,262.321 99.655,261.628 99.127,260.668 C 99.009,262.491 97.616,263.977 97.238,265.803 C 96.727,268.276 97.621,270.087 101.016,272 Z"></path><path d="M 142.942,268.57L 138,260.335L 138,257 l 0.5,0 c 0.275,0, 0.5-0.225, 0.5-0.5s-0.225-0.5-0.5-0.5L 133.5,256 c-0.275,0-0.5,0.225-0.5,0.5s 0.225,0.5, 0.5,0.5l 0.5,0 l0,3.335
+ L 129.058,268.57C 127.926,270.457, 128.8,272, 131,272l 10,0 C 143.2,272, 144.074,270.457, 142.942,268.57z M 131.766,266L 135,260.61L 135,257 l 2,0
+ l0,3.61 L 140.234,266L 131.766,266 z"></path><path d="M 173.43,256.415L 173.358,256L 169.5,256 l 0.103,0.587c 0.349,1.986, 1.161,6.821, 1.161,8.82c0,1.534-1.24,2.781-2.764,2.781
+ c-1.524,0-2.764-1.248-2.764-2.781c0-1.999, 0.812-6.834, 1.161-8.82L 166.5,256L 162.642,256 l-0.072,0.415
+ C 162.147,258.859, 161.438,263.277, 161.438,265.406c0,3.636, 2.944,6.594, 6.563,6.594c 3.619,0, 6.563-2.958, 6.563-6.594
+ C 174.563,263.277, 173.853,258.859, 173.43,256.415z M 168,271c-3.067,0-5.563-2.509-5.563-5.594c0-1.262, 0.264-3.392, 0.565-5.406l 1.818,0
+ c-0.312,2.051-0.585,4.188-0.585,5.406c0,2.085, 1.689,3.781, 3.764,3.781c 2.076,0, 3.764-1.696, 3.764-3.781
+ c0-1.218-0.273-3.356-0.585-5.406l 1.818,0 C 173.298,262.014, 173.563,264.144, 173.563,265.406C 173.563,268.491, 171.067,271, 168,271z"></path><path d="M 195,272L 205,272L 206,261L 194,261 zM 202,258L 202,256 L 198,256 l0,2 L 193,258 l0,3 l 1-1l 12,0 l 1,1L 207,258 L 202,258 z M 201,258l-2,0 L 199,257 l 2,0 L 201,258 z"></path><path d="M 236.5,258L 227.5,258 c-0.828,0-1.5,0.672-1.5,1.5l0,0.5 l 12,0 l0-0.5 C 238,258.672, 237.328,258, 236.5,258zM 233.88,257l 0.221,1.578L 229.899,258.578 l 0.221-1.578L 233.88,257 M 234,256L 230,256 c-0.412,0-0.797,0.334-0.854,0.743l-0.292,2.093
+ C 228.797,259.244, 229.088,259.578, 229.5,259.578l 5,0 c 0.412,0, 0.703-0.334, 0.646-0.743l-0.292-2.093C 234.797,256.334, 234.412,256, 234,256L 234,256z
+ M 236.75,261L 227.25,261 c-0.55,0-0.959,0.448-0.909,0.996l 0.819,9.008C 227.209,271.552, 227.7,272, 228.25,272l 7.5,0
+ c 0.55,0, 1.041-0.448, 1.091-0.996l 0.819-9.008C 237.709,261.448, 237.3,261, 236.75,261z M 230,270l-1.5,0 l-0.5-7l 2,0 L 230,270 z M 233,270l-2,0
+ L 231,263 l 2,0 L 233,270 z M 235.5,270l-1.5,0 L 234,263 l 2,0 L 235.5,270z"></path><path d="M 271,260L 267,260 L 267,259 c0-0.55-0.45-1-1-1L 262,258 c-0.55,0-1,0.45-1,1l0,1 L 257,260 c-0.55,0-1,0.45-1,1l0,9
+ c0,0.55, 0.45,1, 1,1l 14,0 c 0.55,0, 1-0.45, 1-1L 272,261 C 272,260.45, 271.55,260, 271,260z M 262,259.002
+ c 0.001-0.001, 0.001-0.001, 0.002-0.002l 3.996,0 c 0.001,0.001, 0.001,0.001, 0.002,0.002L 266,260 L 262,260 L 262,259.002 z M 271,264l-2,0 l0,1.5
+ c0,0.275-0.225,0.5-0.5,0.5l-1,0 c-0.275,0-0.5-0.225-0.5-0.5l0-1.5 L 261,264 l0,1.5 c0,0.275-0.225,0.5-0.5,0.5l-1,0 c-0.275,0-0.5-0.225-0.5-0.5l0-1.5 L 257,264 l0-1 l 14,0
+ L 271,264 z"></path><path d="M 300,265.999l-2.857-2.857L 304,258L 302,256l-8.571,3.429L 290.731,256.73C 289.953,255.952, 288.867,255.766, 288.317,256.316
+ C 287.767,256.866 287.953,257.952, 288.731,258.73l 2.698,2.698L 288,270L 290,272L 295.143,265.143l 2.857,2.857l0,4 L 300,271.999
+ l 1-3l 3-1l0-2 L 300,265.999 L 300,265.999 z"></path><path d="M 336,265l-2-4l-3,0 L 331,259 c0-0.55-0.45-1-1-1L 321,258 C 320.45,258, 320,258.45, 320,259l0,8 l 1,1l 1.268,0 C 322.098,268.294, 322,268.636, 322,269
+ c0,1.105, 0.895,2, 2,2s 2-0.895, 2-2c0-0.364-0.098-0.706-0.268-1l 5.536,0 c-0.17,0.294-0.268,0.636-0.268,1
+ c0,1.105, 0.895,2, 2,2s 2-0.895, 2-2c0-0.364-0.098-0.706-0.268-1L 336,268 L 336,265 z M 331,265l0-2.5 l 2.073,0 l 1.25,2.5L 331,265 z"></path><path d="M 363,272l 5,0 L 364,256l-3,0 l 0.5,4l-3,0 L 359,256l-3,0 L 352,272l 5,0 l 0.5-4l 5,0 L 363,272z M 357.75,266l 0.5-4l 3.5,0 l 0.5,4L 357.75,266 z"></path><path d="M 399,259L 399,258L 392,260L 385,258L 385,259L 390,261L 390,265L 388,272L 389,272L 392,265L 395,272L 396,272L 394,265L 394,261 zM 390.5,257.5A1.5,1.5 12600 1 0 393.5,257.5A1.5,1.5 12600 1 0 390.5,257.5z"></path><path d="M 432,263l-1.577,0 C 429.991,260.215, 427.785,258.009, 425,257.577L 425,256 l-2,0 l0,1.577 C 420.215,258.009, 418.009,260.215, 417.577,263L 416,263 l0,2
+ l 1.577,0 C 418.009,267.785, 420.215,269.991, 423,270.423L 423,272 l 2,0 l0-1.577 C 427.785,269.991, 429.991,267.785, 430.423,265L 432,265 L 432,263 z M 428.388,263
+ L 426.829,263 c-0.301-0.852-0.977-1.528-1.829-1.829l0-1.559 C 426.68,259.995, 428.005,261.32, 428.388,263z M 424,265
+ c-0.552,0-1-0.448-1-1c0-0.552, 0.448-1, 1-1c 0.552,0, 1,0.448, 1,1C 425,264.552, 424.552,265, 424,265z M 423,259.612
+ l0,1.559 c-0.852,0.301-1.528,0.977-1.829,1.829l-1.559,0 C 419.995,261.32, 421.32,259.995, 423,259.612z M 419.612,265l 1.559,0
+ c 0.301,0.852, 0.977,1.528, 1.829,1.829l0,1.559 C 421.32,268.005, 419.995,266.68, 419.612,265z M 425,268.388L 425,266.829
+ c 0.852-0.301, 1.528-0.977, 1.829-1.829l 1.559,0 C 428.005,266.68, 426.68,268.005, 425,268.388z"></path><path d="M 463,256L 456,258L 449,256c0,0-0.070,0.808,0,2l 7,2.189L 463,258C 463.070,256.808, 463,256, 463,256zM 449.128,259.049C 449.503,262.966, 450.901,269.552, 456,272c 5.099-2.448, 6.497-9.034, 6.872-12.951L 456,261.632
+ L 449.128,259.049z"></path><path d="M 486,256L 480,264L 486,264L 482,272L 496,262L 488,262L 494,256 z"></path><path d="M 522,258.29l0,2.124 c 0.566,0.247, 1.086,0.6, 1.536,1.050C 524.48,262.409, 525,263.664, 525,265
+ s-0.52,2.591-1.464,3.536C 522.591,269.48, 521.336,270, 520,270s-2.591-0.52-3.536-1.464
+ C 515.52,267.591, 515,266.336, 515,265s 0.52-2.591, 1.464-3.536c 0.45-0.45, 0.97-0.803, 1.536-1.050L 518,258.29
+ C 515.109,259.151, 513,261.829, 513,265c0,3.866, 3.134,7, 7,7c 3.866,0, 7-3.134, 7-7
+ C 527,261.829, 524.891,259.151, 522,258.29zM 519,256L 521,256L 521,264L 519,264z"></path><path d="M 560,260.414L 558.586,259L 555.793,261.793L 554.207,260.207L 557,257.414L 555.586,256L 552.793,258.793L 551,257L 549.646,258.353L 557.646,266.354L 559,265L 557.207,263.207 zM 548.293,267.707c 2.59,2.59, 6.019,0.568, 8.114-1.179L 549.472,259.593
+ C 547.725,261.688, 545.703,265.117, 548.293,267.707zM 547,267L 549,269L 546,272L 544,270z"></path><path d="M 583,268.414L 579.793,264.707L 580.707,263.793L 583,265.586L 587.293,261.793L 588.207,262.707 zM 588.996,258c 0.001,0.001, 0.003,0.002, 0.004,0.004l0,11.993 c-0.001,0.001-0.002,0.003-0.004,0.004L 579.004,270
+ c-0.001-0.001-0.003-0.002-0.004-0.004L 579,258.004 c 0.001-0.001, 0.002-0.003, 0.004-0.004L 577,258 l0,12 c0,1.1, 0.9,2, 2,2l 10,0
+ c 1.1,0, 2-0.9, 2-2L 591,258 L 588.996,258 z M 586,258L 586,257 c0-0.552-0.448-1-1-1l-2,0 c-0.552,0-1,0.448-1,1l0,1 l-2,0 l0,2 l 8,0 L 588,258 L 586,258 z
+ M 585,258l-2,0 L 583,257 l 2,0 L 585,258 z"></path><path d="M 608,256L 612,256L 612,260L 608,260zM 614,257L 624,257L 624,259L 614,259zM 608,262L 612,262L 612,266L 608,266zM 614,263L 624,263L 624,265L 614,265zM 608,268L 612,268L 612,272L 608,272zM 614,269L 624,269L 624,271L 614,271z"></path><path d="M 6,289l 10,0 l0,2 L 6,291 L 6,289 z M 6,295l 10,0 l0,2 L 6,297 L 6,295 z M 6,301l 10,0 l0,2 L 6,303 L 6,301 zM0,290A2,2 2520 1 0 4,290A2,2 2520 1 0 0,290zM0,296A2,2 2520 1 0 4,296A2,2 2520 1 0 0,296zM0,302A2,2 2520 1 0 4,302A2,2 2520 1 0 0,302z"></path><path d="M 38,301L 48,301L 48,303L 38,303zM 38,295L 48,295L 48,297L 38,297zM 38,289L 48,289L 48,291L 38,291zM 35,288 L 35,292 L 34,292 L 34,289 L 33,289 L 33,288 ZM 34,296.219 L 34,297 L 36,297 L 36,298 L 33,298 L 33,295.719 L 35,294.781 L 35,294 L 33,294 L 33,293 L 36,293 L 36,295.281 ZM 36,299 L 36,304 L 33,304 L 33,303 L 35,303 L 35,302 L 33,302 L 33,301 L 35,301 L 35,300 L 33,300 L 33,299 Z"></path><path d="M 64,294l 11,0 l0,2 L 64,296 L 64,294 z M 64,291l 11,0 l0,2 L 64,293 L 64,291 z M 64,297l 11,0 l0,2 L 64,299 L 64,297 z M 64,300l 11,0 l0,2 L 64,302 L 64,300 z M 76,297l 2,3l 2-3L 76,297 z M 80,296
+ l-2-3l-2,3L 80,296 z"></path><path d="M 97,291L 111,291L 111,294L 97,294zM 97,295L 111,295L 111,298L 97,298zM 97,299L 111,299L 111,302L 97,302z"></path><path d="M 143.25,300l-0.25,0 L 143,296.75 c0-0.965-0.785-1.75-1.75-1.75L 137,295 l0-2 l 0.25,0 c 0.412,0, 0.75-0.338, 0.75-0.75L 138,289.75 c0-0.412-0.338-0.75-0.75-0.75l-2.5,0
+ c-0.412,0-0.75,0.338-0.75,0.75l0,2.5 c0,0.412, 0.338,0.75, 0.75,0.75l 0.25,0 l0,2 L 130.75,295 c-0.965,0-1.75,0.785-1.75,1.75l0,3.25 l-0.25,0 c-0.412,0-0.75,0.338-0.75,0.75l0,2.5
+ c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-2.5 c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 l0-3 l 4,0 l0,3 l-0.25,0 c-0.412,0-0.75,0.338-0.75,0.75l0,2.5
+ c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-2.5 c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 l0-3 l 4,0 l0,3 l-0.25,0 c-0.412,0-0.75,0.338-0.75,0.75l0,2.5
+ c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-2.5 C 144,300.338, 143.662,300, 143.25,300z M 131,303L 129,303 l0-2 l 2,0 L 131,303 z M 137,303l-2,0 l0-2 l 2,0 L 137,303 z
+ M 135,292L 135,290 l 2,0 l0,2 L 135,292 z M 143,303l-2,0 l0-2 l 2,0 L 143,303 z"></path><path d="M 176,298.274c0-1.283-0.886-2.358-2.078-2.648C 173.871,293.615, 172.227,292, 170.205,292
+ c-1.184,0-2.239,0.555-2.92,1.418c-0.382-0.494-0.98-0.812-1.652-0.812c-1.153,0-2.088,0.936-2.088,2.089
+ c0,0.101, 0.007,0.199, 0.021,0.296c-0.175-0.032-0.356-0.049-0.54-0.049C 161.355,294.942, 160,296.298, 160,297.971
+ C 160,299.644, 161.355,301, 163.027,301l 10.254,0 l0,0 C 174.783,300.997, 176,299.778, 176,298.274z"></path><path d="M 205.922,293.626C 205.871,291.615, 204.227,290, 202.205,290c-1.184,0-2.239,0.555-2.92,1.418
+ c-0.382-0.494-0.98-0.812-1.652-0.812c-1.153,0-2.088,0.936-2.088,2.089c0,0.101, 0.007,0.199, 0.021,0.296
+ c-0.175-0.032-0.356-0.049-0.54-0.049C 193.355,292.942, 192,294.298, 192,295.971C 192,297.644, 193.355,299, 195.027,299l 1.559,0 L 200,302.414
+ L 203.414,299l 1.867,0 l0,0 C 206.783,298.997, 208,297.778, 208,296.274C 208,294.991, 207.114,293.916, 205.922,293.626z M 200,301l-3-3
+ l 2,0 l0-3 l 2,0 l0,3 l 2,0 L 200,301z"></path><path d="M 237.942,294.039C 237.98,293.865, 238,293.685, 238,293.5c0-1.381-1.119-2.5-2.5-2.5c-0.222,0-0.438,0.029-0.643,0.084
+ C 234.47,289.875, 233.337,289, 232,289c-1.365,0-2.516,0.911-2.88,2.159C 228.765,291.055, 228.389,291, 228,291C 225.791,291, 224,292.791, 224,295
+ c0,2.209, 1.791,4, 4,4l 2,0 l0,3 l 4,0 l0-3 l 3.5,0 c 1.381,0, 2.5-1.119, 2.5-2.5C 240,295.27, 239.112,294.247, 237.942,294.039z M 233,298l0,3
+ l-2,0 l0-3 l-2.5,0 l 3.5-3.5l 3.5,3.5L 233,298 z"></path><path d="M 270,296l-2.5,0 L 264,299.5L 260.5,296L 258,296 L 256,300l0,1 l 16,0 l0-1 L 270,296z M 256,302l 16,0 l0,1 L 256,303 L 256,302 z M 265,293L 265,289 l-2,0 l0,4 L 259.5,293 l 4.5,4.5l 4.5-4.5
+ L 265,293 z"></path><path d="M 288,302L 304,302L 304,303L 288,303zM 304,300 L 304,301 L 288,301 L 288,300 L 290,296 L 294,296 L 294,298 L 298,298 L 298,296 L 302,296 ZM 291.5,293 L 296,288.5 L 300.5,293 L 297,293 L 297,297 L 295,297 L 295,293 Z"></path><path d="M 331.5,295 L 327.5,299 L 323.5,295 L 326,295 L 326,289 L 329,289 L 329,295 ZM 327.5,299L 320,299 l0,4 l 15,0 L 335,299 L 327.5,299 z M 334,301l-2,0 l0-1 l 2,0 L 334,301 z"></path><path d="M 359.5,299L 352,299 l0,4 l 15,0 L 367,299 L 359.5,299 z M 366,301l-2,0 l0-1 l 2,0 L 366,301 zM 355.5,293 L 359.5,289 L 363.5,293 L 361,293 L 361,298 L 358,298 L 358,293 Z"></path><path d="M 391.5,289C 387.358,289, 384,292.358, 384,296.5c0,4.142, 3.358,7.5, 7.5,7.5c 4.142,0, 7.5-3.358, 7.5-7.5
+ C 399,292.358, 395.642,289, 391.5,289z M 395.744,299c 0.134-0.632, 0.219-1.303, 0.246-2l 1.991,0 c-0.052,0.691-0.213,1.361-0.479,2
+ L 395.744,299 z M 387.256,294c-0.134,0.632-0.219,1.303-0.246,2L 385.019,296 c 0.052-0.691, 0.213-1.361, 0.479-2L 387.256,294 z M 394.719,294
+ c 0.15,0.64, 0.241,1.31, 0.27,2L 392,296 l0-2 L 394.719,294 z M 392,293L 392,290.073 c 0.228,0.066, 0.454,0.178, 0.675,0.334
+ c 0.415,0.293, 0.813,0.744, 1.149,1.304c 0.233,0.388, 0.434,0.819, 0.602,1.289L 392,293 z M 389.176,291.711
+ c 0.336-0.561, 0.734-1.012, 1.149-1.304c 0.222-0.156, 0.447-0.268, 0.675-0.334L 391,293 l-2.426,0
+ C 388.742,292.53, 388.943,292.099, 389.176,291.711z M 391,294l0,2 l-2.989,0 c 0.029-0.69, 0.12-1.36, 0.27-2L 391,294 z M 385.498,299
+ c-0.267-0.639-0.427-1.309-0.479-2l 1.991,0 c 0.028,0.697, 0.112,1.368, 0.246,2L 385.498,299 z M 388.011,297L 391,297 l0,2 l-2.719,0
+ C 388.13,298.36, 388.040,297.69, 388.011,297z M 391,300l0,2.927 c-0.228-0.066-0.454-0.178-0.675-0.334
+ c-0.415-0.293-0.813-0.744-1.149-1.304c-0.233-0.388-0.434-0.819-0.602-1.289L 391,300 z M 393.825,301.289
+ c-0.336,0.561-0.734,1.012-1.149,1.304c-0.222,0.156-0.447,0.268-0.675,0.334L 392,300 l 2.426,0
+ C 394.258,300.47, 394.057,300.901, 393.825,301.289z M 392,299l0-2 l 2.989,0 c-0.029,0.69-0.12,1.36-0.27,2L 392,299 z M 395.99,296
+ c-0.028-0.697-0.112-1.368-0.246-2l 1.758,0 c 0.267,0.639, 0.427,1.309, 0.479,2L 395.99,296 z M 396.979,293l-1.498,0
+ c-0.291-0.918-0.693-1.723-1.177-2.366c 0.665,0.318, 1.267,0.744, 1.792,1.27C 396.432,292.239, 396.727,292.606, 396.979,293
+ z M 386.904,291.904c 0.526-0.526, 1.128-0.952, 1.792-1.27c-0.483,0.643-0.886,1.448-1.177,2.366L 386.021,293
+ C 386.273,292.606, 386.568,292.239, 386.904,291.904z M 386.021,300l 1.498,0 c 0.291,0.918, 0.693,1.723, 1.177,2.366
+ c-0.665-0.318-1.267-0.744-1.792-1.27C 386.568,300.761, 386.273,300.394, 386.021,300z M 396.096,301.096
+ c-0.526,0.526-1.128,0.952-1.792,1.27c 0.483-0.643, 0.886-1.448, 1.177-2.366l 1.498,0
+ C 396.727,300.394, 396.432,300.761, 396.096,301.096z"></path><path d="M 429.657,290.343 C 431.168,291.854 432,293.863 432,296 C 432,298.137 431.168,300.146 429.657,301.657 C 428.146,303.168 426.137,304 424,304 C 421.863,304 419.854,303.168 418.343,301.657 C 416.832,300.146 416,298.137 416,296 C 416,293.863 416.832,291.854 418.343,290.343 C 419.854,288.832 421.863,288 424,288 C 426.137,288 428.146,288.832 429.657,290.343 Z M 428.95,300.95 C 429.935,299.964 430.59,298.737 430.86,297.402 C 430.65,297.712 430.448,297.827 430.324,297.133 C 430.195,296.002 429.156,296.725 428.503,296.323 C 427.816,296.786 426.27,295.422 426.533,296.961 C 426.938,297.655 428.72,296.032 427.832,297.5 C 427.265,298.526 425.759,300.796 425.955,301.973 C 425.98,303.688 424.203,302.331 423.591,301.762 C 423.179,300.623 423.451,298.631 422.374,298.073 C 421.205,298.022 420.202,297.916 419.749,296.609 C 419.476,295.675 420.039,294.283 421.041,294.068 C 422.507,293.147 423.031,295.147 424.406,295.184 C 424.833,294.738 425.997,294.595 426.094,294.094 C 425.191,293.935 427.238,293.336 426.007,292.995 C 425.328,293.075 424.89,293.699 425.252,294.228 C 423.935,294.535 423.893,292.324 422.628,293.021 C 422.596,294.124 420.562,293.379 421.924,293.155 C 422.392,292.951 421.161,292.358 421.826,292.466 C 422.153,292.448 423.253,292.063 422.955,291.803 C 423.568,291.423 424.083,292.714 424.683,291.774 C 425.116,291.051 424.501,290.917 423.958,291.284 C 423.652,290.941 424.499,290.201 425.245,289.882 C 425.494,289.775 425.731,289.717 425.913,289.734 C 426.289,290.168 426.984,290.243 427.020,289.681 C 426.089,289.236 425.063,289 424,289 C 422.475,289 421.024,289.485 419.823,290.381 C 420.146,290.529 420.329,290.713 420.018,290.948 C 419.777,291.668 418.797,292.634 417.937,292.497 C 417.49,293.267 417.196,294.116 417.070,295.005 C 417.791,295.244 417.957,295.715 417.802,295.873 C 417.435,296.193 417.209,296.647 417.093,297.144 C 417.327,298.579 418.002,299.901 419.050,300.95 C 420.372,302.272 422.13,303 424,303 C 425.87,303 427.628,302.272 428.95,300.95 Z"></path><path d="M 462.897,289.166l-0.063-0.063c-1.471-1.471-3.878-1.471-5.349,0L 454.077,292.511
+ c-1.471,1.471-1.471,3.878,0,5.349l 0.063,0.063c 0.122,0.123, 0.252,0.233, 0.387,0.335l 1.248-1.248
+ c-0.145-0.086-0.283-0.189-0.408-0.313l-0.063-0.063c-0.799-0.798-0.799-2.098,0-2.897L 458.711,290.329
+ c 0.799-0.799, 2.098-0.799, 2.897,0l 0.063,0.063c 0.798,0.799, 0.798,2.098,0,2.897l-1.542,1.542
+ c 0.268,0.661, 0.395,1.366, 0.383,2.069l 2.384-2.384C 464.368,293.044, 464.368,290.637, 462.897,289.166zM 457.86,294.077c-0.122-0.122-0.252-0.233-0.387-0.335l-1.248,1.247c 0.145,0.086, 0.283,0.189, 0.408,0.313l 0.063,0.063
+ c 0.799,0.799, 0.799,2.098,0,2.897L 453.289,301.671c-0.799,0.798-2.098,0.798-2.897,0l-0.063-0.063
+ c-0.798-0.799-0.798-2.098,0-2.897l 1.542-1.542c-0.268-0.661-0.394-1.366-0.383-2.069l-2.384,2.384
+ c-1.471,1.471-1.471,3.878,0,5.349l 0.063,0.063c 1.471,1.471, 3.878,1.471, 5.349,0l 3.408-3.408
+ c 1.471-1.471, 1.471-3.878,0-5.349L 457.86,294.077z"></path><path d="M 493,290.692 C 494.195,290.692 495.267,290.042 496,289.55 L 496,298.858 C 495.267,299.35 494.195,300 493,300 C 491.805,300 490.733,299.646 490,299.154 C 489.267,298.662 488.195,298.308 487,298.308 C 485.805,298.308 484.733,298.916 484,299.408 L 484,290.1 C 484.733,289.608 485.805,289 487,289 C 488.195,289 489.267,289.354 490,289.846 C 490.733,290.338 491.805,290.692 493,290.692 ZM 482,288 C 482.552,288 483,288.448 483,289 L 483,304 L 481,304 L 481,289 C 481,288.448 481.448,288 482,288 Z"></path><path d="M 522.904,293.11l-1.015-1.014L 516.814,297.17c-0.841,0.841-0.841,2.204,0,3.044
+ c 0.841,0.841, 2.204,0.841, 3.045,0l 6.090-6.089c 1.402-1.401, 1.402-3.673,0-5.074
+ c-1.401-1.402-3.674-1.402-5.075,0L 514.479,295.444l 0.001,0.001c-0.005,0.005-0.010,0.009-0.014,0.013
+ c-1.955,1.955-1.955,5.123,0,7.077c 1.954,1.954, 5.123,1.954, 7.078,0c 0.004-0.004, 0.008-0.009, 0.013-0.014l 0.001,0.001
+ l 4.365-4.364l-1.015-1.014L 520.542,301.507l0,0 c-0.005,0.004-0.009,0.009-0.013,0.013
+ c-1.392,1.392-3.656,1.392-5.048,0c-1.392-1.391-1.392-3.655,0-5.047c 0.005-0.005, 0.009-0.009, 0.014-0.013l-0.001-0.001
+ l 6.395-6.393c 0.839-0.84, 2.205-0.84, 3.045,0c 0.839,0.84, 0.839,2.205,0,3.044L 518.844,299.199
+ c-0.28,0.28-0.735,0.28-1.015,0c-0.28-0.279-0.28-0.735,0-1.014L 522.904,293.11z"></path><path d="M 552,291C 548.511,291, 545.486,293.032, 544,296c 1.486,2.968, 4.511,5, 8,5c 3.489,0, 6.514-2.032, 8-5
+ C 558.514,293.032, 555.489,291, 552,291z M 555.945,293.652c 0.94,0.6, 1.737,1.403, 2.335,2.348
+ c-0.598,0.946-1.395,1.749-2.335,2.348C 554.763,299.102, 553.399,299.5, 552,299.5c-1.399,0-2.763-0.398-3.945-1.152
+ C 547.115,297.749, 546.319,296.946, 545.721,296c 0.598-0.946, 1.395-1.749, 2.335-2.348c 0.061-0.039, 0.123-0.077, 0.185-0.114
+ C 548.085,293.965, 548,294.425, 548,294.906c0,2.209, 1.791,4, 4,4s 4-1.791, 4-4c0-0.481-0.085-0.942-0.241-1.369
+ C 555.821,293.575, 555.883,293.613, 555.945,293.652z M 552,294.406c0,0.828-0.672,1.5-1.5,1.5s-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5
+ S 552,293.578, 552,294.406z"></path><path d="M 589.114,292.631 C 590.328,293.491 591.323,294.649 592,296 C 590.514,298.968 587.489,301 584,301 C 583.022,301 582.081,300.84 581.2,300.546 L 582.418,299.328 C 582.935,299.442 583.465,299.5 584,299.5 C 585.399,299.5 586.763,299.102 587.944,298.348 C 588.884,297.749 589.681,296.946 590.279,296 C 589.7,295.085 588.935,294.304 588.035,293.711 L 589.114,292.631 ZM 584,298.906 C 583.645,298.906 583.301,298.86 582.973,298.773 L 587.867,293.879 C 587.953,294.207 588,294.551 588,294.906 C 588,297.115 586.209,298.906 584,298.906 ZM 591,288l-0.84,0 L 586.729,291.431C 585.868,291.151, 584.951,291, 584,291C 580.511,291, 577.486,293.032, 576,296
+ c 0.667,1.331, 1.643,2.474, 2.831,3.329L 576,302.16L 576,303 l 0.84,0 L 591,288.84L 591,288 z M 582.5,292.906c 0.751,0, 1.373,0.551, 1.483,1.271
+ l-1.711,1.711C 581.551,295.779, 581,295.157, 581,294.406C 581,293.578, 581.672,292.906, 582.5,292.906z M 577.721,296
+ c 0.598-0.946, 1.395-1.749, 2.335-2.348c 0.061-0.039, 0.123-0.077, 0.185-0.114C 580.085,293.965, 580,294.425, 580,294.906
+ c0,0.914, 0.307,1.757, 0.823,2.431l-0.915,0.915C 579.032,297.664, 578.287,296.896, 577.721,296z"></path><path d="M 616,293C 612.729,293, 609.824,294.571, 608,297c 1.824,2.429, 4.729,4, 8,4c 3.271,0, 6.176-1.571, 8-4
+ C 622.176,294.571, 619.271,293, 616,293z M 615,295c 0.552,0, 1,0.448, 1,1s-0.448,1-1,1s-1-0.448-1-1S 614.448,295, 615,295z
+ M 620.088,299.020c-0.62,0.317-1.276,0.56-1.951,0.725C 617.442,299.914, 616.723,300, 616,300
+ c-0.723,0-1.442-0.086-2.137-0.255c-0.675-0.164-1.331-0.408-1.951-0.725c-0.985-0.503-1.878-1.194-2.619-2.020
+ c 0.741-0.826, 1.635-1.517, 2.619-2.020c 0.505-0.258, 1.035-0.468, 1.579-0.626C 613.181,294.827, 613,295.392, 613,296
+ c0,1.657, 1.343,3, 3,3c 1.657,0, 3-1.343, 3-3c0-0.608-0.181-1.173-0.492-1.646c 0.544,0.158, 1.074,0.367, 1.579,0.626
+ c 0.985,0.503, 1.878,1.194, 2.619,2.020C 621.966,297.826, 621.072,298.517, 620.088,299.020z M 621.452,291.808
+ C 619.753,290.94, 617.919,290.5, 616,290.5c-1.919,0-3.753,0.44-5.452,1.308C 609.63,292.277, 608.771,292.869, 608,293.559l0,1.706
+ c 0.865-0.915, 1.886-1.684, 3.003-2.255C 612.56,292.216, 614.241,291.813, 616,291.813s 3.44,0.403, 4.997,1.199
+ c 1.117,0.571, 2.138,1.339, 3.003,2.255L 624,293.559 C 623.229,292.869, 622.37,292.277, 621.452,291.808z"></path><path d="M 3,320L 3,336L 8,331L 13,336L 13,320 z"></path><path d="M 36,322L 36,336L 41,331L 46,336L 46,322 zM 44,320L 34,320L 34,334L 35,333L 35,321L 44,321 z"></path><path d="M 72,326.594 C 71.225,326.594 70.594,327.225 70.594,328 C 70.594,328.775 71.225,329.406 72,329.406 C 72.775,329.406 73.406,328.775 73.406,328 C 73.406,327.225 72.775,326.594 72,326.594 Z M 72,325 L 72,325 C 73.657,325 75,326.343 75,328 C 75,329.657 73.657,331 72,331 C 70.343,331 69,329.657 69,328 C 69,326.343 70.343,325 72,325 ZM 77.707,332.293 C 78.098,332.683 78.098,333.317 77.707,333.707 C 77.317,334.098 76.683,334.098 76.293,333.707 L 75.293,332.707 C 74.902,332.317 74.902,331.683 75.293,331.293 C 75.683,330.902 76.317,330.902 76.707,331.293 L 77.707,332.293 ZM 68.707,323.293 C 69.098,323.683 69.098,324.317 68.707,324.707 C 68.317,325.098 67.683,325.098 67.293,324.707 L 66.293,323.707 C 65.902,323.317 65.902,322.683 66.293,322.293 C 66.683,321.902 67.317,321.902 67.707,322.293 L 68.707,323.293 ZM 76.293,322.293 C 76.683,321.902 77.317,321.902 77.707,322.293 C 78.098,322.683 78.098,323.317 77.707,323.707 L 76.707,324.707 C 76.317,325.098 75.683,325.098 75.293,324.707 C 74.902,324.317 74.902,323.683 75.293,323.293 L 76.293,322.293 ZM 67.293,331.293 C 67.683,330.902 68.317,330.902 68.707,331.293 C 69.098,331.683 69.098,332.317 68.707,332.707 L 67.707,333.707 C 67.317,334.098 66.683,334.098 66.293,333.707 C 65.902,333.317 65.902,332.683 66.293,332.293 L 67.293,331.293 ZM 72,321 C 72.552,321 73,321.448 73,322 L 73,323 C 73,323.552 72.552,324 72,324 C 71.448,324 71,323.552 71,323 L 71,322 C 71,321.448 71.448,321 72,321 ZM 72,332 C 72.552,332 73,332.448 73,333 L 73,334 C 73,334.552 72.552,335 72,335 C 71.448,335 71,334.552 71,334 L 71,333 C 71,332.448 71.448,332 72,332 ZM 65,328 C 65,327.448 65.448,327 66,327 L 67,327 C 67.552,327 68,327.448 68,328 C 68,328.552 67.552,329 67,329 L 66,329 C 65.448,329 65,328.552 65,328 ZM 76,328 C 76,327.448 76.448,327 77,327 L 78,327 C 78.552,327 79,327.448 79,328 C 79,328.552 78.552,329 78,329 L 77,329 C 76.448,329 76,328.552 76,328 Z"></path><path d="M 104,324c-2.209,0-4,1.791-4,4s 1.791,4, 4,4s 4-1.791, 4-4S 106.209,324, 104,324z M 104,330.5L 104,325.5
+ c 1.379,0, 2.5,1.121, 2.5,2.5S 105.379,330.5, 104,330.5zM 104,333 C 104.552,333 105,333.448 105,334 L 105,335 C 105,335.552 104.552,336 104,336 C 103.448,336 103,335.552 103,335 L 103,334 C 103,333.448 103.448,333 104,333 ZM 104,323 C 103.448,323 103,322.552 103,322 L 103,321 C 103,320.448 103.448,320 104,320 C 104.552,320 105,320.448 105,321 L 105,322 C 105,322.552 104.552,323 104,323 ZM 111,327 C 111.552,327 112,327.448 112,328 C 112,328.552 111.552,329 111,329 L 110,329 C 109.448,329 109,328.552 109,328 C 109,327.448 109.448,327 110,327 L 111,327 ZM 99,328 C 99,328.552 98.552,329 98,329 L 97,329 C 96.448,329 96,328.552 96,328 C 96,327.448 96.448,327 97,327 L 98,327 C 98.552,327 99,327.448 99,328 ZM 108.95,331.536 L 109.657,332.243 C 110.047,332.633 110.047,333.266 109.657,333.657 C 109.266,334.047 108.633,334.047 108.243,333.657 L 107.536,332.95 C 107.145,332.559 107.145,331.926 107.536,331.536 C 107.926,331.145 108.559,331.145 108.95,331.536 ZM 99.050,324.464 L 98.343,323.757 C 97.953,323.367 97.953,322.734 98.343,322.343 C 98.734,321.953 99.367,321.953 99.757,322.343 L 100.464,323.050 C 100.855,323.441 100.855,324.074 100.464,324.464 C 100.074,324.855 99.441,324.855 99.050,324.464 ZM 108.95,324.464 C 108.559,324.855 107.926,324.855 107.536,324.464 C 107.145,324.074 107.145,323.441 107.536,323.050 L 108.243,322.343 C 108.633,321.953 109.266,321.953 109.657,322.343 C 110.047,322.734 110.047,323.367 109.657,323.757 L 108.95,324.464 ZM 99.050,331.536 C 99.441,331.145 100.074,331.145 100.464,331.536 C 100.855,331.926 100.855,332.559 100.464,332.95 L 99.757,333.657 C 99.367,334.047 98.734,334.047 98.343,333.657 C 97.953,333.266 97.953,332.633 98.343,332.243 L 99.050,331.536 Z"></path><path d="M 136,320C 131.582,320, 128,323.582, 128,328s 3.582,8, 8,8s 8-3.582, 8-8S 140.418,320, 136,320z M 130,328
+ c0-3.314, 2.686-6, 6-6l0,12 C 132.686,334, 130,331.314, 130,328z"></path><path d="M 176,326.204l-5.528-0.803L 168,320.392l-2.472,5.009L 160,326.204l 4,3.899L 163.056,335.608L 168,333.009l 4.944,2.599
+ l-0.944-5.505L 176,326.204z M 168,331.773l-3.492,1.836l 0.667-3.888l-2.825-2.753l 3.904-0.567L 168,322.863l 1.746,3.537
+ l 3.904,0.567l-2.825,2.753l 0.667,3.888L 168,331.773z"></path><path d="M 208,326.204l-5.528-0.803L 200,320.392l-2.472,5.009L 192,326.204l 4,3.899L 195.056,335.608L 200,333.009l 4.944,2.599
+ l-0.944-5.505L 208,326.204z M 200,331.773l-0.015,0.008L 200,322.863l 1.746,3.537l 3.904,0.567l-2.825,2.753l 0.667,3.888
+ L 200,331.773z"></path><path d="M 240,326.204L 234.472,325.401L 232,320.392l-2.472,5.009L 224,326.204l 4,3.899L 227.056,335.608L 232,333.009l 4.944,2.599
+ l-0.944-5.505L 240,326.204z"></path><path d="M 272,325.596 C 272,326.946 271.418,328.159 270.492,329 L 270.5,329 L 265.5,334 C 265,334.5 264.5,335 264,335 C 263.5,335 263,334.5 262.5,334 L 257.5,329 L 257.508,329 C 256.582,328.159 256,326.946 256,325.596 C 256,323.058 258.058,321 260.596,321 C 261.946,321 263.159,321.582 264,322.508 C 264.841,321.582 266.054,321 267.404,321 C 269.942,321 272,323.058 272,325.596 Z"></path><path d="M 304,325.596C 304,323.058, 301.942,321, 299.404,321C 298.054,321, 296.841,321.582, 296,322.508C 295.159,321.582, 293.946,321, 292.596,321
+ C 290.058,321, 288,323.058, 288,325.596C 288,326.946, 288.582,328.159, 289.508,329L 289.5,329 l 5,5c 0.5,0.5, 1,1, 1.5,1s 1-0.5, 1.5-1l 5-5l-0.008,0
+ C 303.418,328.159, 304,326.946, 304,325.596z M 301.148,327.519L 296.086,332.586c-0.026,0.026-0.055,0.055-0.086,0.086
+ c-0.031-0.030-0.060-0.059-0.086-0.086L 290.852,327.519C 290.303,327.020, 290,326.337, 290,325.596C 290,324.165, 291.165,323, 292.596,323
+ c 0.741,0, 1.424,0.303, 1.923,0.852L 296,325.483l 1.481-1.631C 297.98,323.303, 298.663,323, 299.404,323
+ C 300.835,323, 302,324.165, 302,325.596C 302,326.337, 301.697,327.020, 301.148,327.519z"></path><path d="M 336,325.596 C 336,326.946 335.418,328.159 334.492,329 L 334.5,329 L 329.5,334 C 329,334.5 328.5,335 328,335 C 327.5,335 327,334.5 326.5,334 L 321.5,329 L 321.508,329 C 320.582,328.159 320,326.946 320,325.596 C 320,323.058 322.058,321 324.596,321 C 325.463,321 326.273,321.24 326.965,321.657 L 325.5,324 L 329,326 L 327,331 L 332.5,325 L 329,323 L 330.233,321.151 C 330.607,321.053 330.999,321 331.404,321 C 333.942,321 336,323.058 336,325.596 Z"></path><path d="M 366.5,329 C 367.641,329 367,332 366,332 C 366.5,332 366,334.5 365,334.5 C 365,335.5 364,336 363,336 C 358.776,336 360.261,334.943 356,334.5 L 356,326.5 C 359.764,325.371 363.5,322.54 363.5,320 C 364.328,320 366.5,321 363.5,326 C 363.5,326 366,326 366.5,326 C 368,326 367.5,329 366.5,329 ZM 355,326.5 L 355,334.5 L 356,334.5 L 356,335 L 354,335 C 353.45,335 353,334.325 353,333.5 L 353,327.5 C 353,326.675 353.45,326 354,326 L 356,326 L 356,326.5 L 355,326.5 Z"></path><path d="M 385.5,327 C 384.359,327 385,324 386,324 C 385.5,324 386,321.5 387,321.5 C 387,320.5 388,320 389,320 C 393.224,320 391.739,321.057 396,321.5 L 396,329.5 C 392.236,330.629 388.5,333.46 388.5,336 C 387.672,336 385.5,335 388.5,330 C 388.5,330 386,330 385.5,330 C 384,330 384.5,327 385.5,327 ZM 397,329.5 L 397,321.5 L 396,321.5 L 396,321 L 398,321 C 398.55,321 399,321.675 399,322.5 L 399,328.5 C 399,329.325 398.55,330 398,330 L 396,330 L 396,329.5 L 397,329.5 Z"></path><path d="M 424,336c 4.418,0, 8-3.582, 8-8S 428.418,320, 424,320S 416,323.582, 416,328S 419.582,336, 424,336z M 424,321.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 417.5,331.59, 417.5,328S 420.41,321.5, 424,321.5zM 424,329.356 C 425.812,329.356 427.535,328.874 429,328.029 C 428.772,330.817 426.607,333 424,333 C 421.393,333 419.228,330.815 419,328.027 C 420.465,328.872 422.188,329.356 424,329.356 ZM 420,325.5A1,1.5 2520 1 0 422,325.5A1,1.5 2520 1 0 420,325.5zM 426,325.5A1,1.5 2520 1 0 428,325.5A1,1.5 2520 1 0 426,325.5z"></path><path d="M 456,320C 451.582,320, 448,323.582, 448,328s 3.582,8, 8,8s 8-3.582, 8-8S 460.418,320, 456,320z M 459,324
+ c 0.552,0, 1,0.672, 1,1.5s-0.448,1.5-1,1.5s-1-0.672-1-1.5S 458.448,324, 459,324z M 453,324c 0.552,0, 1,0.672, 1,1.5
+ s-0.448,1.5-1,1.5s-1-0.672-1-1.5S 452.448,324, 453,324z M 456,334c-2.607,0-4.772-2.186-5-4.973
+ c 1.465,0.846, 3.188,1.329, 5,1.329c 1.812,0, 3.535-0.481, 5-1.327C 460.772,331.817, 458.607,334, 456,334z"></path><path d="M 488,336c 4.418,0, 8-3.582, 8-8S 492.418,320, 488,320S 480,323.582, 480,328S 483.582,336, 488,336z M 488,321.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 481.5,331.59, 481.5,328S 484.41,321.5, 488,321.5zM 484,325 C 484,324.448 484.448,324 485,324 C 485.552,324 486,324.448 486,325 C 486,325.552 485.552,326 485,326 C 484.448,326 484,325.552 484,325 Z M 490,325 C 490,324.448 490.448,324 491,324 C 491.552,324 492,324.448 492,325 C 492,325.552 491.552,326 491,326 C 490.448,326 490,325.552 490,325 ZM 491.002,329.801 L 492.288,330.573 C 491.414,332.027 489.82,333 488,333 C 486.18,333 484.587,332.027 483.712,330.573 L 484.998,329.801 C 485.611,330.819 486.726,331.5 488,331.5 C 489.274,331.5 490.389,330.819 491.002,329.801 Z"></path><path d="M 520,320C 515.582,320, 512,323.582, 512,328s 3.582,8, 8,8s 8-3.582, 8-8S 524.418,320, 520,320z M 523,324
+ c 0.552,0, 1,0.448, 1,1s-0.448,1-1,1s-1-0.448-1-1S 522.448,324, 523,324z M 517,324c 0.552,0, 1,0.448, 1,1
+ s-0.448,1-1,1s-1-0.448-1-1S 516.448,324, 517,324z M 520,333c-1.82,0-3.413-0.973-4.288-2.427l 1.286-0.772
+ C 517.611,330.819, 518.726,331.5, 520,331.5s 2.389-0.681, 3.002-1.699l 1.286,0.772C 523.414,332.027, 521.82,333, 520,333z"></path><path d="M 552,336c 4.418,0, 8-3.582, 8-8S 556.418,320, 552,320S 544,323.582, 544,328S 547.582,336, 552,336z M 552,321.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 545.5,331.59, 545.5,328S 548.41,321.5, 552,321.5zM 548,325 C 548,324.448 548.448,324 549,324 C 549.552,324 550,324.448 550,325 C 550,325.552 549.552,326 549,326 C 548.448,326 548,325.552 548,325 Z M 554,325 C 554,324.448 554.448,324 555,324 C 555.552,324 556,324.448 556,325 C 556,325.552 555.552,326 555,326 C 554.448,326 554,325.552 554,325 ZM 556,329 L 556,330 L 555,330 L 555,331.5 C 555,332.328 554.328,333 553.5,333 C 552.672,333 552,332.328 552,331.5 L 552,330 L 548,330 L 548,329 L 556,329 Z"></path><path d="M 584,320C 579.582,320, 576,323.582, 576,328s 3.582,8, 8,8s 8-3.582, 8-8S 588.418,320, 584,320z M 581,324
+ c 0.552,0, 1,0.448, 1,1s-0.448,1-1,1s-1-0.448-1-1S 580.448,324, 581,324z M 588,330l-1,0 l0,1.5 c0,0.828-0.672,1.5-1.5,1.5
+ s-1.5-0.672-1.5-1.5l0-1.5 L 580,330 l0-1 l 8,0 L 588,330 z M 587,326c-0.552,0-1-0.448-1-1s 0.448-1, 1-1s 1,0.448, 1,1S 587.552,326, 587,326z"></path><path d="M 616,336c 4.418,0, 8-3.582, 8-8S 620.418,320, 616,320S 608,323.582, 608,328S 611.582,336, 616,336z M 616,321.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 609.5,331.59, 609.5,328S 612.41,321.5, 616,321.5zM 612,325 C 612,324.448 612.448,324 613,324 C 613.552,324 614,324.448 614,325 C 614,325.552 613.552,326 613,326 C 612.448,326 612,325.552 612,325 Z M 618,325 C 618,324.448 618.448,324 619,324 C 619.552,324 620,324.448 620,325 C 620,325.552 619.552,326 619,326 C 618.448,326 618,325.552 618,325 ZM 612.998,332.199 L 611.712,331.427 C 612.587,329.973 614.18,329 616,329 C 617.82,329 619.413,329.973 620.288,331.427 L 619.002,332.199 C 618.389,331.181 617.274,330.5 616,330.5 C 614.726,330.5 613.611,331.181 612.998,332.199 Z"></path><path d="M 8,352C 3.582,352,0,355.582,0,360s 3.582,8, 8,8s 8-3.582, 8-8S 12.418,352, 8,352z M 11,356
+ c 0.552,0, 1,0.448, 1,1s-0.448,1-1,1s-1-0.448-1-1S 10.448,356, 11,356z M 5,356c 0.552,0, 1,0.448, 1,1
+ s-0.448,1-1,1s-1-0.448-1-1S 4.448,356, 5,356z M 11.002,364.199C 10.389,363.181, 9.274,362.5, 8,362.5
+ c-1.274,0-2.389,0.681-3.002,1.699l-1.286-0.772C 4.586,361.973, 6.18,361, 8,361c 1.82,0, 3.413,0.973, 4.288,2.427
+ L 11.002,364.199z"></path><path d="M 40,368c 4.418,0, 8-3.582, 8-8S 44.418,352, 40,352S 32,355.582, 32,360S 35.582,368, 40,368z M 40,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 33.5,363.59, 33.5,360S 36.41,353.5, 40,353.5zM 40.48,363.11 C 42.672,362.677 44.373,361.679 44.987,360.351 C 44.649,362.975 42.464,365 39.818,365 C 37.955,365 36.32,363.996 35.398,362.485 C 36.498,363.345 38.437,363.513 40.48,363.11 ZM 42,357.5A1,1.5 2520 1 0 44,357.5A1,1.5 2520 1 0 42,357.5zM 37.5,357.805 C 36.847,357.805 36.292,358.049 36.086,358.391 C 36.030,358.299 36,357.888 36,357.785 C 36,357.3 36.672,356.906 37.5,356.906 C 38.328,356.906 39,357.3 39,357.785 C 39,357.888 38.97,358.299 38.914,358.391 C 38.708,358.049 38.153,357.805 37.5,357.805 Z"></path><path d="M 72,352C 67.582,352, 64,355.582, 64,360c0,4.418, 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8
+ C 80,355.582, 76.418,352, 72,352z M 75,356c 0.552,0, 1,0.672, 1,1.5s-0.448,1.5-1,1.5s-1-0.672-1-1.5S 74.448,356, 75,356z
+ M 69.5,356.876c 0.932,0, 1.594,0.349, 1.594,0.895c0,0.116, 0.060,0.672-0.003,0.775c-0.232-0.384-0.856-0.659-1.591-0.659
+ s-1.359,0.275-1.591,0.659c-0.062-0.103-0.003-0.659-0.003-0.775C 67.906,357.225, 68.568,356.876, 69.5,356.876z M 71.818,365
+ c-1.863,0-3.498-1.004-4.42-2.515c 1.1,0.86, 3.040,1.028, 5.083,0.625c 2.191-0.433, 3.892-1.43, 4.507-2.759
+ C 76.649,362.975, 74.464,365, 71.818,365z"></path><path d="M 104,368c 4.418,0, 8-3.582, 8-8S 108.418,352, 104,352S 96,355.582, 96,360S 99.582,368, 104,368z M 104,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 97.5,363.59, 97.5,360S 100.41,353.5, 104,353.5zM 99,360l0,1 c0,2.2, 1.8,4, 4,4l 2,0 c 2.2,0, 4-1.8, 4-4l0-1 L 99,360 z M 102,363.828
+ c-0.415-0.148-0.796-0.388-1.118-0.71C 100.313,362.549, 100,361.797, 100,361l 2,0 L 102,363.828 z M 105,364l-2,0 l0-3 l 2,0 L 105,364 z
+ M 107.118,363.118c-0.322,0.322-0.703,0.562-1.118,0.71L 106,361 l 2,0 C 108,361.797, 107.687,362.549, 107.118,363.118z M 99.521,358
+ C 99.521,358, 99.521,358, 99.521,358c 0.153,0, 0.283-0.11, 0.308-0.261C 99.926,357.166, 100.418,356.75, 101,356.75
+ s 1.074,0.416, 1.171,0.989c 0.025,0.15, 0.156,0.261, 0.308,0.261c 0.153,0, 0.283-0.11, 0.308-0.261
+ c 0.017-0.101, 0.025-0.202, 0.025-0.302c0-0.999-0.813-1.813-1.813-1.813s-1.813,0.813-1.813,1.813c0,0.1, 0.009,0.201, 0.025,0.302
+ C 99.238,357.89, 99.369,358, 99.521,358z M 105.521,358C 105.521,358, 105.521,358, 105.521,358c 0.153,0, 0.283-0.11, 0.308-0.261
+ C 105.926,357.166, 106.418,356.75, 107,356.75s 1.074,0.416, 1.171,0.989c 0.025,0.15, 0.156,0.261, 0.308,0.261s 0.283-0.11, 0.308-0.261
+ c 0.017-0.101, 0.025-0.202, 0.025-0.302c0-0.999-0.813-1.813-1.813-1.813s-1.813,0.813-1.813,1.813c0,0.1, 0.009,0.201, 0.025,0.302
+ C 105.238,357.89, 105.369,358, 105.521,358z"></path><path d="M 136,352C 131.582,352, 128,355.582, 128,360s 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 140.418,352, 136,352z M 139,355.688
+ c 0.999,0, 1.813,0.813, 1.813,1.813c0,0.1-0.009,0.201-0.025,0.302c-0.025,0.15-0.156,0.261-0.308,0.261s-0.283-0.11-0.308-0.261
+ C 140.074,357.229, 139.582,356.969, 139,356.969s-1.074,0.26-1.171,0.833c-0.025,0.15-0.156,0.261-0.308,0.261c0,0,0,00,0
+ c-0.153,0-0.283-0.11-0.308-0.261C 137.196,357.701, 137.188,357.6, 137.188,357.5C 137.188,356.501, 138.001,355.688, 139,355.688z M 133,355.688
+ c 0.999,0, 1.813,0.813, 1.813,1.813c0,0.1-0.009,0.201-0.025,0.302c-0.025,0.15-0.156,0.261-0.308,0.261c-0.153,0-0.283-0.11-0.308-0.261
+ C 134.074,357.229, 133.582,356.969, 133,356.969s-1.074,0.26-1.171,0.833c-0.025,0.15-0.156,0.261-0.308,0.261c0,0,0,0,0,0
+ c-0.153,0-0.283-0.11-0.308-0.261C 131.196,357.701, 131.188,357.6, 131.188,357.5C 131.188,356.501, 132.001,355.688, 133,355.688z M 131,361l 3,0 l0,3.873
+ C 132.28,364.426, 131,362.855, 131,361z M 135,365L 135,361 l 2,0 l0,4 L 135,365 z M 138,364.873L 138,361 l 3,0 C 141,362.855, 139.72,364.426, 138,364.873z"></path><path d="M 168,368c 4.418,0, 8-3.582, 8-8S 172.418,352, 168,352S 160,355.582, 160,360S 163.582,368, 168,368z M 168,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 161.5,363.59, 161.5,360S 164.41,353.5, 168,353.5zM 172.5,356 C 172.775,356 173,356.225 173,356.5 L 173,358 C 173,358.55 172.55,359 172,359 L 170,359 C 169.45,359 169,358.55 169,358 L 167,358 C 167,358.55 166.55,359 166,359 L 164,359 C 163.45,359 163,358.55 163,358 L 163,356.5 C 163,356.225 163.225,356 163.5,356 L 166.5,356 C 166.775,356 167,356.225 167,356.5 L 167,357 L 169,357 L 169,356.5 C 169,356.225 169.225,356 169.5,356 L 172.5,356 ZM 168,364 C 169.456,364 170.731,363.222 171.43,362.058 L 172.288,362.573 C 171.413,364.027 169.82,365 168,365 C 167.243,365 166.525,364.831 165.882,364.53 L 166.4,363.666 C 166.89,363.881 167.431,364 168,364 Z"></path><path d="M 200,352C 195.582,352, 192,355.582, 192,360s 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 204.418,352, 200,352z M 200,365
+ c-0.757,0-1.475-0.169-2.118-0.47l 0.518-0.864C 198.89,363.881, 199.431,364, 200,364c 1.456,0, 2.731-0.778, 3.43-1.942
+ l 0.858,0.515C 203.413,364.027, 201.82,365, 200,365z M 205,358c0,0.55-0.45,1-1,1l-2,0 c-0.55,0-1-0.45-1-1l-2,0
+ c0,0.55-0.45,1-1,1l-2,0 c-0.55,0-1-0.45-1-1l0-1.5 c0-0.275, 0.225-0.5, 0.5-0.5l 3,0 c 0.275,0, 0.5,0.225, 0.5,0.5l0,0.5 l 2,0 l0-0.5 c0-0.275, 0.225-0.5, 0.5-0.5l 3,0
+ c 0.275,0, 0.5,0.225, 0.5,0.5L 205,358 z"></path><path d="M 232,368c 4.418,0, 8-3.582, 8-8S 236.418,352, 232,352S 224,355.582, 224,360S 227.582,368, 232,368z M 232,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 225.5,363.59, 225.5,360S 228.41,353.5, 232,353.5z M 235.002,364.199
+ C 234.389,363.181, 233.274,362.5, 232,362.5c-1.274,0-2.389,0.681-3.002,1.699l-1.286-0.772C 228.586,361.973, 230.18,361, 232,361
+ c 1.82,0, 3.413,0.973, 4.288,2.427L 235.002,364.199zM 235.985,356.379 C 236.052,356.647 235.889,356.918 235.621,356.985 C 235.346,357.055 235.019,357.174 234.732,357.319 C 234.898,357.497 235,357.737 235,358 C 235,358.552 234.552,359 234,359 C 233.448,359 233,358.552 233,358 C 233,357.982 233.001,357.964 233.002,357.946 C 233.033,357.204 233.708,356.712 234.276,356.428 C 234.819,356.156 235.356,356.021 235.379,356.015 C 235.647,355.948 235.918,356.111 235.985,356.379 ZM 228.015,356.379c 0.067-0.268, 0.338-0.431, 0.606-0.364c 0.023,0.006, 0.559,0.141, 1.102,0.413
+ c 0.568,0.284, 1.243,0.776, 1.275,1.518c 0.001,0.018, 0.002,0.036, 0.002,0.054c0,0.552-0.448,1-1,1s-1-0.448-1-1
+ c0-0.263, 0.102-0.503, 0.268-0.681c-0.288-0.144-0.614-0.264-0.89-0.334C 228.111,356.918, 227.948,356.647, 228.015,356.379z"></path><path d="M 264,352C 259.582,352, 256,355.582, 256,360s 3.582,8, 8,8s 8-3.582, 8-8S 268.418,352, 264,352z M 265.001,357.946
+ c 0.032-0.741, 0.706-1.234, 1.275-1.518c 0.543-0.271, 1.080-0.407, 1.102-0.413c 0.268-0.067, 0.539,0.096, 0.606,0.364
+ c 0.067,0.268-0.096,0.539-0.364,0.606c-0.275,0.070-0.602,0.189-0.89,0.334c 0.166,0.179, 0.268,0.418, 0.268,0.681
+ c0,0.552-0.448,1-1,1s-1-0.448-1-1C 265,357.982, 265.001,357.964, 265.001,357.946z M 260.015,356.379
+ c 0.067-0.268, 0.338-0.431, 0.606-0.364c 0.023,0.006, 0.559,0.141, 1.102,0.413c 0.568,0.284, 1.243,0.776, 1.275,1.518
+ c 0.001,0.018, 0.002,0.036, 0.002,0.054c0,0.552-0.448,1-1,1s-1-0.448-1-1c0-0.263, 0.102-0.503, 0.268-0.681
+ c-0.288-0.144-0.614-0.264-0.89-0.334C 260.111,356.918, 259.948,356.647, 260.015,356.379z M 267.002,364.199
+ C 266.389,363.181, 265.274,362.5, 264,362.5c-1.274,0-2.389,0.681-3.002,1.699l-1.286-0.772C 260.586,361.973, 262.18,361, 264,361
+ c 1.82,0, 3.413,0.973, 4.288,2.427L 267.002,364.199z"></path><path d="M 298,359 C 297.448,359 297,358.552 297,358 C 297,357.982 297.001,357.964 297.002,357.946 C 297.033,357.204 297.708,356.712 298.276,356.428 C 298.819,356.156 299.356,356.021 299.379,356.015 C 299.647,355.948 299.918,356.111 299.985,356.379 C 300.052,356.647 299.889,356.918 299.621,356.985 C 299.346,357.055 299.019,357.174 298.732,357.319 C 298.898,357.497 299,357.737 299,358 C 299,358.552 298.552,359 298,359 ZM 292.379,356.985 C 292.111,356.918 291.948,356.647 292.015,356.379 C 292.082,356.111 292.353,355.948 292.621,356.015 C 292.644,356.021 293.181,356.156 293.724,356.428 C 294.292,356.712 294.967,357.204 294.999,357.946 C 295,357.964 295,357.982 295,358 C 295,358.552 294.552,359 294,359 C 293.448,359 293,358.552 293,358 C 293,357.737 293.102,357.497 293.268,357.319 C 292.981,357.174 292.654,357.055 292.379,356.985 ZM 296,363.5 C 297.274,363.5 298.389,362.819 299.002,361.801 L 300.288,362.573 C 299.414,364.027 297.82,365 296,365 C 294.18,365 292.587,364.027 291.712,362.573 L 292.998,361.801 C 293.611,362.819 294.726,363.5 296,363.5 ZM 304,353c0-0.711-0.149-1.387-0.416-2c-0.525,1.201-1.507,2.155-2.726,2.643C 299.51,352.613, 297.827,352, 296,352
+ S 292.49,352.613, 291.143,353.643C 289.923,353.155, 288.941,352.201, 288.416,351C 288.149,351.612, 288,352.289, 288,353
+ c0,1.15, 0.388,2.208, 1.040,3.053C 288.378,357.218, 288,358.564, 288,360c0,4.418, 3.582,8, 8,8s 8-3.582, 8-8
+ c0-1.435-0.378-2.783-1.040-3.947C 303.612,355.208, 304,354.15, 304,353z M 296,366.5c-3.59,0-6.5-2.91-6.5-6.5
+ S 292.41,353.5, 296,353.5s 6.5,2.91, 6.5,6.5S 299.59,366.5, 296,366.5z"></path><path d="M 336,353c0-0.711-0.149-1.387-0.416-2c-0.525,1.201-1.507,2.155-2.726,2.643C 331.51,352.613, 329.827,352, 328,352
+ S 324.49,352.613, 323.143,353.643C 321.923,353.155, 320.941,352.201, 320.416,351C 320.149,351.612, 320,352.289, 320,353c0,1.15, 0.388,2.208, 1.040,3.053
+ C 320.378,357.218, 320,358.564, 320,360c0,4.418, 3.582,8, 8,8s 8-3.582, 8-8c0-1.435-0.378-2.783-1.040-3.947
+ C 335.612,355.208, 336,354.15, 336,353z M 329.001,357.946c 0.032-0.741, 0.706-1.234, 1.275-1.518
+ c 0.543-0.271, 1.080-0.407, 1.102-0.413c 0.268-0.067, 0.539,0.096, 0.606,0.364c 0.067,0.268-0.096,0.539-0.364,0.606
+ c-0.275,0.070-0.602,0.189-0.89,0.334c 0.166,0.179, 0.268,0.418, 0.268,0.681c0,0.552-0.448,1-1,1s-1-0.448-1-1
+ C 329,357.982, 329.001,357.964, 329.001,357.946z M 324.015,356.379c 0.067-0.268, 0.338-0.431, 0.606-0.364
+ c 0.023,0.006, 0.559,0.141, 1.102,0.413c 0.568,0.284, 1.243,0.776, 1.275,1.518c 0.001,0.018, 0.002,0.036, 0.002,0.054
+ c0,0.552-0.448,1-1,1s-1-0.448-1-1c0-0.263, 0.102-0.503, 0.268-0.681c-0.288-0.144-0.614-0.264-0.89-0.334
+ C 324.111,356.918, 323.948,356.647, 324.015,356.379z M 328,365c-1.82,0-3.413-0.973-4.288-2.427l 1.286-0.772
+ C 325.611,362.819, 326.726,363.5, 328,363.5c 1.274,0, 2.389-0.681, 3.002-1.699l 1.286,0.772C 331.414,364.027, 329.82,365, 328,365z"></path><path d="M 360,368c 4.418,0, 8-3.582, 8-8S 364.418,352, 360,352S 352,355.582, 352,360S 355.582,368, 360,368z M 360,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 353.5,363.59, 353.5,360S 356.41,353.5, 360,353.5zM 358,363 C 358,361.895 358.895,361 360,361 C 361.105,361 362,361.895 362,363 C 362,364.105 361.105,365 360,365 C 358.895,365 358,364.105 358,363 ZM 362,357.5A1,1.5 2520 1 0 364,357.5A1,1.5 2520 1 0 362,357.5zM 356,357.5A1,1.5 2520 1 0 358,357.5A1,1.5 2520 1 0 356,357.5z"></path><path d="M 392,352C 387.582,352, 384,355.582, 384,360s 3.582,8, 8,8s 8-3.582, 8-8S 396.418,352, 392,352z M 389,359
+ c-0.552,0-1-0.672-1-1.5s 0.448-1.5, 1-1.5s 1,0.672, 1,1.5S 389.552,359, 389,359z M 392,365c-1.105,0-2-0.895-2-2
+ s 0.895-2, 2-2c 1.105,0, 2,0.895, 2,2S 393.105,365, 392,365z M 395,359c-0.552,0-1-0.672-1-1.5s 0.448-1.5, 1-1.5
+ s 1,0.672, 1,1.5S 395.552,359, 395,359z"></path><path d="M 424,368c 4.418,0, 8-3.582, 8-8S 428.418,352, 424,352S 416,355.582, 416,360S 419.582,368, 424,368z M 424,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 417.5,363.59, 417.5,360S 420.41,353.5, 424,353.5zM 420,357A1,1 2520 1 0 422,357A1,1 2520 1 0 420,357zM 426,357A1,1 2520 1 0 428,357A1,1 2520 1 0 426,357zM 427.345,362 L 428.359,362 C 428.503,363.133 427.852,364.258 426.735,364.665 C 425.439,365.136 424.002,364.466 423.53,363.171 C 423.247,362.394 422.385,361.992 421.608,362.275 C 420.896,362.534 420.499,363.279 420.655,364 L 419.641,364 C 419.497,362.867 420.148,361.742 421.266,361.335 C 422.561,360.863 423.998,361.534 424.47,362.829 C 424.753,363.606 425.615,364.008 426.392,363.725 C 427.104,363.466 427.501,362.721 427.345,362 Z"></path><path d="M 456,352C 451.582,352, 448,355.582, 448,360s 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 460.418,352, 456,352z M 459,356
+ c 0.552,0, 1,0.448, 1,1c0,0.552-0.448,1-1,1s-1-0.448-1-1C 458,356.448, 458.448,356, 459,356z M 453,356
+ c 0.552,0, 1,0.448, 1,1c0,0.552-0.448,1-1,1s-1-0.448-1-1C 452,356.448, 452.448,356, 453,356z M 458.735,364.665
+ c-1.295,0.472-2.733-0.199-3.204-1.494c-0.283-0.777-1.145-1.179-1.923-0.896c-0.712,0.259-1.109,1.005-0.953,1.725
+ l-1.013,0 c-0.144-1.133, 0.507-2.258, 1.624-2.665c 1.295-0.472, 2.733,0.199, 3.204,1.494
+ c 0.283,0.777, 1.145,1.179, 1.923,0.896c 0.712-0.259, 1.109-1.005, 0.953-1.725l 1.014,0
+ C 460.503,363.133, 459.852,364.258, 458.735,364.665z"></path><path d="M 488,368c 4.418,0, 8-3.582, 8-8S 492.418,352, 488,352S 480,355.582, 480,360S 483.582,368, 488,368z M 488,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 481.5,363.59, 481.5,360S 484.41,353.5, 488,353.5zM 484,357c0,0.552, 0.448,1, 1,1s 1-0.448, 1-1s-0.448-1-1-1S 484,356.448, 484,357z M 490,357
+ c0,0.552, 0.448,1, 1,1s 1-0.448, 1-1s-0.448-1-1-1S 490,356.448, 490,357z M 486,363l 4,0 l0,1 L 486,364 L 486,363 z"></path><path d="M 520,352C 515.582,352, 512,355.582, 512,360s 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 524.418,352, 520,352z M 522,364L 518,364 l0-1
+ l 4,0 L 522,364 z M 523,356c 0.552,0, 1,0.448, 1,1c0,0.552-0.448,1-1,1s-1-0.448-1-1C 522,356.448, 522.448,356, 523,356z M 517,356
+ c 0.552,0, 1,0.448, 1,1c0,0.552-0.448,1-1,1s-1-0.448-1-1C 516,356.448, 516.448,356, 517,356z"></path><path d="M 552,368c 4.418,0, 8-3.582, 8-8S 556.418,352, 552,352S 544,355.582, 544,360S 547.582,368, 552,368z M 552,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 545.5,363.59, 545.5,360S 548.41,353.5, 552,353.5zM 555.652,361.4L 556.004,362.6L 549.175,364.6L 548.824,363.4zM 548,357 C 548,356.448 548.448,356 549,356 C 549.552,356 550,356.448 550,357 C 550,357.552 549.552,358 549,358 C 548.448,358 548,357.552 548,357 Z M 554,357 C 554,356.448 554.448,356 555,356 C 555.552,356 556,356.448 556,357 C 556,357.552 555.552,358 555,358 C 554.448,358 554,357.552 554,357 Z"></path><path d="M 584,352C 579.582,352, 576,355.582, 576,360s 3.582,8, 8,8s 8-3.582, 8-8S 588.418,352, 584,352z M 587,356
+ c 0.552,0, 1,0.448, 1,1s-0.448,1-1,1s-1-0.448-1-1S 586.448,356, 587,356z M 580,357c0-0.552, 0.448-1, 1-1
+ s 1,0.448, 1,1s-0.448,1-1,1S 580,357.552, 580,357z M 581.176,364.6l-0.351-1.2l 6.828-2l 0.351,1.2L 581.176,364.6z"></path><path d="M 613,354L 613,359.434 C 611.736,359.084, 611.428,358.906, 610.094,358.906c-1.155,0-2.094,0.939-2.094,2.094c0,1.154 0.939,2.094 2.094,2.094
+ c 1.625,0 2.374,0.605 3.214,1.798c 0.025,0.035 0.049,0.072 0.074,0.108L 612,365 L 612,368 l 10,0 l 0-3 l-0.891,0
+ c 0.067-0.995, 0.347-1.268, 0.689-1.601c 0.264-0.257, 0.592-0.577, 0.832-1.157C 622.883,361.634, 623,360.842, 623,359.75l 0-0.75 l 0-0.265
+ c 0-0.968, -0.801-1.755, -1.786-1.755c-0.164,0-0.326,0.022-0.483,0.065c -0.328-0.308, -0.766-0.484, -1.231-0.484
+ c-0.164,0-0.326,0.022-0.483,0.065c -0.328-0.308, -0.766-0.484, -1.232-0.484c-0.282,0-0.548,0.065-0.786,0.179L 617,354
+ c 0-1.105, -0.895-2, -2-2C 613.895,352, 613,352.895, 613,354z M 621,366.5c0,0.276-0.224,0.5-0.5,0.5s -0.5-0.224, -0.5-0.5s 0.224-0.5, 0.5-0.5
+ S 621,366.224, 621,366.5z M 616,354.094L 616,357.992 L 616,358.094 l 1,0 l 0-0.102 c 0-0.416, 0.352-0.755, 0.786-0.755c 0.271,0 0.52,0.132 0.665,0.354
+ l 0.254,0.387l 0.406-0.223c 0.118-0.065, 0.253-0.1, 0.389-0.1c 0.271,0 0.52,0.132 0.665,0.354l 0.254,0.387l 0.406-0.223
+ c 0.118-0.065, 0.253-0.1, 0.39-0.1c 0.433,0 0.786,0.339 0.786,0.755L 622,359.094 l0,0.75 c0,1.978-0.597,2.376-1.030,2.799
+ c-0.443,0.431-0.937,0.914-1.043,2.358L 614.702,365 c -0.129-0.246, -0.27-0.48, -0.423-0.698C 613.219,362.796, 612.099,362, 610.094,362
+ c-0.5,0, -0.906-0.469, -0.906-0.969s 0.407-0.938, 0.906-0.938c 1.338,0 1.647,0.194 2.906,0.578c 0.355,0.096 0.707,0.186 0.99,0.248L 614,354.094
+ c 0-0.551, 0.449-1, 1-1C 615.551,353.094, 616,353.542, 616,354.094z"></path><path d="M 14,390L 8.566,390 C 8.916,388.736, 9.094,388.428, 9.094,387.094c0-1.155-0.939-2.094-2.094-2.094c-1.154,0-2.094,0.939-2.094,2.094
+ c0,1.625-0.605,2.374-1.798,3.214c-0.035,0.025-0.072,0.049-0.108,0.074L 3,389 L0,389 l0,10 l 3,0 l0-0.891
+ c 0.995,0.067, 1.268,0.347, 1.601,0.689c 0.257,0.264, 0.577,0.592, 1.157,0.832C 6.366,399.883, 7.158,400, 8.25,400l 0.75,0 l 0.265,0
+ c 0.968,0, 1.755-0.801, 1.755-1.786c0-0.164-0.022-0.326-0.065-0.483c 0.308-0.328, 0.484-0.766, 0.484-1.231
+ c0-0.164-0.022-0.326-0.065-0.483c 0.308-0.328, 0.484-0.766, 0.484-1.232c0-0.282-0.065-0.548-0.179-0.786L 14,394
+ c 1.105,0, 2-0.895, 2-2C 16,390.895, 15.105,390, 14,390z M 1.5,398c-0.276,0-0.5-0.224-0.5-0.5s 0.224-0.5, 0.5-0.5s 0.5,0.224, 0.5,0.5
+ S 1.776,398, 1.5,398z M 13.906,393L 10.008,393 L 9.906,393 l0,1 l 0.102,0 c 0.416,0, 0.755,0.352, 0.755,0.786c0,0.271-0.132,0.52-0.354,0.665
+ l-0.387,0.254l 0.223,0.406c 0.065,0.118, 0.1,0.253, 0.1,0.389c0,0.271-0.132,0.52-0.354,0.665l-0.387,0.254l 0.223,0.406
+ c 0.065,0.118, 0.1,0.253, 0.1,0.39c0,0.433-0.339,0.786-0.755,0.786L 8.906,399 l-0.75,0 c-1.978,0-2.376-0.597-2.799-1.030
+ c-0.431-0.443-0.914-0.937-2.358-1.043L 3,391.702 c 0.246-0.129, 0.48-0.27, 0.698-0.423C 5.204,390.219, 6,389.099, 6,387.094
+ c0-0.5, 0.469-0.906, 0.969-0.906s 0.938,0.407, 0.938,0.906c0,1.338-0.194,1.647-0.578,2.906c-0.096,0.355-0.186,0.707-0.248,0.99L 13.906,391
+ c 0.551,0, 1,0.449, 1,1C 14.906,392.551, 14.458,393, 13.906,393z"></path><path d="M 37,398L 37,392.566 C 35.736,392.916, 35.428,393.094, 34.094,393.094c -1.155,0 -2.094-0.939 -2.094-2.094c0-1.154 0.939-2.094 2.094-2.094
+ c 1.625,0 2.374-0.605 3.214-1.798c 0.025-0.035 0.049-0.072 0.074-0.108L 36,387 L 36,384 l 10,0 l 0,3 l -0.891,0
+ c 0.067,0.995, 0.347,1.268, 0.689,1.601c 0.264,0.257, 0.592,0.577, 0.832,1.157C 46.883,390.366, 47,391.158, 47,392.25l 0,0.75 l 0,0.265
+ c 0,0.968, -0.801,1.755, -1.786,1.755c -0.164,0 -0.326-0.022 -0.483-0.065c -0.328,0.308, -0.766,0.484, -1.231,0.484
+ c -0.164,0 -0.326-0.022 -0.483-0.065c -0.328,0.308, -0.766,0.484, -1.232,0.484c -0.282,0 -0.548-0.065 -0.786-0.179L 41,398
+ c 0,1.105, -0.895,2, -2,2C 37.895,400, 37,399.105, 37,398z M 45,385.5c0-0.276 -0.224-0.5 -0.5-0.5s -0.5,0.224, -0.5,0.5s 0.224,0.5, 0.5,0.5
+ S 45,385.776, 45,385.5z M 40,397.906L 40,394.008 L 40,393.906 l 1,0 l 0,0.102 c 0,0.416, 0.352,0.755, 0.786,0.755c 0.271,0 0.52-0.132 0.665-0.354
+ l 0.254-0.387l 0.406,0.223c 0.118,0.065, 0.253,0.1, 0.389,0.1c 0.271,0 0.52-0.132 0.665-0.354l 0.254-0.387l 0.406,0.223
+ c 0.118,0.065, 0.253,0.1, 0.39,0.1c 0.433,0 0.786-0.339 0.786-0.755L 46,392.906 l0-0.75 c0-1.978 -0.597-2.376 -1.030-2.799
+ c -0.443-0.431 -0.937-0.914 -1.043-2.358L 38.702,387 c -0.129,0.246, -0.27,0.48, -0.423,0.698C 37.219,389.204, 36.099,390, 34.094,390
+ c -0.5,0, -0.906,0.469, -0.906,0.969s 0.407,0.938, 0.906,0.938c 1.338,0 1.647-0.194 2.906-0.578c 0.355-0.096 0.707-0.186 0.99-0.248L 38,397.906
+ c 0,0.551, 0.449,1, 1,1C 39.551,398.906, 40,398.458, 40,397.906z"></path><path d="M 66,390L 71.434,390 C 71.084,388.736, 70.906,388.428, 70.906,387.094c0-1.155 0.939-2.094 2.094-2.094c 1.154,0 2.094,0.939 2.094,2.094
+ c0,1.625 0.605,2.374 1.798,3.214c 0.035,0.025 0.072,0.049 0.108,0.074L 77,389 L 80,389 l0,10 l-3,0 l0-0.891
+ c -0.995,0.067, -1.268,0.347, -1.601,0.689c -0.257,0.264, -0.577,0.592, -1.157,0.832C 73.634,399.883, 72.842,400, 71.75,400l-0.75,0 l-0.265,0
+ c -0.968,0, -1.755-0.801, -1.755-1.786c0-0.164 0.022-0.326 0.065-0.483c -0.308-0.328, -0.484-0.766, -0.484-1.231
+ c0-0.164 0.022-0.326 0.065-0.483c -0.308-0.328, -0.484-0.766, -0.484-1.232c0-0.282 0.065-0.548 0.179-0.786L 66,394
+ c -1.105,0, -2-0.895, -2-2C 64,390.895, 64.895,390, 66,390z M 78.5,398c 0.276,0 0.5-0.224 0.5-0.5s -0.224-0.5, -0.5-0.5s -0.5,0.224, -0.5,0.5
+ S 78.224,398, 78.5,398z M 66.094,393L 69.992,393 L 70.094,393 l0,1 l-0.102,0 c -0.416,0, -0.755,0.352, -0.755,0.786c0,0.271 0.132,0.52 0.354,0.665
+ l 0.387,0.254l -0.223,0.406c -0.065,0.118, -0.1,0.253, -0.1,0.389c0,0.271 0.132,0.52 0.354,0.665l 0.387,0.254l -0.223,0.406
+ c -0.065,0.118, -0.1,0.253, -0.1,0.39c0,0.433 0.339,0.786 0.755,0.786L 71.094,399 l 0.75,0 c 1.978,0 2.376-0.597 2.799-1.030
+ c 0.431-0.443 0.914-0.937 2.358-1.043L 77,391.702 c -0.246-0.129, -0.48-0.27, -0.698-0.423C 74.796,390.219, 74,389.099, 74,387.094
+ c0-0.5, -0.469-0.906, -0.969-0.906s -0.938,0.407, -0.938,0.906c0,1.338 0.194,1.647 0.578,2.906c 0.096,0.355 0.186,0.707 0.248,0.99L 66.094,391
+ c -0.551,0, -1,0.449, -1,1C 65.094,392.551, 65.542,393, 66.094,393z"></path><path d="M 104,386.48 L 98.612,398 L 109.388,398 L 104,386.48 Z M 104,384 L 104,384 C 104.345,384 104.69,384.233 104.951,384.698 L 111.781,398.309 C 112.304,399.239 111.859,400 110.791,400 L 97.209,400 C 96.141,400 95.696,399.239 96.219,398.309 L 103.049,384.698 C 103.31,384.233 103.655,384 104,384 ZM 103,396A1,1 2520 1 0 105,396A1,1 2520 1 0 103,396zM 104,390 C 104.552,390 105,390.448 105,391 L 104.688,394 L 103.313,394 L 103,391 C 103,390.448 103.448,390 104,390 Z"></path><path d="M 136,385.5 C 134.264,385.5 132.631,386.176 131.404,387.404 C 130.176,388.631 129.5,390.264 129.5,392 C 129.5,393.736 130.176,395.368 131.404,396.596 C 132.631,397.824 134.264,398.5 136,398.5 C 137.736,398.5 139.368,397.824 140.596,396.596 C 141.824,395.368 142.5,393.736 142.5,392 C 142.5,390.264 141.824,388.631 140.596,387.404 C 139.368,386.176 137.736,385.5 136,385.5 Z M 136,384 L 136,384 C 140.418,384 144,387.582 144,392 C 144,396.418 140.418,400 136,400 C 131.582,400 128,396.418 128,392 C 128,387.582 131.582,384 136,384 ZM 135,395L 137,395L 137,397L 135,397zM 135,387L 137,387L 137,393L 135,393z"></path><path d="M 167,395L 169,395L 169,397L 167,397zM 171,388 C 171.552,388 172,388.448 172,389 L 172,392 L 169,394 L 167,394 L 167,393 L 170,391 L 170,390 L 165,390 L 165,388 L 171,388 ZM 168,385.5 C 166.264,385.5 164.631,386.176 163.404,387.404 C 162.176,388.631 161.5,390.264 161.5,392 C 161.5,393.736 162.176,395.368 163.404,396.596 C 164.631,397.824 166.264,398.5 168,398.5 C 169.736,398.5 171.368,397.824 172.596,396.596 C 173.824,395.368 174.5,393.736 174.5,392 C 174.5,390.264 173.824,388.631 172.596,387.404 C 171.368,386.176 169.736,385.5 168,385.5 Z M 168,384 L 168,384 C 172.418,384 176,387.582 176,392 C 176,396.418 172.418,400 168,400 C 163.582,400 160,396.418 160,392 C 160,387.582 163.582,384 168,384 Z"></path><path d="M 200,384C 195.582,384, 192,387.582, 192,392s 3.582,8, 8,8s 8-3.582, 8-8S 204.418,384, 200,384z M 200,398.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 196.41,385.5, 200,385.5s 6.5,2.91, 6.5,6.5S 203.59,398.5, 200,398.5zM 199,388L 201,388L 201,390L 199,390zM 202,396L 198,396L 198,395L 199,395L 199,392L 198,392L 198,391L 201,391L 201,395L 202,395 z"></path><path d="M 232,384C 227.582,384, 224,387.582, 224,392s 3.582,8, 8,8s 8-3.582, 8-8S 236.418,384, 232,384z M 231,387l 2,0 l0,2 l-2,0 L 231,387 z
+ M 234,397L 230,397 l0-1 l 1,0 L 231,392 l-1,0 l0-1 l 3,0 l0,5 l 1,0 L 234,397 z"></path><path d="M 256,392c0,4.418, 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 268.418,384, 264,384C 259.582,384, 256,387.582, 256,392z M 270,392
+ c0,1.144-0.321,2.214-0.876,3.124L 260.876,386.876C 261.786,386.32, 262.856,386, 264,386C 267.314,386, 270,388.686, 270,392z M 258,392
+ c0-1.144, 0.321-2.214, 0.876-3.124l 8.247,8.247C 266.214,397.68, 265.144,398, 264,398C 260.686,398, 258,395.314, 258,392z"></path><path d="M 296,384C 291.582,384, 288,387.582, 288,392s 3.582,8, 8,8s 8-3.582, 8-8S 300.418,384, 296,384z M 300,389.414L 297.414,392
+ L 300,394.586L 300,396 l-1.414,0 L 296,393.414L 293.414,396L 292,396 l0-1.414 L 294.586,392L 292,389.414L 292,388 l 1.414,0 L 296,390.586L 298.586,388L 300,388
+ L 300,389.414 z"></path><path d="M 328,384C 323.582,384, 320,387.582, 320,392s 3.582,8, 8,8s 8-3.582, 8-8S 332.418,384, 328,384z M 326.5,397L 323.188,392.688l 1.469-1.531l 1.844,2.344
+ l 5.781-4.719l 0.719,0.719L 326.5,397z"></path><path d="M 368,395.5M 363.5,384L 356.5,384 L 352,388.5l0,7 l 4.5,4.5l 7,0 l 4.5-4.5L 368,388.5 L 363.5,384z M 361,397l-2,0 l0-2 l 2,0 L 361,397 z M 361,393l-2,0 L 359,387 l 2,0 L 361,393 z"></path><path d="M 399.854,396.854c0,00,00,0L 395,392l 4.854-4.854c 0,0, 0,0, 0,0
+ c 0.052-0.052, 0.090-0.113, 0.114-0.178c 0.066-0.178, 0.029-0.386-0.114-0.529L 397.561,384.146c-0.143-0.143-0.351-0.181-0.529-0.114
+ c-0.065,0.024-0.126,0.062-0.178,0.114c0,00,00,0L 392,389L 387.146,384.146
+ c0,00,00,0c-0.052-0.052-0.113-0.090-0.178-0.114c-0.178-0.066-0.386-0.029-0.529,0.114L 384.146,386.439
+ c-0.143,0.143-0.181,0.351-0.114,0.529c 0.024,0.065, 0.062,0.126, 0.114,0.178c 0,0, 0,0, 0,0L 389,392
+ L 384.146,396.854c0,00,00,0c-0.052,0.052-0.090,0.113-0.114,0.178c-0.066,0.178-0.029,0.386, 0.114,0.529
+ l 2.293,2.293c 0.143,0.143, 0.351,0.181, 0.529,0.114c 0.065-0.024, 0.126-0.062, 0.178-0.114c 0,0, 0,0, 0,0
+ l 4.854-4.854l 4.854,4.854c 0,0, 0,0, 0,0c 0.052,0.052, 0.113,0.090, 0.178,0.114
+ c 0.178,0.066, 0.386,0.029, 0.529-0.114l 2.293-2.293c 0.143-0.143, 0.181-0.351, 0.114-0.529
+ C 399.944,396.967, 399.906,396.906, 399.854,396.854z"></path><path d="M 429.5,386L 422,393.5L 418.5,390L 416,392.5L 422,398.5L 432,388.5 z"></path><path d="M 454.21,398.339l-6.217-6.119l 3.084-3.035l 3.133,3.083l 6.713-6.607l 3.084,3.035L 454.21,398.339z
+ M 449.686,392.22l 4.524,4.453l 8.104-7.976l-1.391-1.369l-6.713,6.607L 451.077,390.851L 449.686,392.22z"></path><path d="M 482,388l 2,0 l0,3 l 1,0 L 485,385 c0-0.55-0.45-1-1-1L 482,384 C 481.45,384, 481,384.45, 481,385l0,6 l 1,0 L 482,388 z M 482,385l 2,0 l0,2 L 482,387 L 482,385 z M 495,385L 495,384 l-3,0
+ c-0.55,0-1,0.45-1,1l0,5 c0,0.55, 0.45,1, 1,1l 3,0 l0-1 l-3,0 L 492,385 L 495,385 z M 490,386.5L 490,385 c0-0.55-0.45-1-1-1l-3,0 l0,7 l 3,0
+ c 0.55,0, 1-0.45, 1-1l0-1.5 c0-0.55-0.138-1-0.688-1C 489.863,387.5, 490,387.050, 490,386.5z M 489,390l-2,0 l0-2 l 2,0 L 489,390 z M 489,387l-2,0 L 487,385 l 2,0 L 489,387 zM 493,393 L 486.5,400 L 483,395.5 L 484.281,394.406 L 486.5,396.719 L 492,392 Z"></path><path d="M 512,390.5l0,3 c0,0.276, 0.224,0.5, 0.5,0.5l 15,0 c 0.276,0, 0.5-0.224, 0.5-0.5l0-3 c0-0.276-0.224-0.5-0.5-0.5L 512.5,390 C 512.224,390, 512,390.224, 512,390.5z"></path><path d="M 559.5,390L 554,390 L 554,384.5 c0-0.276-0.224-0.5-0.5-0.5l-3,0 c-0.276,0-0.5,0.224-0.5,0.5l0,5.5 L 544.5,390 c-0.276,0-0.5,0.224-0.5,0.5l0,3
+ c0,0.276, 0.224,0.5, 0.5,0.5l 5.5,0 l0,5.5 c0,0.276, 0.224,0.5, 0.5,0.5l 3,0 c 0.276,0, 0.5-0.224, 0.5-0.5L 554,394 l 5.5,0 c 0.276,0, 0.5-0.224, 0.5-0.5l0-3
+ C 560,390.224, 559.776,390, 559.5,390z"></path><path d="M 582,392 L 577,392 L 577,390 L 582,390 L 582,388 L 585,391 L 582,394 ZM 592,384 L 592,397 L 586,400 L 586,397 L 580,397 L 580,393 L 581,393 L 581,396 L 586,396 L 586,387 L 590,385 L 581,385 L 581,389 L 580,389 L 580,384 Z"></path><path d="M 620,394 L 620,392 L 615,392 L 615,390 L 620,390 L 620,388 L 623,391 ZM 619,393 L 619,397 L 614,397 L 614,400 L 608,397 L 608,384 L 619,384 L 619,389 L 618,389 L 618,385 L 610,385 L 614,387 L 614,396 L 618,396 L 618,393 Z"></path><path d="M 8,416C 3.582,416,0,419.582,0,424s 3.582,8, 8,8s 8-3.582, 8-8S 12.418,416, 8,416z M 8,430.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 4.41,417.5, 8,417.5s 6.5,2.91, 6.5,6.5S 11.59,430.5, 8,430.5zM 6,420.5L 12,424L 6,427.5 z"></path><path d="M 40,416C 35.582,416, 32,419.582, 32,424s 3.582,8, 8,8s 8-3.582, 8-8S 44.418,416, 40,416z M 40,430.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 36.41,417.5, 40,417.5s 6.5,2.91, 6.5,6.5S 43.59,430.5, 40,430.5zM 37,421L 39,421L 39,427L 37,427zM 41,421L 43,421L 43,427L 41,427z"></path><path d="M 72,416C 67.582,416, 64,419.582, 64,424s 3.582,8, 8,8s 8-3.582, 8-8S 76.418,416, 72,416z M 72,430.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 68.41,417.5, 72,417.5s 6.5,2.91, 6.5,6.5S 75.59,430.5, 72,430.5zM 69,421L 75,421L 75,427L 69,427z"></path><path d="M 104,432c 4.418,0, 8-3.582, 8-8S 108.418,416, 104,416S 96,419.582, 96,424S 99.582,432, 104,432z M 104,417.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 97.5,427.59, 97.5,424S 100.41,417.5, 104,417.5zM 107,426.5L 103.5,424L 107,421.5 zM 103,426.5L 99.5,424L 103,421.5 z"></path><path d="M 136,416C 131.582,416, 128,419.582, 128,424s 3.582,8, 8,8s 8-3.582, 8-8S 140.418,416, 136,416z M 136,430.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 132.41,417.5, 136,417.5s 6.5,2.91, 6.5,6.5S 139.59,430.5, 136,430.5zM 133,421.5L 136.5,424L 133,426.5 zM 137,421.5L 140.5,424L 137,426.5 z"></path><path d="M 163,418L 173,424L 163,430 z"></path><path d="M 194,418L 199,418L 199,430L 194,430zM 201,418L 206,418L 206,430L 201,430z"></path><path d="M 226,418L 238,418L 238,430L 226,430z"></path><path d="M 265,418.5 L 265,423.5 L 270,418.5 L 270,429.5 L 265,424.5 L 265,429.5 L 259.5,424 Z"></path><path d="M 296,429.5 L 296,424.5 L 291,429.5 L 291,418.5 L 296,423.5 L 296,418.5 L 301.5,424 Z"></path><path d="M 322,430 L 322,418 L 324,418 L 324,423.5 L 329,418.5 L 329,423.5 L 334,418.5 L 334,429.5 L 329,424.5 L 329,429.5 L 324,424.5 L 324,430 Z"></path><path d="M 366,418 L 366,430 L 364,430 L 364,424.5 L 359,429.5 L 359,424.5 L 354,429.5 L 354,418.5 L 359,423.5 L 359,418.5 L 364,423.5 L 364,418 Z"></path><path d="M 388,430 L 388,418 L 390,418 L 390,423.5 L 395,418.5 L 395,429.5 L 390,424.5 L 390,430 Z"></path><path d="M 428,418 L 428,430 L 426,430 L 426,424.5 L 421,429.5 L 421,418.5 L 426,423.5 L 426,418 Z"></path><path d="M 448,428L 464,428L 464,430L 448,430zM 456,418 L 464,426 L 448,426 Z"></path><path d="M 493.907,430.407c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ C 494.746,427.757, 495.5,425.937, 495.5,424c0-1.937-0.754-3.757-2.123-5.127c-0.293-0.293-0.293-0.768,0-1.061
+ c 0.293-0.293, 0.768-0.293, 1.061,0c 1.653,1.653, 2.563,3.85, 2.563,6.187c0,2.337-0.91,4.535-2.563,6.187
+ C 494.291,430.334, 494.099,430.407, 493.907,430.407zM 491.243,428.993c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ c 2.047-2.047, 2.047-5.378,0-7.425c-0.293-0.293-0.293-0.768,0-1.061c 0.293-0.293, 0.768-0.293, 1.061,0
+ C 493.048,420.502, 493.75,422.197, 493.75,424c0,1.803-0.702,3.498-1.977,4.773C 491.627,428.919, 491.435,428.993, 491.243,428.993zM 488.578,427.578c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ c 1.267-1.267, 1.267-3.329,0-4.596c-0.293-0.293-0.293-0.768,0-1.061c 0.293-0.293, 0.768-0.293, 1.061,0
+ c 1.852,1.852, 1.852,4.865,0,6.718C 488.962,427.505, 488.77,427.578, 488.578,427.578zM 486.271,417.229 C 486.672,416.828 487,416.964 487,417.531 L 487,430.469 C 487,431.036 486.672,431.172 486.271,430.771 L 482.5,427 L 480,427 L 480,421 L 482.5,421 L 486.271,417.229 Z"></path><path d="M 523.243,428.993c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ c 2.047-2.047, 2.047-5.378,0-7.425c-0.293-0.293-0.293-0.768,0-1.061c 0.293-0.293, 0.768-0.293, 1.061,0
+ C 525.048,420.502, 525.75,422.197, 525.75,424c0,1.803-0.702,3.498-1.977,4.773C 523.627,428.919, 523.435,428.993, 523.243,428.993zM 520.578,427.578c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ c 1.267-1.267, 1.267-3.329,0-4.596c-0.293-0.293-0.293-0.768,0-1.061c 0.293-0.293, 0.768-0.293, 1.061,0
+ c 1.852,1.852, 1.852,4.865,0,6.718C 520.962,427.505, 520.77,427.578, 520.578,427.578zM 518.271,417.229 C 518.672,416.828 519,416.964 519,417.531 L 519,430.469 C 519,431.036 518.672,431.172 518.271,430.771 L 514.5,427 L 512,427 L 512,421 L 514.5,421 L 518.271,417.229 Z"></path><path d="M 552.578,427.578c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ c 1.267-1.267, 1.267-3.329,0-4.596c-0.293-0.293-0.293-0.768,0-1.061c 0.293-0.293, 0.768-0.293, 1.061,0
+ c 1.852,1.852, 1.852,4.865,0,6.718C 552.962,427.505, 552.77,427.578, 552.578,427.578zM 550.271,417.229 C 550.672,416.828 551,416.964 551,417.531 L 551,430.469 C 551,431.036 550.672,431.172 550.271,430.771 L 546.5,427 L 544,427 L 544,421 L 546.5,421 L 550.271,417.229 Z"></path><path d="M 582.271,417.229 C 582.672,416.828 583,416.964 583,417.531 L 583,430.469 C 583,431.036 582.672,431.172 582.271,430.771 L 578.5,427 L 576,427 L 576,421 L 578.5,421 L 582.271,417.229 Z"></path><path d="M 614.271,417.229 C 614.672,416.828 615,416.964 615,417.531 L 615,430.469 C 615,431.036 614.672,431.172 614.271,430.771 L 610.5,427 L 608,427 L 608,421 L 610.5,421 L 614.271,417.229 ZM 623,425.674 L 623,427 L 621.674,427 L 620,425.326 L 618.326,427 L 617,427 L 617,425.674 L 618.674,424 L 617,422.326 L 617,421 L 618.326,421 L 620,422.674 L 621.674,421 L 623,421 L 623,422.326 L 621.326,424 Z"></path><path d="M 6.69,448.999 C 6.877,448.999 7,449.184 7,449.531 L 7,462.469 C 7,462.816 6.877,463.001 6.69,463.001 C 6.571,463.001 6.427,462.926 6.271,462.771 L 2.5,459 L 0,459 L 0,453 L 2.5,453 L 6.271,449.229 C 6.427,449.073 6.571,448.999 6.69,448.999 ZM 16,457 L 13,457 L 13,460 L 11,460 L 11,457 L 8,457 L 8,455 L 11,455 L 11,452 L 13,452 L 13,455 L 16,455 Z"></path><path d="M 38.69,448.999 C 38.877,448.999 39,449.184 39,449.531 L 39,462.469 C 39,462.816 38.877,463.001 38.69,463.001 C 38.571,463.001 38.427,462.926 38.271,462.771 L 34.5,459 L 32,459 L 32,453 L 34.5,453 L 38.271,449.229 C 38.427,449.073 38.571,448.999 38.69,448.999 ZM 40,455L 48,455L 48,457L 40,457z"></path><path d="M 66,453L 76,453L 76,456L 80,452L 76,448L 76,451L 64,451L 64,457L 66,457 zM 78,459L 68,459L 68,456L 64,460L 68,464L 68,461L 80,461L 80,455L 78,455 z"></path><path d="M 109.657,450.343C 108.209,448.896, 106.209,448, 104,448C 100.571,448, 97.645,450.158, 96.508,453.19l 1.873,0.702
+ C 99.234,451.619, 101.428,450, 104,450c 1.657,0, 3.157,0.672, 4.242,1.758L 106,454l 6,0 L 112,448 L 109.657,450.343zM 104,462c-1.657,0-3.157-0.672-4.242-1.758L 102,458L 96,458 l0,6 l 2.344-2.344C 99.791,463.104, 101.791,464, 104,464
+ c 3.43,0, 6.355-2.158, 7.492-5.19l-1.873-0.702C 108.766,460.381, 106.572,462, 104,462z"></path><path d="M 133,458L 133,455L 136,455L 132,451L 128,455L 131,455L 131,460L 137,460L 135,458 zM 141,457L 141,452L 135,452L 137,454L 139,454L 139,457L 136,457L 140,461L 144,457 z"></path><path d="M 176,452L 172,448l0,3 c-2.043,0-3.606,0.488-4.776,1.491c-0.082,0.070-0.161,0.142-0.237,0.215
+ c 0.43,0.596, 0.761,1.211, 1.059,1.798C 168.801,453.592, 169.891,453, 172,453l0,3 l0,0 l0,3 c-3.382,0-4.143-1.521-5.106-3.447
+ c-0.536-1.072-1.090-2.181-2.119-3.062C 163.606,451.488, 162.043,451, 160,451l0,2 c 3.382,0, 4.143,1.521, 5.106,3.447
+ c 0.536,1.072, 1.090,2.181, 2.119,3.062C 168.395,460.512, 169.957,461, 172,461l0,3 l 4-4L 172,456L 176,452zM 160,459l0,2 c 2.043,0, 3.605-0.488, 4.776-1.491c 0.082-0.070, 0.161-0.142, 0.237-0.215
+ c-0.43-0.596-0.761-1.211-1.059-1.798C 163.199,458.408, 162.109,459, 160,459z"></path><path d="M 192,460L 196,456L 204,464L 208,460L 200,452L 204,448L 192,448 z"></path><path d="M 232,448L 224,456L 229,456L 229,464L 235,464L 235,456L 240,456 z"></path><path d="M 260,448L 264,452L 256,460L 260,464L 268,456L 272,460L 272,448 z"></path><path d="M 304,456L 296,448L 296,453L 288,453L 288,459L 296,459L 296,464 z"></path><path d="M 336,452L 332,456L 324,448L 320,452L 328,460L 324,464L 336,464 z"></path><path d="M 360,464L 368,456L 363,456L 363,448L 357,448L 357,456L 352,456 z"></path><path d="M 396,464L 392,460L 400,452L 396,448L 388,456L 384,452L 384,464 z"></path><path d="M 416,456L 424,464L 424,459L 432,459L 432,453L 424,453L 424,448 z"></path><path d="M 450,457c0,0.552, 0.448,1, 1,1s 1-0.448, 1-1L 452,453.414 l 8.293,8.293c 0.391,0.391, 1.024,0.391, 1.414,0
+ C 461.902,461.512, 462,461.256, 462,461s-0.098-0.512-0.293-0.707L 453.414,452L 457,452 c 0.552,0, 1-0.448, 1-1s-0.448-1-1-1L 450,450
+ L 450,457 z"></path><path d="M 493.707,454.293l-5-5c-0.391-0.391-1.024-0.391-1.414,0l-5,5c-0.391,0.391-0.391,1.024,0,1.414
+ c 0.391,0.391, 1.024,0.391, 1.414,0L 487,452.414L 487,462 c0,0.552, 0.448,1, 1,1c 0.552,0, 1-0.448, 1-1L 489,452.414 l 3.293,3.293
+ C 492.488,455.902, 492.744,456, 493,456s 0.512-0.098, 0.707-0.293C 494.098,455.317, 494.098,454.683, 493.707,454.293z"></path><path d="M 525,450c0,00,0-0.001,0L 519,450 c-0.552,0-1,0.448-1,1s 0.448,1, 1,1l 3.586,0 L 514.293,460.293
+ c-0.391,0.391-0.391,1.024,0,1.414C 514.488,461.902, 514.744,462, 515,462s 0.512-0.098, 0.707-0.293L 524,453.414L 524,457
+ c0,0.552, 0.448,1, 1,1s 1-0.448, 1-1L 526,450 L 525,450 z"></path><path d="M 553.707,461.707l 5-5c 0.391-0.391, 0.391-1.024,0-1.414l-5-5c-0.391-0.391-1.024-0.391-1.414,0
+ c-0.391,0.391-0.391,1.024,0,1.414L 555.586,455L 546,455 c-0.552,0-1,0.448-1,1s 0.448,1, 1,1l 9.586,0 L 552.293,460.293
+ C 552.098,460.488, 552,460.744, 552,461s 0.098,0.512, 0.293,0.707C 552.683,462.098, 553.317,462.098, 553.707,461.707z"></path><path d="M 590,455c0-0.552-0.448-1-1-1c-0.552,0-1,0.448-1,1l0,3.586 L 579.707,450.293
+ c-0.391-0.391-1.024-0.391-1.414,0C 578.098,450.488, 578,450.744, 578,451s 0.098,0.512, 0.293,0.707L 586.586,460L 583,460
+ c-0.552,0-1,0.448-1,1s 0.448,1, 1,1l 7,0 L 590,455 z"></path><path d="M 610.293,457.707l 5,5c 0.391,0.391, 1.024,0.391, 1.414,0l 5-5c 0.391-0.391, 0.391-1.024,0-1.414
+ c-0.391-0.391-1.024-0.391-1.414,0L 617,459.586L 617,450 c0-0.552-0.448-1-1-1s-1,0.448-1,1l0,9.586 L 611.707,456.293
+ C 611.512,456.098, 611.256,456, 611,456s-0.512,0.098-0.707,0.293C 609.902,456.683, 609.902,457.317, 610.293,457.707z"></path><path d="M 9,494c 0.552,0, 1-0.448, 1-1c0-0.552-0.448-1-1-1L 5.414,492 l 8.293-8.293c 0.391-0.391, 0.391-1.024,0-1.414
+ C 13.512,482.098, 13.256,482, 13,482s-0.512,0.098-0.707,0.293L 4,490.586L 4,487 c0-0.552-0.448-1-1-1s-1,0.448-1,1l0,7 L 9,494 z
+ "></path><path d="M 38.293,482.293l-5,5c-0.391,0.391-0.391,1.024,0,1.414l 5,5c 0.391,0.391, 1.024,0.391, 1.414,0
+ c 0.391-0.391, 0.391-1.024,0-1.414L 36.414,489L 46,489 c 0.552,0, 1-0.448, 1-1c0-0.552-0.448-1-1-1L 36.414,487 l 3.293-3.293
+ C 39.902,483.512, 40,483.256, 40,483s-0.098-0.512-0.293-0.707C 39.317,481.902, 38.683,481.902, 38.293,482.293z"></path><path d="M 72,480C 76.418,480, 80,483.582, 80,488s -3.582,8, -8,8s -8-3.582, -8-8S 67.582,480, 72,480z M 72,494.5
+ c 3.59,0 6.5-2.91 6.5-6.5S 75.59,481.5, 72,481.5s -6.5,2.91, -6.5,6.5S 68.41,494.5, 72,494.5zM 74,484c 0.552,0 1,0.448 1,1s -0.448,1, -1,1l-2.586,0 L 75.707,490.293c 0.391,0.391 0.391,1.024,0,1.414
+ C 75.512,491.902, 75.256,492, 75,492s -0.512-0.098, -0.707-0.293L 70,487.414L 70,490 c0,0.552, -0.448,1, -1,1s -1-0.448, -1-1L 68,484 L 74,484
+ z"></path><path d="M 112,488C 112,492.418, 108.418,496, 104,496s -8-3.582, -8-8s 3.582-8, 8-8S 112,483.582, 112,488z M 97.5,488
+ c 0,3.59 2.91,6.5 6.5,6.5S 110.5,491.59, 110.5,488s -2.91-6.5, -6.5-6.5S 97.5,484.41, 97.5,488zM 104.707,483.293l 4,4c 0.391,0.391 0.391,1.024 0,1.414c -0.391,0.391 -1.024,0.391,-1.414,0L 105,486.414
+ L 105,492 c 0,0.552 -0.448,1 -1,1c-0.552,0, -1-0.448, -1-1l0-5.586 l -2.293,2.293c -0.391,0.391 -1.024,0.391,-1.414,0
+ C 99.098,488.512, 99,488.256, 99,488s 0.098-0.512, 0.293-0.707l 4-4C 103.683,482.902, 104.317,482.902, 104.707,483.293z"></path><path d="M 136,480C 131.582,480, 128,483.582, 128,488s 3.582,8, 8,8s 8-3.582, 8-8S 140.418,480, 136,480z M 136,494.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 132.41,481.5, 136,481.5s 6.5,2.91, 6.5,6.5S 139.59,494.5, 136,494.5zM 134,484c-0.552,0-1,0.448-1,1s 0.448,1, 1,1l 2.586,0 L 132.293,490.293c-0.391,0.391-0.391,1.024,0,1.414
+ C 132.488,491.902, 132.744,492, 133,492s 0.512-0.098, 0.707-0.293L 138,487.414L 138,490 c0,0.552, 0.448,1, 1,1s 1-0.448, 1-1L 140,484 L 134,484
+ z"></path><path d="M 168,480C 163.582,480, 160,483.582, 160,488s 3.582,8, 8,8s 8-3.582, 8-8S 172.418,480, 168,480z M 168,494.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 164.41,481.5, 168,481.5s 6.5,2.91, 6.5,6.5S 171.59,494.5, 168,494.5zM 172.707,487.293l-4-4c-0.391-0.391-1.024-0.391-1.414,0c-0.391,0.391-0.391,1.024,0,1.414L 169.586,487
+ L 164,487 c-0.552,0-1,0.448-1,1c0,0.552, 0.448,1, 1,1l 5.586,0 l-2.293,2.293c-0.391,0.391-0.391,1.024,0,1.414
+ C 167.488,492.902, 167.744,493, 168,493s 0.512-0.098, 0.707-0.293l 4-4C 173.098,488.317, 173.098,487.683, 172.707,487.293z"></path><path d="M 200,496C 195.582,496, 192,492.418, 192,488s 3.582-8, 8-8s 8,3.582, 8,8S 204.418,496, 200,496z M 200,481.5
+ c -3.59,0 -6.5,2.91 -6.5,6.5S 196.41,494.5, 200,494.5s 6.5-2.91, 6.5-6.5S 203.59,481.5, 200,481.5zM 198,492c -0.552,0 -1-0.448 -1-1s 0.448-1, 1-1l 2.586,0 L 196.293,485.707c -0.391-0.391 -0.391-1.024,0-1.414
+ C 196.488,484.098, 196.744,484, 197,484s 0.512,0.098, 0.707,0.293L 202,488.586L 202,486 c0-0.552, 0.448-1, 1-1s 1,0.448, 1,1L 204,492 L 198,492
+ z"></path><path d="M 240,488C 240,483.582, 236.418,480, 232,480s -8,3.582, -8,8s 3.582,8, 8,8S 240,492.418, 240,488z M 225.5,488
+ c 0-3.59 2.91-6.5 6.5-6.5S 238.5,484.41, 238.5,488s -2.91,6.5, -6.5,6.5S 225.5,491.59, 225.5,488zM 232.707,492.707l 4-4c 0.391-0.391 0.391-1.024 0-1.414c -0.391-0.391 -1.024-0.391,-1.414,0L 233,489.586
+ L 233,484 c 0-0.552 -0.448-1 -1-1c-0.552,0, -1,0.448, -1,1l0,5.586 l -2.293-2.293c -0.391-0.391 -1.024-0.391,-1.414,0
+ C 227.098,487.488, 227,487.744, 227,488s 0.098,0.512, 0.293,0.707l 4,4C 231.683,493.098, 232.317,493.098, 232.707,492.707z"></path><path d="M 264,496C 268.418,496, 272,492.418, 272,488s -3.582-8, -8-8s -8,3.582, -8,8S 259.582,496, 264,496z M 264,481.5
+ c 3.59,0 6.5,2.91 6.5,6.5S 267.59,494.5, 264,494.5s -6.5-2.91, -6.5-6.5S 260.41,481.5, 264,481.5zM 266,492c 0.552,0 1-0.448 1-1s -0.448-1, -1-1l-2.586,0 L 267.707,485.707c 0.391-0.391 0.391-1.024,0-1.414
+ C 267.512,484.098, 267.256,484, 267,484s -0.512,0.098, -0.707,0.293L 262,488.586L 262,486 c0-0.552, -0.448-1, -1-1s -1,0.448, -1,1L 260,492 L 266,492
+ z"></path><path d="M 296,480C 300.418,480, 304,483.582, 304,488s -3.582,8, -8,8s -8-3.582, -8-8S 291.582,480, 296,480z M 296,494.5
+ c 3.59,0 6.5-2.91 6.5-6.5S 299.59,481.5, 296,481.5s -6.5,2.91, -6.5,6.5S 292.41,494.5, 296,494.5zM 291.293,487.293l 4-4c 0.391-0.391 1.024-0.391 1.414,0c 0.391,0.391 0.391,1.024,0,1.414L 294.414,487
+ L 300,487 c 0.552,0 1,0.448 1,1c0,0.552, -0.448,1, -1,1l-5.586,0 l 2.293,2.293c 0.391,0.391 0.391,1.024,0,1.414
+ C 296.512,492.902, 296.256,493, 296,493s -0.512-0.098, -0.707-0.293l -4-4C 290.902,488.317, 290.902,487.683, 291.293,487.293z"></path><path d="M 331,483L 320,483L 320,485L 331,485L 331,488L 335,484L 331,480 zM 335,480L 335,484L 335,488L 336,488L 336,480 zM 325,488L 321,492L 325,496L 325,493L 336,493L 336,491L 325,491 zM 320,488L 320,496L 321,496L 321,492L 321,488 z"></path><path d="M 352,480l0,16 l 16,0 L 368,480 L 352,480 z M 367,495L 353,495 L 353,481 l 14,0 L 367,495 z M 364,483.5L 359,488.5l-3-3l-2,2l 5,5l 7-7L 364,483.5z"></path><path d="M 384,480l0,16 l 16,0 L 400,480 L 384,480 z M 399,495L 385,495 L 385,481 l 14,0 L 399,495 z"></path><path d="M 416,480l0,16 l 16,0 L 432,480 L 416,480 z M 431,495L 417,495 L 417,481 l 14,0 L 431,495 zM 420,484L 428,484L 428,492L 420,492z"></path><path d="M 456,480C 451.582,480, 448,483.582, 448,488s 3.582,8, 8,8s 8-3.582, 8-8S 460.418,480, 456,480z M 456,494
+ c-3.314,0-6-2.686-6-6c0-3.314, 2.686-6, 6-6c 3.314,0, 6,2.686, 6,6C 462,491.314, 459.314,494, 456,494zM 453,488A3,3 12600 1 0 459,488A3,3 12600 1 0 453,488z"></path><path d="M 488,480C 483.582,480, 480,483.582, 480,488s 3.582,8, 8,8s 8-3.582, 8-8S 492.418,480, 488,480z M 488,494
+ c-3.314,0-6-2.686-6-6c0-3.314, 2.686-6, 6-6c 3.314,0, 6,2.686, 6,6C 494,491.314, 491.314,494, 488,494z"></path><path d="M 525,484l 3-3L 527,480l-3,3L 517,483 L 517,480 L 515,480 l0,3 L 512,483 l0,2 l 3,0 l0,8 l 8,0 l0,3 l 2,0 l0-3 l 3,0 l0-2 l-3,0 L 525,484 z M 517,485l 5,0 L 517,490L 517,485 z M 518,491
+ l 5-5l0,5 L 518,491 z"></path><path d="M 557.918,491.081c-0.713-0.712-1.621-1.079-2.468-1.079l-0.455,0 l-0.999-1l 3.994-4.001
+ c 0.999-1, 0.999-3,0-4.001L 552,487.001L 546.009,481c-0.999,1-0.999,3,0,4.001l 3.994,4.001
+ l-0.999,1l-0.455,0 c-0.847,0-1.755,0.367-2.468,1.079c-1.275,1.273-1.448,3.164-0.385,4.224
+ C 546.165,495.772, 546.795,496, 547.462,496c 0.847,0, 1.755-0.367, 2.468-1.079c 0.837-0.835, 1.199-1.938, 1.048-2.896l 1.022-1.023
+ l 1.022,1.023c-0.151,0.959, 0.211,2.061, 1.048,2.896C 554.783,495.633, 555.691,496, 556.538,496
+ c 0.667,0, 1.297-0.228, 1.766-0.695C 559.366,494.244, 559.194,492.353, 557.918,491.081z M 549.516,493.212
+ c-0.12,0.279-0.297,0.537-0.525,0.764c-0.229,0.228-0.487,0.405-0.768,0.525c-0.252,0.108-0.515,0.165-0.76,0.165
+ c-0.237,0-0.572-0.053-0.826-0.306c-0.252-0.252-0.305-0.583-0.305-0.817c0-0.243, 0.057-0.503, 0.164-0.753
+ c 0.12-0.279, 0.297-0.537, 0.525-0.764c 0.229-0.228, 0.487-0.405, 0.768-0.525c 0.252-0.108, 0.515-0.165, 0.76-0.165
+ c 0.237,0, 0.572,0.053, 0.826,0.306c 0.252,0.252, 0.305,0.583, 0.305,0.817C 549.681,492.701, 549.624,492.962, 549.516,493.212z
+ M 552,490.416c-0.78,0-1.412-0.633-1.412-1.414c0-0.781, 0.632-1.414, 1.412-1.414s 1.412,0.633, 1.412,1.414
+ C 553.412,489.782, 552.78,490.416, 552,490.416z M 557.364,494.36c-0.254,0.253-0.589,0.306-0.826,0.306
+ c-0.245,0-0.508-0.057-0.76-0.165c-0.281-0.12-0.539-0.297-0.768-0.525c-0.228-0.228-0.405-0.485-0.525-0.764
+ c-0.108-0.25-0.164-0.51-0.164-0.753c0-0.234, 0.053-0.565, 0.305-0.817c 0.254-0.253, 0.589-0.306, 0.826-0.306
+ c 0.245,0, 0.508,0.057, 0.76,0.165c 0.281,0.12, 0.539,0.297, 0.768,0.525c 0.228,0.228, 0.405,0.485, 0.525,0.764
+ c 0.108,0.25, 0.164,0.51, 0.164,0.753C 557.669,493.777, 557.616,494.108, 557.364,494.36z"></path><path d="M 584,480C 579.582,480, 576,481.119, 576,482.5l0,1.5 l 6,6l0,5 c0,0.552, 0.895,1, 2,1c 1.105,0, 2-0.448, 2-1L 586,490 l 6-6L 592,482.5
+ C 592,481.119, 588.418,480, 584,480z M 577.475,482.169c 0.374-0.213, 0.9-0.416, 1.52-0.586C 580.369,481.207, 582.146,481, 584,481
+ c 1.854,0, 3.631,0.207, 5.005,0.583c 0.62,0.17, 1.146,0.372, 1.52,0.586c 0.247,0.141, 0.38,0.26, 0.442,0.331
+ c-0.062,0.071-0.195,0.19-0.442,0.331c-0.374,0.213-0.9,0.416-1.52,0.586C 587.631,483.793, 585.854,484, 584,484
+ c-1.854,0-3.631-0.207-5.005-0.583c-0.62-0.17-1.146-0.372-1.52-0.586C 577.228,482.69, 577.095,482.571, 577.033,482.5
+ C 577.095,482.429, 577.228,482.31, 577.475,482.169z"></path><path d="M 608,482L 614,488L 614,494L 618,493L 618,488L 624,482 z"></path><path d="M 12.494,512.253C 11.079,512.253, 10.171,512, 8.715,512C 4.007,512, 1.812,514.681, 1.812,517.404
+ c0,1.604, 0.76,2.132, 2.259,2.132c-0.106-0.232-0.296-0.486-0.296-1.626c0-3.188, 1.203-4.117, 2.744-4.18
+ c0,0-1.264,12.396-4.934,13.883L 1.585,528 l 2.636,0 l 2.311,0 l 1.688-8l 3.091,0 L 12,518L 8.642,518 l 0.812-3.847
+ c 0.929,0.19, 1.837,0.38, 2.618,0.38c 0.971,0, 1.858-0.296, 2.343-2.533C 13.824,512.19, 13.19,512.253, 12.494,512.253z"></path><path d="M 46,524 L 48,524 L 45.5,527 L 43,524 L 45,524 L 45,516 L 43,516 L 45.5,513 L 48,516 L 46,516 ZM 42,513 L 42,517 L 41,515 L 38,515 L 38,526 L 40,526 L 40,527 L 34,527 L 34,526 L 36,526 L 36,515 L 33,515 L 32,517 L 32,513 Z"></path><path d="M 68,526 L 68,528 L 65,525.5 L 68,523 L 68,525 L 76,525 L 76,523 L 79,525.5 L 76,528 L 76,526 ZM 77,513 L 77,517 L 76,515 L 73,515 L 73,522 L 75,522 L 75,523 L 69,523 L 69,522 L 71,522 L 71,515 L 68,515 L 67,517 L 67,513 Z"></path><path d="M 107.061,519.573C 107.647,518.877, 108,517.979, 108,517c0-2.206-1.794-4-4-4l-2,0 l-2,0 L 99,513 l0,14 l 1,0 l 2,0 l 3,0
+ c 2.206,0, 4-1.794, 4-4C 109,521.548, 108.222,520.274, 107.061,519.573z M 102,515l 1.586,0 c 0.875,0, 1.586,0.897, 1.586,2
+ s-0.711,2-1.586,2L 102,519 L 102,515 z M 104.484,525L 102,525 L 102,521 l 2.484,0 c 0.913,0, 1.656,0.897, 1.656,2S 105.398,525, 104.484,525z"></path><path d="M 139,513 L 141,513 L 141,519.5 C 141,521.985 138.761,524 136,524 C 133.239,524 131,521.985 131,519.5 L 131,513 L 133,513 L 133,519.5 C 133,520.128 133.285,520.73 133.802,521.195 C 134.379,521.714 135.159,522 136,522 C 136.841,522 137.621,521.714 138.198,521.195 C 138.715,520.73 139,520.128 139,519.5 L 139,513 ZM 131,525L 141,525L 141,527L 131,527z"></path><path d="M 174,513 L 174,514 L 172,514 L 167,526 L 169,526 L 169,527 L 162,527 L 162,526 L 164,526 L 169,514 L 167,514 L 167,513 Z"></path><path d="M 208,520 L 208,521 L 204.336,521 C 204.766,521.602 205,522.292 205,523 C 205,524.107 204.427,525.172 203.428,525.921 C 202.501,526.617 201.283,527 200,527 C 198.717,527 197.499,526.617 196.572,525.921 C 195.573,525.172 195,524.107 195,523 L 197,523 C 197,524.084 198.374,525 200,525 C 201.626,525 203,524.084 203,523 C 203,521.916 201.626,521 200,521 L 192,521 L 192,520 L 196.68,520 C 196.643,519.974 196.607,519.948 196.572,519.921 C 195.573,519.172 195,518.107 195,517 C 195,515.893 195.573,514.828 196.572,514.079 C 197.499,513.383 198.717,513 200,513 C 201.283,513 202.501,513.383 203.428,514.079 C 204.427,514.828 205,515.893 205,517 L 203,517 C 203,515.916 201.626,515 200,515 C 198.374,515 197,515.916 197,517 C 197,518.084 198.374,519 200,519 C 201.234,519 202.407,519.354 203.32,520 L 208,520 Z"></path><path d="M 235,526 L 239,526 L 240,524 L 240,528 L 234,528 L 234,524.653 C 236.049,523.77 237.5,521.572 237.5,519 C 237.5,515.65 235.038,513.027 232,513.027 C 228.962,513.027 226.5,515.649 226.5,519 C 226.5,521.572 227.951,523.77 230,524.653 L 230,528 L 224,528 L 224,524 L 225,526 L 229,526 L 229,525.491 C 226.068,524.452 224,521.938 224,519 C 224,515.134 227.582,512 232,512 C 236.418,512 240,515.134 240,519 C 240,521.938 237.932,524.452 235,525.491 L 235,526 Z"></path><path d="M 270.713,523.48 L 271.406,522 L 272,522 L 271,528 L 256,528 L 256,526.84 L 261.18,520.727 L 256,515.547 L 256,512 L 271.313,512 L 272,516 L 271.463,516 L 271.17,515.392 L 271.17,515.393 C 270.619,514.246 270.203,514 269,514 L 258.656,514 L 264.173,519.516 L 259.526,525 L 268,525 C 269.813,525 270.291,524.35 270.713,523.48 Z"></path><path d="M 288,515l0,11 l 16,0 L 304,515 L 288,515 z M 294,522l0-2 l 4,0 l0,2 L 294,522 z M 298,523l0,2 L 294,525 l0-2 L 298,523 z M 298,517l0,2 L 294,519 l0-2 L 298,517 z M 293,517l0,2 L 289,519 l0-2 L 293,517 z
+ M 289,520l 4,0 l0,2 L 289,522 L 289,520 z M 299,520l 4,0 l0,2 L 299,522 L 299,520 z M 299,519l0-2 l 4,0 l0,2 L 299,519 z M 289,523l 4,0 l0,2 L 289,525 L 289,523 z M 299,525l0-2 l 4,0 l0,2 L 299,525 z"></path><path d="M 320,513l0,14 l 16,0 L 336,513 L 320,513 z M 326,522l0-3 l 4,0 l0,3 L 326,522 z M 330,523l0,3 L 326,526 l0-3 L 330,523 z M 330,515l0,3 L 326,518 L 326,515 L 330,515 z M 325,515l0,3 L 321,518 L 321,515 L 325,515 z
+ M 321,519l 4,0 l0,3 L 321,522 L 321,519 z M 331,519l 4,0 l0,3 L 331,522 L 331,519 z M 331,518L 331,515 l 4,0 l0,3 L 331,518 z M 321,523l 4,0 l0,3 L 321,526 L 321,523 z M 331,526l0-3 l 4,0 l0,3 L 331,526 z"></path><path d="M 358,515L 360,515L 360,516L 358,516zM 361,515L 363,515L 363,516L 361,516zM 366,515 L 366,519 L 363,519 L 363,518 L 365,518 L 365,516 L 364,516 L 364,515 ZM 357,518L 359,518L 359,519L 357,519zM 360,518L 362,518L 362,519L 360,519zM 355,516 L 355,518 L 356,518 L 356,519 L 354,519 L 354,515 L 357,515 L 357,516 ZM 358,521L 360,521L 360,522L 358,522zM 361,521L 363,521L 363,522L 361,522zM 366,521 L 366,525 L 363,525 L 363,524 L 365,524 L 365,522 L 364,522 L 364,521 ZM 357,524L 359,524L 359,525L 357,525zM 360,524L 362,524L 362,525L 360,525zM 355,522 L 355,524 L 356,524 L 356,525 L 354,525 L 354,521 L 357,521 L 357,522 ZM 367,513 L 353,513 L 353,527 L 367,527 L 367,513 Z M 368,512 L 368,512 L 368,528 L 352,528 L 352,512 L 368,512 Z"></path><path d="M 390,512 L 398,512 L 398,514 L 396,514 L 396,528 L 394,528 L 394,514 L 392,514 L 392,528 L 390,528 L 390,520 C 387.791,520 386,518.209 386,516 C 386,513.791 387.791,512 390,512 Z"></path><path d="M 424,512c-2.209,0-4,1.791-4,4s 1.791,4, 4,4l0,8 l 2,0 L 426,514 l 2,0 l0,14 l 2,0 L 430,514 l 2,0 L 432,512 L 424,512 zM 416,523L 420,519L 416,515 z"></path><path d="M 452,512C 449.791,512, 448,513.791, 448,516s 1.791,4, 4,4l0,8 l 2,0 L 454,514 l 2,0 l0,14 l 2,0 L 458,514 l 2,0 L 460,512 L 452,512 zM 464,515L 460,519L 464,523 z"></path><path d="M 480,515L 496,515L 496,516L 480,516zM 480,517L 491,517L 491,518L 480,518zM 480,519L 496,519L 496,520L 480,520zM 480,521L 491,521L 491,522L 480,522zM 480,523L 496,523L 496,524L 480,524zM 480,525L 491,525L 491,526L 480,526z"></path><path d="M 512,515L 528,515L 528,516L 512,516zM 515,517L 525,517L 525,518L 515,518zM 515,521L 525,521L 525,522L 515,522zM 515,525L 525,525L 525,526L 515,526zM 512,519L 528,519L 528,520L 512,520zM 512,523L 528,523L 528,524L 512,524z"></path><path d="M 544,515L 560,515L 560,516L 544,516zM 549,517L 560,517L 560,518L 549,518zM 544,519L 560,519L 560,520L 544,520zM 549,521L 560,521L 560,522L 549,522zM 544,523L 560,523L 560,524L 544,524zM 549,525L 560,525L 560,526L 549,526z"></path><path d="M 576,517L 592,517L 592,518L 576,518zM 576,521L 592,521L 592,522L 576,522zM 576,525L 592,525L 592,526L 576,526zM 576,515L 592,515L 592,516L 576,516zM 576,519L 592,519L 592,520L 576,520zM 576,523L 592,523L 592,524L 576,524z"></path><path d="M 608,513L 624,513L 624,515L 608,515zM 608,516L 618,516L 618,518L 608,518zM 608,522L 618,522L 618,524L 608,524zM 608,519L 624,519L 624,521L 608,521zM 608,525L 624,525L 624,527L 608,527z"></path><path d="M0,545L 16,545L 16,547L0,547zM 3,548L 13,548L 13,550L 3,550zM 3,554L 13,554L 13,556L 3,556zM0,551L 16,551L 16,553L0,553zM0,557L 16,557L 16,559L0,559z"></path><path d="M 32,545L 48,545L 48,547L 32,547zM 38,548L 48,548L 48,550L 38,550zM 38,554L 48,554L 48,556L 38,556zM 32,551L 48,551L 48,553L 32,553zM 32,557L 48,557L 48,559L 32,559z"></path><path d="M 64,545L 80,545L 80,547L 64,547zM 64,548L 80,548L 80,550L 64,550zM 64,551L 80,551L 80,553L 64,553zM 64,554L 80,554L 80,556L 64,556zM 64,557L 80,557L 80,559L 64,559z"></path><path d="M 96,545L 112,545L 112,547L 96,547zM 102,548L 112,548L 112,550L 102,550zM 102,551L 112,551L 112,553L 102,553zM 102,554L 112,554L 112,556L 102,556zM 96,557L 112,557L 112,559L 96,559zM 96,555 L 96,549 L 100,552 Z"></path><path d="M 128,545L 144,545L 144,547L 128,547zM 134,548L 144,548L 144,550L 134,550zM 134,551L 144,551L 144,553L 134,553zM 134,554L 144,554L 144,556L 134,556zM 128,557L 144,557L 144,559L 128,559zM 132,549 L 132,555 L 128,552 Z"></path><path d="M 163,545l0,12 l 12,0 L 175,545 L 163,545 z M 174,556L 164,556 L 164,546 l 10,0 L 174,556 zM 162,558L 162,548L 161,547L 161,559L 173,559L 172,558 zM 166.707,554.707L 169.707,551.707L 172,554L 172,548L 166,548L 168.293,550.293L 165.293,553.293 z"></path><path d="M 196.5,548L 192.5,552l 4,4l 2,0 L 194.5,552l 4-4L 196.5,548 z M 203.5,548l-2,0 l 4,4L 201.5,556l 2,0 l 4-4L 203.5,548z"></path><path d="M 226,552L 230,548L 228,548L 224,552L 228,556L 230,556 zM 236,548L 234,548L 238,552L 234,556L 236,556L 240,552 zM 232.5,546L 230,558L 231.5,558L 234,546 z"></path><path d="M 256,545l0,14 l 16,0 L 272,545 L 256,545 z M 271,558L 257,558 L 257,546 l 14,0 L 271,558 zM 270,547L 258,547 l0,10 l 12,0 L 270,547 z M 263,552l-1,0 l0,1 l-1,0 l0,1 l-1,0 l0-1 l 1,0 l0-1 l 1,0 l0-1 l-1,0 l0-1 l-1,0 l0-1 l 1,0 l0,1 l 1,0 l0,1 l 1,0 L 263,552 z M 267,554l-3,0
+ l0-1 l 3,0 L 267,554 z"></path><path d="M 301.5,555c-0.706,0-1.343,0.293-1.797,0.763L 292.968,552.396C 292.989,552.267, 293,552.135, 293,552
+ s-0.011-0.267-0.032-0.396l 6.734-3.367C 300.158,548.707, 300.794,549, 301.5,549c 1.381,0, 2.5-1.119, 2.5-2.5S 302.881,544, 301.5,544
+ s-2.5,1.119-2.5,2.5c0,0.135, 0.011,0.267, 0.032,0.396L 292.297,550.263C 291.842,549.793, 291.206,549.5, 290.5,549.5c-1.381,0-2.5,1.119-2.5,2.5
+ c0,1.381, 1.119,2.5, 2.5,2.5c 0.706,0, 1.343-0.293, 1.797-0.763l 6.734,3.367C 299.011,557.233, 299,557.365, 299,557.5
+ c0,1.381, 1.119,2.5, 2.5,2.5s 2.5-1.119, 2.5-2.5C 304,556.119, 302.881,555, 301.5,555z"></path><path d="M 333.333,544L 322.667,544 C 321.2,544, 320,545.2, 320,546.667l0,10.666 C 320,558.8, 321.2,560, 322.667,560l 10.666,0
+ C 334.801,560, 336,558.8, 336,557.333L 336,546.667 C 336,545.2, 334.801,544, 333.333,544z M 324,548l 8,0 c 0.143,0, 0.281,0.031, 0.408,0.088
+ L 328,553.232L 323.591,548.088C 323.719,548.031, 323.857,548, 324,548z M 323,555L 323,549 c0-0.021, 0.001-0.042, 0.002-0.063l 2.932,3.421
+ L 323.034,555.258C 323.012,555.175, 323,555.088, 323,555z M 332,556L 324,556 c-0.088,0-0.175-0.012-0.258-0.034l 2.846-2.846L 328,554.768
+ l 1.413-1.648l 2.846,2.846C 332.175,555.988, 332.088,556, 332,556z M 333,555c0,0.088-0.012,0.175-0.034,0.258l-2.9-2.9L 332.998,548.938
+ c 0.001,0.021, 0.002,0.042, 0.002,0.063L 333,555 z"></path><path d="M 365.333,544L 354.667,544 C 353.2,544, 352,545.2, 352,546.667l0,10.666 C 352,558.801, 353.2,560, 354.667,560l 10.666,0
+ C 366.8,560, 368,558.801, 368,557.333L 368,546.667 C 368,545.2, 366.8,544, 365.333,544z M 365.333,546c 0.125,0, 0.243,0.036, 0.344,0.099
+ L 360,550.793L 354.323,546.099C 354.424,546.037, 354.542,546, 354.667,546L 365.333,546 z M 354.667,558c-0.030,0-0.060-0.002-0.089-0.006
+ l 3.525-4.89l-0.457-0.457L 354,556.293L 354,546.744 L 360,554L 366,546.744l0,9.549 L 362.354,552.646l-0.457,0.457l 3.525,4.89
+ c-0.029,0.004-0.059,0.006-0.088,0.006L 354.667,558 z"></path><path d="M 397.333,544L 386.667,544 C 385.2,544, 384,545.2, 384,546.667l0,10.666 C 384,558.801, 385.2,560, 386.667,560l 10.666,0
+ C 398.8,560, 400,558.801, 400,557.333L 400,546.667 C 400,545.2, 398.8,544, 397.333,544z M 386.854,557.854l-1.207-1.207l 4-4
+ l 0.457,0.457L 386.854,557.854z M 386.396,547.104l 0.457-0.457L 392,550.793L 397.146,546.646l 0.457,0.457L 392,553.707L 386.396,547.104z
+ M 397.146,557.854l-3.25-4.75l 0.457-0.457l 4,4L 397.146,557.854z"></path><path d="M 424,544C 419.582,544, 416,547.582, 416,552s 3.582,8, 8,8s 8-3.582, 8-8S 428.418,544, 424,544z M 420,548l 8,0
+ c 0.143,0, 0.281,0.031, 0.408,0.088L 424,553.232L 419.591,548.088C 419.719,548.031, 419.857,548, 420,548z M 419,555L 419,549
+ c0-0.021, 0.001-0.042, 0.002-0.063l 2.932,3.421L 419.034,555.258C 419.012,555.175, 419,555.088, 419,555z M 428,556L 420,556
+ c-0.088,0-0.175-0.012-0.258-0.035l 2.846-2.846L 424,554.768l 1.413-1.648l 2.846,2.846C 428.175,555.988, 428.088,556, 428,556z
+ M 429,555c0,0.088-0.012,0.175-0.034,0.258l-2.9-2.9L 428.998,548.938c 0.001,0.021, 0.002,0.042, 0.002,0.063L 429,555 z"></path><path d="M 460.336,545c0,0-3.14,0-4.187,0c-1.877,0-3.643,1.422-3.643,3.069c0,1.683, 1.279,3.042, 3.189,3.042
+ c 0.133,0, 0.262-0.003, 0.388-0.012c-0.124,0.237-0.212,0.504-0.212,0.782c0,0.468, 0.252,0.847, 0.57,1.157
+ c-0.24,0-0.473,0.007-0.726,0.007c-2.325,0-4.114,1.481-4.114,3.016c0,1.512, 1.962,2.458, 4.286,2.458
+ c 2.65,0, 4.114-1.504, 4.114-3.016c0-1.213-0.358-1.939-1.464-2.721c-0.378-0.268-1.102-0.919-1.102-1.302
+ c0-0.449, 0.128-0.67, 0.804-1.198c 0.692-0.541, 1.182-1.302, 1.182-2.186c0-1.053-0.469-2.080-1.35-2.418l 1.327,0
+ L 460.336,545z M 458.874,555.242c 0.033,0.14, 0.051,0.284, 0.051,0.432c0,1.222-0.787,2.177-3.046,2.177
+ c-1.607,0-2.767-1.017-2.767-2.239c0-1.198, 1.439-2.194, 3.046-2.177c 0.375,0.004, 0.725,0.064, 1.042,0.167
+ C 458.072,554.208, 458.698,554.55, 458.874,555.242z M 456.301,550.684c-1.079-0.032-2.104-1.207-2.29-2.623
+ c-0.186-1.417, 0.537-2.501, 1.615-2.469C 456.705,545.625, 457.731,546.762, 457.917,548.178
+ C 458.103,549.594, 457.38,550.716, 456.301,550.684z"></path><path d="M 488.735,545c0,0-3.14,0-4.187,0C 482.672,545, 480.906,546.422, 480.906,548.069c0,1.683, 1.279,3.042, 3.189,3.042
+ c 0.133,0, 0.262-0.003, 0.388-0.012c-0.124,0.237-0.213,0.504-0.213,0.782c0,0.468, 0.252,0.847, 0.57,1.157
+ c-0.24,0-0.473,0.007-0.726,0.007C 481.789,553.044, 480,554.525, 480,556.060c0,1.512, 1.962,2.458, 4.286,2.458
+ c 2.65,0, 4.114-1.504, 4.114-3.016c0-1.212-0.358-1.939-1.464-2.721c-0.378-0.268-1.102-0.919-1.102-1.302
+ c0-0.449, 0.128-0.67, 0.804-1.198c 0.692-0.541, 1.182-1.302, 1.182-2.186c0-1.053-0.469-2.080-1.35-2.418l 1.327,0
+ L 488.735,545z M 487.273,555.242c 0.033,0.14, 0.051,0.284, 0.051,0.432c0,1.222-0.787,2.177-3.046,2.177
+ c-1.607,0-2.767-1.017-2.767-2.239c0-1.198, 1.439-2.194, 3.046-2.177c 0.375,0.004, 0.725,0.064, 1.042,0.167
+ C 486.471,554.207, 487.097,554.55, 487.273,555.242z M 484.7,550.684c-1.079-0.032-2.104-1.207-2.29-2.623
+ c-0.186-1.417, 0.537-2.501, 1.615-2.469c 1.078,0.032, 2.104,1.169, 2.29,2.585
+ C 486.502,549.594, 485.778,550.716, 484.7,550.684zM 493,548L 493,545L 492,545L 492,548L 489,548L 489,549L 492,549L 492,552L 493,552L 493,549L 496,549L 496,548 z"></path><path d="M 525.336,544L 514.644,544 C 513.174,544, 512,545.215, 512,546.686l0,10.63 C 512,558.823, 513.174,560, 514.644,560l 10.692,0
+ C 526.806,560, 528,558.823, 528,557.316L 528,546.686 C 528,545.215, 526.806,544, 525.336,544z M 523,544.5l0,2.5 l-2.5,0 L 520.5,544.5 L 523,544.5 z M 519.5,544.5l0,2.5 l-2.5,0 L 517,544.5 L 519.5,544.5 z
+ M 512.5,547L 512.5,546.686 C 512.5,545.48, 513.462,544.5, 514.644,544.5L 516,544.5 l0,2.5 L 512.5,547 z M 524,554l-3,0 l0,3 l-2,0 l0-3 l-3,0 l0-2 l 3,0 l0-3 l 2,0 l0,3 l 3,0 L 524,554 z M 527.5,547L 524,547 L 524,544.5
+ l 1.336,0 C 526.529,544.5, 527.5,545.48, 527.5,546.686L 527.5,547 z"></path><path d="M 544.013,557.588c-0.004-0.040-0.007-0.079-0.009-0.119C 544.005,557.509, 544.009,557.549, 544.013,557.588zM 547.686,552.83c 1.438,0.043, 2.402-1.448, 2.154-3.331c-0.248-1.883-1.616-3.393-3.053-3.436
+ c-1.438-0.043-2.402,1.398-2.154,3.281C 544.881,551.226, 546.248,552.788, 547.686,552.83zM 560,548L 560,546.667 C 560,545.2, 558.8,544, 557.333,544L 546.667,544 C 545.225,544, 544.042,545.16, 544.002,546.593
+ c 0.912-0.803, 2.177-1.474, 3.482-1.474c 1.395,0, 5.582,0, 5.582,0l-1.249,1.057l-1.77,0
+ c 1.174,0.45, 1.799,1.814, 1.799,3.214c0,1.176-0.653,2.187-1.576,2.906c-0.901,0.702-1.071,0.995-1.071,1.592
+ c0,0.509, 0.965,1.375, 1.469,1.731c 1.475,1.040, 1.952,2.005, 1.952,3.616c0,0.257-0.032,0.513-0.095,0.765l 4.808,0
+ C 558.8,560, 560,558.801, 560,557.333L 560,549 l-3,0 L 557,552 l-1,0 l0-3 l-3,0 l0-1 L 556,548 L 556,545 l 1,0 l0,3 L 560,548 zM 546.904,555.968c 0.338,0, 0.647-0.009, 0.968-0.009c-0.424-0.411-0.76-0.916-0.76-1.537
+ c0-0.369, 0.118-0.724, 0.283-1.039c-0.168,0.012-0.34,0.016-0.518,0.016c-1.162,0-2.149-0.376-2.878-0.998l0,1.051
+ l 0,3.152C 544.835,556.206, 545.826,555.968, 546.904,555.968zM 544.053,557.863c-0.017-0.085-0.031-0.172-0.040-0.26C 544.023,557.691, 544.036,557.778, 544.053,557.863zM 551.116,558.888c-0.235-0.919-1.070-1.374-2.233-2.181c-0.423-0.136-0.889-0.217-1.389-0.222
+ c-1.4-0.015-2.705,0.546-3.441,1.381C 544.303,559.080, 545.383,560, 546.667,560l 4.476,0 c 0.028-0.174, 0.042-0.354, 0.042-0.538
+ C 551.185,559.266, 551.161,559.075, 551.116,558.888z"></path><path d="M 582.828,556.784 C 582.828,557.957 582.103,558.884 580.051,558.958 C 578.848,558.274 577.84,557.287 577.13,556.101 C 577.5,555.187 578.657,554.491 579.979,554.506 C 580.354,554.51 580.704,554.57 581.022,554.673 C 581.895,555.28 582.6,555.66 582.777,556.352 C 582.81,556.492 582.828,556.636 582.828,556.784 ZM 584,544C 581.688,544, 579.606,544.981, 578.146,546.548c 0.577-0.32, 1.258-0.51, 1.983-0.51c 1.048,0, 4.007,0, 4.007,0
+ L 583.24,546.978L 582.188,546.978 c 0.742,0.425, 1.137,1.301, 1.137,2.266c0,0.886-0.491,1.6-1.184,2.142
+ c-0.676,0.528-0.805,0.749-0.805,1.199c0,0.383, 0.808,0.955, 1.18,1.233c 1.294,0.971, 1.556,1.581, 1.556,2.795
+ c0,1.23-1.077,2.455-2.904,2.871C 582.048,559.817, 583.003,560, 584,560c 4.418,0, 8-3.582, 8-8S 588.418,544, 584,544z
+ M 588,550l0,2 l-1,0 l0-2 l-2,0 l0-1 l 2,0 L 587,547 l 1,0 l0,2 l 2,0 l0,1 L 588,550 zM 581.715,549.304 C 581.901,550.723 581.28,551.635 580.201,551.603 C 579.12,551.571 578.094,550.58 577.908,549.162 C 577.721,547.743 578.446,546.658 579.525,546.69 C 580.605,546.723 581.529,547.886 581.715,549.304 ZM 579.451,554.032 C 578.284,554.032 577.293,554.435 576.594,555.030 C 576.212,554.095 576,553.073 576,552 C 576,551.113 576.145,550.26 576.411,549.463 C 576.526,551.016 577.62,552.216 579.426,552.216 C 579.559,552.216 579.688,552.209 579.815,552.2 C 579.691,552.438 579.602,552.703 579.602,552.981 C 579.602,553.449 579.86,553.716 580.178,554.026 C 579.938,554.026 579.705,554.032 579.451,554.032 Z"></path><path d="M 615.177,554.31L 612.511,558.93L 621.333,558.93L 624,554.31 zM 623.244,553L 618.667,545.070L 613.333,545.070L 617.911,553 zM 612.576,546.383L 608,554.31L 610.667,558.93L 615.242,551.003 z"></path><path d="M 8.998,592L 6,592 L 6,584 l-2,0 l0-2.757 l 2-0.001l-0.003-1.624C 5.997,577.369, 6.607,576, 9.256,576l 2.206,0 l0,2.758 l-1.379,0
+ c-1.032,0-1.081,0.385-1.081,1.104l-0.004,1.38l 2.48,0 l-0.292,2.757L 9,584L 8.998,592z"></path><path d="M 45.334,576L 34.667,576 C 33.2,576, 32,577.2, 32,578.667l0,10.666 C 32,590.801, 33.2,592, 34.667,592l 10.667,0
+ c 1.467,0, 2.667-1.199, 2.667-2.667L 48,578.667 C 48,577.2, 46.8,576, 45.334,576z M 45.603,584L 43,584 l0,7 l-3,0 L 40,584 l-1.446,0 l0-2.29 L 40,581.71
+ l0-1.487 C 40,578.202, 40.872,577, 43.248,577l 2.738,0 l0,2.478 l-2.236,0 c-0.664-0.001-0.746,0.346-0.746,0.992L 43,581.71l 3,0
+ L 45.603,584z"></path><path d="M 72,576 C 76.418,576 80,579.582 80,584 C 80,588.080 76.946,591.446 73,591.938 L 73,586 L 75.75,586 L 76,584 L 73,584 L 73,583 C 73,582.448 73.448,582 74,582 L 76,582 L 76,580 L 74,580 C 72.343,580 71,581.343 71,583 L 71,584 L 69.5,584 L 69.5,586 L 71,586 L 71,589.953 L 71,591.748 L 71,591.938 C 67.054,591.446 64,588.080 64,584 C 64,579.582 67.582,576 72,576 Z"></path><path d="M 109.344,576L 98.656,576 C 97.195,576, 96,577.195, 96,578.656l0,10.688 c0,1.461, 1.195,2.656, 2.656,2.656l 10.688,0 c 1.461,0, 2.656-1.195, 2.656-2.656L 112,578.656 C 112,577.195, 110.805,576, 109.344,576z
+ M 101.122,583l 5.756,0 c 0.109,0.313, 0.169,0.65, 0.169,1c0,1.68-1.367,3.047-3.047,3.047c-1.68,0-3.047-1.367-3.047-3.047
+ C 100.953,583.65, 101.013,583.313, 101.122,583z M 110,583.001L 110,587 l0,2 c0,0.55-0.45,1-1,1L 99,590 c-0.55,0-1-0.45-1-1l0-2 L 98,583.001 L 98,583
+ l 1.564,0 c-0.073,0.322-0.111,0.656-0.111,1c0,2.507, 2.040,4.547, 4.547,4.547c 2.507,0, 4.547-2.040, 4.547-4.547
+ c0-0.344-0.038-0.678-0.111-1L 110,583 L 110,583.001 z M 110,579.5c0,0.275-0.225,0.5-0.5,0.5l-1,0 c-0.275,0-0.5-0.225-0.5-0.5L 108,578.5 c0-0.275, 0.225-0.5, 0.5-0.5l 1,0
+ c 0.275,0, 0.5,0.225, 0.5,0.5L 110,579.5 z"></path><path d="M 144,579.038c-0.589,0.261-1.221,0.438-1.885,0.517c 0.678-0.406, 1.198-1.050, 1.443-1.816
+ c-0.634,0.376-1.337,0.649-2.085,0.797c-0.599-0.638-1.452-1.037-2.396-1.037c-1.813,0-3.283,1.47-3.283,3.282
+ c0,0.257, 0.029,0.508, 0.085,0.748c-2.728-0.137-5.147-1.444-6.766-3.43c-0.283,0.485-0.444,1.049-0.444,1.65
+ c0,1.139, 0.58,2.144, 1.46,2.732c-0.538-0.017-1.044-0.165-1.487-0.411c0,0.0140,0.0270,0.041
+ c0,1.59, 1.132,2.917, 2.633,3.219c-0.275,0.075-0.565,0.115-0.865,0.115c-0.212,0-0.417-0.021-0.618-0.059
+ c 0.418,1.304, 1.63,2.253, 3.066,2.28c-1.123,0.88-2.539,1.405-4.077,1.405c-0.265,0-0.526-0.016-0.783-0.046
+ c 1.453,0.931, 3.178,1.475, 5.032,1.475c 6.038,0, 9.34-5.002, 9.34-9.34c0-0.142-0.003-0.284-0.010-0.425
+ C 143.003,580.274, 143.56,579.696, 144,579.038z"></path><path d="M 173.333,576L 162.667,576 C 161.2,576, 160,577.2, 160,578.667l0,10.666 C 160,590.801, 161.2,592, 162.667,592l 10.666,0
+ C 174.8,592, 176,590.801, 176,589.333L 176,578.667 C 176,577.2, 174.8,576, 173.333,576z M 173.095,581.341
+ c 0.005,0.115, 0.008,0.23, 0.008,0.346c0,3.535-2.644,7.61-7.479,7.61c-1.484,0-2.866-0.443-4.029-1.202
+ c 0.206,0.025, 0.415,0.037, 0.627,0.037c 1.232,0, 2.365-0.428, 3.265-1.145c-1.15-0.022-2.121-0.795-2.456-1.858
+ c 0.161,0.031, 0.325,0.048, 0.495,0.048c 0.24,0, 0.472-0.033, 0.693-0.094c-1.202-0.246-2.109-1.327-2.109-2.623
+ c0-0.011,0-0.022, 0-0.034c 0.354,0.2, 0.76,0.321, 1.191,0.335c-0.705-0.48-1.169-1.298-1.169-2.226
+ c0-0.49, 0.13-0.95, 0.356-1.345c 1.296,1.618, 3.233,2.683, 5.418,2.795c-0.045-0.196-0.068-0.4-0.068-0.61
+ c0-1.477, 1.177-2.675, 2.629-2.675c 0.756,0, 1.439,0.325, 1.919,0.845c 0.599-0.12, 1.161-0.343, 1.669-0.649
+ c-0.196,0.625-0.613,1.149-1.156,1.48c 0.532-0.065, 1.038-0.208, 1.51-0.421C 174.054,580.493, 173.608,580.964, 173.095,581.341
+ z"></path><path d="M 200,576C 195.582,576, 192,579.582, 192,584s 3.582,8, 8,8s 8-3.582, 8-8S 204.418,576, 200,576z M 204.598,581.642
+ c 0.005,0.102, 0.007,0.204, 0.007,0.307c0,3.135-2.386,6.749-6.749,6.749c-1.34,0-2.587-0.393-3.636-1.066
+ c 0.186,0.022, 0.374,0.033, 0.566,0.033c 1.111,0, 2.134-0.379, 2.946-1.016c-1.038-0.019-1.914-0.705-2.216-1.647
+ c 0.145,0.028, 0.293,0.043, 0.446,0.043c 0.216,0, 0.426-0.029, 0.625-0.083c-1.085-0.218-1.903-1.177-1.903-2.326
+ c0-0.010,0-0.020, 0-0.030c 0.32,0.178, 0.686,0.284, 1.074,0.297c-0.637-0.425-1.055-1.151-1.055-1.974
+ c0-0.435, 0.117-0.842, 0.321-1.193c 1.17,1.435, 2.918,2.38, 4.889,2.479c-0.040-0.174-0.061-0.355-0.061-0.541
+ c0-1.31, 1.062-2.372, 2.372-2.372c 0.682,0, 1.299,0.288, 1.732,0.749c 0.54-0.106, 1.048-0.304, 1.506-0.576
+ c-0.177,0.554-0.553,1.019-1.043,1.312c 0.48-0.057, 0.937-0.185, 1.362-0.373
+ C 205.463,580.89, 205.061,581.308, 204.598,581.642z"></path><path d="M 226.13,587.733c-1.175,0-2.13,0.958-2.13,2.126c0,1.174, 0.955,2.122, 2.13,2.122
+ c 1.179,0, 2.133-0.948, 2.133-2.122C 228.262,588.692, 227.309,587.733, 226.13,587.733zM 224.002,581.436l0,3.067 c 1.997,0, 3.874,0.781, 5.288,2.196c 1.412,1.411, 2.192,3.297, 2.192,5.302l 3.080,0
+ C 234.563,586.175, 229.824,581.436, 224.002,581.436zM 224.006,576l0,3.068 c 7.122,0, 12.918,5.802, 12.918,12.932L 240,592 C 240,583.18, 232.824,576, 224.006,576z"></path><path d="M 269.333,576L 258.667,576 C 257.2,576, 256,577.2, 256,578.667l0,10.666 C 256,590.801, 257.2,592, 258.667,592L 269.333,592
+ c 1.467,0, 2.667-1.199, 2.667-2.667L 272,578.667 C 272,577.2, 270.8,576, 269.333,576z M 260.359,588.988C 259.609,588.988, 259,588.384, 259,587.635
+ c0-0.745, 0.609-1.356, 1.359-1.356c 0.752,0, 1.36,0.611, 1.36,1.356C 261.719,588.384, 261.111,588.988, 260.359,588.988z
+ M 263.773,589c0-1.278-0.497-2.482-1.398-3.382c-0.902-0.902-2.1-1.4-3.373-1.4L 259.002,582.262
+ c 3.713,0, 6.736,3.023, 6.736,6.738L 263.773,589L 263.773,589z M 267.244,589
+ c0-4.548-3.698-8.249-8.24-8.249L 259.004,578.794 c 5.625,0, 10.202,4.58, 10.202,10.206L 267.244,589L 267.244,589z"></path><path d="M 296,576C 291.582,576, 288,579.582, 288,584s 3.582,8, 8,8s 8-3.582, 8-8S 300.418,576, 296,576z M 293,588
+ c-0.552,0-1-0.448-1-1s 0.448-1, 1-1s 1,0.448, 1,1S 293.552,588, 293,588z M 295.75,588c0-2.068-1.682-3.75-3.75-3.75l0-1.5
+ c 2.895,0, 5.25,2.355, 5.25,5.25L 295.75,588 z M 298.75,588c0-1.803-0.702-3.498-1.977-4.773C 295.498,581.952, 293.803,581.25, 292,581.25l0-1.5
+ c 2.204,0, 4.275,0.858, 5.834,2.416C 299.392,583.725, 300.25,585.796, 300.25,588L 298.75,588 z"></path><path d="M 333,578L 323,578 c-1.65,0-3,1.35-3,3l0,6 c0,1.65, 1.35,3, 3,3l 10,0 c 1.65,0, 3-1.35, 3-3L 336,581 C 336,579.35, 334.65,578, 333,578z
+ M 326,588L 326,580 l 5,4L 326,588z"></path><path d="M 365,578L 355,578 c-1.65,0-3,1.35-3,3l0,6 c0,1.65, 1.35,3, 3,3l 10,0 c 1.65,0, 3-1.35, 3-3L 368,581 C 368,579.35, 366.65,578, 365,578z
+ M 367,587c0,0.531-0.209,1.032-0.588,1.412C 366.032,588.791, 365.531,589, 365,589L 355,589 c-0.531,0-1.032-0.209-1.412-0.588
+ C 353.209,588.032, 353,587.531, 353,587L 353,581 c0-0.531, 0.209-1.032, 0.588-1.412S 354.469,579, 355,579l 10,0
+ c 0.531,0, 1.032,0.209, 1.412,0.588C 366.791,579.968, 367,580.469, 367,581L 367,587 zM 358,588L 363,584L 358,580 z"></path><path d="M 384,580.818l 0.65,0.852c0,0, 1.34-1.056, 1.787-0.528c 0.447,0.528, 2.152,6.906, 2.721,8.082
+ c 0.497,1.032, 1.867,2.396, 3.371,1.422c 1.502-0.974, 6.497-5.239, 7.392-10.275
+ c 0.893-5.035-6.011-3.98-6.743,0.406c 1.828-1.097, 2.804,0.446, 1.868,2.193
+ c-0.934,1.746-1.787,2.884-2.234,2.884c-0.446,0-0.789-1.168-1.3-3.21c-0.528-2.111-0.525-5.913-2.721-5.482
+ C 386.721,577.569, 384,580.818, 384,580.818z"></path><path d="M 429.333,576L 418.667,576 C 417.2,576, 416,577.2, 416,578.667l0,10.666 C 416,590.801, 417.2,592, 418.667,592l 10.666,0
+ C 430.8,592, 432,590.801, 432,589.333L 432,578.667 C 432,577.2, 430.8,576, 429.333,576z M 428.701,582.846
+ c-0.531,2.989-3.495,5.52-4.387,6.099c-0.892,0.578-1.706-0.232-2.001-0.844
+ c-0.338-0.699-1.35-4.483-1.615-4.797c-0.265-0.313-1.061,0.314-1.061,0.314l-0.386-0.506
+ c0,0, 1.615-1.929, 2.844-2.17c 1.303-0.256, 1.301,2.001, 1.615,3.254c 0.303,1.212, 0.507,1.905, 0.771,1.905
+ c 0.265,0, 0.772-0.676, 1.326-1.712c 0.555-1.037-0.024-1.953-1.109-1.301C 425.133,580.483, 429.231,579.857, 428.701,582.846z"></path><path d="M 456,576C 451.582,576, 448,579.582, 448,584s 3.582,8, 8,8s 8-3.582, 8-8S 460.418,576, 456,576z M 460.701,582.846
+ c-0.531,2.989-3.495,5.52-4.387,6.099c-0.892,0.578-1.706-0.232-2.001-0.844
+ c-0.338-0.699-1.35-4.483-1.615-4.797c-0.265-0.313-1.061,0.314-1.061,0.314l-0.386-0.506
+ c0,0, 1.615-1.929, 2.844-2.17c 1.303-0.256, 1.301,2.001, 1.615,3.254c 0.303,1.212, 0.507,1.905, 0.771,1.905
+ c 0.265,0, 0.772-0.676, 1.326-1.712c 0.555-1.037-0.024-1.953-1.109-1.301C 457.133,580.483, 461.231,579.857, 460.701,582.846z"></path><path d="M 493.313,576L 482.688,576 C 481.209,576, 480,577.209, 480,578.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 496,578.688 C 496,577.209, 494.791,576, 493.313,576z
+ M 493.182,588.62c-1.771,0.583-5.229,1.719-5.875,1.88s-1.313,0.432-1.688-0.651c0,0-3.188-9.417-3.479-10.25S 481.565,578.263, 482.224,578
+ c 1.522-0.608, 3.104-1.383, 3.396-0.5c 0.261,0.79, 3.042,9.5, 3.042,9.5s 3.271-1.151, 4.167-1.401s 1.203-0.417, 1.438,0.813
+ S 494.953,588.036, 493.182,588.62z"></path><path d="M 512,584.5A3.5,3.5 1080 1 0 519,584.5A3.5,3.5 1080 1 0 512,584.5zM 521,584.5A3.5,3.5 1080 1 0 528,584.5A3.5,3.5 1080 1 0 521,584.5z"></path><path d="M 556.5,582.5 C 555.397,582.5 554.5,583.397 554.5,584.5 C 554.5,585.603 555.397,586.5 556.5,586.5 C 557.603,586.5 558.5,585.603 558.5,584.5 C 558.5,583.397 557.603,582.5 556.5,582.5 Z M 556.5,581 L 556.5,581 C 558.433,581 560,582.567 560,584.5 C 560,586.433 558.433,588 556.5,588 C 554.567,588 553,586.433 553,584.5 C 553,582.567 554.567,581 556.5,581 ZM 544,584.5A3.5,3.5 1080 1 0 551,584.5A3.5,3.5 1080 1 0 544,584.5z"></path><path d="M 589.334,576L 578.667,576 C 577.2,576, 576,577.2, 576,578.667l0,10.666 C 576,590.801, 577.2,592, 578.667,592l 10.667,0
+ C 590.801,592, 592,590.801, 592,589.333L 592,578.667 C 592,577.2, 590.801,576, 589.334,576z M 580.5,586.5c-1.381,0-2.5-1.119-2.5-2.5
+ c0-1.381, 1.119-2.5, 2.5-2.5s 2.5,1.119, 2.5,2.5C 583,585.381, 581.881,586.5, 580.5,586.5z M 587.5,586.5c-1.381,0-2.5-1.119-2.5-2.5
+ c0-1.381, 1.119-2.5, 2.5-2.5s 2.5,1.119, 2.5,2.5C 590,585.381, 588.881,586.5, 587.5,586.5z"></path><path d="M 616,576C 611.582,576, 608,579.606, 608,584.055S 611.582,592.109, 616,592.109s 8-3.606, 8-8.055S 620.418,576, 616,576z M 612.5,586.5
+ c-1.381,0-2.5-1.119-2.5-2.5c0-1.381, 1.119-2.5, 2.5-2.5s 2.5,1.119, 2.5,2.5C 615,585.381, 613.881,586.5, 612.5,586.5z M 619.5,586.5
+ c-1.381,0-2.5-1.119-2.5-2.5c0-1.381, 1.119-2.5, 2.5-2.5s 2.5,1.119, 2.5,2.5C 622,585.381, 620.881,586.5, 619.5,586.5z"></path><path d="M 11,614.16 L 5.305,608.466 C 6.147,608.165 7.054,608 8,608 C 9.061,608 10.073,608.207 11,608.582 L 11,614.16 ZM 12,619 L 12,609.071 C 14.391,610.454 16,613.039 16,616 C 16,617.061 15.793,618.073 15.418,619 L 12,619 ZM 5,620 L 14.929,620 C 13.546,622.391 10.961,624 8,624 C 6.939,624 5.926,623.793 5,623.418 L 5,620 ZM 6.66,611.5 L 0.234,617.926 C 0.081,617.309 0,616.664 0,616 C 0,612.978 1.675,610.348 4.148,608.987 L 6.66,611.5 ZM 4,615.84 L 4,622.929 C 2.522,622.074 1.343,620.76 0.658,619.181 L 4,615.84 Z"></path><path d="M 45.334,608L 34.667,608 C 33.2,608, 32,609.2, 32,610.667l0,10.666 C 32,622.801, 33.2,624, 34.667,624l 10.667,0
+ C 46.801,624, 48,622.801, 48,621.333L 48,610.667 C 48,609.2, 46.801,608, 45.334,608z M 40,609c 1.074,0, 2.091,0.242, 3,0.674L 43,614.16
+ L 38.101,609.261C 38.705,609.091, 39.342,609, 40,609z M 33,616c0-2.748, 1.584-5.126, 3.889-6.272L 38.66,611.5L 33.083,617.078
+ C 33.028,616.726, 33,616.367, 33,616z M 36,621.745c-1.167-0.814-2.074-1.974-2.573-3.332L 36,615.84L 36,621.745 z M 40,623
+ c-1.074,0-2.091-0.242-3-0.674L 37,620 l 8.745,0 C 44.48,621.813, 42.379,623, 40,623z M 46.326,619L 44,619 L 44,610.255
+ c 1.813,1.265, 3,3.366, 3,5.745C 47,617.074, 46.758,618.091, 46.326,619z"></path><path d="M 72,624C 67.589,624, 64,620.411, 64,616S 67.589,608, 72,608
+ C 76.411,608, 80,611.589, 80,616S 76.411,624, 72,624z M 78.747,617.095c-0.234-0.074-2.115-0.635-4.256-0.292
+ c 0.894,2.456, 1.257,4.456, 1.327,4.872C 77.351,620.638, 78.442,618.996, 78.747,617.095z M 74.669,622.301
+ c-0.102-0.6-0.498-2.689-1.458-5.182c-0.015,0.005-0.030,0.010-0.045,0.015c-3.854,1.343-5.238,4.016-5.361,4.267
+ c 1.159,0.903, 2.615,1.442, 4.194,1.442C 72.947,622.844, 73.849,622.65, 74.669,622.301z M 66.923,620.579
+ c 0.155-0.265, 2.030-3.37, 5.554-4.509c 0.089-0.029, 0.179-0.056, 0.269-0.081c-0.172-0.388-0.358-0.777-0.554-1.16
+ c-3.412,1.021-6.724,0.979-7.023,0.972c-0.002,0.069-0.003,0.139-0.003,0.209C 65.167,617.765, 65.832,619.368, 66.923,620.579z
+ M 65.311,614.611c 0.306,0.004, 3.121,0.016, 6.317-0.833c-1.132-2.013-2.353-3.705-2.533-3.952
+ C 67.183,610.728, 65.754,612.49, 65.311,614.611z M 70.399,609.367c 0.189,0.253, 1.43,1.943, 2.55,4
+ c 2.43-0.911, 3.458-2.293, 3.581-2.468c-1.207-1.071-2.793-1.722-4.53-1.722C 71.449,609.177, 70.913,609.243, 70.399,609.367z
+ M 77.289,611.689c-0.144,0.195-1.289,1.663-3.816,2.694c 0.159,0.326, 0.311,0.657, 0.453,0.99
+ c 0.050,0.118, 0.099,0.236, 0.147,0.353c 2.274-0.286, 4.533,0.172, 4.758,0.22C 78.817,614.333, 78.241,612.852, 77.289,611.689z"></path><path d="M 104.418,616.061 C 101.334,617.058 99.693,619.775 99.558,620.007 C 98.603,618.947 98.021,617.545 98.021,616.009 C 98.021,615.948 98.022,615.887 98.024,615.826 C 98.286,615.832 101.183,615.869 104.169,614.976 C 104.34,615.311 104.504,615.651 104.654,615.99 C 104.575,616.012 104.496,616.036 104.418,616.061 ZM 107.964,611.537 C 107.856,611.69 106.956,612.9 104.83,613.696 C 103.85,611.896 102.764,610.418 102.599,610.196 C 103.048,610.088 103.518,610.030 104,610.030 C 105.519,610.030 106.908,610.6 107.964,611.537 ZM 103.675,614.056 C 100.878,614.799 98.415,614.788 98.147,614.785 C 98.535,612.929 99.785,611.387 101.458,610.598 C 101.616,610.814 102.684,612.295 103.675,614.056 ZM 105.021,616.992 C 105.034,616.988 105.047,616.983 105.060,616.979 C 105.899,619.16 106.247,620.988 106.336,621.513 C 105.618,621.819 104.828,621.988 104,621.988 C 102.618,621.988 101.344,621.517 100.33,620.726 C 100.438,620.506 101.648,618.167 105.021,616.992 ZM 109.313,608L 98.688,608 C 97.209,608, 96,609.209, 96,610.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 112,610.688 C 112,609.209, 110.791,608, 109.313,608z M 104,623
+ C 100.14,623, 97,619.86, 97,616C 97,612.14, 100.14,609, 104,609C 107.86,609, 111,612.14, 111,616
+ C 111,619.86, 107.86,623, 104,623zM 106.179,616.703 C 108.053,616.403 109.699,616.894 109.903,616.958 C 109.637,618.622 108.682,620.059 107.341,620.966 C 107.279,620.602 106.961,618.852 106.179,616.703 ZM 105.29,614.586 C 107.5,613.683 108.502,612.399 108.628,612.228 C 109.461,613.245 109.965,614.541 109.978,615.953 C 109.781,615.911 107.805,615.51 105.815,615.76 C 105.773,615.658 105.73,615.555 105.686,615.452 C 105.562,615.16 105.429,614.87 105.29,614.586 Z"></path><path d="M 139.964,611.537 C 139.856,611.69 138.956,612.9 136.83,613.696 C 135.85,611.896 134.764,610.418 134.599,610.196 C 135.048,610.088 135.518,610.030 136,610.030 C 137.519,610.030 138.908,610.6 139.964,611.537 ZM 136.418,616.061 C 133.334,617.058 131.693,619.775 131.558,620.007 C 130.603,618.947 130.021,617.545 130.021,616.009 C 130.021,615.948 130.022,615.887 130.024,615.826 C 130.286,615.832 133.183,615.869 136.169,614.976 C 136.34,615.311 136.504,615.651 136.654,615.99 C 136.575,616.012 136.496,616.036 136.418,616.061 ZM 136,608C 131.582,608, 128,611.582, 128,616s 3.582,8, 8,8s 8-3.582, 8-8S 140.418,608, 136,608z M 136,623
+ C 132.14,623, 129,619.86, 129,616C 129,612.14, 132.14,609, 136,609C 139.86,609, 143,612.14, 143,616
+ C 143,619.86, 139.86,623, 136,623zM 137.686,615.452 C 137.562,615.16 137.429,614.87 137.29,614.586 C 139.5,613.683 140.502,612.399 140.628,612.228 C 141.461,613.245 141.965,614.541 141.978,615.953 C 141.781,615.911 139.805,615.51 137.815,615.76 C 137.773,615.658 137.73,615.555 137.686,615.452 ZM 135.675,614.056 C 132.878,614.799 130.415,614.788 130.147,614.785 C 130.535,612.929 131.785,611.387 133.458,610.598 C 133.616,610.814 134.684,612.295 135.675,614.056 ZM 137.021,616.992 C 137.034,616.988 137.047,616.983 137.060,616.979 C 137.899,619.16 138.247,620.988 138.336,621.513 C 137.618,621.819 136.828,621.988 136,621.988 C 134.618,621.988 133.344,621.517 132.33,620.726 C 132.438,620.506 133.648,618.167 137.021,616.992 ZM 138.179,616.703 C 140.053,616.403 141.699,616.894 141.903,616.958 C 141.637,618.622 140.682,620.059 139.341,620.966 C 139.279,620.602 138.961,618.852 138.179,616.703 Z"></path><path d="M 166,622 L 160,622 L 167,608 L 174,622 L 168,622 L 168,620 L 170,620 L 170,619 L 168,619 L 168,617 L 166,617 ZM 166,622L 168,622L 168,624L 166,624z"></path><path d="M 199,617L 201,617L 201,621L 199,621zM 205.313,608L 194.688,608 C 193.209,608, 192,609.209, 192,610.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 208,610.688 C 208,609.209, 206.791,608, 205.313,608z M 201,621l0,2
+ l-2,0 l0-2 L 195,621 L 200,610l 5,11L 201,621 z"></path><path d="M 232.779,614.359c-0.61-0.036-1.314,0.001-2.129,0.14l 1.88,3.389L 240,615.837
+ c-0.081-0.192-0.198-0.379-0.354-0.559c-0.773-0.895-2.449-1.693-4.275-2.053l 0,0
+ c-1.791-0.42-3.731-0.402-5.718-0.102c-0.072,0.011-0.143,0.022-0.214,0.034l-0.66-1.223
+ c-0.643,0.086-1.247,0.22-1.806,0.398l 0.629,1.316c-1.028,0.398-1.871,0.965-2.479,1.647
+ C 224.119,616.435 223.722,617.87, 224.204,619.268c 0.097,0.282, 0.228,0.549, 0.39,0.8l 7.47-2.052l-2.074-3.841
+ c 0.071-0.014, 0.144-0.028, 0.218-0.041c 3.354-0.598, 5.189,0.326, 6.194,1.31l-2.556,0.62L 232.779,614.359z M 226.73,617.787
+ c-0.231-1.052-0.047-2.227, 1.413-3.009l 1.143,2.39L 226.73,617.787z"></path><path d="M 269.313,608L 258.688,608 C 257.209,608, 256,609.209, 256,610.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 272,610.688 C 272,609.209, 270.791,608, 269.313,608z M 271,620L 265,620
+ L 265,616.313 c0,0, 1.099,0.016, 1.688,0.625l0,1.063 l 2.413,0 c-0.185-0.592-0.579-1.174-1.143-1.667C 266.989,615.486, 265.408,615.063, 264,615.063l0,4.938 L 257,620 l0-1.5
+ c0-0.678, 0.229-1.352, 0.662-1.949c 0.384-0.53, 0.92-0.997, 1.592-1.389c 0.788-0.46, 1.728-0.792, 2.747-0.981L 262,612 l 2,0
+ l0,2 c 2.297,0, 3.463,0.412, 4.747,1.161c 0.672,0.392, 1.207,0.859, 1.592,1.389C 270.771,617.148, 271,617.822, 271,618.5L 271,620 zM 259.119,618 C 259.303,617.408 259.698,616.826 260.261,616.333 C 260.754,615.902 261.349,615.565 262,615.337 L 262,618 L 259.119,618 Z"></path><path d="M 299,612.5A1.5,1.5 1080 1 0 302,612.5A1.5,1.5 1080 1 0 299,612.5zM 302.975,610.025c-1.367-1.367-3.583-1.367-4.95,0c-0.556,0.556-0.886,1.252-0.989,1.975l0,0 L 293.837,616.847
+ c-0.43,0.022-0.856,0.132-1.249,0.328L 290.121,615.247c-0.571-0.446-1.396-0.345-1.842,0.226
+ c-0.446,0.571-0.345,1.396, 0.226,1.842l 2.436,1.905c-0.265,1.043, 0.011,2.196, 0.827,3.012
+ c 1.233,1.233, 3.232,1.233, 4.465,0c 0.757-0.757, 1.049-1.804, 0.876-2.784L 301,615.964l0,0
+ c 0.723-0.104, 1.419-0.433, 1.975-0.989C 304.342,613.608, 304.342,611.392, 302.975,610.025z M 294,622.105
+ c-1.162,0-2.105-0.942-2.105-2.105c0-0.011, 0.001-0.022, 0.001-0.033l 1.046,0.817c 0.24,0.188, 0.525,0.279, 0.807,0.279
+ c 0.39,0, 0.776-0.173, 1.035-0.504c 0.446-0.571, 0.345-1.396-0.226-1.842l-0.992-0.776c 0.14-0.029, 0.285-0.045, 0.434-0.045
+ c 1.162,0, 2.105,0.942, 2.105,2.105S 295.162,622.105, 294,622.105z M 300.5,615c-1.381,0-2.5-1.119-2.5-2.5s 1.119-2.5, 2.5-2.5
+ s 2.5,1.119, 2.5,2.5S 301.881,615, 300.5,615z"></path><path d="M 324.749,621.063 C 325.173,621.063 325.589,620.857 325.842,620.478 C 326.244,619.875 326.081,619.060 325.478,618.658 L 324.446,617.97 C 324.622,617.922 324.808,617.895 325,617.895 C 326.162,617.895 327.105,618.838 327.105,620 C 327.105,621.162 326.162,622.105 325,622.105 C 323.869,622.105 322.946,621.212 322.898,620.093 L 324.022,620.842 C 324.246,620.991 324.499,621.063 324.749,621.063 ZM 333.333,608 C 334.8,608 336,609.2 336,610.667 L 336,621.333 C 336,622.801 334.8,624 333.333,624 L 322.667,624 C 321.2,624 320,622.801 320,621.333 L 320,618.161 L 321.896,619.425 C 321.714,620.412 322.004,621.469 322.768,622.232 C 324.001,623.465 325.999,623.465 327.232,622.232 C 327.99,621.475 328.282,620.429 328.108,619.448 L 332,615.964 L 332,615.964 C 332.723,615.861 333.419,615.531 333.975,614.975 C 335.342,613.608 335.342,611.392 333.975,610.025 C 332.608,608.658 330.392,608.658 329.025,610.025 C 328.469,610.581 328.139,611.277 328.036,612 L 328.036,612 L 324.837,616.847 C 324.34,616.873 323.847,617.016 323.404,617.275 L 320,615.006 L 320,610.667 C 320,609.2 321.2,608 322.667,608 L 333.333,608 ZM 334,612.5c0-1.381-1.119-2.5-2.5-2.5s-2.5,1.119-2.5,2.5s 1.119,2.5, 2.5,2.5S 334,613.881, 334,612.5z M 330,612.5
+ c0-0.828, 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5s-0.672,1.5-1.5,1.5S 330,613.328, 330,612.5z"></path><path d="M 352,616.694 C 352,617.419 352.068,618.075 352.203,618.662 C 352.339,619.248 352.527,619.758 352.767,620.191 C 353.007,620.624 353.312,621.005 353.682,621.334 C 354.053,621.662 354.454,621.931 354.887,622.139 C 355.32,622.348 355.814,622.517 356.37,622.648 C 356.925,622.778 357.492,622.87 358.071,622.922 C 358.65,622.974 359.287,623 359.98,623 C 360.679,623 361.318,622.974 361.897,622.922 C 362.476,622.87 363.045,622.778 363.603,622.648 C 364.161,622.518 364.658,622.348 365.093,622.139 C 365.529,621.931 365.933,621.662 366.306,621.334 C 366.679,621.005 366.987,620.624 367.229,620.191 C 367.472,619.758 367.661,619.248 367.797,618.662 C 367.932,618.075 368,617.419 368,616.694 C 368,615.4 367.567,614.282 366.701,613.337 C 366.748,613.212 366.791,613.070 366.83,612.911 C 366.87,612.752 366.906,612.525 366.94,612.23 C 366.974,611.936 366.961,611.595 366.901,611.209 C 366.841,610.823 366.73,610.429 366.568,610.028 L 366.451,610.004 C 366.367,609.989 366.23,609.993 366.040,610.016 C 365.85,610.040 365.628,610.087 365.375,610.157 C 365.122,610.227 364.796,610.363 364.397,610.564 C 363.998,610.765 363.577,611.016 363.133,611.319 C 362.372,611.11 361.326,611.006 359.996,611.006 C 358.671,611.006 357.628,611.11 356.867,611.319 C 356.423,611.016 355.999,610.765 355.595,610.564 C 355.191,610.363 354.869,610.227 354.629,610.157 C 354.389,610.087 354.165,610.041 353.956,610.020 C 353.747,609.999 353.616,609.993 353.561,610 C 353.506,610.008 353.463,610.017 353.432,610.028 C 353.27,610.429 353.159,610.823 353.099,611.209 C 353.039,611.595 353.026,611.936 353.060,612.23 C 353.094,612.525 353.131,612.752 353.17,612.911 C 353.209,613.070 353.252,613.212 353.299,613.337 C 352.433,614.282 352,615.4 352,616.694 Z M 353.964,618.658 C 353.964,617.907 354.305,617.218 354.989,616.592 C 355.192,616.404 355.429,616.262 355.701,616.166 C 355.972,616.069 356.278,616.014 356.62,616.001 C 356.962,615.988 357.289,615.991 357.602,616.009 C 357.915,616.028 358.301,616.052 358.76,616.084 C 359.219,616.115 359.615,616.131 359.949,616.131 C 360.283,616.131 360.679,616.115 361.138,616.084 C 361.597,616.052 361.983,616.028 362.296,616.009 C 362.609,615.991 362.937,615.988 363.278,616.001 C 363.62,616.014 363.926,616.069 364.198,616.166 C 364.469,616.262 364.706,616.404 364.91,616.592 C 365.593,617.208 365.934,617.896 365.934,618.658 C 365.934,619.106 365.878,619.504 365.766,619.851 C 365.654,620.198 365.511,620.489 365.336,620.723 C 365.161,620.958 364.919,621.157 364.608,621.322 C 364.298,621.486 363.995,621.613 363.701,621.701 C 363.406,621.79 363.028,621.859 362.566,621.909 C 362.105,621.958 361.693,621.988 361.33,621.999 C 360.967,622.009 360.507,622.014 359.949,622.014 C 359.391,622.014 358.931,622.009 358.568,621.999 C 358.206,621.988 357.794,621.958 357.332,621.909 C 356.87,621.859 356.492,621.79 356.198,621.701 C 355.903,621.613 355.6,621.486 355.29,621.322 C 354.98,621.158 354.737,620.958 354.562,620.723 C 354.388,620.489 354.244,620.198 354.132,619.851 C 354.020,619.504 353.964,619.106 353.964,618.658 ZM 362,618.5A1,1.5 2520 1 0 364,618.5A1,1.5 2520 1 0 362,618.5zM 356,618.5A1,1.5 2520 1 0 358,618.5A1,1.5 2520 1 0 356,618.5z"></path><path d="M 392,620.998c-0.299,0-0.599-0.155-0.908-0.465c-0.122-0.122-0.122-0.32,0-0.442c 0.122-0.122, 0.32-0.122, 0.442,0
+ C 391.724,620.282, 391.877,620.375, 392,620.375c 0.123,0, 0.276-0.093, 0.467-0.283c 0.122-0.122, 0.32-0.122, 0.442,0
+ c 0.122,0.122, 0.122,0.32,0,0.442C 392.599,620.843, 392.299,620.998, 392,620.998zM 384,616.211 C 384,616.99 384.067,617.697 384.2,618.331 C 384.333,618.965 384.521,619.514 384.762,619.98 C 385.004,620.445 385.31,620.853 385.679,621.204 C 386.049,621.554 386.45,621.843 386.883,622.070 C 387.317,622.297 387.812,622.481 388.371,622.621 C 388.929,622.762 389.497,622.86 390.075,622.916 C 390.653,622.972 391.289,623 391.983,623 C 392.678,623 393.315,622.972 393.896,622.916 C 394.476,622.86 395.046,622.762 395.604,622.621 C 396.162,622.481 396.66,622.298 397.096,622.070 C 397.532,621.843 397.936,621.554 398.308,621.204 C 398.681,620.853 398.987,620.445 399.229,619.98 C 399.471,619.514 399.66,618.965 399.796,618.331 C 399.932,617.697 400,616.99 400,616.211 C 400,614.814 399.567,613.611 398.7,612.602 C 398.75,612.467 398.793,612.313 398.829,612.139 C 398.865,611.965 398.9,611.72 398.933,611.403 C 398.967,611.086 398.954,610.72 398.896,610.305 C 398.837,609.89 398.728,609.467 398.567,609.035 L 398.442,609.009 C 398.358,608.993 398.222,608.998 398.033,609.026 C 397.844,609.054 397.624,609.105 397.371,609.178 C 397.118,609.251 396.792,609.395 396.392,609.611 C 395.992,609.827 395.569,610.1 395.125,610.431 C 394.369,610.201 393.328,609.961 392,609.961 C 390.672,609.961 389.628,610.201 388.867,610.431 C 388.422,610.1 387.999,609.828 387.596,609.615 C 387.193,609.402 386.871,609.256 386.629,609.178 C 386.388,609.099 386.164,609.049 385.958,609.026 C 385.753,609.004 385.621,608.997 385.563,609.005 C 385.504,609.014 385.461,609.023 385.433,609.035 C 385.272,609.467 385.161,609.89 385.1,610.305 C 385.039,610.72 385.025,611.085 385.058,611.399 C 385.092,611.713 385.128,611.96 385.167,612.139 C 385.206,612.319 385.25,612.473 385.3,612.602 C 384.433,613.606 384,614.809 384,616.211 Z M 386.133,617.991 C 386.133,617.084 386.467,616.262 387.133,615.524 C 387.333,615.299 387.565,615.129 387.829,615.013 C 388.093,614.897 388.393,614.832 388.729,614.816 C 389.065,614.8 389.386,614.804 389.692,614.825 C 389.997,614.847 390.375,614.877 390.825,614.915 C 391.275,614.952 391.664,614.971 391.992,614.971 C 392.319,614.971 392.708,614.952 393.158,614.915 C 393.608,614.877 393.986,614.847 394.292,614.825 C 394.597,614.804 394.918,614.8 395.254,614.816 C 395.59,614.832 395.892,614.897 396.158,615.013 C 396.425,615.129 396.658,615.299 396.858,615.524 C 397.525,616.262 397.858,617.084 397.858,617.991 C 397.858,618.522 397.803,618.996 397.692,619.412 C 397.581,619.827 397.44,620.176 397.271,620.457 C 397.101,620.739 396.864,620.976 396.558,621.17 C 396.253,621.364 395.957,621.514 395.671,621.62 C 395.385,621.726 395.015,621.809 394.563,621.869 C 394.11,621.928 393.704,621.964 393.346,621.976 C 392.988,621.989 392.536,621.995 391.992,621.995 C 391.447,621.995 390.997,621.989 390.642,621.976 C 390.286,621.964 389.882,621.928 389.429,621.869 C 388.976,621.809 388.607,621.726 388.321,621.62 C 388.035,621.514 387.739,621.364 387.433,621.17 C 387.128,620.976 386.89,620.739 386.721,620.457 C 386.551,620.176 386.411,619.827 386.3,619.412 C 386.189,618.996 386.133,618.522 386.133,617.991 ZM 388,617.5A1,1.5 2520 1 0 390,617.5A1,1.5 2520 1 0 388,617.5zM 394,617.5A1,1.5 2520 1 0 396,617.5A1,1.5 2520 1 0 394,617.5z"></path><path d="M 424,608C 419.582,608, 416,611.582, 416,616s 3.582,8, 8,8s 8-3.582, 8-8S 428.418,608, 424,608z M 428.751,620.751
+ c-0.617,0.617-1.336,1.102-2.136,1.44c-0.203,0.086-0.41,0.161-0.619,0.226L 425.996,621.219 c0-0.63-0.216-1.094-0.648-1.391
+ c 0.271-0.026, 0.52-0.063, 0.746-0.109s 0.466-0.115, 0.719-0.203s 0.479-0.194, 0.68-0.316s 0.393-0.281, 0.578-0.477s 0.34-0.417, 0.465-0.664
+ s 0.224-0.544, 0.297-0.891s 0.109-0.728, 0.109-1.145c0-0.807-0.263-1.495-0.789-2.063c 0.24-0.625, 0.214-1.305-0.078-2.039l-0.195-0.023
+ c-0.135-0.016-0.379,0.042-0.73,0.172s-0.746,0.344-1.184,0.641c-0.62-0.172-1.263-0.258-1.93-0.258c-0.672,0-1.313,0.086-1.922,0.258
+ c-0.276-0.188-0.538-0.342-0.785-0.465c-0.247-0.122-0.445-0.206-0.594-0.25s-0.286-0.072-0.414-0.082s-0.21-0.013-0.246-0.008
+ s-0.063,0.010-0.078,0.016c-0.292,0.74-0.318,1.419-0.078,2.039c-0.526,0.568-0.789,1.255-0.789,2.063c0,0.417, 0.036,0.798, 0.109,1.145
+ s 0.172,0.643, 0.297,0.891s 0.28,0.469, 0.465,0.664s 0.378,0.354, 0.578,0.477s 0.427,0.228, 0.68,0.316s 0.492,0.156, 0.719,0.203
+ s 0.475,0.083, 0.746,0.109c-0.427,0.292-0.641,0.755-0.641,1.391l0,1.222 c-0.236-0.070-0.468-0.153-0.697-0.25
+ c-0.8-0.338-1.519-0.823-2.136-1.44c-0.617-0.617-1.102-1.336-1.44-2.136C 417.459,617.787, 417.281,616.908, 417.281,616
+ s 0.177-1.787, 0.527-2.615c 0.338-0.8, 0.823-1.519, 1.44-2.136s 1.336-1.102, 2.136-1.44
+ C 422.213,609.459, 423.092,609.281, 424,609.281s 1.787,0.177, 2.615,0.527c 0.8,0.338, 1.519,0.823, 2.136,1.44
+ c 0.617,0.617, 1.102,1.336, 1.44,2.136C 430.541,614.213, 430.719,615.092, 430.719,616s-0.177,1.787-0.527,2.615
+ C 429.853,619.415, 429.368,620.133, 428.751,620.751z"></path><path d="M 451.676,611.886c-0.794,0-1.476,0.263-2.048,0.788c-0.595,0.56-0.893,1.26-0.893,2.101
+ c0,0.56, 0.162,1.085, 0.489,1.575c 0.292,0.455, 0.597,0.747, 0.997,0.875l0,0.035 c-0.4,0.163-0.578,0.572-0.578,1.225
+ c0,0.502, 0.178,0.875, 0.578,1.12l0,0.035 c-1.104,0.362-1.609,1.033-1.609,2.013c0,0.852, 0.371,1.476, 1.095,1.873
+ C 450.278,623.842, 451.012,624, 451.899,624c 2.159,0, 3.241-0.904, 3.241-2.713c0-1.132-0.833-1.826-2.502-2.083
+ c-0.385-0.058-0.676-0.198-0.875-0.42c-0.152-0.152-0.227-0.303-0.227-0.455c0-0.432, 0.234-0.683, 0.7-0.753
+ c 0.712-0.105, 1.293-0.435, 1.742-0.989c 0.449-0.554, 0.674-1.205, 0.674-1.952c0-0.233-0.071-0.484-0.164-0.753
+ c 0.303-0.070, 0.516-0.134, 0.676-0.193L 455.165,611.886 c-0.704,0.28-1.359,0.42-1.919,0.42
+ C 452.755,612.026, 452.248,611.886, 451.676,611.886z M 451.869,620.621c 0.98,0, 1.47,0.298, 1.47,0.893
+ c0,0.63-0.449,0.945-1.348,0.945c-1.027,0-1.54-0.303-1.54-0.91C 450.451,620.931, 450.923,620.621, 451.869,620.621z
+ M 451.746,616c-0.735,0-1.103-0.403-1.103-1.208c0-0.863, 0.368-1.295, 1.103-1.295c 0.35,0, 0.624,0.134, 0.823,0.403
+ c 0.163,0.245, 0.245,0.537, 0.245,0.875C 452.814,615.591, 452.458,616, 451.746,616zM 457.069,608c-0.338,0-0.627,0.128-0.866,0.385c-0.239,0.257-0.359,0.566-0.359,0.928
+ c0,0.35, 0.12,0.653, 0.359,0.91c 0.239,0.257, 0.528,0.385, 0.866,0.385c 0.327,0, 0.61-0.128, 0.849-0.385
+ c 0.239-0.257, 0.359-0.56, 0.359-0.91c0-0.362-0.119-0.671-0.359-0.928C 457.678,608.128, 457.395,608, 457.069,608zM 458.049,612l-1.978,0 c 0.023,0.224-0.010,0.563-0.010,1.112l0,5.444 c0,0.56, 0.033,1.012, 0.010,1.188l 1.978,0
+ c-0.023-0.256-0.084-0.698-0.084-1.293L 457.965,613.077 C 457.965,612.563, 458.025,612.224, 458.049,612zM 462.412,618.066c-0.514,0-0.767-0.391-0.767-1.173l0-3.229 l 0.779,0 c 0.14,0, 0.266-0.008, 0.424,0.004
+ c 0.158,0.012, 0.221,0.004, 0.301,0.004l0-1.672 l-1.504,0 l0-0.744 c0-0.28, 0.044-0.536, 0.079-0.696l-2.031,0
+ c 0.035,0.16, 0.032,0.404, 0.032,0.731L 459.725,612 l-0.88,0 l0,1.672 c 0.24-0.035, 0.455-0.052, 0.606-0.052l 0.274,0.017l0,0.009 l0,0l0,3.159
+ c0,0.98, 0.124,1.698, 0.369,2.153c 0.327,0.607, 0.9,0.91, 1.752,0.91c 0.607,0, 1.142-0.117, 1.542-0.35l0-1.75
+ C 463.069,617.966, 462.773,618.066, 462.412,618.066z"></path><path d="M 484.117,619.865c0,0.423, 0.358,0.634, 1.073,0.634c 0.626,0, 0.939-0.219, 0.939-0.658
+ c0-0.415-0.341-0.622-1.024-0.622C 484.446,619.219, 484.117,619.434, 484.117,619.865zM 493.334,608L 482.667,608 C 481.2,608, 480,609.2, 480,610.667l0,10.666 C 480,622.801, 481.2,624, 482.667,624l 10.667,0
+ C 494.8,624, 496,622.801, 496,621.333L 496,610.667 C 496,609.2, 494.8,608, 493.334,608z M 487.433,614.39
+ c-0.114,0.041-0.276,0.085-0.488,0.134c 0.065,0.187, 0.098,0.362, 0.098,0.524c0,0.52-0.157,0.973-0.469,1.36
+ c-0.313,0.386-0.717,0.616-1.213,0.689c-0.325,0.049-0.488,0.224-0.488,0.524c0,0.106, 0.053,0.211, 0.159,0.317
+ c 0.138,0.154, 0.341,0.252, 0.61,0.293c 1.162,0.179, 1.744,0.662, 1.744,1.451c0,1.26-0.752,1.89-2.256,1.89
+ c-0.618,0-1.126-0.11-1.524-0.329c-0.504-0.276-0.756-0.711-0.756-1.305c0-0.683, 0.378-1.15, 1.134-1.402l0-0.024
+ c-0.276-0.171-0.414-0.431-0.414-0.78c0-0.455, 0.13-0.74, 0.39-0.853l0-0.024 c-0.26-0.089-0.492-0.293-0.695-0.61
+ c-0.228-0.341-0.341-0.707-0.341-1.097c0-0.585, 0.207-1.073, 0.622-1.463c 0.398-0.366, 0.874-0.549, 1.427-0.549
+ c 0.398,0, 0.768,0.097, 1.11,0.293c 0.39,0, 0.841-0.098, 1.354-0.293L 487.433,614.39L 487.433,614.39z M 489.409,618.609
+ l-1.378,0 c 0.016-0.163, 0.024-0.439, 0.024-0.829L 488.055,613.988 c0-0.382-0.008-0.646-0.024-0.792l 1.378,0
+ c-0.016,0.154-0.024,0.41-0.024,0.768l0,3.743 C 489.385,618.122, 489.393,618.422, 489.409,618.609z M 489.317,611.976
+ c-0.167,0.179-0.364,0.268-0.591,0.268c-0.236,0-0.437-0.089-0.604-0.268c-0.167-0.179-0.25-0.39-0.25-0.634
+ c0-0.252, 0.083-0.467, 0.25-0.646c 0.167-0.179, 0.368-0.268, 0.604-0.268c 0.228,0, 0.425,0.089, 0.591,0.268
+ c 0.167,0.179, 0.25,0.394, 0.25,0.646C 489.567,611.586, 489.484,611.797, 489.317,611.976z M 493.151,618.451
+ c-0.301,0.163-0.663,0.244-1.085,0.244c-0.593,0-1.004-0.211-1.231-0.634c-0.171-0.317-0.256-0.817-0.256-1.5l0-2.183
+ l 0.012,0 l0-0.024 l-0.183-0.012c-0.106,0-0.244,0.012-0.415,0.037L 489.993,613.196 l 0.597,0 l0-0.475 c0-0.228-0.012-0.411-0.037-0.549l 1.414,0
+ c-0.024,0.154-0.036,0.329-0.036,0.524l0,0.5 l 1.061,0 l0,1.183 c-0.041,0-0.116-0.004-0.226-0.012
+ c-0.11-0.008-0.213-0.012-0.311-0.012l-0.524,0 l0,2.268 c0,0.545, 0.179,0.817, 0.536,0.817c 0.252,0, 0.48-0.069, 0.683-0.207
+ L 493.151,618.451 L 493.151,618.451zM 485.019,614.256c-0.512,0-0.768,0.301-0.768,0.902c0,0.561, 0.256,0.841, 0.768,0.841
+ c 0.496,0, 0.744-0.284, 0.744-0.854c0-0.236-0.057-0.439-0.171-0.61C 485.454,614.35, 485.263,614.256, 485.019,614.256z"></path><path d="M 514,616c0,2.313, 1.38,4.312, 3.382,5.259L 514.52,613.622C 514.187,614.348, 514,615.153, 514,616zM 524.050,615.705c0-0.722-0.266-1.222-0.495-1.612c-0.304-0.482-0.589-0.889-0.589-1.371
+ c0-0.537, 0.418-1.037, 1.008-1.037c 0.027,0, 0.052,0.003, 0.078,0.005C 522.984,610.738, 521.562,610.156, 520,610.156
+ c-2.096,0-3.94,1.048-5.013,2.634c 0.141,0.004, 0.274,0.007, 0.386,0.007c 0.627,0, 1.599-0.074, 1.599-0.074
+ c 0.323-0.018, 0.361,0.444, 0.038,0.482c0,0-0.325,0.037-0.687,0.055l 2.185,6.33l 1.313-3.835l-0.935-2.495
+ c-0.323-0.018-0.629-0.055-0.629-0.055c-0.323-0.019-0.285-0.5, 0.038-0.482c0,0, 0.991,0.074, 1.58,0.074
+ c 0.627,0, 1.599-0.074, 1.599-0.074c 0.323-0.018, 0.362,0.444, 0.038,0.482c0,0-0.326,0.037-0.687,0.055L 522.995,619.542
+ l 0.599-1.947C 523.853,616.786, 524.050,616.205, 524.050,615.705zM 520.105,616.511l-1.8,5.095c 0.538,0.154, 1.106,0.238, 1.695,0.238c 0.699,0, 1.369-0.117, 1.992-0.331
+ c-0.016-0.025-0.031-0.052-0.043-0.081L 520.105,616.511zM 525.265,613.196c 0.026,0.186, 0.040,0.386, 0.040,0.601c0,0.593-0.114,1.259-0.456,2.093l-1.833,5.16
+ C 524.8,620.038, 526,618.156, 526,616C 526,614.984, 525.733,614.029, 525.265,613.196zM 520,608C 515.582,608, 512,611.582, 512,616s 3.582,8, 8,8s 8-3.582, 8-8S 524.418,608, 520,608z M 520,623
+ C 516.134,623, 513,619.866, 513,616S 516.134,609, 520,609s 7,3.134, 7,7S 523.866,623, 520,623z"></path><path d="M 552.105,616.511 L 553.95,621.432 C 553.962,621.461 553.977,621.487 553.993,621.512 C 553.369,621.726 552.699,621.844 552,621.844 C 551.411,621.844 550.843,621.76 550.305,621.606 L 552.105,616.511 ZM 558,616 C 558,618.156 556.8,620.038 555.017,621.051 L 556.849,615.89 C 557.192,615.057 557.305,614.39 557.305,613.797 C 557.305,613.582 557.291,613.383 557.265,613.196 C 557.733,614.029 558,614.984 558,616 ZM 546,616 C 546,615.153 546.187,614.348 546.52,613.622 L 549.382,621.259 C 547.38,620.312 546,618.313 546,616 ZM 546.987,612.79 C 548.060,611.204 549.904,610.156 552,610.156 C 553.562,610.156 554.984,610.738 556.052,611.691 C 556.026,611.689 556.001,611.686 555.974,611.686 C 555.385,611.686 554.966,612.186 554.966,612.723 C 554.966,613.205 555.252,613.612 555.556,614.094 C 555.784,614.483 556.050,614.983 556.050,615.705 C 556.050,616.205 555.853,616.786 555.594,617.594 L 554.995,619.542 L 552.827,613.26 C 553.188,613.242 553.514,613.205 553.514,613.205 C 553.837,613.167 553.799,612.705 553.475,612.723 C 553.475,612.723 552.503,612.797 551.876,612.797 C 551.287,612.797 550.296,612.723 550.296,612.723 C 549.972,612.705 549.934,613.186 550.258,613.205 C 550.258,613.205 550.564,613.242 550.887,613.26 L 551.822,615.755 L 550.509,619.59 L 548.324,613.26 C 548.685,613.242 549.011,613.205 549.011,613.205 C 549.334,613.167 549.295,612.705 548.972,612.723 C 548.972,612.723 548,612.797 547.373,612.797 C 547.26,612.797 547.128,612.795 546.987,612.79 ZM 557.313,608L 546.688,608 C 545.209,608, 544,609.209, 544,610.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 560,610.688 C 560,609.209, 558.791,608, 557.313,608z M 559,616
+ c0,3.866-3.134,7-7,7S 545,619.866, 545,616S 548.134,609, 552,609S 559,612.134, 559,616z"></path><path d="M 580.156,612.323c 0.513-0.513, 1.344-0.513, 1.856-0.001l 0.122,0.123l 1.58-1.581l-0.123-0.123
+ c-0.9-0.902-2.164-1.217-3.319-0.946C 580.107,608.778, 579.224,608.001, 578.16,608C 576.978,608, 576.021,608.96, 576.020,610.143
+ c0,1.021, 0.712,1.875, 1.667,2.091c-0.362,1.21-0.066,2.576, 0.888,3.531l 3.56,3.561l 1.578-1.581L 580.153,614.184
+ C 579.643,613.673, 579.642,612.838, 580.156,612.323zM 591.98,610.143C 591.98,608.959, 591.022,608, 589.839,608c-1.082,0-1.976,0.804-2.12,1.847
+ c-1.204-0.354-2.559-0.055-3.51,0.897l-3.56,3.561l 1.58,1.581l 3.559-3.56c 0.515-0.515, 1.344-0.514, 1.854-0.003
+ c 0.512,0.513, 0.512,1.346-0.001,1.859l-0.122,0.122l 1.578,1.582l 0.123-0.124c 0.945-0.946, 1.245-2.293, 0.9-3.494
+ C 591.171,612.13, 591.98,611.231, 591.98,610.143zM 590.16,619.735c 0.283-1.163-0.031-2.443-0.939-3.352L 585.667,612.821l-1.58,1.58l 3.555,3.563
+ c 0.515,0.516, 0.513,1.345, 0.003,1.857c-0.513,0.513-1.344,0.513-1.857,0l-0.121-0.122l-1.578,1.582l 0.121,0.121
+ c 0.961,0.962, 2.338,1.257, 3.553,0.883C 587.959,623.264, 588.824,624, 589.86,624C 591.041,624, 592,623.041, 592,621.857
+ C 592,620.776, 591.2,619.882, 590.16,619.735zM 585.568,616.261L 582.013,619.823c-0.511,0.512-1.344,0.513-1.859-0.002c-0.513-0.514-0.513-1.345-0.001-1.859
+ l 0.122-0.121l-1.579-1.58l-0.121,0.12c-0.918,0.919-1.228,2.216-0.929,3.39C 576.703,619.994, 576,620.844, 576,621.857
+ C 576,623.041, 576.958,624, 578.14,624c 1.017-0.001, 1.869-0.71, 2.087-1.662c 1.167,0.29, 2.453-0.020, 3.365-0.934
+ l 3.555-3.562L 585.568,616.261z"></path><path d="M 622.966,614l-0.878,0 l-0.019,0 c-0.549,0-1.031-0.465-1.069-1l0,0C 621,610.146, 618.699,608, 615.825,608l-2.622,0
+ C 610.331,608, 608.002,610.313, 608,613.167l0,5.669 C 608,621.689, 610.331,624, 613.203,624l 5.6,0 C 621.677,624, 624,621.689, 624,618.835L 624,615.173
+ C 624,614.603, 623.54,614, 622.966,614z M 613,612l 3,0 c 0.55,0, 1,0.45, 1,1s-0.45,1-1,1l-3,0 c-0.55,0-1-0.45-1-1S 612.45,612, 613,612
+ z M 619,620L 613,620 c-0.55,0-1-0.45-1-1s 0.45-1, 1-1l 6,0 c 0.55,0, 1,0.45, 1,1S 619.55,620, 619,620z"></path><path d="M 13.334,640L 2.666,640 C 1.194,640,0,641.194,0,642.667l0,10.666 C0,654.806, 1.194,656, 2.666,656l 10.667,0
+ c 1.473,0, 2.666-1.194, 2.666-2.667L 16,642.667C 16,641.194, 14.806,640, 13.334,640z M 14,650.127
+ C 14,652.267, 12.258,654, 10.102,654L 5.902,654 C 3.748,654, 2,652.267, 2,650.127L 2,645.875 c 0.002-2.141, 1.748-3.875, 3.902-3.875l 1.967,0
+ C 10.024,642, 11.75,643.609, 11.75,645.75c 0.028,0.401, 0.389,0.75, 0.801,0.75l 0.014,0 l 0.659,0 C 13.655,646.5, 14,646.952, 14,647.38L 14,650.127 zM 11,650c0,0.55-0.45,1-1,1L 6,651 c-0.55,0-1-0.45-1-1l0,0c0-0.55, 0.45-1, 1-1l 4,0 C 10.55,649, 11,649.45, 11,650
+ L 11,650zM 9,646c0,0.55-0.45,1-1,1l-2,0 c-0.55,0-1-0.45-1-1l0,0c0-0.55, 0.45-1, 1-1l 2,0 C 8.55,645, 9,645.45, 9,646L 9,646
+ z"></path><path d="M 41.001,647 L 41,650.659 C 41,651.588 40.988,652.123 41.087,652.386 C 41.185,652.647 41.429,652.919 41.696,653.076 C 42.051,653.289 42.455,653.395 42.91,653.395 C 43.72,653.395 44.199,653.288 45,652.761 L 45,655.167 L 45,655.167 C 44.317,655.488 43.721,655.676 43.167,655.806 C 42.612,655.935 42.013,656 41.369,656 C 40.637,656 40.206,655.908 39.644,655.724 C 39.082,655.539 38.602,655.274 38.206,654.934 C 37.808,654.592 37.534,654.228 37.38,653.843 C 37.227,653.458 37.15,652.899 37.15,652.168 L 37.15,646.557 L 35.003,646.557 L 35.003,644.291 C 35.631,644.087 36.334,643.794 36.781,643.413 C 37.23,643.031 37.59,642.574 37.861,642.039 C 38.132,641.506 38.319,640.825 38.421,640 L 41.001,640 L 41.001,644 L 45,644 L 45,647 L 41.001,647 Z"></path><path d="M 77.334,640L 66.667,640 C 65.2,640, 64,641.2, 64,642.667l0,10.666 C 64,654.801, 65.2,656, 66.667,656L 77.334,656
+ C 78.801,656, 80,654.801, 80,653.333L 80,642.667 C 80,641.2, 78.801,640, 77.334,640z M 75.433,652.886
+ c-0.471,0.222-0.899,0.378-1.281,0.468c-0.383,0.089-0.796,0.134-1.241,0.134c-0.505,0-0.803-0.063-1.19-0.19
+ c-0.388-0.128-0.719-0.31-0.992-0.545c-0.274-0.236-0.464-0.487-0.57-0.753c-0.106-0.266-0.159-0.651-0.159-1.156L 70,646.971
+ l-1.5,0 l0-1.564 c 0.433-0.141, 0.936-0.343, 1.245-0.605c 0.31-0.264, 0.558-0.579, 0.745-0.948
+ c 0.188-0.368, 0.316-0.838, 0.387-1.407l 1.57,0 L 72.447,645 L 75,645 l0,1.971 l-2.553,0 l0,2.831 c0,0.641-0.008,1.010, 0.060,1.191
+ c 0.067,0.181, 0.236,0.368, 0.42,0.477c 0.245,0.146, 0.523,0.22, 0.838,0.22c 0.559,0, 1.115-0.182, 1.668-0.545L 75.433,652.886
+ L 75.433,652.886z"></path><path d="M 109.25,650l-0.232-6.5C 109.008,643.225, 109.225,643, 109.5,643l 2,0 c 0.275,0, 0.46,0.222, 0.412,0.492L 110.75,650M 111,652.125c0,0.481-0.394,0.875-0.875,0.875l-0.25,0 c-0.481,0-0.875-0.394-0.875-0.875l0-0.25 c0-0.481, 0.394-0.875, 0.875-0.875l 0.25,0 c 0.481,0, 0.875,0.394, 0.875,0.875L 111,652.125 zM 102,643C 98.686,643, 96,645.239, 96,648c0,2.761, 2.686,5, 6,5c 3.314,0, 6-2.239, 6-5
+ C 108,645.239, 105.314,643, 102,643z M 106,647l-1.16,0 L 103,648.84L 103,650 l 1.5,0 l0,1 L 100.5,651 l0-1 l 1.5,0 l0-1.16 L 99.16,646L 98.503,646 l0-1 l 2.994,0 l0,1 L 100.84,646
+ L 102.5,647.66l 0.5-0.5L 103,646 l 3,0 L 106,647 z"></path><path d="M 136.87,651.514c-1.28,0.596-2.471,0.589-3.271,0.532c-0.954-0.069-1.721-0.33-2.058-0.558
+ c-0.208-0.141-0.49-0.086-0.631,0.122c-0.141,0.208-0.086,0.49, 0.122,0.631c 0.542,0.367, 1.501,0.64, 2.503,0.712
+ c 0.17,0.012, 0.356,0.020, 0.557,0.020c 0.872,0, 1.979-0.083, 3.163-0.634c 0.228-0.106, 0.326-0.376, 0.22-0.604
+ C 137.368,651.507, 137.097,651.409, 136.87,651.514zM 141.921,650.841c 0.044-3.948, 0.449-11.409-7.109-10.806C 127.35,640.635, 129.328,648.518, 129.217,651.159
+ C 129.119,652.555, 128.655,654.263, 128,656l 2.017,0 c 0.207-0.736, 0.36-1.464, 0.425-2.159c 0.122,0.085, 0.252,0.167, 0.391,0.245
+ c 0.226,0.133, 0.42,0.31, 0.626,0.497c 0.48,0.438, 1.025,0.934, 2.089,0.996c 0.071,0.004, 0.143,0.006, 0.214,0.006
+ c 1.077,0, 1.813-0.471, 2.404-0.85c 0.283-0.181, 0.528-0.338, 0.759-0.413c 0.655-0.205, 1.227-0.536, 1.655-0.957
+ c 0.067-0.066, 0.129-0.133, 0.187-0.202c 0.238,0.873, 0.564,1.856, 0.926,2.836L 144,656
+ C 142.966,654.403, 141.899,652.838, 141.921,650.841z M 129.939,648.693c0,0,0,00-0.001
+ c-0.074-1.288, 0.542-2.372, 1.377-2.421c 0.835-0.049, 1.571,0.957, 1.645,2.245c0,0, 0,0, 0,0.001
+ c 0.004,0.069, 0.006,0.138, 0.006,0.206c-0.264,0.067-0.503,0.163-0.717,0.275c-0.001-0.010-0.001-0.019-0.002-0.029
+ c0,0,0,0,0,0c-0.071-0.731-0.462-1.284-0.873-1.234c-0.411,0.050-0.686,0.684-0.614,1.415
+ c0,0, 0,0, 0,0c 0.031,0.319, 0.123,0.604, 0.251,0.819c-0.032,0.025-0.122,0.091-0.225,0.167
+ c-0.078,0.057-0.172,0.126-0.286,0.21C 130.19,649.94, 129.977,649.354, 129.939,648.693z M 138.395,651.878
+ c-0.030,0.681-0.92,1.322-1.743,1.579l-0.005,0.002c-0.342,0.111-0.647,0.306-0.97,0.513
+ c-0.543,0.347-1.104,0.706-1.914,0.706c-0.053,0-0.108-0.002-0.161-0.005c-0.742-0.043-1.090-0.36-1.529-0.761
+ c-0.232-0.211-0.472-0.43-0.781-0.611l-0.007-0.004c-0.667-0.377-1.081-0.845-1.108-1.253
+ c-0.013-0.203, 0.077-0.378, 0.268-0.522c 0.416-0.312, 0.695-0.516, 0.879-0.651c 0.205-0.15, 0.267-0.195, 0.313-0.238
+ c 0.033-0.031, 0.068-0.065, 0.106-0.103c 0.382-0.371, 1.021-0.993, 2.002-0.993c 0.6,0, 1.264,0.231, 1.971,0.686
+ c 0.333,0.217, 0.623,0.317, 0.99,0.444c 0.252,0.087, 0.539,0.186, 0.922,0.35l 0.006,0.003
+ C 137.992,651.166, 138.414,651.435, 138.395,651.878z M 138.198,650.278c-0.069-0.035-0.14-0.068-0.215-0.098
+ c-0.345-0.148-0.622-0.248-0.852-0.328c 0.127-0.248, 0.206-0.558, 0.213-0.894c0,0,0,0,0,0
+ c 0.018-0.818-0.395-1.483-0.922-1.484c-0.527-0.001-0.968,0.661-0.986,1.479c0,0,0,0,0,0
+ c-0.001,0.027-0.001,0.0530,0.080c-0.324-0.149-0.643-0.258-0.956-0.324c-0.001-0.031-0.003-0.061-0.004-0.092
+ c0,0,0-0.001,0-0.001c-0.030-1.491, 0.884-2.725, 2.043-2.756c 1.159-0.031, 2.122,1.152, 2.153,2.642
+ c0,0,0,0.001,0,0.001C 138.686,649.176, 138.506,649.797, 138.198,650.278z"></path><path d="M 172.367,648.501c-0.020-2.026, 1.652-2.998, 1.727-3.046c-0.94-1.375-2.404-1.564-2.926-1.585
+ c-1.246-0.126-2.431,0.734-3.064,0.734c-0.631,0-1.607-0.715-2.64-0.696c-1.358,0.020-2.61,0.79-3.31,2.006
+ c-1.411,2.448-0.361,6.076, 1.014,8.061c 0.672,0.972, 1.473,2.064, 2.525,2.025c 1.013-0.040, 1.396-0.656, 2.621-0.656
+ c 1.225,0, 1.569,0.656, 2.641,0.635c 1.090-0.020, 1.781-0.991, 2.448-1.966c 0.772-1.128, 1.089-2.219, 1.108-2.275
+ C 174.49,651.727, 172.388,650.922, 172.367,648.501zM 170.353,642.555C 170.911,641.878, 171.288,640.938, 171.185,640c-0.804,0.033-1.779,0.536-2.356,1.212
+ c-0.518,0.6-0.971,1.557-0.85,2.476C 168.877,643.757, 169.794,643.231, 170.353,642.555z"></path><path d="M 200.016,652c-2.067,0-4.089-0.303-6.033-0.902l 0.316-0.949C 196.141,650.714, 198.057,651, 200.016,651
+ c 0.255,0, 0.51-0.005, 0.764-0.015C 200.845,649.773, 201,649, 201,649s-1,0-3,0c0-2.735, 0.935-5.157, 1.952-6.984L 192,642.016 l0,11.969
+ l 8.847,0 c-0.073-0.714-0.099-1.388-0.096-1.998C 200.506,651.995, 200.261,652, 200.016,652z M 195,644l 1,0 l0,2 L 195,646 L 195,644 zM 208,642.016L 201.326,642.016 c-0.030,0.050-0.061,0.1-0.091,0.151c-0.6,1.009-1.077,2.043-1.417,3.074
+ c-0.284,0.861-0.473,1.722-0.565,2.572l 3.201,0 l-0.288,1.419c-0.005,0.025-0.128,0.669-0.191,1.671
+ c 1.279-0.127, 2.535-0.378, 3.758-0.753l 0.316,0.949c-1.337,0.412-2.71,0.684-4.11,0.813
+ c-0.001,0.068-0.001,0.137-0.001,0.207c 0.002,0.635, 0.037,1.259, 0.103,1.865L 208,653.984 L 208,642.016 z M 205,646l-1,0 l0-2 l 1,0 L 205,646 zM 201.176,656l 1.221,0 c-0.085-0.341-0.159-0.691-0.221-1.048c-0.055-0.316-0.1-0.639-0.136-0.967l-1.194,0
+ C 200.913,654.631, 201.018,655.309, 201.176,656zM 202.757,640l-1.506,0 c-0.402,0.545-0.858,1.225-1.299,2.016l 1.374,0 C 201.852,641.151, 202.376,640.462, 202.757,640z"></path><path d="M 237.5,645c-0.55,0-1,0.45-1,1l0,4 c0,0.55, 0.45,1, 1,1s 1-0.45, 1-1L 238.5,646 C 238.5,645.45, 238.050,645, 237.5,645zM 225.5,645c-0.55,0-1,0.45-1,1l0,4 c0,0.55, 0.45,1, 1,1s 1-0.45, 1-1L 226.5,646 C 226.5,645.45, 226.050,645, 225.5,645zM 227,651.5c0,0.828, 0.672,1.5, 1.5,1.5l 0.5,0 l0,2 c0,0.55, 0.45,1, 1,1s 1-0.45, 1-1l0-2 l 1,0 l0,2 c0,0.55, 0.45,1, 1,1s 1-0.45, 1-1
+ l0-2 l 0.5,0 c 0.828,0, 1.5-0.672, 1.5-1.5L 236,646 L 227,646 L 227,651.5 zM 233.353,641.398l 0.633-1.216c 0.032-0.061, 0.008-0.137-0.053-0.169s-0.137-0.008-0.169,0.053l-0.642,1.234
+ C 232.619,641.107, 232.072,641, 231.5,641c-0.572,0-1.119,0.107-1.622,0.301L 229.236,640.067c-0.032-0.061-0.108-0.085-0.169-0.053
+ s-0.085,0.108-0.053,0.169l 0.633,1.216c-1.416,0.641-2.441,1.994-2.619,3.602l 8.944,0
+ C 235.794,643.392, 234.769,642.039, 233.353,641.398z M 229.5,644.225c-0.4,0-0.725-0.325-0.725-0.725c0-0.4, 0.325-0.725, 0.725-0.725
+ s 0.725,0.325, 0.725,0.725C 230.225,643.9, 229.9,644.225, 229.5,644.225z M 233.5,644.225c-0.4,0-0.725-0.325-0.725-0.725
+ c0-0.4, 0.325-0.725, 0.725-0.725s 0.725,0.325, 0.725,0.725C 234.225,643.9, 233.9,644.225, 233.5,644.225z"></path><path d="M 262.441,647.999c-0.745-0.383-1.47-0.577-2.154-0.577c-0.093,0-0.187,0.003-0.28,0.011
+ c-0.873,0.072-1.671,0.303-2.184,0.482c-0.136,0.050-0.276,0.103-0.419,0.161L 256,652.941
+ c 0.964-0.357, 1.817-0.53, 2.598-0.53c 1.263,0, 2.18,0.472, 2.937,0.958c 0.359-1.217, 1.219-4.158, 1.476-5.036
+ C 262.825,648.218, 262.635,648.104, 262.441,647.999zM 264.255,649.235l-1.413,4.909c 0.419,0.24, 1.83,1.001, 2.91,1.001c 0.872,0, 1.848-0.223, 2.982-0.684
+ l 1.349-4.718c-0.916,0.296-1.795,0.446-2.617,0.446C 265.967,650.188, 264.918,649.702, 264.255,649.235zM 260.575,645.762c 1.205,0.012, 2.096,0.472, 2.835,0.945l 1.449-4.958c-0.305-0.175-1.106-0.611-1.685-0.759
+ c-0.381-0.089-0.782-0.135-1.206-0.135c-0.809,0.015-1.694,0.218-2.701,0.622l-1.382,4.853
+ c 1.013-0.382, 1.885-0.568, 2.689-0.568C 260.574,645.762, 260.575,645.762, 260.575,645.762zM 272,643.096c-0.919,0.357-1.816,0.539-2.672,0.539c-1.433,0-2.489-0.497-3.173-0.974L 264.718,647.632
+ c 0.965,0.62, 2.005,0.936, 3.096,0.936c 0.89,0, 1.812-0.214, 2.742-0.636l-0.003-0.035l 0.058-0.014L 272,643.096z"></path><path d="M 288.005,648 L 288,643.124 L 294,642.309 L 294,648 ZM 295,642.164 L 302.998,641 L 302.998,648 L 295,648 ZM 303,649 L 302.998,656 L 295,654.875 L 295,649 ZM 294,654.747 L 288.005,653.926 L 288.005,649 L 294,649 Z"></path><path d="M 333.937,648.034c-0.283,0-0.552,0.055-0.798,0.154C 332.975,646.402, 331.416,645, 329.514,645
+ c-0.465,0-0.917,0.088-1.317,0.237c-0.156,0.058-0.197,0.117-0.197,0.233l0,6.292 c0,0.121, 0.098,0.222, 0.221,0.234
+ C 328.226,651.997, 333.901,652, 333.938,652C 335.077,652, 336,651.112, 336,650.017S 335.076,648.034, 333.937,648.034zM 326.25,652L 326.75,652L 327,648.497L 326.75,645L 326.25,645L 326,648.497 zM 324.75,652L 324.25,652L 324,649.457L 324.25,647L 324.75,647L 325,649.5 zM 322.25,652L 322.75,652L 323,650L 322.75,648L 322.25,648L 322,650 zM 320.25,651L 320.75,651L 321,650L 320.75,649L 320.25,649L 320,650 z"></path><path d="M 365.334,640L 354.667,640 C 353.2,640, 352,641.2, 352,642.667l0,7.333 L 352.25,649l 0.5,0 l 0.25,1l-0.25,1L 352.25,651 l-0.25-1l0,3.333
+ C 352,654.801, 353.2,656, 354.667,656l 10.667,0 C 366.801,656, 368,654.801, 368,653.333L 368,650.017 C 368,651.112, 367.077,652, 365.938,652
+ c-0.037,0-5.712-0.003-5.717-0.003c-0.123-0.012-0.221-0.113-0.221-0.234L 360,645.47 c0-0.116, 0.041-0.175, 0.197-0.233
+ c 0.401-0.149, 0.852-0.237, 1.317-0.237c 1.902,0, 3.461,1.402, 3.625,3.188c 0.246-0.099, 0.515-0.154, 0.798-0.154
+ c 1.139,0, 2.063,0.888, 2.063,1.983L 368,642.667 C 368,641.2, 366.801,640, 365.334,640z M 354.75,652L 354.25,652 l-0.25-2l 0.25-2l 0.5,0 l 0.25,2L 354.75,652z M 356.75,652l-0.5,0
+ l-0.25-2.543L 356.25,647l 0.5,0 l 0.25,2.5L 356.75,652z M 358.75,652l-0.5,0 l-0.25-3.503L 358.25,645l 0.5,0 l 0.25,3.497L 358.75,652z"></path><path d="M 399.239,649.030c 0.044-0.325, 0.069-0.655, 0.069-0.992c0-4.036-3.29-7.309-7.347-7.309
+ c-0.403,0-0.799,0.033-1.183,0.096c-0.69-0.45-1.511-0.711-2.394-0.711C 385.961,640.115, 384,642.078, 384,644.499
+ c0,0.881, 0.259,1.7, 0.706,2.387c-0.060,0.376-0.091,0.76-0.091,1.152c0,4.037, 3.288,7.309, 7.346,7.309
+ c 0.458,0, 0.904-0.045, 1.337-0.123c 0.673,0.418, 1.467,0.661, 2.317,0.661C 398.038,655.885, 400,653.922, 400,651.5
+ C 400,650.585, 399.72,649.734, 399.239,649.030z M 392.648,653.425c-2.335,0.122-3.427-0.395-4.428-1.334
+ c-1.118-1.049-0.669-2.245, 0.242-2.306c 0.91-0.061, 1.456,1.032, 1.942,1.335c 0.485,0.303, 2.331,0.993, 3.306-0.122
+ c 1.062-1.213-0.706-1.841-2.002-2.031c-1.85-0.274-4.186-1.275-4.004-3.247c 0.182-1.971, 1.674-2.982, 3.245-3.124
+ c 2.002-0.182, 3.306,0.303, 4.337,1.183c 1.192,1.017, 0.547,2.153-0.212,2.244c-0.757,0.091-1.606-1.672-3.275-1.698
+ c-1.72-0.027-2.882,1.789-0.759,2.306c 2.124,0.516, 4.398,0.728, 5.218,2.669
+ C 397.078,651.241, 394.985,653.303, 392.648,653.425z"></path><path d="M 420,650A1,1 2520 1 0 422,650A1,1 2520 1 0 420,650zM 426,650A1,1 2520 1 0 428,650A1,1 2520 1 0 426,650zM 426.049,652.137 C 426.306,651.934 426.68,651.979 426.882,652.236 C 427.085,652.494 427.041,652.867 426.783,653.070 C 426.066,653.635 424.974,654 424,654 C 423.026,654 421.934,653.635 421.216,653.070 C 420.959,652.867 420.915,652.494 421.118,652.236 C 421.321,651.979 421.694,651.934 421.951,652.137 C 422.364,652.462 423.181,652.813 424,652.813 C 424.819,652.813 425.636,652.462 426.049,652.137 ZM 432,648c0-1.105-0.895-2-2-2c-0.752,0-1.406,0.415-1.748,1.028c-1.028-0.562-2.28-0.926-3.645-1.010
+ l 1.193-2.68l 2.284,0.659C 428.291,644.582, 428.846,645, 429.5,645c 0.828,0, 1.5-0.672, 1.5-1.5s-0.672-1.5-1.5-1.5
+ c-0.571,0-1.068,0.319-1.321,0.789L 425.633,642.055c-0.285-0.082-0.587,0.058-0.707,0.329l-1.621,3.641
+ c-1.33,0.094-2.551,0.453-3.557,1.004C 419.407,646.415, 418.752,646, 418,646c-1.105,0-2,0.895-2,2
+ c0,0.817, 0.491,1.52, 1.193,1.83C 417.067,650.205, 417,650.597, 417,651c0,2.761, 3.134,5, 7,5
+ c 3.866,0, 7-2.239, 7-5c0-0.403-0.067-0.795-0.193-1.17C 431.509,649.52, 432,648.817, 432,648z M 429.5,642.938
+ c 0.311,0, 0.563,0.252, 0.563,0.563s-0.252,0.563-0.563,0.563s-0.563-0.252-0.563-0.563S 429.189,642.938, 429.5,642.938z M 417,648c0-0.551, 0.449-1, 1-1
+ c 0.399,0, 0.743,0.234, 0.904,0.573c-0.523,0.396-0.956,0.854-1.276,1.355C 417.26,648.78, 417,648.42, 417,648z M 424,654.813
+ c-3.21,0-5.813-1.707-5.813-3.813s 2.602-3.813, 5.813-3.813c 3.21,0, 5.813,1.707, 5.813,3.813S 427.21,654.813, 424,654.813z M 430.372,648.928
+ c-0.32-0.502-0.753-0.959-1.276-1.355C 429.257,647.234, 429.601,647, 430,647c 0.551,0, 1,0.449, 1,1
+ C 431,648.42, 430.74,648.78, 430.372,648.928z"></path><path d="M 461.313,640L 450.688,640 C 449.209,640, 448,641.209, 448,642.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 464,642.688 C 464,641.209, 462.791,640, 461.313,640z M 454,653l-2,0
+ L 452,646 l 2,0 L 454,653 z M 453,645c-0.552,0-1-0.448-1-1s 0.448-1, 1-1s 1,0.448, 1,1S 453.552,645, 453,645z M 461,653l-2,0 L 459,649
+ c0-0.552-0.448-1-1-1s-1,0.448-1,1l0,4 l-2,0 L 455,646 l 2,0 l0,1.242 C 457.412,646.675, 458.043,646, 458.75,646c 1.243,0, 2.25,1.119, 2.25,2.5
+ L 461,653 z"></path><path d="M 492.806,652.713c-1.667-0.007-2.555-0.822-3.172-2.258l-0.177-0.392l-1.521-3.469
+ c-0.505-1.228-1.757-2.057-3.169-2.057c-1.911,0-3.462,1.551-3.462,3.464c0,1.913, 1.551,3.464, 3.462,3.464
+ c 1.333,0, 2.493-0.754, 3.072-1.859l 0.615,1.419c-0.874,1.065-2.201,1.744-3.687,1.744C 482.134,652.768, 480,650.635, 480,648.001
+ c0-2.633, 2.134-4.768, 4.767-4.768c 1.987,0, 3.591,1.061, 4.406,2.941c 0.062,0.146, 0.862,2.017, 1.56,3.609
+ c 0.432,0.986, 0.801,1.639, 1.996,1.68c 1.175,0.040, 1.981-0.674, 1.981-1.578c0-0.883-0.615-1.095-1.652-1.44
+ c-1.865-0.615-2.828-1.232-2.828-2.711c0-1.443, 0.982-2.405, 2.577-2.405c 1.039,0, 1.789,0.462, 2.309,1.384
+ l-1.020,0.521c-0.384-0.538-0.808-0.75-1.346-0.75c-0.749,0-1.283,0.521-1.283,1.214c0,0.983, 0.88,1.132, 2.109,1.535
+ C 495.23,647.771, 496,648.387, 496,649.925C 496,651.54, 494.614,652.716, 492.806,652.713z"></path><path d="M 525.313,640L 514.688,640 C 513.209,640, 512,641.209, 512,642.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 528,642.688 C 528,641.209, 526.791,640, 525.313,640z
+ M 523.664,651.889c-2.774,0-3.737-1.251-4.25-2.806l-0.513-1.604c-0.385-1.171-0.834-2.085-2.245-2.085
+ c-0.978,0-1.973,0.706-1.973,2.678c0,1.54, 0.786,2.502, 1.892,2.502c 1.251,0, 2.085-0.93, 2.085-0.93l 0.513,1.395
+ c0,0-0.866,0.85-2.678,0.85c-2.245,0-3.496-1.315-3.496-3.753c0-2.534, 1.251-4.025, 3.608-4.025
+ c 2.133,0, 3.208,0.77, 3.881,2.855l 0.529,1.604c 0.385,1.171, 1.058,2.021, 2.678,2.021
+ c 1.091,0, 1.668-0.241, 1.668-0.834c0-0.465-0.273-0.802-1.090-0.994l-1.091-0.256c-1.331-0.321-1.86-1.010-1.86-2.101
+ c0-1.748, 1.411-2.293, 2.854-2.293c 1.636,0, 2.63,0.593, 2.758,2.037l-1.604,0.193
+ c-0.064-0.69-0.481-0.978-1.251-0.978c-0.706,0-1.139,0.321-1.139,0.866c0,0.481, 0.208,0.77, 0.914,0.93
+ l 1.026,0.224c 1.379,0.321, 2.117,0.994, 2.117,2.293C 527,651.28, 525.653,651.889, 523.664,651.889z"></path><path d="M 557.334,640L 546.667,640 C 545.2,640, 544,641.2, 544,642.667l0,10.666 C 544,654.801, 545.2,656, 546.667,656l 10.667,0
+ C 558.801,656, 560,654.801, 560,653.333L 560,642.667 C 560,641.2, 558.801,640, 557.334,640z M 559,653.333c0,0.443-0.174,0.861-0.49,1.177
+ C 558.194,654.826, 557.776,655, 557.334,655L 552,655 L 552,648 L 545,648 L 545,642.667 c0-0.442, 0.174-0.86, 0.491-1.177C 545.807,641.174, 546.225,641, 546.667,641
+ L 552,641 l0,7 l 7,0 L 559,653.333 z"></path><path d="M 589.313,640L 578.688,640 C 577.209,640, 576,641.209, 576,642.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 592,642.688 C 592,641.209, 590.791,640, 589.313,640z M 584,645
+ c-0.551,0-1,0.449-1,1l0,4 c0,1.654-1.346,3-3,3s-3-1.346-3-3l0-2 l 2,0 l0,2 c0,0.551, 0.449,1, 1,1s 1-0.449, 1-1L 581,646
+ c0-1.654, 1.346-3, 3-3c 1.654,0, 3,1.346, 3,2.781l0,0.969 l-1.281,0.375l-0.719-0.375l0-0.969 C 585,645.449, 584.551,645, 584,645z M 591,650
+ c0,1.654-1.346,3-3,3s-3-1.346-3-3.219l0-1.938 l 0.719,0.375l 1.281-0.375l0,1.938 c0,0.77, 0.449,1.219, 1,1.219s 1-0.449, 1-1l0-2 l 2,0 L 591,650 z"></path><path d="M 616,640C 611.582,640, 608,643.582, 608,648s 3.582,8, 8,8s 8-3.582, 8-8S 620.418,640, 616,640z M 616,644
+ c-0.551,0-1,0.449-1,1l0,4 c0,1.654-1.346,3-3,3s-3-1.346-3-3l0-2 l 2,0 l0,2 c0,0.551, 0.449,1, 1,1s 1-0.449, 1-1L 613,645
+ c0-1.654, 1.346-3, 3-3s 3,1.346, 3,2.781l0,0.969 l-1.281,0.375l-0.719-0.375l0-0.969 C 617,644.449, 616.551,644, 616,644z M 620,652
+ c-1.654,0-3-1.346-3-3.219l0-1.938 l 0.719,0.375l 1.281-0.375l0,1.938 c0,0.77, 0.449,1.219, 1,1.219s 1-0.449, 1-1l0-2 l 2,0 l0,2
+ C 623,650.654, 621.654,652, 620,652z"></path><path d="M 16,682 L 16,688 L 0,688 L 0,682 L 2,682 L 2,686 L 14,686 L 14,682 ZM 3,683L 13,683L 13,685L 3,685zM 3.237,680.835L 3.67,678.883L 13.433,681.047L 13,682.999zM 4.37,676.821L 5.215,675.009L 14.278,679.235L 13.433,681.047zM 15.496,677.648 L 14.278,679.235 L 6.345,673.147 L 7.225,672 L 8.135,672 Z"></path><path d="M 40,672C 35.582,672, 32,675.582, 32,680s 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 44.418,672, 40,672z M 40.776,682.689
+ c-0.727-0.056-1.032-0.416-1.602-0.763C 38.861,683.57, 38.478,685.146, 37.344,685.969
+ c-0.35-2.484, 0.514-4.349, 0.915-6.33c-0.684-1.152, 0.082-3.469, 1.525-2.898
+ c 1.775,0.702-1.538,4.281, 0.686,4.728c 2.322,0.467, 3.27-4.029, 1.83-5.491
+ c-2.081-2.111-6.056-0.048-5.567,2.974c 0.119,0.739, 0.882,0.963, 0.305,1.983c-1.332-0.295-1.729-1.345-1.678-2.745
+ c 0.082-2.292, 2.059-3.896, 4.042-4.118c 2.508-0.281, 4.861,0.92, 5.186,3.279
+ C 44.955,680.013, 43.457,682.897, 40.776,682.689z"></path><path d="M 77.334,672L 66.666,672 C 65.194,672, 64,673.194, 64,674.667l0,10.666 C 64,686.806, 65.194,688, 66.666,688l 10.667,0
+ C 78.806,688, 80,686.806, 80,685.333L 80,674.667 C 80,673.194, 78.806,672, 77.334,672z M 72.776,682.689
+ c-0.727-0.056-1.032-0.416-1.602-0.763c-0.313,1.643-0.696,3.219-1.83,4.042
+ c-0.35-2.484, 0.514-4.349, 0.915-6.33c-0.684-1.152, 0.082-3.469, 1.525-2.898
+ c 1.775,0.702-1.538,4.281, 0.686,4.728c 2.322,0.467, 3.27-4.029, 1.83-5.491
+ c-2.081-2.111-6.056-0.048-5.567,2.974c 0.119,0.739, 0.882,0.963, 0.305,1.983c-1.332-0.295-1.729-1.345-1.678-2.745
+ c 0.082-2.292, 2.059-3.896, 4.042-4.118c 2.508-0.281, 4.861,0.92, 5.186,3.279
+ C 76.955,680.013, 75.457,682.897, 72.776,682.689z"></path><path d="M 109.333,672L 98.667,672 C 97.2,672, 96,673.2, 96,674.667l0,10.666 C 96,686.801, 97.2,688, 98.667,688l 10.666,0
+ C 110.8,688, 112,686.801, 112,685.333L 112,674.667 C 112,673.2, 110.8,672, 109.333,672z M 100.872,682.419l-1.738,0
+ c-0.105,0-0.183-0.047-0.227-0.118c-0.046-0.074-0.048-0.171,0-0.267l 1.847-3.26c 0.002-0.004, 0.002-0.006,0-0.010l-1.175-2.035
+ c-0.049-0.097-0.056-0.192-0.010-0.267c 0.044-0.072, 0.132-0.109, 0.237-0.109l 1.738,0 c 0.267,0, 0.398,0.172, 0.484,0.326
+ c0,0, 1.188,2.073, 1.195,2.084c-0.070,0.124-1.877,3.319-1.877,3.319C 101.257,682.243, 101.132,682.419, 100.872,682.419z
+ M 109.092,674.352L 105.243,681.158c-0.002,0.004-0.002,0.008,0,0.011l 2.451,4.478c 0.049,0.096, 0.050,0.194, 0.004,0.269
+ c-0.044,0.071-0.126,0.111-0.231,0.111l-1.737,0 c-0.266,0-0.399-0.177-0.486-0.331c0,0-2.464-4.52-2.47-4.532
+ c 0.123-0.218, 3.869-6.86, 3.869-6.86c 0.093-0.168, 0.206-0.331, 0.465-0.331l 1.756,0 c 0.105,0, 0.187,0.040, 0.231,0.111
+ C 109.142,674.158, 109.141,674.256, 109.092,674.352z"></path><path d="M 136,672C 131.582,672, 128,675.582, 128,680s 3.582,8, 8,8s 8-3.582, 8-8S 140.418,672, 136,672z M 133.398,682.006l-1.446,0
+ c-0.087,0-0.152-0.039-0.189-0.098c-0.038-0.062-0.040-0.142,0-0.221l 1.536-2.704c 0.002-0.003, 0.002-0.005,0-0.008l-0.978-1.688
+ c-0.040-0.080-0.046-0.16-0.008-0.221c 0.037-0.060, 0.11-0.090, 0.197-0.090l 1.446,0 c 0.222,0, 0.331,0.143, 0.403,0.27
+ c0,0, 0.988,1.72, 0.994,1.729c-0.059,0.103-1.561,2.753-1.561,2.753C 133.719,681.861, 133.614,682.006, 133.398,682.006z
+ M 140.235,675.315L 137.034,680.961c-0.002,0.003-0.002,0.007,0,0.010l 2.038,3.715c 0.040,0.080, 0.041,0.161, 0.003,0.223
+ c-0.037,0.059-0.105,0.092-0.192,0.092l-1.444,0 c-0.222,0-0.332-0.147-0.404-0.275c0,0-2.049-3.75-2.054-3.76
+ c 0.102-0.181, 3.217-5.691, 3.217-5.691c 0.077-0.139, 0.171-0.275, 0.387-0.275l 1.461,0 c 0.087,0, 0.156,0.033, 0.192,0.092
+ C 140.276,675.154, 140.275,675.235, 140.235,675.315z"></path><path d="M 165.743,672C 161.941,672, 160,674.19, 160,678.279l0,0l0,2.856 l0,5.722 l 3.725-3.729L 163.725,678.771 c0-1.694, 0.449-2.772, 1.955-3.014
+ l0,0c 0.526-0.103, 1.621-0.067, 2.317-0.067l0,0l0,2.587 c0,0.024, 0.003,0.066, 0.009,0.087l0,0c 0.029,0.105, 0.124,0.181, 0.236,0.182
+ l0,0c 0.063,0, 0.123-0.033, 0.184-0.093l0,0L 174.882,672.001L 170.549,672L 165.743,672 z M 172.275,676.871l0,4.358
+ c0,1.694-0.449,2.772-1.955,3.014l0,0c-0.526,0.103-1.621,0.067-2.317,0.067l0,0l0-2.587 c0-0.023-0.003-0.066-0.009-0.087
+ l0,0c-0.029-0.105-0.124-0.182-0.236-0.182l0,0c-0.064,0-0.123,0.033-0.184,0.093l0,0L 161.118,687.999L 165.451,688l 4.806,0
+ C 174.059,688, 176,685.81, 176,681.721l0,0l0-2.856 L 176,673.143 L 172.275,676.871z"></path><path d="M 205.333,672L 194.667,672 C 193.2,672, 192,673.2, 192,674.667l0,10.666 C 192,686.801, 193.2,688, 194.667,688l 10.666,0
+ C 206.8,688, 208,686.801, 208,685.333L 208,674.667 C 208,673.2, 206.8,672, 205.333,672z M 206.686,686.687
+ C 206.323,687.050, 205.843,687.25, 205.333,687.25L 194.667,687.25 c-0.509,0-0.99-0.2-1.353-0.563C 192.95,686.323, 192.75,685.842, 192.75,685.333
+ L 192.75,674.667 c0-0.509, 0.2-0.99, 0.564-1.353C 193.677,672.95, 194.158,672.75, 194.667,672.75l 10.666,0 c 0.111,0, 0.22,0.010, 0.328,0.029
+ l-3.302,4.532l-1.532-1.532c-0.216-0.216-0.503-0.335-0.808-0.335c-0.305,0-0.592,0.119-0.808,0.335l-0.696,0.696
+ c-0.039-0.053-0.080-0.106-0.123-0.157c-0.948-1.107-2.614-1.238-3.721-0.29c-1.108,0.947-1.237,2.613-0.29,3.721
+ c 0.217,0.254, 0.473,0.456, 0.75,0.606c 0.006,0.285, 0.117,0.568, 0.333,0.785L 199.212,684.886
+ c 0.216,0.216, 0.503,0.335, 0.808,0.335c 0.305,0, 0.592-0.119, 0.808-0.335l 3.745-3.745c 0.216-0.216, 0.335-0.503, 0.335-0.808
+ s-0.119-0.592-0.335-0.808l-0.431-0.431L 207.25,676.36l0,8.973 C 207.25,685.842, 207.050,686.323, 206.686,686.687z M 198.881,677.17
+ l 0.861-0.861c 0.074-0.074, 0.173-0.115, 0.278-0.115c 0.105,0, 0.203,0.041, 0.278,0.115l 1.615,1.615l-1.756,2.41
+ c-0.173,0.193-0.326,0.092-0.386,0.020c-0.021-0.024-0.433-0.564-0.965-1.262
+ C 199.070,678.487, 199.098,677.798, 198.881,677.17z M 199.813,682.501c0,0, 0.136,0.126, 0.286,0.004l 3.467-2.926l 0.476,0.476
+ c 0.074,0.074, 0.115,0.173, 0.115,0.278s-0.041,0.203-0.115,0.278L 200.297,684.355c-0.074,0.074-0.173,0.115-0.277,0.115
+ c-0.105,0-0.203-0.041-0.278-0.115l-3.707-3.707c 0.432,0.058, 0.876,0.010, 1.291-0.148L 199.813,682.501z"></path><path d="M 239.995,672l-1.767,0 L 234.36,677.311l-1.532-1.532c-0.216-0.216-0.503-0.335-0.808-0.335
+ c-0.305,0-0.592,0.119-0.808,0.335l-0.696,0.696c-0.039-0.053-0.080-0.106-0.123-0.157
+ c-0.948-1.107-2.614-1.238-3.721-0.29c-1.108,0.947-1.237,2.613-0.29,3.721c 0.217,0.254, 0.473,0.456, 0.75,0.606
+ c 0.006,0.285, 0.117,0.568, 0.333,0.785L 231.212,684.886c 0.216,0.216, 0.503,0.335, 0.808,0.335c 0.305,0, 0.592-0.119, 0.808-0.335
+ l 3.745-3.745c 0.216-0.216, 0.335-0.503, 0.335-0.808s-0.119-0.592-0.335-0.808l-0.431-0.431l 3.853-3.251L 239.995,672 z
+ M 231.742,676.309c 0.074-0.074, 0.173-0.115, 0.278-0.115c 0.105,0, 0.203,0.041, 0.278,0.115l 1.615,1.615l-1.756,2.41
+ c-0.173,0.193-0.326,0.092-0.386,0.020c-0.021-0.024-0.433-0.564-0.965-1.262c 0.264-0.605, 0.293-1.294, 0.076-1.922
+ L 231.742,676.309z M 236.043,680.055c 0.074,0.074, 0.115,0.173, 0.115,0.278s-0.041,0.203-0.115,0.278L 232.297,684.355
+ c-0.074,0.074-0.173,0.115-0.277,0.115c-0.105,0-0.203-0.041-0.278-0.115l-3.707-3.707c 0.432,0.058, 0.876,0.010, 1.291-0.148
+ l 2.487,2c0,0, 0.136,0.126, 0.286,0.004l 3.467-2.926L 236.043,680.055z"></path><path d="M 269.76,674.043c 0.402,0.197, 0.751,0.476, 1.008,0.82c 0.54,0.723, 0.691,1.709, 0.451,2.929
+ c-0.243,1.235-0.788,2.277-1.581,3.032c-0.145,0.152-0.3,0.293-0.466,0.423c-0.849,0.669-1.922,1.022-3.102,1.022
+ l-0.189,0 L 262.319,682.27 L 261.31,687l-2.069,0 l 0.158-0.723l 0.721,0 l 1.009-4.73l 2.942,0 c 2.816,0, 5.171-1.736, 5.801-4.686
+ C 270.586,673.519, 268.19,672, 266.13,672L 259.11,672 L 256,686.277l 2.376,0 L 258,688l 4.12,0 l 1.009-4.73l 2.942,0
+ c 2.816,0, 5.171-1.736, 5.801-4.686C 272.398,676.12, 271.234,674.647, 269.76,674.043z M 262.599,674.908l 2.018,0
+ c 1.009,0, 1.681,0.868, 1.387,1.952c-0.252,1.085-1.303,1.953-2.354,1.953l-1.934,0 L 262.599,674.908z"></path><path d="M 301.76,674.043c 0.402,0.197, 0.751,0.476, 1.008,0.82c 0.54,0.723, 0.691,1.709, 0.451,2.929
+ c-0.243,1.235-0.788,2.277-1.581,3.032c-0.145,0.152-0.3,0.293-0.466,0.423c-0.849,0.669-1.922,1.022-3.102,1.022
+ l-0.189,0 L 294.319,682.27 L 293.31,687l-2.069,0 l 0.158-0.723l 0.721,0 l 1.009-4.73l 2.942,0 c 2.816,0, 5.171-1.736, 5.801-4.686
+ C 302.586,673.519, 300.19,672, 298.13,672L 291.11,672 L 288,686.277l 2.376,0 L 290,688l 4.12,0 l 1.009-4.73l 2.942,0
+ c 2.816,0, 5.171-1.736, 5.801-4.686C 304.398,676.12, 303.234,674.647, 301.76,674.043z M 298.004,676.86
+ c-0.214,0.923-1.007,1.688-1.885,1.896l 0.48-2.125l 1.453,0 C 298.041,676.706, 298.025,676.782, 298.004,676.86z M 294.599,674.908
+ l 2.018,0 c 0.574,0, 1.039,0.281, 1.279,0.723l-2.096,0 l-0.719,3.182l-1.364,0 L 294.599,674.908z"></path><path d="M 330.13,673c 0.443,0, 0.889,0.091, 1.292,0.262c 0.423,0.18, 0.771,0.436, 1.033,0.76
+ c 0.525,0.649, 0.672,1.533, 0.438,2.628c-0.255,1.193-0.85,2.187-1.721,2.873c-0.849,0.669-1.922,1.022-3.102,1.022
+ l-2.942,0 l-0.809,0 l-0.169,0.791L 323.31,685.277L 322.593,685.277 l-0.218,0 L 321.241,685.277 L 323.916,673L 330.13,673 M 324.465,679.813l 1.251,0 l 1.934,0
+ c 0.741,0, 1.492-0.284, 2.114-0.799c 0.607-0.503, 1.036-1.18, 1.209-1.909c 0.217-0.821, 0.072-1.643-0.399-2.259
+ c-0.456-0.596-1.17-0.938-1.959-0.938l-2.018,0 l-0.799,0 l-0.176,0.78l-0.883,3.905L 324.465,679.813 M 330.13,672L 323.11,672
+ L 320,686.277l 2.376,0 L 322,688l 4.12,0 l 1.009-4.73l 2.942,0 c 2.816,0, 5.171-1.736, 5.801-4.686
+ c 0.527-2.464-0.638-3.936-2.111-4.54c 0.402,0.197, 0.751,0.476, 1.008,0.82c 0.54,0.723, 0.691,1.709, 0.451,2.929
+ c-0.243,1.235-0.788,2.277-1.581,3.032c-0.145,0.152-0.3,0.293-0.466,0.423c-0.849,0.669-1.922,1.022-3.102,1.022
+ l-0.189,0 L 326.319,682.27 L 325.31,687l-2.069,0 l 0.158-0.723l 0.721,0 l 1.009-4.73l 2.942,0 c 2.816,0, 5.171-1.736, 5.801-4.686
+ C 334.586,673.519, 332.19,672, 330.13,672L 330.13,672z M 325.717,678.813l 0.883-3.905l 2.018,0 c 1.009,0, 1.681,0.868, 1.387,1.952
+ c-0.252,1.085-1.303,1.953-2.354,1.953L 325.717,678.813 L 325.717,678.813z"></path><path d="M 361.514,682.21c-0.27,0.272-0.042,0.768-0.042,0.768l 2.033,3.394c0,0, 0.334,0.448, 0.623,0.448
+ c 0.29,0, 0.577-0.239, 0.577-0.239l 1.607-2.297c0,0, 0.162-0.29, 0.166-0.544c 0.006-0.361-0.538-0.46-0.538-0.46
+ l-3.804-1.222C 362.135,682.059, 361.762,681.96, 361.514,682.21zM 361.321,680.5c 0.195,0.33, 0.732,0.234, 0.732,0.234l 3.796-1.109c0,0, 0.517-0.21, 0.591-0.491
+ c 0.072-0.281-0.085-0.619-0.085-0.619l-1.814-2.137c0,0-0.157-0.27-0.483-0.297c-0.36-0.031-0.581,0.405-0.581,0.405
+ l-2.145,3.375C 361.331,679.86, 361.141,680.196, 361.321,680.5zM 359.527,679.184c 0.447-0.11, 0.518-0.759, 0.518-0.759l-0.030-5.404c0,0-0.067-0.667-0.367-0.847
+ c-0.47-0.285-0.609-0.136-0.744-0.116L 355.753,673.228c0,0-0.309,0.102-0.469,0.36c-0.23,0.365, 0.233,0.899, 0.233,0.899
+ L 358.792,678.951C 358.792,678.951, 359.116,679.286, 359.527,679.184zM 358.749,681.371c 0.011-0.417-0.5-0.667-0.5-0.667L 354.861,678.992c0,0-0.502-0.207-0.746-0.063
+ c-0.187,0.11-0.352,0.31-0.368,0.486l-0.221,2.716c0,0-0.033,0.471, 0.089,0.685c 0.173,0.304, 0.741,0.092, 0.741,0.092
+ l 3.955-0.874C 358.465,681.931, 358.734,681.922, 358.749,681.371zM 359.732,682.837c-0.339-0.174-0.746,0.187-0.746,0.187l-2.648,2.915c0,0-0.33,0.446-0.246,0.72
+ c 0.079,0.257, 0.21,0.384, 0.396,0.474l 2.659,0.839c0,0, 0.322,0.067, 0.567-0.004c 0.347-0.1, 0.283-0.643, 0.283-0.643
+ l 0.060-3.947C 360.057,683.378, 360.043,682.997, 359.732,682.837z"></path><path d="M 392.354,672.354C 392.159,672.159, 391.775,672, 391.5,672L 385.5,672 c-0.275,0-0.5,0.225-0.5,0.5l0,15 c0,0.275, 0.225,0.5, 0.5,0.5l 12,0 c 0.275,0, 0.5-0.225, 0.5-0.5L 398,678.5
+ c0-0.275-0.159-0.659-0.354-0.854L 392.354,672.354z M 397,687L 386,687 L 386,673 l 5.487,0 c 0.046,0.007, 0.131,0.043, 0.169,0.070l 5.274,5.274
+ c 0.027,0.038, 0.062,0.123, 0.070,0.169L 397,687 zM 397.5,672l-3,0 c-0.275,0-0.341,0.159-0.146,0.354l 3.293,3.293C 397.841,675.841, 398,675.775, 398,675.5L 398,672.5 C 398,672.225, 397.775,672, 397.5,672
+ z"></path><path d="M 429.156,681.211c-0.213-0.21-0.686-0.321-1.406-0.331c-0.487-0.005-1.073,0.038-1.69,0.124
+ c-0.276-0.159-0.561-0.333-0.784-0.542c-0.601-0.561-1.103-1.34-1.415-2.197c 0.020-0.080, 0.038-0.15, 0.054-0.222
+ c0,0, 0.339-1.923, 0.249-2.573c-0.012-0.089-0.020-0.115-0.044-0.184l-0.029-0.076c-0.092-0.212-0.273-0.437-0.556-0.425
+ l-0.166-0.005l-0.005,0c-0.316,0-0.573,0.161-0.64,0.403c-0.205,0.757, 0.007,1.889, 0.39,3.355l-0.098,0.239
+ c-0.275,0.67-0.619,1.345-0.923,1.94l-0.040,0.077c-0.32,0.626-0.61,1.157-0.873,1.607l-0.272,0.144
+ c-0.020,0.010-0.485,0.257-0.594,0.323c-0.926,0.553-1.539,1.18-1.641,1.678c-0.032,0.159-0.008,0.362, 0.156,0.456
+ l 0.263,0.132c 0.114,0.057, 0.234,0.086, 0.357,0.086c 0.659,0, 1.425-0.821, 2.48-2.662
+ c 1.218-0.396, 2.604-0.726, 3.819-0.908c 0.926,0.521, 2.065,0.884, 2.783,0.884c 0.128,0, 0.238-0.012, 0.327-0.036
+ c 0.138-0.036, 0.254-0.115, 0.325-0.222c 0.139-0.21, 0.168-0.499, 0.13-0.795C 429.303,681.393, 429.232,681.285, 429.156,681.211z
+ M 419.307,684.72c 0.12-0.329, 0.596-0.979, 1.3-1.556c 0.044-0.036, 0.153-0.138, 0.253-0.233
+ C 420.124,684.105, 419.631,684.573, 419.307,684.72z M 423.476,675.12c 0.212,0, 0.333,0.534, 0.343,1.035
+ c 0.010,0.501-0.107,0.853-0.252,1.113c-0.12-0.385-0.179-0.992-0.179-1.389C 423.387,675.879, 423.378,675.12, 423.476,675.12z
+ M 422.232,681.961c 0.148-0.264, 0.301-0.543, 0.458-0.839c 0.383-0.724, 0.624-1.29, 0.804-1.755
+ c 0.358,0.651, 0.804,1.205, 1.328,1.649c 0.065,0.055, 0.135,0.111, 0.207,0.166C 423.964,681.393, 423.043,681.649, 422.232,681.961z
+ M 428.952,681.901c-0.065,0.041-0.251,0.064-0.37,0.064c-0.386,0-0.864-0.176-1.533-0.464
+ c 0.257-0.019, 0.493-0.029, 0.705-0.029c 0.387,0, 0.502-0.002, 0.88,0.095S 429.017,681.86, 428.952,681.901zM 430.116,675.116l-2.232-2.232C 427.398,672.398, 426.438,672, 425.75,672L 418.25,672 C 417.563,672, 417,672.563, 417,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 431,677.25 C 431,676.563, 430.602,675.602, 430.116,675.116z M 429.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 427,676 L 427,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 429.409,675.823z M 430,686.75c0,0.136-0.115,0.25-0.25,0.25L 418.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 418,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 426,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 430,686.75 z"></path><path d="M 458.785,679.37c-0.948-0.448-2.156-0.538-3.044,0.095c 1.080-0.103, 2.265,0.076, 3.049,0.893
+ c 0.75-0.861, 1.939-1.022, 3.015-0.933C 460.906,678.828, 459.722,678.908, 458.785,679.37zM 458.401,681.465c-1.068-0.025-2.101,0.362-2.986,0.939c-1.675-0.712-3.793-0.58-5.219,0.609
+ c 0.411-0.015, 0.813-0.116, 1.22-0.169c 1.487-0.148, 3.072,0.221, 4.196,1.247c 0.465-0.68, 1.119-1.223, 1.87-1.561
+ c 0.986-0.477, 2.096-0.526, 3.169-0.539C 459.998,681.543, 459.171,681.46, 458.401,681.465zM 462.116,675.116l-2.232-2.232C 459.398,672.398, 458.438,672, 457.75,672L 450.25,672 C 449.563,672, 449,672.563, 449,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 463,677.25 C 463,676.563, 462.602,675.602, 462.116,675.116z M 461.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 459,676 L 459,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 461.409,675.823z M 462,686.75c0,0.136-0.115,0.25-0.25,0.25L 450.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 450,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 458,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 462,686.75 z"></path><path d="M 489.997,679.436L 490.687,679.436L 489.89,682.97L 488.854,678.001L 487.189,678.001L 485.984,682.97L 485.081,678.001L 483.34,678.001L 485.107,685.999L 486.808,685.999L 488,681.269L 489.067,685.999L 490.634,685.999L 492.66,678.001L 489.997,678.001
+ zM 494.116,675.116l-2.232-2.232C 491.398,672.398, 490.438,672, 489.75,672L 482.25,672 C 481.563,672, 481,672.563, 481,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 495,677.25 C 495,676.563, 494.602,675.602, 494.116,675.116z M 493.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 491,676 L 491,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 493.409,675.823z M 494,686.75c0,0.136-0.115,0.25-0.25,0.25L 482.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 482,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 490,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 494,686.75 z"></path><path d="M 523.61,678L 521.496,678L 520,680.204L 518.504,678L 516.39,678L 518.924,681.789L 516.065,686L 520.163,686L 520.163,684.569L 519.216,684.569L 520,683.397L 521.741,686L 523.935,686L 521.076,681.789 zM 526.116,675.116l-2.232-2.232C 523.398,672.398, 522.438,672, 521.75,672L 514.25,672 C 513.563,672, 513,672.563, 513,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 527,677.25 C 527,676.563, 526.602,675.602, 526.116,675.116z M 525.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 523,676 L 523,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 525.409,675.823z M 526,686.75c0,0.136-0.115,0.25-0.25,0.25L 514.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 514,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 522,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 526,686.75 z"></path><path d="M 550.5,674L 552,674L 552,675L 550.5,675zM 549,675L 550.5,675L 550.5,676L 549,676zM 550.5,676L 552,676L 552,677L 550.5,677zM 549,677L 550.5,677L 550.5,678L 549,678zM 550.5,678L 552,678L 552,679L 550.5,679zM 549,679L 550.5,679L 550.5,680L 549,680zM 550.5,680l0,1 l-1.5,0 l0,3.5 c0,0.276, 0.224,0.5, 0.5,0.5l 2,0 c 0.276,0, 0.5-0.224, 0.5-0.5L 552,680 L 550.5,680 z M 551.5,684l-2,0 l0-1 l 2,0 L 551.5,684 zM 558.116,675.116l-2.232-2.232C 555.398,672.398, 554.438,672, 553.75,672L 546.25,672 C 545.563,672, 545,672.563, 545,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 559,677.25 C 559,676.563, 558.602,675.602, 558.116,675.116z M 557.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 555,676 L 555,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 557.409,675.823z M 558,686.75c0,0.136-0.115,0.25-0.25,0.25L 546.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 546,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 554,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 558,686.75 z"></path><path d="M 579,680l 3,0 l0,1 L 579,681 L 579,680 z M 579,682l 3,0 l0,1 L 579,683 L 579,682 z M 579,684l 3,0 l0,1 L 579,685 L 579,684 z M 590.116,675.116l-2.232-2.232
+ C 587.398,672.398, 586.438,672, 585.75,672L 578.25,672 C 577.563,672, 577,672.563, 577,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0 c 0.688,0, 1.25-0.563, 1.25-1.25L 591,677.25
+ C 591,676.563, 590.602,675.602, 590.116,675.116z M 589.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 587,676 L 587,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 589.409,675.823z M 590,686.75c0,0.136-0.115,0.25-0.25,0.25L 578.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 578,673.25 c0-0.136, 0.115-0.25, 0.25-0.25
+ l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 586,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 590,686.75 zM 585,683 L 587.95,683 C 587.718,684.141 586.709,685 585.5,685 C 584.119,685 583,683.881 583,682.5 C 583,681.291 583.859,680.282 585,680.050 L 585,683 ZM 586.5,679 C 587.881,679 589,680.119 589,681.5 C 589,681.671 588.983,681.838 588.95,682 L 586,682 L 586,679.050 C 586.162,679.017 586.329,679 586.5,679 Z"></path><path d="M 615,681L 614,680L 611,683L 614,686L 615,685L 613,683 zM 617,685L 618,686L 621,683L 618,680L 617,681L 619,683 zM 622.116,675.116l-2.232-2.232C 619.398,672.398, 618.438,672, 617.75,672L 610.25,672 C 609.563,672, 609,672.563, 609,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 623,677.25 C 623,676.563, 622.602,675.602, 622.116,675.116z M 621.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 619,676 L 619,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 621.409,675.823z M 622,686.75c0,0.136-0.115,0.25-0.25,0.25L 610.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 610,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 618,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 622,686.75 z"></path><path d="M 6,713.554L 6,711.769 c0-0.236, 0.105-0.46, 0.295-0.629c 0.19-0.17, 0.441-0.263, 0.705-0.263l0-0.892
+ c-1.1,0-2,0.803-2,1.785l0,1.339 c0,0.246-0.224,0.446-0.5,0.446l-0.5,0 l0,0.892 l 0.5,0 c 0.276,0, 0.5,0.2, 0.5,0.446l0,1.339
+ c0,0.981, 0.9,1.785, 2,1.785l0-0.892 c-0.265,0-0.515-0.093-0.705-0.263c-0.19-0.17-0.295-0.393-0.295-0.629l0-1.785
+ c0-0.246-0.224-0.446-0.5-0.446C 5.776,714, 6,713.8, 6,713.554zM 10,714.446l0,1.785 c0,0.236-0.105,0.46-0.295,0.629c-0.19,0.17-0.44,0.263-0.705,0.263l0,0.892
+ c 1.1,0, 2-0.803, 2-1.785l0-1.339 c0-0.246, 0.224-0.446, 0.5-0.446l 0.5,0 l0-0.892 l-0.5,0 c-0.276,0-0.5-0.2-0.5-0.446L 11,711.769
+ c0-0.982-0.9-1.785-2-1.785l0,0.892 c 0.265,0, 0.515,0.093, 0.705,0.263c 0.19,0.17, 0.295,0.393, 0.295,0.629l0,1.785
+ c0,0.246, 0.224,0.446, 0.5,0.446C 10.224,714, 10,714.2, 10,714.446zM 14.116,707.116l-2.232-2.232C 11.398,704.398, 10.438,704, 9.75,704L 2.25,704 C 1.563,704, 1,704.563, 1,705.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 15,709.25 C 15,708.563, 14.602,707.602, 14.116,707.116z M 13.409,707.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 11,708 L 11,705.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 13.409,707.823z M 14,718.75c0,0.136-0.115,0.25-0.25,0.25L 2.25,719 c-0.136,0-0.25-0.115-0.25-0.25L 2,705.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 10,709 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 14,718.75 z"></path><path d="M 32.946,704l 1.284,14.4L 39.991,720l 5.777-1.602L 47.054,704L 32.946,704 z M 44.26,708.71l-0.006,0 L 37.501,708.71 l 0.161,1.809
+ L 44.099,710.518 l-0.485,5.422L 40,716.943l-0.004,0.001l-0.002,0 l-0.002,0 l-3.618-1.004l-0.247-2.774l 1.773,0 l 0.126,1.41
+ l 1.967,0.53l 0.004-0.001l 1.968-0.531l 0.204-2.29L 36.047,712.284 L 35.571,706.944l 8.847,0 L 44.26,708.71z"></path><path d="M 64.946,704l 1.284,14.4L 71.991,720l 5.777-1.602L 79.054,704L 64.946,704 z M 76.668,717.482L 72.024,718.769l0,0.007
+ l-0.012-0.004l-0.012,0.004L 72,718.769 l-4.644-1.287L 66.258,705.177l 11.508,0 L 76.668,717.482zM 74.168,712.284L 73.964,714.574L 71.996,715.105L 71.992,715.107L 70.025,714.577L 69.899,713.167L 68.126,713.167L 68.373,715.94L 71.992,716.944L 71.994,716.944L 71.996,716.944L 72,716.943L 75.614,715.94L 76.099,710.518L 69.662,710.518L 69.501,708.71L 76.254,708.71L 76.26,708.71L 76.418,706.944L 67.571,706.944L 68.047,712.284 z"></path><path d="M 98.381,704.758L 97.844,707.445L 108.778,707.445L 108.436,709.18L 97.495,709.18L 96.966,711.866L 107.898,711.866L 107.289,714.929L 102.882,716.389L 99.064,714.929L 99.325,713.6L 96.639,713.6L 96,716.825L 102.316,719.242L 109.597,716.825L 112,704.758 z"></path><path d="M 132.036,710.977 L 129.746,707.012 C 131.212,705.176 133.468,704 136,704 C 138.929,704 141.489,705.574 142.883,707.922 L 136.356,707.922 C 136.238,707.912 136.12,707.906 136,707.906 C 134.096,707.906 132.491,709.213 132.036,710.977 ZM 138.864,709.078 L 143.449,709.078 C 143.805,709.983 144,710.969 144,712 C 144,716.388 140.467,719.95 136.091,719.999 L 139.363,714.332 C 139.823,713.67 140.094,712.866 140.094,712 C 140.094,710.857 139.622,709.822 138.864,709.078 ZM 133.094,712 C 133.094,710.397 134.397,709.094 136,709.094 C 137.602,709.094 138.906,710.397 138.906,712 C 138.906,713.602 137.602,714.906 136,714.906 C 134.397,714.906 133.094,713.602 133.094,712 ZM 137.097,715.944 L 134.806,719.911 C 130.954,719.335 128,716.013 128,712 C 128,710.575 128.373,709.237 129.026,708.078 L 132.293,713.735 C 132.947,715.127 134.363,716.094 136,716.094 C 136.38,716.094 136.747,716.042 137.097,715.944 Z"></path><path d="M 175.977,709.221l-0.185,1.189c0,0-0.265-2.201-0.59-3.024c-0.498-1.261-0.719-1.251-0.72-1.249
+ c 0.333,0.847, 0.273,1.302, 0.273,1.302s-0.591-1.609-2.152-2.121c-1.729-0.567-2.665-0.412-2.773-0.383
+ c-0.016,0-0.032,0-0.047,0c 0.013,0.001, 0.025,0.002, 0.038,0.003c-0.001,0-0.001,0.001-0.001,0.001
+ c 0.007,0.009, 1.911,0.333, 2.249,0.797c0,0-0.809,0-1.614,0.232c-0.036,0.010, 2.961,0.374, 3.574,3.37
+ c0,0-0.329-0.686-0.735-0.802c 0.267,0.813, 0.199,2.356-0.056,3.123c-0.033,0.099-0.066-0.426-0.568-0.652
+ c 0.161,1.151-0.010,2.976-0.808,3.479c-0.062,0.039, 0.5-1.802, 0.113-1.090c-2.23,3.419-4.866,1.578-6.051,0.767
+ c 0.607,0.132, 1.76-0.021, 2.271-0.4c 0.001,0, 0.001-0.001, 0.002-0.001c 0.554-0.379, 0.882-0.656, 1.177-0.59
+ c 0.295,0.066, 0.491-0.23, 0.262-0.493c-0.229-0.263-0.786-0.625-1.539-0.428c-0.531,0.139-1.19,0.727-2.195,0.132
+ c-0.771-0.457-0.844-0.837-0.851-1.1c 0.019-0.093, 0.043-0.18, 0.071-0.26c 0.089-0.248, 0.358-0.323, 0.508-0.382
+ c 0.254,0.044, 0.473,0.123, 0.703,0.241c 0.003-0.076, 0.004-0.1780-0.293c 0.022-0.044, 0.008-0.176-0.027-0.337
+ c-0.020-0.161-0.053-0.328-0.105-0.48c 0,0, 0,0, 0,0c 0.001,0, 0.002-0.001, 0.002-0.001
+ c 0.001-0.001, 0.002-0.002, 0.003-0.003c 0,0, 0-0.001, 0.001-0.001c 0.001-0.002, 0.002-0.004, 0.003-0.007
+ c 0.016-0.072, 0.188-0.211, 0.402-0.361c 0.192-0.134, 0.417-0.277, 0.595-0.387c 0.157-0.098, 0.277-0.17, 0.302-0.189
+ c 0.010-0.007, 0.021-0.016, 0.034-0.026c 0.002-0.002, 0.005-0.004, 0.007-0.006c 0.001-0.001, 0.003-0.002, 0.004-0.004
+ c 0.085-0.067, 0.211-0.195, 0.237-0.462c 0-0.001, 0-0.001, 0-0.002c 0.001-0.008, 0.001-0.016, 0.002-0.024
+ c 0-0.006, 0.001-0.011, 0.001-0.017c 0-0.004, 0.001-0.009, 0.001-0.013c 0-0.011, 0.001-0.021, 0.001-0.032
+ c0-0.001, 0-0.001, 0-0.002c 0-0.0260-0.053-0.002-0.081c-0.001-0.016-0.002-0.030-0.005-0.043
+ c0-0.0010-0.0010-0.002c0-0.001-0.001-0.003-0.001-0.004c-0.001-0.002-0.001-0.005-0.002-0.007
+ c0,00-0.0010-0.001c-0.001-0.003-0.002-0.005-0.003-0.007c0,00,00,0
+ c-0.027-0.064-0.13-0.088-0.554-0.096c0,0-0.001,0-0.001,0l0,0c-0.173-0.003-0.399-0.003-0.695-0.002
+ c-0.52,0.002-0.807-0.508-0.898-0.705c 0.126-0.695, 0.489-1.19, 1.085-1.525c 0.011-0.006, 0.009-0.012-0.004-0.015
+ c 0.117-0.071-1.41-0.002-2.112,0.891c-0.623-0.155-1.166-0.144-1.635-0.035c-0.090-0.003-0.202-0.014-0.335-0.041
+ c-0.311-0.282-0.757-0.803-0.781-1.425c0,0-0.001,0.001-0.004,0.003c0-0.006-0.001-0.012-0.001-0.018
+ c0,0-0.949,0.729-0.807,2.717c0,0.032-0.001,0.062-0.002,0.092c-0.257,0.348-0.384,0.641-0.394,0.706
+ C 160.419,709.099, 160.188,709.796, 160,710.855c0,0, 0.131-0.417, 0.395-0.889c-0.194,0.594-0.346,1.518-0.257,2.904
+ c0,0, 0.024-0.307, 0.107-0.75c 0.065,0.86, 0.352,1.921, 1.076,3.169c 1.39,2.396, 3.526,3.605, 5.887,3.791
+ c 0.419,0.035, 0.845,0.035, 1.272,0.003c 0.039-0.003, 0.079-0.006, 0.118-0.009c 0.484-0.034, 0.971-0.107, 1.457-0.224
+ C 176.699,717.243, 175.977,709.221, 175.977,709.221z"></path><path d="M 203.472,713.825l 3.688,0 c 0.028-0.256, 0.040-0.517, 0.040-0.784c0-1.254-0.336-2.429-0.924-3.442
+ c 0.608-1.614, 0.586-2.984-0.227-3.803c-0.773-0.77-2.848-0.645-5.194,0.394c-0.173-0.013-0.349-0.020-0.526-0.020
+ c-3.22,0-5.921,2.216-6.667,5.201C 194.672,710.078, 195.734,709.141, 197.154,708.458c-0.129,0.121-0.882,0.87-1.009,0.996
+ C 192.402,713.196 191.222,718.084, 192.492,719.354c 0.965,0.965, 2.715,0.802, 4.725-0.182
+ c 0.934,0.476, 1.992,0.744, 3.113,0.744c 3.018,0, 5.575-1.942, 6.501-4.648L 203.114,715.269
+ c-0.511,0.943-1.512,1.586-2.66,1.586c-1.148,0-2.148-0.642-2.66-1.586c-0.227-0.426-0.358-0.915-0.358-1.432l0-0.011
+ L 203.472,713.825 z M 197.442,712.013c 0.085-1.517, 1.347-2.728, 2.887-2.728c 1.54,0, 2.802,1.21, 2.887,2.728L 197.442,712.013 z M 206.015,706.559
+ c 0.524,0.529, 0.511,1.503, 0.063,2.719c-0.768-1.17-1.883-2.093-3.2-2.619
+ C 204.286,706.055, 205.431,705.976, 206.015,706.559z M 193.461,719.113c-0.668-0.669-0.467-2.072, 0.394-3.763
+ c 0.536,1.504, 1.581,2.767, 2.927,3.581C 195.291,719.608, 194.071,719.723, 193.461,719.113z"></path><path d="M 231.969,704C 227.599,704, 224.458,707.17, 224.458,711.925C 224.458,716.157, 227.513,720, 231.97,720
+ c 4.501,0, 7.572-3.842, 7.572-8.075C 239.542,707.132, 236.301,704, 231.969,704z M 234.756,711.79
+ c-0.001,2.646-0.142,6.414-2.786,6.414l0,0.001 c-2.606,0-2.71-3.77-2.71-6.411c0-3.1, 0.29-6.071, 2.71-6.071
+ C 234.39,705.722, 234.756,708.731, 234.756,711.79z"></path><path d="M 264,705c-0.376,0-0.745,0.028-1.107,0.081c-0.005-0.012-0.010-0.024-0.015-0.036c 0.2-0.156, 0.305-0.372, 0.26-0.587
+ C 263.080,704.184, 262.788,704, 262.412,704c-0.081,0-0.163,0.009-0.245,0.026c-0.471,0.1-0.784,0.447-0.711,0.79
+ c 0.044,0.208, 0.223,0.365, 0.471,0.428c-0.001,0.0150,0.030, 0.001,0.046C 258.794,706.189, 256.5,709.076, 256.5,712.5
+ c0,4.142, 3.358,7.5, 7.5,7.5c 4.142,0, 7.5-3.358, 7.5-7.5C 271.5,708.358, 268.142,705, 264,705z M 261.701,704.764
+ c-0.042-0.199, 0.195-0.425, 0.518-0.493C 262.284,704.257, 262.349,704.25, 262.412,704.25c 0.251,0, 0.448,0.107, 0.481,0.261
+ c 0.025,0.117-0.048,0.244-0.178,0.342c-0.11-0.078-0.25-0.111-0.392-0.081c-0.141,0.030-0.255,0.117-0.324,0.232
+ C 261.84,704.966, 261.725,704.878, 261.701,704.764z M 268.022,716.522c-0.687,0.687-1.519,1.176-2.427,1.44l-0.662-1.075
+ l-0.168,1.249C 264.513,718.17, 264.258,718.188, 264,718.188c-1.519,0-2.947-0.592-4.022-1.666
+ c-0.687-0.687-1.176-1.519-1.44-2.427l 1.075-0.662l-1.249-0.168C 258.33,713.013, 258.313,712.758, 258.313,712.5
+ c0-1.519, 0.592-2.947, 1.666-4.022c 0.687-0.687, 1.519-1.176, 2.427-1.44l 0.662,1.075l 0.168-1.249
+ C 263.487,706.83, 263.742,706.813, 264,706.813c 1.519,0, 2.947,0.592, 4.022,1.666c 0.687,0.687, 1.176,1.519, 1.44,2.427
+ l-1.075,0.662l 1.249,0.168C 269.67,711.987, 269.688,712.242, 269.688,712.5C 269.688,714.019, 269.096,715.447, 268.022,716.522zM 267.889,708.611l-3.078,2.339c-0.229-0.12-0.482-0.188-0.741-0.199l-0.798-1.675l-0.048,1.854
+ c-0.208,0.102-0.392,0.245-0.545,0.421l-0.986-0.349l 0.72,0.758c-0.099,0.211-0.154,0.438-0.163,0.669l-1.674,0.798
+ l 1.855,0.048c 0.006,0.012, 0.012,0.024, 0.018,0.036l-2.339,3.078l 3.078-2.339c 0.229,0.12, 0.482,0.188, 0.741,0.199l 0.798,1.675
+ l 0.048-1.854c 0.208-0.102, 0.392-0.245, 0.545-0.421l 0.986,0.349l-0.72-0.758c 0.099-0.211, 0.154-0.438, 0.163-0.669
+ l 1.674-0.798l-1.855-0.048c-0.006-0.012-0.012-0.024-0.018-0.036L 267.889,708.611z M 264.002,710.946l0,0.054 L 264.002,710.946
+ L 264.002,710.946z M 263.688,711.033c 0.105-0.022, 0.21-0.033, 0.313-0.033c 0.065,0, 0.129,0.004, 0.192,0.012l 0.001,0.001
+ l0,0c 0.136,0.018, 0.268,0.055, 0.393,0.108l-1.118,0.85l-0.85,1.118c-0.037-0.087-0.067-0.179-0.087-0.276
+ C 262.361,712.002, 262.878,711.205, 263.688,711.033z M 264.783,713.779L 264.783,713.779L 264.783,713.779
+ c-0.141,0.087-0.3,0.151-0.471,0.188c-0.105,0.022-0.21,0.033-0.313,0.033c-0.065,0-0.129-0.004-0.192-0.012l-0.001,0
+ l 0,0c-0.136-0.018-0.268-0.055-0.393-0.108l 1.118-0.85l 0.85-1.118c 0.037,0.087, 0.067,0.179, 0.087,0.276
+ C 265.603,712.827, 265.31,713.457, 264.783,713.779z"></path><path d="M 292.055,712A1.851,1.851 12600 1 0 295.757,712A1.851,1.851 12600 1 0 292.055,712zM 296,704C 291.582,704, 288,707.582, 288,712s 3.582,8, 8,8C 300.418,720, 304,716.418, 304,712
+ C 304,707.582, 300.418,704, 296,704z M 293.928,718.989C 291.522,717.589, 289.905,714.984, 289.905,712
+ c0-2.984, 1.617-5.589, 4.023-6.989C 296.334,706.411, 297.953,709.016, 297.953,712C 297.953,714.984, 296.334,717.589, 293.928,718.989z"></path><path d="M 332.5,707c-0.166,0-0.33,0.012-0.493,0.035
+ C 331.073,705.763, 329.6,705, 328,705s-3.072,0.763-4.006,2.035C 323.83,707.012, 323.666,707, 323.5,707C 321.57,707, 320,708.57, 320,710.5
+ c0,1.93, 1.57,3.5, 3.5,3.5c 0.428,0, 0.846-0.078, 1.241-0.229C 325.646,714.56, 326.797,715, 328,715
+ c 1.204,0, 2.354-0.44, 3.259-1.229C 331.654,713.922, 332.072,714, 332.5,714c 1.93,0, 3.5-1.57, 3.5-3.5
+ C 336,708.57, 334.43,707, 332.5,707z M 327,718c0,0.553, 0.447,1, 1,1s 1-0.447, 1-1s-1-2-1-2S 327,717.447, 327,718z"></path><path d="M 364.5,706c-0.166,0-0.33,0.012-0.493,0.035
+ C 363.073,704.763, 361.6,704, 360,704s-3.072,0.763-4.006,2.035C 355.83,706.012, 355.666,706, 355.5,706C 353.57,706, 352,707.57, 352,709.5
+ s 1.57,3.5, 3.5,3.5c 0.428,0, 0.846-0.078, 1.241-0.229C 357.646,713.56, 358.797,714, 360,714c 1.204,0, 2.354-0.44, 3.259-1.229
+ C 363.654,712.922, 364.072,713, 364.5,713c 1.93,0, 3.5-1.57, 3.5-3.5S 366.43,706, 364.5,706z M 359.031,719c0,0.553, 0.447,1, 1,1
+ s 1-0.447, 1-1s-1-2-1-2S 359.031,718.447, 359.031,719z M 363,718c0,0.553, 0.447,1, 1,1s 1-0.447, 1-1s-1-2-1-2
+ S 363,717.447, 363,718z M 355,716c0,0.553, 0.447,1, 1,1s 1-0.447, 1-1s-1-2-1-2S 355,715.447, 355,716z"></path><path d="M 397.033,709.19c-0.749-0.767-1.785-1.212-2.867-1.212
+ c-1.080,0-2.115,0.445-2.865,1.212c-1.65,0.077-2.969,1.443-2.969,3.112c0,1.717, 1.397,3.115, 3.115,3.115
+ c 0.182,0, 0.363-0.016, 0.539-0.047c 0.648,0.423, 1.404,0.652, 2.18,0.652c 0.777,0, 1.533-0.229, 2.18-0.652
+ c 0.178,0.031, 0.358,0.047, 0.54,0.047c 1.717,0, 3.113-1.397, 3.113-3.115C 400,710.633, 398.682,709.267, 397.033,709.19z
+ M 388.5,715L 384.5,715 c-0.276,0-0.5,0.224-0.5,0.5s 0.224,0.5, 0.5,0.5l 4,0 c 0.276,0, 0.5-0.224, 0.5-0.5S 388.776,715, 388.5,715z M 384.5,714l 2,0
+ c 0.276,0, 0.5-0.224, 0.5-0.5s-0.224-0.5-0.5-0.5L 384.5,713 c-0.276,0-0.5,0.224-0.5,0.5S 384.224,714, 384.5,714z M 385.5,712l 2,0 c 0.276,0, 0.5-0.224, 0.5-0.5
+ s-0.224-0.5-0.5-0.5L 385.5,711 c-0.276,0-0.5,0.224-0.5,0.5S 385.224,712, 385.5,712z"></path></svg>
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites-gray.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites-gray.png
new file mode 100755
index 0000000..3c61f87
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites-gray.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites-gray.svg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites-gray.svg
new file mode 100755
index 0000000..3a7d17c
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites-gray.svg
@@ -0,0 +1,1329 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: IcoMoon.io -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg fill="#676e70" xmlns="http://www.w3.org/2000/svg" width="624" height="720" viewBox="0 0 624 720" data-tags="home, house, building" style="margin-left: 8px; margin-top: 8px;"><path d="M 512.00,295.222 L 256.00,96.509 L 0.00,295.223 L 0.00,214.204 L 256.00,15.491 L 512.00,214.205 ZM 448.00,288.00 L 448.00,480.00 L 320.00,480.00 L 320.00,352.00 L 192.00,352.00 L 192.00,480.00 L 64.00,480.00 L 64.00,288.00 L 256.00,144.00 Z" transform="scale(0.03125 0.03125)"></path><path d="M 48,9.5L 45,6.5L 45,2L 43,2L 43,4.5L 40,1.5L 32,9.5L 32,10L 34,10L 34,15L 39,15L 39,12L 41,12L 41,15L 46,15L 46,10L 48,10 z"></path><path d="M 72,1L 64,9l 1.5,1.5l 1.5-1.5l 1,6l 3,0 l0-3 l 2,0 l0,3 l 3,0 l 1-6l 1.5,1.5l 1.5-1.5L 72,1z M 72,7.414
+ c-0.781,0-1.414-0.633-1.414-1.414s 0.633-1.414, 1.414-1.414c 0.781,0, 1.414,0.633, 1.414,1.414
+ C 73.414,6.781, 72.781,7.414, 72,7.414z"></path><path d="M 96,16l 8,0 L 104,0 L 96,0 L 96,16 z M 101,2l 2,0 l0,2 l-2,0 L 101,2 z M 101,6l 2,0 l0,2 l-2,0 L 101,6 z M 101,10l 2,0 l0,2 l-2,0 L 101,10 z M 97,2l 2,0 l0,2 L 97,4 L 97,2 z M 97,6
+ l 2,0 l0,2 L 97,8 L 97,6 z M 97,10l 2,0 l0,2 L 97,12 L 97,10 zM 105,5L 112,5L 112,6L 105,6zM 105,16L 107,16L 107,12L 110,12L 110,16L 112,16L 112,7L 105,7 z"></path><path d="M 142,4L 142,2 L 128,2 l0,11 c0,0.552, 0.448,1, 1,1l 13.5,0 c 0.828,0, 1.5-0.672, 1.5-1.5L 144,4 L 142,4 z M 141,13L 129,13 L 129,3 l 12,0 L 141,13 zM 130,5L 140,5L 140,6L 130,6zM 136,7L 140,7L 140,8L 136,8zM 136,9L 140,9L 140,10L 136,10zM 136,11L 139,11L 139,12L 136,12zM 130,7L 135,7L 135,12L 130,12z"></path><path d="M 173.5,0 C 174.881,0 176,1.119 176,2.5 C 176,3.063 175.814,3.582 175.5,4 L 174.5,5 L 171,1.5 L 172,0.5 C 172.418,0.186 172.937,0 173.5,0 ZM 161,11.5L 160,16l 4.5-1l 9.25-9.25L 170.25,2.25L 161,11.5z M 171.181,5.681l-7,7l-0.862-0.862l 7-7L 171.181,5.681z"></path><path d="M 198,10l 2-1L 207,2l-1-1L 199,8L 198,10z M 196.52,13.548c-0.494-1.043-1.026-1.574-2.069-2.069L 196,7.217
+ L 198,6L 204,0l-3,0 L 195,6L 192,16l 10-3l 6-6l0-3 L 202,10l-1.217,2"></path><path d="M 230,9.167c0,0, 3.187-1.912, 4.981-1.157c 0.372-0.567, 0.738-1.177, 1.097-1.8
+ C 234.323,5.78, 232,6.167, 232,6.167s 2.972-1.783, 4.792-1.225c 0.365-0.658, 0.72-1.307, 1.062-1.911
+ C 236.404,2.933, 235,3.167, 235,3.167s 1.862-1.117, 3.54-1.306C 239.068,1.003, 239.559,0.331, 240,0C 231.234,0, 226,10, 224,16
+ l 1,0 l 3-5c0,0, 1,1, 4,0c 0.711-0.237, 1.421-0.895, 2.118-1.78C 232.359,8.774, 230,9.167, 230,9.167z"></path><path d="M 271,4.5L 267.5,1L 268.5,0L 272,3.5zM 270,5.5 L 269.5,11 C 265,11 258.5,16 258.5,16 L 257.67,15.17 L 261.946,10.894 C 262.117,10.962 262.304,11 262.5,11 C 263.328,11 264,10.328 264,9.5 C 264,8.672 263.328,8 262.5,8 C 261.672,8 261,8.672 261,9.5 C 261,9.696 261.038,9.883 261.106,10.054 L 256.83,14.33 L 256,13.5 C 256,13.5 261,7 261,2.5 L 266.5,2 L 270,5.5 Z"></path><path d="M 294,3 C 297.866,3 301,6.134 301,10 L 299.5,10 C 299.5,8.531 298.928,7.15 297.889,6.111 C 296.85,5.072 295.469,4.5 294,4.5 L 294,3 ZM 294,0 C 299.523,0 304,4.477 304,10 L 302.5,10 C 302.5,8.852 302.275,7.739 301.833,6.692 C 301.405,5.68 300.791,4.771 300.010,3.99 C 299.229,3.208 298.32,2.595 297.308,2.167 C 296.261,1.725 295.148,1.5 294,1.5 L 294,0 ZM 296.975,7.025 C 297.659,7.709 298,8.605 297.999,9.501 C 297,11.001 297,13 297,13 C 293,13 290,16 290,16 L 289.781,15.781 L 289.42,15.42 L 293.851,10.989 C 293.899,10.996 293.949,11 294,11 C 294.552,11 295,10.552 295,10 C 295,9.448 294.552,9 294,9 C 293.448,9 293,9.448 293,10 C 293,10.051 293.004,10.101 293.011,10.149 L 288.58,14.58 L 288,14 C 288,14 291,11 291,7 C 291,7 293,7 294.5,6 C 295.396,6 296.291,6.342 296.975,7.025 Z"></path><path d="M 333.999,9.898c0-0.0110-0.022-0.001-0.033c-0.001-0.022-0.001-0.045-0.002-0.067C 333.84,4.867, 328,0, 328,0
+ S 322.16,4.867, 322.003,9.799c-0.001,0.022-0.001,0.045-0.002,0.067c0,0.0110,0.022-0.001,0.033
+ c-0.001,0.034-0.001,0.068-0.001,0.102c0,0.037, 0,0.074, 0.001,0.111c 0,0.003, 0,0.006, 0,0.009
+ C 322.065,13.378, 324.726,16, 328,16c 3.274,0, 5.935-2.622, 5.999-5.88c 0-0.003, 0-0.006, 0-0.009
+ c 0.001-0.037, 0.001-0.074, 0.001-0.111C 334,9.966, 334,9.932, 333.999,9.898z M 331.999,10.074l0,0.006
+ c-0.021,1.051-0.446,2.036-1.197,2.774C 330.050,13.593, 329.054,14, 328,14c-0.195,0-0.387-0.014-0.577-0.041
+ c 2.173-1.294, 3.628-3.667, 3.628-6.38c0-0.304-0.018-0.604-0.054-0.898c 0.629,1.155, 0.97,2.231, 1,3.182
+ l 0,0.002c 0.001,0.015, 0.001,0.030, 0.001,0.044l 0,0.023C 332,9.954, 332,9.977, 332,10
+ C 332,10.025, 332,10.049, 331.999,10.074z"></path><path d="M 368,9L 368,3 l-3,0 L 365,2 c0-0.55-0.45-1-1-1L 353,1 C 352.45,1, 352,1.45, 352,2l0,3 c0,0.55, 0.45,1, 1,1l 11,0 c 0.55,0, 1-0.45, 1-1l0-1 l 2,0
+ l0,4 L 358,8 l0,2 l-0.5,0 c-0.276,0-0.5,0.224-0.5,0.5l0,5 c0,0.276, 0.224,0.5, 0.5,0.5l 2,0 c 0.276,0, 0.5-0.224, 0.5-0.5L 360,10.5 c0-0.276-0.224-0.5-0.5-0.5l-0.5,0 l0-1
+ L 368,9 z M 364,3L 353,3 L 353,2 l 11,0 L 364,3 z"></path><path d="M 398,3 L 386,3 L 386,13 L 398,13 L 398,3 Z M 400,1 L 400,1 L 400,15 L 384,15 L 384,1 L 400,1 ZM 397,12 L 387,12 L 387,10 L 390,5 L 394.109,10 L 397,8 L 397,9 ZM 394,5.5A1.5,1.5 2520 1 0 397,5.5A1.5,1.5 2520 1 0 394,5.5z"></path><path d="M 416,2l0,13 l 16,0 L 432,2 L 416,2 z M 431,14L 417,14 L 417,3 l 14,0 L 431,14 zM 427,5.5A1.5,1.5 2520 1 0 430,5.5A1.5,1.5 2520 1 0 427,5.5zM 430,13 L 418,13 L 421,5 L 425,10 L 427,8.5 Z"></path><path d="M 450,4l0,10 l 14,0 L 464,4 L 450,4 z M 463,12.333L 461,9l-2.267,1.889L 457,8L 451,13L 451,5 l 12,0 L 463,12.333 zM 452,7.5A1.5,1.5 7560 1 0 455,7.5A1.5,1.5 7560 1 0 452,7.5zM 462,2L 448,2L 448,12L 449,12L 449,3L 462,3 z"></path><path d="M 484.75,9.5c0,1.795, 1.455,3.25, 3.25,3.25s 3.25-1.455, 3.25-3.25s-1.455-3.25-3.25-3.25S 484.75,7.705, 484.75,9.5z M 495,4L 491.5,4
+ c-0.25-1-0.5-2-1.5-2L 486,2 c-1,0-1.25,1-1.5,2L 481,4 c-0.55,0-1,0.45-1,1l0,9 c0,0.55, 0.45,1, 1,1l 14,0 c 0.55,0, 1-0.45, 1-1L 496,5
+ C 496,4.45, 495.55,4, 495,4z M 488,13.938c-2.451,0-4.438-1.987-4.438-4.438c0-2.451, 1.987-4.438, 4.438-4.438c 2.451,0, 4.438,1.987, 4.438,4.438
+ C 492.438,11.951, 490.451,13.938, 488,13.938z M 495,7l-2,0 l0-1 l 2,0 L 495,7 z"></path><path d="M 517,3 L 528,0 L 528,1 L 528,3 L 528,11.5 C 528,12.881 526.433,14 524.5,14 C 522.567,14 521,12.881 521,11.5 C 521,10.119 522.567,9 524.5,9 C 525.037,9 525.545,9.086 526,9.241 L 526,4.091 L 519,6 L 519,13.5 C 519,14.881 517.433,16 515.5,16 C 513.567,16 512,14.881 512,13.5 C 512,12.119 513.567,11 515.5,11 C 516.037,11 516.545,11.086 517,11.241 L 517,6 L 517,3 Z"></path><path d="M 547,9.036l0,6.929 c 0.163,0.023, 0.33,0.036, 0.5,0.036l 0.5,0 L 548,9 l-0.5,0 C 547.33,9, 547.163,9.012, 547,9.036zM 556,9l0,7 l 0.5,0 c 0.17,0, 0.337-0.012, 0.5-0.036L 557,9.036 c-0.163-0.023-0.33-0.036-0.5-0.036L 556,9 zM 560,8C 560,3.582, 556.418,0, 552,0S 544,3.582, 544,8c0,0.96, 0.169,1.88, 0.479,2.732C 544.175,11.251, 544,11.855, 544,12.5
+ c0,1.396, 0.818,2.601, 2,3.163L 546,9.337 c-0.314,0.149-0.603,0.345-0.857,0.577C 545.049,9.457, 545,8.984, 545,8.5
+ C 545,4.634, 548.134,1.5, 552,1.5s 7,3.134, 7,7c0,0.484-0.049,0.957-0.143,1.414c-0.254-0.232-0.543-0.427-0.857-0.577
+ l0,6.326 c 1.182-0.562, 2-1.767, 2-3.163c0-0.645-0.175-1.249-0.479-1.768C 559.831,9.88, 560,8.96, 560,8z"></path><path d="M 591.331,2.502C 589.087,2.179, 586.607,2, 584,2c-2.607,0-5.087,0.179-7.331,0.502
+ C 576.239,4.185, 576,6.045, 576,8c0,1.955, 0.239,3.815, 0.669,5.498C 578.913,13.821, 581.393,14, 584,14
+ c 2.607,0, 5.087-0.179, 7.331-0.502C 591.761,11.815, 592,9.955, 592,8C 592,6.045, 591.761,4.185, 591.331,2.502z
+ M 582,11L 582,5 l 5,3L 582,11z"></path><path d="M 608,2l0,12 l 16,0 L 624,2 L 608,2 z M 611,13L 609,13 l0-2 l 2,0 L 611,13 z M 611,9L 609,9 l0-2 l 2,0 L 611,9 z M 611,5L 609,5 L 609,3 l 2,0 L 611,5 z M 620,13L 612,13 L 612,3 l 8,0 L 620,13 z
+ M 623,13l-2,0 l0-2 l 2,0 L 623,13 z M 623,9l-2,0 l0-2 l 2,0 L 623,9 z M 623,5l-2,0 L 621,3 l 2,0 L 623,5 zM 614,5L 614,11L 618,8 z"></path><path d="M 6,36.5A2.5,2.5 10800 1 0 11,36.5A2.5,2.5 10800 1 0 6,36.5zM0,36.5A2.5,2.5 10800 1 0 5,36.5A2.5,2.5 10800 1 0 0,36.5zM 12,41.5l0-1.5 c0-0.55-0.45-1-1-1l-2.5,0 L 2.5,39 L 1,39 c-0.55,0-1,0.45-1,1l0,5 c0,0.55, 0.45,1, 1,1l 10,0 c 0.55,0, 1-0.45, 1-1
+ l0-1.5 l 4,2.5L 16,39 L 12,41.5z M 10,44L 2,44 l0-3 l 8,0 L 10,44 z"></path><path d="M 45.5,35L 37.5,35 c-1.375,0-2.5,1.125-2.5,2.5l0,8 c0,1.375, 1.125,2.5, 2.5,2.5l 8,0 c 1.375,0, 2.5-1.125, 2.5-2.5L 48,37.5 C 48,36.125, 46.875,35, 45.5,35z M 38.5,46
+ c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 39.328,46, 38.5,46z M 38.5,40c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5
+ s 1.5,0.672, 1.5,1.5S 39.328,40, 38.5,40z M 41.5,43c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 42.328,43, 41.5,43z M 44.5,46
+ c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 45.328,46, 44.5,46z M 44.5,40c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5
+ s 1.5,0.672, 1.5,1.5S 45.328,40, 44.5,40z M 44.949,34C 44.716,32.862, 43.704,32, 42.5,32L 34.5,32 C 33.125,32, 32,33.125, 32,34.5l0,8
+ c0,1.204, 0.862,2.216, 2,2.449L 34,35 c0-0.55, 0.45-1, 1-1L 44.949,34 z"></path><path d="M 79.074,34.794C 77.607,33.084, 75.43,32, 73,32C 68.582,32, 65,35.582, 65,40s 3.582,8, 8,8
+ c 2.43,0, 4.607-1.084, 6.074-2.794L 74,40L 79.074,34.794z M 75,33.884c 0.616,0, 1.116,0.499, 1.116,1.116
+ c0,0.616-0.499,1.116-1.116,1.116S 73.884,35.616, 73.884,35C 73.884,34.384, 74.384,33.884, 75,33.884z"></path><path d="M 108.775,37.44C 105.75,35.192, 104.708,33.393, 104,32l0,0C 104,32, 104,32, 104,32l0,0
+ c-0.708,1.393-1.75,3.192-4.774,5.44c-5.157,3.833-0.303,9.182, 3.965,6.238
+ c-0.278,1.827-1.227,3.159-2.191,3.733L 101,48 l 3,0 l 3,0 l0-0.59 c-0.964-0.574-1.913-1.906-2.191-3.733
+ C 109.077,46.622, 113.931,41.272, 108.775,37.44z"></path><path d="M 140.294,38.137c-0.922,0-1.751,0.384-2.341,1.011c-0.25,0.265-0.684,0.58-1.153,0.856
+ c 0.22-0.842, 0.917-1.902, 1.4-2.366c 0.619-0.596, 1-1.435, 1-2.367C 139.2,33.475, 137.771,32.019, 136,32
+ c-1.771,0.019-3.2,1.475-3.2,3.271c0,0.932, 0.38,1.771, 1,2.367c 0.484,0.465, 1.18,1.525, 1.4,2.366
+ c-0.469-0.277-0.903-0.591-1.153-0.856c-0.59-0.627-1.419-1.011-2.341-1.011c-1.787,0-3.236,1.464-3.236,3.271
+ c0,1.807, 1.448,3.271, 3.236,3.271c 0.923,0, 1.751-0.396, 2.341-1.023c 0.263-0.279, 0.726-0.627, 1.223-0.916
+ c-0.047,2.308-1.149,4.003-2.271,4.67L 133,48 l 3,0 l 3,0 l0-0.59 c-1.122-0.668-2.224-2.363-2.271-4.67
+ c 0.498,0.289, 0.961,0.637, 1.223,0.916c 0.59,0.626, 1.419,1.023, 2.341,1.023c 1.787,0, 3.236-1.464, 3.236-3.271
+ C 143.53,39.601, 142.082,38.137, 140.294,38.137z"></path><path d="M 168,32L 163,40L 168,48L 173,40 z"></path><path d="M 203.5,41.937C 203.819,41.363, 204,40.703, 204,40c0-1.614-0.956-3.005-2.333-3.637
+ C 202.178,35.905, 202.5,35.24, 202.5,34.5c0-1.381-1.119-2.5-2.5-2.5c-1.381,0-2.5,1.119-2.5,2.5c0,0.74, 0.322,1.405, 0.833,1.863
+ C 196.956,36.995, 196,38.386, 196,40c0,0.703, 0.181,1.363, 0.5,1.937C 194.408,43.147, 193,45.409, 193,48l 14,0
+ C 207,45.409, 205.592,43.147, 203.5,41.937z"></path><path d="M 240,38.707c0-3.139-0.919-5.687-2.054-5.707c 0.005,0, 0.009,0, 0.014,0l-1.296,0
+ c0,0-3.044,2.287-7.425,3.184c-0.134,0.708-0.219,1.551-0.219,2.523c0,0.972, 0.085,1.816, 0.219,2.523
+ c 4.382,0.897, 7.425,3.184, 7.425,3.184l 1.296,0 c-0.005,0-0.009,0-0.014-0.001C 239.081,44.394, 240,41.847, 240,38.707
+ z M 237.513,43.551c-0.147,0-0.305-0.152-0.387-0.243c-0.197-0.22-0.387-0.562-0.55-0.99
+ c-0.363-0.957-0.564-2.239-0.564-3.611c0-1.372, 0.2-2.655, 0.564-3.611c 0.162-0.428, 0.353-0.77, 0.55-0.99
+ c 0.081-0.091, 0.24-0.243, 0.387-0.243c 0.147,0, 0.305,0.152, 0.387,0.243c 0.197,0.22, 0.387,0.562, 0.55,0.99
+ c 0.363,0.957, 0.564,2.239, 0.564,3.611c0,1.372-0.2,2.655-0.564,3.611c-0.162,0.428-0.353,0.77-0.55,0.99
+ C 237.818,43.399, 237.659,43.551, 237.513,43.551z M 227.935,38.707c0-0.812, 0.060-1.6, 0.173-2.33
+ c-0.74,0.102-1.39,0.161-2.193,0.161c-1.048,0-1.048,0-1.048,0L 224,38.018l0,1.378 l 0.867,1.479c0,0,0,0, 1.048,0
+ c 0.803,0, 1.453,0.059, 2.193,0.161C 227.994,40.308, 227.935,39.519, 227.935,38.707z M 229.752,42.034l-2-0.383
+ l 1.279,5.024c 0.066,0.26, 0.324,0.391, 0.573,0.291l 1.852-0.741c 0.249-0.1, 0.349-0.374, 0.222-0.611L 229.752,42.034zM 237.513,40.574c-0.057,0-0.118-0.059-0.149-0.094c-0.076-0.085-0.149-0.217-0.212-0.381
+ c-0.14-0.369-0.217-0.863-0.217-1.392c0-0.529, 0.077-1.023, 0.217-1.392c 0.063-0.165, 0.136-0.297, 0.212-0.381
+ c 0.031-0.035, 0.092-0.094, 0.149-0.094c 0.057,0, 0.118,0.059, 0.149,0.094c 0.076,0.085, 0.149,0.217, 0.212,0.381
+ c 0.14,0.369, 0.217,0.863, 0.217,1.392c0,0.529-0.077,1.023-0.217,1.392c-0.063,0.165-0.136,0.297-0.212,0.381
+ C 237.631,40.515, 237.569,40.574, 237.513,40.574z"></path><path d="M 266,41 C 267.654,41 269.154,41.673 270.241,42.759 L 268.827,44.173 C 268.103,43.449 267.103,43 266,43 C 264.897,43 263.897,43.449 263.173,44.173 L 261.759,42.759 C 262.846,41.673 264.346,41 266,41 ZM 258.929,39.929 C 260.818,38.040 263.329,37 266,37 C 268.671,37 271.182,38.040 273.071,39.929 L 271.657,41.343 L 271.657,41.343 C 270.146,39.832 268.137,39 266,39 C 263.863,39 261.854,39.832 260.343,41.343 L 258.929,39.929 ZM 271.45,34.101 C 273.117,34.806 274.614,35.815 275.899,37.101 L 275.899,37.101 L 274.485,38.515 C 272.219,36.248 269.205,35 266,35 C 262.795,35 259.781,36.248 257.515,38.515 L 256.101,37.101 C 257.386,35.815 258.883,34.806 260.55,34.101 C 262.277,33.37 264.11,33 266,33 C 267.89,33 269.723,33.37 271.45,34.101 ZM 265,46A1,1 2520 1 0 267,46A1,1 2520 1 0 265,46z"></path><path d="M 304,40C 304,35.582, 300.418,32, 296,32S 288,35.582, 288,40c0,3.438, 2.169,6.37, 5.214,7.501L 293,48l 6,0 l-0.214-0.499
+ C 301.831,46.37, 304,43.438, 304,40z M 295.606,41.919C 295.25,41.766, 295,41.412, 295,41c0-0.552, 0.448-1, 1-1
+ c 0.552,0, 1,0.448, 1,1c0,0.412-0.25,0.766-0.606,0.919L 296,41L 295.606,41.919z M 296.41,41.958
+ C 297.318,41.768, 298,40.964, 298,40c0-1.105-0.895-2-2-2c-1.105,0-2,0.895-2,2c0,0.964, 0.682,1.768, 1.59,1.957
+ l-1.166,2.721C 292.999,44.066, 292,42.649, 292,41c0-2.209, 1.791-4.188, 4-4.188s 4,1.978, 4,4.188
+ c0,1.649-0.999,3.066-2.424,3.677L 296.41,41.958z M 298.757,47.433l-1.155-2.695C 299.578,44.070, 301,42.201, 301,40
+ c0-2.761-2.239-5-5-5c-2.761,0-5,2.239-5,5c0,2.201, 1.422,4.070, 3.398,4.738l-1.155,2.695
+ C 290.749,46.363, 289.003,43.886, 289.003,41C 289.003,37.135, 292.135,33.815, 296,33.815c 3.865,0, 6.997,3.32, 6.997,7.185
+ C 302.997,43.886, 301.251,46.363, 298.757,47.433z"></path><path d="M 326,40A2,2 2520 1 0 330,40A2,2 2520 1 0 326,40zM 330.38,35.602 C 331.941,36.448 333,38.1 333,40 C 333,41.9 331.941,43.552 330.38,44.398 C 331.069,43.302 331.5,41.738 331.5,40 C 331.5,38.262 331.069,36.698 330.38,35.602 ZM 324.5,40 C 324.5,41.738 324.931,43.302 325.62,44.398 C 324.059,43.552 323,41.9 323,40 C 323,38.1 324.059,36.448 325.62,35.602 C 324.931,36.698 324.5,38.262 324.5,40 ZM 321.5,40 C 321.5,42.686 322.35,45.097 323.698,46.746 C 321.474,45.325 320,42.835 320,40 C 320,37.165 321.474,34.675 323.698,33.254 C 322.35,34.903 321.5,37.314 321.5,40 ZM 332.302,33.254 C 334.526,34.675 336,37.165 336,40 C 336,42.835 334.526,45.325 332.302,46.746 C 333.65,45.097 334.5,42.686 334.5,40 C 334.5,37.314 333.65,34.903 332.302,33.254 Z"></path><path d="M 366,34l0,13 L 355.5,47 c-0.828,0-1.5-0.672-1.5-1.5c0-0.828, 0.672-1.5, 1.5-1.5l 9.5,0 L 365,32 L 355,32 C 353.9,32, 353,32.9, 353,34l0,12
+ c0,1.1, 0.9,2, 2,2l 12,0 L 367,34 L 366,34 zM 356,45L 365,45L 365,46L 356,46z"></path><path d="M 393.004,36.52L 396.796,35.247L 399.977,44.728L 396.185,46.001zM 384,46l 4,0 L 388,35 L 384,35 L 384,46 z M 385,37l 2,0 l0,1 L 385,38 L 385,37 zM 389,46l 4,0 L 393,35 L 389,35 L 389,46 z M 390,37l 2,0 l0,1 l-2,0 L 390,37 z"></path><path d="M 424,32L 416,37l 16,0 L 424,32z M 428.5,38l 0.5,1l0,6 l 2,0 L 431,39 l 0.5-1L 428.5,38 z M 424.5,38l 0.5,1l0,6 l 2,0 L 427,39 l 0.5-1L 424.5,38 z M 420.5,38l 0.5,1l0,6 l 2,0
+ L 423,39 l 0.5-1L 420.5,38 z M 416.5,38l 0.5,1l0,6 l 2,0 L 419,39 l 0.5-1L 416.5,38 z M 416.5,46L 416,48l 16,0 l-0.5-2L 416.5,46 z M 425,35c0,0.552-0.448,1-1,1
+ c-0.552,0-1-0.448-1-1s 0.448-1, 1-1C 424.552,34, 425,34.448, 425,35z"></path><path d="M 461.5,32L 449.5,32 C 448.675,32, 448,32.675, 448,33.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 12,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 463,33.5 C 463,32.675, 462.325,32, 461.5,32z M 461,46L 450,46
+ L 450,34 l 11,0 L 461,46 zM 452,39L 459,39L 459,40L 452,40zM 452,41L 459,41L 459,42L 452,42zM 452,43L 459,43L 459,44L 452,44zM 452,37L 459,37L 459,38L 452,38z"></path><path d="M 493.5,32L 481.5,32 C 480.675,32, 480,32.675, 480,33.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 12,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 495,33.5 C 495,32.675, 494.325,32, 493.5,32z M 493,46L 482,46
+ L 482,34 l 11,0 L 493,46 zM 484,41L 491,41L 491,42L 484,42zM 484,43L 491,43L 491,44L 484,44zM 485,36.5A1.5,1.5 4680 1 0 488,36.5A1.5,1.5 4680 1 0 485,36.5zM 487.5,38l-2,0 c-0.825,0-1.5,0.45-1.5,1l0,1 l 5,0 l0-1 C 489,38.45, 488.325,38, 487.5,38z"></path><path d="M 525.939,34.939l-1.879-1.879C 523.477,32.477, 522.325,32, 521.5,32L 514.5,32 C 513.675,32, 513,32.675, 513,33.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 11,0
+ c 0.825,0, 1.5-0.675, 1.5-1.5L 527,37.5 C 527,36.675, 526.523,35.523, 525.939,34.939z M 522,34.118c 0.034,0.013, 0.070,0.026, 0.106,0.041
+ c 0.282,0.117, 0.478,0.253, 0.541,0.316l 1.879,1.879c 0.063,0.063, 0.199,0.259, 0.316,0.541c 0.015,0.036, 0.029,0.071, 0.041,0.106
+ L 522,37 L 522,34.118 z M 525,46L 515,46 L 515,34 l 6,0 l0,4 l 4,0 L 525,46 z"></path><path d="M 557.939,34.939l-1.879-1.879C 555.477,32.477, 554.325,32, 553.5,32L 546.5,32 C 545.675,32, 545,32.675, 545,33.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 11,0
+ c 0.825,0, 1.5-0.675, 1.5-1.5L 559,37.5 C 559,36.675, 558.523,35.523, 557.939,34.939z M 554,34.118c 0.034,0.013, 0.070,0.026, 0.106,0.041
+ c 0.282,0.117, 0.478,0.253, 0.541,0.316l 1.879,1.879c 0.063,0.063, 0.199,0.259, 0.316,0.541c 0.015,0.036, 0.029,0.071, 0.041,0.106
+ L 554,37 L 554,34.118 z M 557,46L 547,46 L 547,34 l 6,0 l0,4 l 4,0 L 557,46 zM 548,40L 556,40L 556,41L 548,41zM 548,42L 556,42L 556,43L 548,43zM 548,44L 556,44L 556,45L 548,45z"></path><path d="M 590.116,35.116l-2.232-2.232C 587.398,32.398, 586.438,32, 585.75,32L 578.25,32 C 577.563,32, 577,32.563, 577,33.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0 c 0.688,0, 1.25-0.563, 1.25-1.25
+ L 591,37.25 C 591,36.563, 590.602,35.602, 590.116,35.116z M 589.409,35.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 587,36 L 587,33.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 589.409,35.823z M 590,46.75c0,0.136-0.115,0.25-0.25,0.25L 578.25,47 c-0.136,0-0.25-0.115-0.25-0.25L 578,33.25 c0-0.136, 0.115-0.25, 0.25-0.25
+ l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 586,37 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 590,46.75 z"></path><path d="M 621,36l-3,0 L 618,35 L 615,32L 608,32 l0,12 l 6,0 l0,4 l 10,0 L 624,39 L 621,36z M 621,37.414L 622.586,39L 621,39 L 621,37.414 z M 615,33.414L 616.586,35L 615,35
+ L 615,33.414 z M 609,33l 5,0 l0,3 l 3,0 l0,7 L 609,43 L 609,33 z M 623,47L 615,47 l0-3 l 3,0 L 618,37 l 2,0 l0,3 l 3,0 L 623,47 z"></path><path d="M 13.5,66l-1,0 l0,1 l 0.5,0 l0,8 L 9,75 l0,4 L 3,79 L 3,67 l 0.5,0 L 3.5,66 L 2.5,66 c-0.275,0-0.5,0.225-0.5,0.5l0,13 c0,0.275, 0.225,0.5, 0.5,0.5l 7.875,0 l 3.625-3.625L 14,66.5
+ C 14,66.225, 13.775,66, 13.5,66z M 10,79l0-3 l 3,0 L 10,79zM 12,66l-2,0 L 10,65 c0-0.55-0.45-1-1-1l-2,0 c-0.55,0-1,0.45-1,1l0,1 l-2,0 l0,2 l 8,0 L 12,66 z M 9,66l-2,0 L 7,65.002
+ c 0.001-0.001, 0.001-0.001, 0.002-0.002l 1.996,0 c 0.001,0.001, 0.001,0.001, 0.002,0.002L 9,66 z"></path><path d="M 42,68L 42,64 L 35,64 L 32,67l0,9 l 6,0 l0,4 l 10,0 L 48,68 L 42,68 z M 35,65.414L 35,67 L 33.414,67 L 35,65.414z M 33,75L 33,68 l 3,0 L 36,65 l 5,0 l0,3 l-3,3l0,4 L 33,75 z
+ M 41,69.414L 41,71 l-1.586,0 L 41,69.414z M 47,79L 39,79 L 39,72 l 3,0 l0-3 l 5,0 L 47,79 z"></path><path d="M 75,66l-2,0 L 73,65 c0-0.55-0.45-1-1-1l-2,0 c-0.55,0-1,0.45-1,1l0,1 L 67,66 l0,2 l 8,0 L 75,66 z M 72,66l-2,0 L 70,65.002
+ c 0.001-0.001, 0.001-0.001, 0.002-0.002l 1.996,0 c 0.001,0.001, 0.001,0.001, 0.002,0.002L 72,66 zM 77,69L 77,66.5 c0-0.275-0.225-0.5-0.5-0.5l-1,0 l0,1 l 0.5,0 l0,2 L 70,69 l0,7 L 66,76 L 66,67 l 0.5,0 L 66.5,66 L 65.5,66 c-0.275,0-0.5,0.225-0.5,0.5l0,10 c0,0.275, 0.225,0.5, 0.5,0.5l 4.5,0
+ l0,3 l 7,0 l 3-3L 80,69 L 77,69 z M 77,78.586L 77,77 l 1.586,0 L 77,78.586z M 79,76l-3,0 l0,3 L 71,79 L 71,70 l 8,0 L 79,76 z"></path><path d="M 109,69L 109,66.5 c0-0.275-0.225-0.5-0.5-0.5L 105,66 L 105,65 c0-0.55-0.45-1-1-1l-2,0 c-0.55,0-1,0.45-1,1l0,1 L 97.5,66 c-0.275,0-0.5,0.225-0.5,0.5l0,10
+ c0,0.275, 0.225,0.5, 0.5,0.5l 4.5,0 l0,3 l 7,0 l 3-3L 112,69 L 109,69 z M 102,65.002c 0.001-0.001, 0.001-0.001, 0.002-0.002l 1.996,0
+ c 0.001,0.001, 0.001,0.001, 0.002,0.002L 104,66 l-2,0 L 102,65.002 z M 99,68L 99,67 l 8,0 l0,1 L 99,68 z M 109,78.586L 109,77 l 1.586,0 L 109,78.586z M 111,76l-3,0 l0,3
+ L 103,79 L 103,70 l 8,0 L 111,76 z"></path><path d="M 139,66l-2,0 L 137,65 c0-0.55-0.45-1-1-1l-2,0 c-0.55,0-1,0.45-1,1l0,1 L 131,66 l0,2 l 8,0 L 139,66 z M 136,66l-2,0 L 134,65.002
+ c 0.001-0.001, 0.001-0.001, 0.002-0.002l 1.996,0 c 0.001,0.001, 0.001,0.001, 0.002,0.002L 136,66 zM 141,69L 141,66.5 c0-0.275-0.225-0.5-0.5-0.5l-1,0 l0,1 l 0.5,0 l0,2 l-3,0 l-3,3l0,4 L 130,76 L 130,67 l 0.5,0 L 130.5,66 L 129.5,66 c-0.275,0-0.5,0.225-0.5,0.5l0,10
+ c0,0.275, 0.225,0.5, 0.5,0.5l 4.5,0 l0,3 l 10,0 L 144,69 L 141,69 z M 137,70.414L 137,72 l-1.586,0 L 137,70.414z M 143,79L 135,79 L 135,73 l 3,0 l0-3 l 5,0 L 143,79 z"></path><path d="M 176,69L 168,65L 160,69l 8,4L 176,69z M 168,66.328L 173.345,69L 168,71.672L 162.655,69L 168,66.328zM 174.398,71.199 L 176,72 L 168,76 L 160,72 L 161.602,71.199 L 168,74.398 ZM 174.398,74.199 L 176,75 L 168,79 L 160,75 L 161.602,74.199 L 168,77.398 Z"></path><path d="M 192,69 L 208,69 L 207,79 L 193,79 L 192,69 Z M 206.5,67 L 207,68 L 193,68 L 194,66 L 199.5,66 L 200,67 L 206.5,67 Z"></path><path d="M 237,79L 240,71L 227,71L 224,79 zM 226,70 L 224,79 L 224,66 L 228.5,66 L 230.5,68 L 237,68 L 237,70 Z"></path><path d="M 270.497,64L 265.988,64 c-0.827,0-1.981,0.478-2.566,1.063L 256.438,72.047c-0.585,0.585-0.585,1.541,0,2.126
+ l 5.389,5.389c 0.585,0.585, 1.541,0.585, 2.125,0l 6.984-6.984C 271.522,71.993, 272,70.838, 272,70.012L 272,65.503
+ C 272,64.676, 271.324,64, 270.497,64z M 268.5,69c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 269.328,69, 268.5,69z"></path><path d="M 303.5,65L 300,65 c-0.825,0-1.977,0.477-2.561,1.061L 291.561,71.939c-0.583,0.583-0.583,1.538,0,2.121l 4.379,4.379
+ c 0.583,0.583, 1.538,0.583, 2.121,0l 5.879-5.879C 304.523,71.977, 305,70.825, 305,70L 305,66.5 C 305,65.675, 304.325,65, 303.5,65z M 301.5,70
+ c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 302.328,70, 301.5,70zM 289.354,73.354 L 294.703,78.703 C 294.137,79.003 293.415,78.915 292.939,78.439 L 288.561,74.061 C 287.977,73.477 287.977,72.523 288.561,71.939 L 294.439,66.061 C 295.023,65.477 296.175,65 297,65 L 289.354,72.646 C 289.159,72.841 289.159,73.159 289.354,73.354 Z"></path><path d="M 320,66L 322,66L 322,76L 320,76zM 323,66L 324,66L 324,76L 323,76zM 325,66L 326,66L 326,76L 325,76zM 328,66L 329,66L 329,76L 328,76zM 332,66L 333,66L 333,76L 332,76zM 335,66L 336,66L 336,76L 335,76zM 330,66L 330.5,66L 330.5,76L 330,76zM 327,66L 327.5,66L 327.5,76L 327,76zM 333.5,66L 334,66L 334,76L 333.5,76zM 320,77L 321,77L 321,78L 320,78zM 323,77L 324,77L 324,78L 323,78zM 325,77L 326,77L 326,78L 325,78zM 330,77L 331,77L 331,78L 330,78zM 335,77L 336,77L 336,78L 335,78zM 332,77L 334,77L 334,78L 332,78zM 327,77L 329,77L 329,78L 327,78z"></path><path d="M 357,65 L 353,65 L 353,69 L 357,69 L 357,65 Z M 358,64 L 358,64 L 358,70 L 352,70 L 352,64 L 358,64 ZM 354,66L 356,66L 356,68L 354,68zM 367,65 L 363,65 L 363,69 L 367,69 L 367,65 Z M 368,64 L 368,64 L 368,70 L 362,70 L 362,64 L 368,64 ZM 364,66L 366,66L 366,68L 364,68zM 357,75 L 353,75 L 353,79 L 357,79 L 357,75 Z M 358,74 L 358,74 L 358,80 L 352,80 L 352,74 L 358,74 ZM 354,76L 356,76L 356,78L 354,78zM 359,64L 360,64L 360,65L 359,65zM 360,65L 361,65L 361,66L 360,66zM 359,66L 360,66L 360,67L 359,67zM 360,67L 361,67L 361,68L 360,68zM 359,68L 360,68L 360,69L 359,69zM 360,69L 361,69L 361,70L 360,70zM 359,70L 360,70L 360,71L 359,71zM 359,72L 360,72L 360,73L 359,73zM 360,73L 361,73L 361,74L 360,74zM 359,74L 360,74L 360,75L 359,75zM 360,75L 361,75L 361,76L 360,76zM 359,76L 360,76L 360,77L 359,77zM 360,77L 361,77L 361,78L 360,78zM 359,78L 360,78L 360,79L 359,79zM 360,79L 361,79L 361,80L 360,80zM 367,72L 368,72L 368,73L 367,73zM 353,72L 354,72L 354,73L 353,73zM 354,71L 355,71L 355,72L 354,72zM 352,71L 353,71L 353,72L 352,72zM 356,71L 357,71L 357,72L 356,72zM 357,72L 358,72L 358,73L 357,73zM 358,71L 359,71L 359,72L 358,72zM 361,72L 362,72L 362,73L 361,73zM 362,71L 363,71L 363,72L 362,72zM 363,72L 364,72L 364,73L 363,73zM 364,71L 365,71L 365,72L 364,72zM 365,72L 366,72L 366,73L 365,73zM 366,71L 367,71L 367,72L 366,72zM 367,74L 368,74L 368,75L 367,75zM 361,74L 362,74L 362,75L 361,75zM 362,73L 363,73L 363,74L 362,74zM 363,74L 364,74L 364,75L 363,75zM 365,74L 366,74L 366,75L 365,75zM 366,73L 367,73L 367,74L 366,74zM 367,76L 368,76L 368,77L 367,77zM 361,76L 362,76L 362,77L 361,77zM 362,75L 363,75L 363,76L 362,76zM 364,75L 365,75L 365,76L 364,76zM 365,76L 366,76L 366,77L 365,77zM 366,75L 367,75L 367,76L 366,76zM 367,78L 368,78L 368,79L 367,79zM 362,77L 363,77L 363,78L 362,78zM 363,78L 364,78L 364,79L 363,79zM 364,77L 365,77L 365,78L 364,78zM 365,78L 366,78L 366,79L 365,79zM 362,79L 363,79L 363,80L 362,80zM 364,79L 365,79L 365,80L 364,80zM 366,79L 367,79L 367,80L 366,80z"></path><path d="M 393,69L 395,71L 391,75L 389,73zM 399.649,68.649l-1.149-1.149l-0.5,0.5c-0.256,0.256-0.61,0.414-1,0.414
+ c-0.781,0-1.414-0.633-1.414-1.414c0-0.391, 0.158-0.744, 0.415-1l 0.5-0.5l-1.149-1.149
+ c-0.468-0.468-1.234-0.468-1.703,0L 384.351,73.649c-0.468,0.468-0.468,1.235,0,1.703l 1.149,1.149l 0.499-0.499
+ c 0.256-0.256, 0.61-0.415, 1.001-0.415c 0.781,0, 1.414,0.633, 1.414,1.414c0,0.391-0.158,0.744-0.415,1l-0.5,0.5
+ l 1.149,1.149c 0.468,0.468, 1.234,0.468, 1.703,0l 9.297-9.297C 400.117,69.883, 400.117,69.117, 399.649,68.649z
+ M 391,77l-4-4l 6-6l 4,4L 391,77z"></path><path d="M 418,78.5A1.5,1.5 10800 1 0 421,78.5A1.5,1.5 10800 1 0 418,78.5zM 428,78.5A1.5,1.5 10800 1 0 431,78.5A1.5,1.5 10800 1 0 428,78.5zM 431,72L 431,66 L 418,66 C 418,64.895, 417.105,64, 416,64l0,1 c 0.551,0, 1,0.449, 1,1l 0.751,6.438C 417.293,72.805, 417,73.368, 417,74
+ c0,1.105, 0.895,2, 2,2l 12,0 l0-1 L 419,75 c-0.552,0-1-0.448-1-1c0-0.003, 0-0.007, 0-0.010L 431,72z"></path><path d="M 461.238,73c 0.55,0, 1.124-0.433, 1.275-0.962l 1.451-5.077C 464.114,66.433, 463.788,66, 463.238,66L 453,66
+ c0-1.105-0.895-2-2-2L 448,64 l0,2 l 3,0 l0,8.5 c0,0.828, 0.672,1.5, 1.5,1.5l 9.5,0 c 0.552,0, 1-0.448, 1-1s-0.448-1-1-1L 453,74 l0-1 L 461.238,73 z
+ M 453,68l 9.044,0 l-0.857,3L 453,71 L 453,68 zM 454,78.75c0,0.688-0.563,1.25-1.25,1.25l-0.5,0 c-0.688,0-1.25-0.563-1.25-1.25l0-0.5 c0-0.688, 0.563-1.25, 1.25-1.25l 0.5,0 c 0.688,0, 1.25,0.563, 1.25,1.25L 454,78.75 zM 463,78.75c0,0.688-0.563,1.25-1.25,1.25l-0.5,0 c-0.688,0-1.25-0.563-1.25-1.25l0-0.5 c0-0.688, 0.563-1.25, 1.25-1.25l 0.5,0 c 0.688,0, 1.25,0.563, 1.25,1.25L 463,78.75 z"></path><path d="M 495.275,67.038c-0.531-0.152-1.085,0.156-1.236,0.687L 493.96,68L 484.633,68 l-0.141-1.124
+ C 484.43,66.376, 484.004,66, 483.5,66L 481,66 C 480.448,66, 480,66.448, 480,67s 0.448,1, 1,1l 1.617,0 l 0.89,7.124
+ C 483.57,75.624, 483.996,76, 484.5,76l 8.5,0 c 0.446,0, 0.839-0.296, 0.962-0.725l 2-7
+ C 496.113,67.744, 495.806,67.19, 495.275,67.038z M 488,72l0-1 l 2,0 l0,1 L 488,72 z M 490,73l0,1 L 488,74 l0-1 L 490,73 z M 488,70l0-1
+ l 2,0 l0,1 L 488,70 z M 484.758,69L 487,69 l0,1 l-2.117,0 L 484.758,69z M 485.008,71L 487,71 l0,1 l-1.867,0 L 485.008,71z M 485.258,73L 487,73 l0,1 l-1.617,0
+ L 485.258,73z M 492.246,74l-1.246,0 l0-1 l 1.531,0 L 492.246,74z M 492.817,72l-1.817,0 l0-1 l 2.103,0 L 492.817,72z M 493.389,70l-2.389,0
+ l0-1 l 2.674,0 L 493.389,70zM 484,78.5A1.5,1.5 2520 1 0 487,78.5A1.5,1.5 2520 1 0 484,78.5zM 490,78.5A1.5,1.5 2520 1 0 493,78.5A1.5,1.5 2520 1 0 490,78.5z"></path><path d="M 519.5,65C 515.358,65, 512,68.358, 512,72.5c0,4.142, 3.358,7.5, 7.5,7.5c 4.142,0, 7.5-3.358, 7.5-7.5
+ C 527,68.358, 523.642,65, 519.5,65z M 519.5,78.5c-3.314,0-6-2.686-6-6c0-3.314, 2.686-6, 6-6
+ c 3.314,0, 6,2.686, 6,6C 525.5,75.814, 522.814,78.5, 519.5,78.5zM 520,72l0-2 l 2,0 l0-1 l-2,0 l0-1 l-1,0 l0,1 l-2,0 l0,4 l 2,0 l0,2 l-2,0 l0,1 l 2,0 l0,1 l 1,0 l0-1 l 2,0 l 0,0 L 522,72L 520,72 z M 519,72l-1,0 l0-2 l 1,0 L 519,72 z
+ M 521,75L 520,75 l0-2 l 1,0 L 521,75 z"></path><path d="M 558.5,66L 545.5,66 C 544.675,66, 544,66.675, 544,67.5l0,9 c0,0.825, 0.675,1.5, 1.5,1.5l 13,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 560,67.5 C 560,66.675, 559.325,66, 558.5,66z M 545.5,67
+ l 13,0 c 0.271,0, 0.5,0.229, 0.5,0.5l0,1.5 L 545,69 l0-1.5 C 545,67.229, 545.229,67, 545.5,67z M 558.5,77L 545.5,77 c-0.271,0-0.5-0.229-0.5-0.5L 545,72 l 14,0 l0,4.5
+ C 559,76.771, 558.771,77, 558.5,77zM 546,74L 547,74L 547,76L 546,76zM 548,74L 549,74L 549,76L 548,76zM 550,74L 551,74L 551,76L 550,76z"></path><path d="M 582,65L 577,65 C 576.45,65, 576,65.45, 576,66l0,5 c0,0.55, 0.45,1, 1,1l 5,0 c 0.55,0, 1-0.45, 1-1L 583,66 C 583,65.45, 582.55,65, 582,65z
+ M 582,69L 577,69 l0-1 l 5,0 L 582,69 z M 590,65L 585,65 c-0.55,0-1,0.45-1,1l0,13 c0,0.55, 0.45,1, 1,1l 5,0 c 0.55,0, 1-0.45, 1-1L 591,66
+ C 591,65.45, 590.55,65, 590,65z M 590,74L 585,74 l0-1 l 5,0 L 590,74 z M 590,71L 585,71 l0-1 l 5,0 L 590,71 z M 582,73L 577,73 c-0.55,0-1,0.45-1,1l0,5
+ c0,0.55, 0.45,1, 1,1l 5,0 c 0.55,0, 1-0.45, 1-1L 583,74 C 583,73.45, 582.55,73, 582,73z M 582,77l-2,0 l0,2 L 579,79 l0-2 L 577,77 l0-1 l 2,0 l0-2 l 1,0 l0,2 l 2,0
+ L 582,77 z"></path><path d="M 616,64C 611.582,64, 608,67.582, 608,72s 3.582,8, 8,8s 8-3.582, 8-8S 620.418,64, 616,64z M 613,72
+ c0-1.657, 1.343-3, 3-3s 3,1.343, 3,3s-1.343,3-3,3S 613,73.657, 613,72z M 622.468,74.679L 622.468,74.679l-2.772-1.148
+ C 619.892,73.059, 620,72.542, 620,72s-0.108-1.059-0.304-1.531l 1.908-0.79l 0.864-0.358C 622.811,70.146, 623,71.051, 623,72
+ C 623,72.949, 622.811,73.854, 622.468,74.679L 622.468,74.679z M 618.679,65.532L 618.679,65.532L 618.679,65.532l-1.148,2.772
+ C 617.059,68.108, 616.542,68, 616,68s-1.059,0.108-1.531,0.304l-0.538-1.3l-0.61-1.472C 614.146,65.189, 615.051,65, 616,65
+ C 616.949,65, 617.854,65.189, 618.679,65.532z M 609.532,69.321l 1.472,0.61l 1.3,0.538C 612.108,70.941, 612,71.458, 612,72
+ s 0.108,1.059, 0.304,1.531l-2.772,1.148C 609.189,73.854, 609,72.949, 609,72C 609,71.051, 609.189,70.146, 609.532,69.321z
+ M 613.321,78.468l 0.358-0.864l 0.79-1.908C 614.941,75.892, 615.458,76, 616,76s 1.059-0.108, 1.531-0.304l 1.148,2.772l0,0l0,0
+ C 617.854,78.811, 616.949,79, 616,79C 615.051,79, 614.146,78.811, 613.321,78.468z"></path><path d="M 11,106c-1,1-1,2-2,2s-2-1-3-2s-2-2-2-3s 1-1, 2-2S 4,97, 3,97S0,100,0,100c0,2, 2.055,6.055, 4,8
+ s 6,4, 8,4c0,0, 3-2, 3-3S 12,105, 11,106z"></path><path d="M 47.897,105 C 48.022,105.867 48.103,107.053 47.714,107.507 C 47.071,108.258 43,108.258 43,106.756 C 43,106 43.67,105.504 43.027,104.753 C 42.394,104.015 41.261,104.003 40,104.003 C 38.739,104.003 37.606,104.015 36.973,104.753 C 36.33,105.504 37,106 37,106.756 C 37,108.258 32.929,108.258 32.286,107.507 C 31.897,107.053 31.978,105.867 32.103,105 C 32.2,104.421 32.443,103.797 33.221,103 C 33.221,103 33.221,103 33.221,103 C 34.389,101.91 36.157,101.020 39.938,101 L 39.938,101 C 39.958,101 39.979,101 40,101 C 40.021,101 40.041,101 40.063,101 L 40.063,101 C 43.843,101.020 45.611,101.91 46.779,103 C 46.779,103 46.779,103 46.779,103 C 47.557,103.797 47.8,104.421 47.897,105 Z"></path><path d="M 79,100c 0.552,0, 1-0.448, 1-1L 80,97 l-2,0 L 78,96 L 65,96 C 64.45,96, 64,96.45, 64,97l0,14 c0,0.55, 0.45,1, 1,1l 13,0 L 78,108 l 1,0
+ c 0.552,0, 1-0.448, 1-1l0-2 l-2,0 l0-1 l 1,0 c 0.552,0, 1-0.448, 1-1l0-2 l-2,0 l0-1 L 79,100 z M 73,100.005
+ c 1.102,0, 1.995,0.893, 1.995,1.995s-0.893,1.995-1.995,1.995c-1.102,0-1.995-0.893-1.995-1.995
+ S 71.898,100.005, 73,100.005z M 68,111L 67,111 L 67,97 l 1,0 L 68,111 z M 76,108L 70,108 l0-1 c0-1.105, 0.895-2, 2-2l0,0 l 2,0 c 1.105,0, 2,0.895, 2,2
+ L 76,108 z"></path><path d="M 110.037,97L 98,97 l0,2 L 96.537,99 C 96.262,99, 96,99.196, 96,99.471l0,1 C 96,100.746, 96.262,101, 96.537,101L 98,101 l0,1 L 96.537,102
+ C 96.262,102, 96,102.196, 96,102.471l0,1 C 96,103.746, 96.262,104, 96.537,104L 98,104 l0,1 L 96.537,105 C 96.262,105, 96,105.196, 96,105.471l0,1
+ C 96,106.746, 96.262,107, 96.537,107L 98,107 l0,1 L 96.537,108 C 96.262,108, 96,108.196, 96,108.471l0,1 C 96,109.746, 96.262,110, 96.537,110L 98,110 l0,2 l 12.037,0
+ c 0.552,0, 0.963-0.477, 0.963-1.029l0-13 C 111,97.418, 110.589,97, 110.037,97z M 101,111L 99,111 l0-1 l 0.537,0 c 0.275,0, 0.463-0.254, 0.463-0.529
+ l0-1 c0-0.275-0.188-0.471-0.463-0.471L 99,108 l0-1 l 0.537,0 c 0.275,0, 0.463-0.254, 0.463-0.529l0-1 c0-0.275-0.188-0.471-0.463-0.471L 99,105 l0-1
+ l 0.537,0 c 0.275,0, 0.463-0.254, 0.463-0.529l0-1 c0-0.275-0.188-0.471-0.463-0.471L 99,102 l0-1 l 0.537,0 c 0.275,0, 0.463-0.254, 0.463-0.529l0-1
+ C 100,99.196, 99.812,99, 99.537,99L 99,99 L 99,98 l 2,0 L 101,111 z"></path><path d="M 142.5,98L 129.5,98 C 128.675,98, 128,98.675, 128,99.5l0,10 c0,0.825, 0.675,1.5, 1.5,1.5l 13,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 144,99.5 C 144,98.675, 143.325,98, 142.5,98z
+ M 134.23,104.6L 130,107.895L 130,100.057 L 134.23,104.6z M 130.756,100L 141.244,100 L 136,103.938L 130.756,100z M 134.395,104.777L 136,106.5l 1.605-1.723
+ L 140.895,109L 131.105,109 L 134.395,104.777z M 137.77,104.6L 142,100.057l0,7.838 L 137.77,104.6z"></path><path d="M 168.5,96l-1.5,1.5l 1.5,1.5L 165,103L 161.5,103 l 2.75,2.75L 160,111.385L 160,112 l 0.615,0 L 166.25,107.75l 2.75,2.75L 169,107 l 4-3.5l 1.5,1.5l 1.5-1.5L 168.5,96z M 167,104.5l-1-1
+ l 3.5-3.5l 1,1L 167,104.5z"></path><path d="M 200,96C 197.239,96, 195,98.239, 195,101c0,5, 5,11, 5,11s 5-6, 5-11C 205,98.239, 202.761,96, 200,96z M 200,104
+ c-1.657,0-3-1.343-3-3s 1.343-3, 3-3s 3,1.343, 3,3S 201.657,104, 200,104z"></path><path d="M 232,96C 229.239,96, 227,98.239, 227,101c0,5, 5,11, 5,11s 5-6, 5-11C 237,98.239, 234.761,96, 232,96z M 232,104.063
+ c-1.691,0-3.063-1.371-3.063-3.063s 1.371-3.063, 3.063-3.063s 3.063,1.371, 3.063,3.063S 233.691,104.063, 232,104.063zM 230.063,101A1.938,1.938 1080 1 0 233.938,101A1.938,1.938 1080 1 0 230.063,101z"></path><path d="M 264,96C 259.582,96, 256,99.582, 256,104s 3.582,8, 8,8s 8-3.582, 8-8S 268.418,96, 264,96z M 264,110.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 260.41,97.5, 264,97.5s 6.5,2.91, 6.5,6.5S 267.59,110.5, 264,110.5zM 265.5,102.5l-4.5-2.5l-1,0 l0,1 l 2.5,4.5l 4.5,2.5l 1,0 l0-1 L 265.5,102.5z M 264,105c-0.552,0-1-0.448-1-1c0-0.552, 0.448-1, 1-1
+ c 0.552,0, 1,0.448, 1,1C 265,104.552, 264.552,105, 264,105z"></path><path d="M 288,99L 293,97L 293,109L 288,111 zM 299,99 L 299,111 L 294,109.333 L 294,97.333 ZM 304,97 L 304,109 L 300,110.6 L 300,98.6 Z"></path><path d="M 330.5,99L 325.5,97L 320,99l0,12 l 5.5-2l 5,2l 5.5-2L 336,97 L 330.5,99z M 326,98.277l 4,1.6l0,9.846 l-4-1.6L 326,98.277 z M 321,99.7
+ l 4-1.455l0,9.872 L 321,109.572L 321,99.7 z M 335,108.3l-4,1.455l0-9.872 l 4-1.455L 335,108.3 z"></path><path d="M 361,97 C 364.866,97 368,100.134 368,104 C 368,107.866 364.866,111 361,111 L 361,109.5 C 362.469,109.5 363.85,108.928 364.889,107.889 C 365.928,106.85 366.5,105.469 366.5,104 C 366.5,102.531 365.928,101.15 364.889,100.111 C 363.85,99.072 362.469,98.5 361,98.5 C 359.531,98.5 358.15,99.072 357.111,100.111 C 356.312,100.91 355.789,101.912 355.591,103 L 358.5,103 L 355,107 L 351.5,103 L 354.071,103 C 354.557,99.608 357.474,97 361,97 ZM 364,103 L 364,105 L 360,105 L 360,100 L 362,100 L 362,103 Z"></path><path d="M 394.293,107.707L 391,104.414L 391,100L 393,100L 393,103.586L 395.707,106.293 zM 392,96C 387.582,96, 384,99.582, 384,104s 3.582,8, 8,8s 8-3.582, 8-8S 396.418,96, 392,96z M 392,110
+ c-3.314,0-6-2.686-6-6c0-3.314, 2.686-6, 6-6c 3.314,0, 6,2.686, 6,6C 398,107.314, 395.314,110, 392,110z"></path><path d="M 424,96C 419.582,96, 416,99.582, 416,104s 3.582,8, 8,8s 8-3.582, 8-8S 428.418,96, 424,96z M 426.293,107.707L 423,104.414
+ L 423,100 l 2,0 l0,3.586 l 2.707,2.707L 426.293,107.707z"></path><path d="M 457,104.586 L 458.707,106.293 L 457.293,107.707 L 455,105.414 L 455,102 L 457,102 ZM 461,97 C 462.657,97 464,98.343 464,100 C 464,101.015 463.495,101.913 462.724,102.456 C 461.996,100.533 460.467,99.004 458.544,98.276 C 459.087,97.505 459.985,97 461,97 ZM 453.456,98.276 C 451.533,99.004 450.004,100.533 449.276,102.456 C 448.505,101.913 448,101.015 448,100 C 448,98.343 449.343,97 451,97 C 452.015,97 452.913,97.505 453.456,98.276 ZM 456,99C 452.686,99, 450,101.686, 450,105c0,1.448, 0.513,2.776, 1.367,3.813L 451,112l 1,0 l 1-1.803l0,0
+ C 453.882,110.708, 454.907,111, 456,111c 1.093,0, 2.118-0.292, 3-0.803L 459,110.197L 460,112l 1,0 l-0.367-3.187
+ C 461.487,107.776, 462,106.448, 462,105C 462,101.686, 459.314,99, 456,99z M 456,109c-2.209,0-4-1.791-4-4s 1.791-4, 4-4
+ s 4,1.791, 4,4S 458.209,109, 456,109z"></path><path d="M 488,98C 484.134,98, 481,101.134, 481,105s 3.134,7, 7,7s 7-3.134, 7-7S 491.866,98, 488,98z M 488,110.625
+ c-3.107,0-5.625-2.518-5.625-5.625c0-3.107, 2.518-5.625, 5.625-5.625c 3.107,0, 5.625,2.518, 5.625,5.625C 493.625,108.107, 491.107,110.625, 488,110.625z
+ M 494.606,100.487C 494.857,100.049, 495,99.541, 495,99c0-1.657-1.343-3-3-3c-0.966,0-1.825,0.457-2.374,1.166
+ C 491.687,97.591, 493.458,98.809, 494.606,100.487z M 486.374,97.166C 485.825,96.457, 484.966,96, 484,96C 482.343,96, 481,97.343, 481,99
+ c0,0.541, 0.143,1.049, 0.394,1.487C 482.542,98.809, 484.313,97.591, 486.374,97.166z M 487,101l 1,0 l0,5 l-1,0 L 487,101 z M 488,105l 3,0 l0,1 l-3,0
+ L 488,105 z"></path><path d="M 528.023,108.5c0-4.5-4-3.5-4-7c0-0.29-0.028-0.538-0.079-0.749c-0.263-1.766-1.44-3.183-2.965-3.615
+ c 0.014-0.062, 0.021-0.126, 0.021-0.191C 521,96.425, 520.55,96, 520,96c-0.55,0-1,0.425-1,0.945c0,0.065, 0.007,0.129, 0.021,0.191
+ c-1.71,0.484-2.983,2.208-3.020,4.273c-0.001,0.030-0.001,0.060-0.001,0.091C 516,105, 512,104, 512,108.5
+ c0,1.191, 2.665,2.187, 6.234,2.439C 518.57,111.57, 519.235,112, 520,112s 1.43-0.43, 1.766-1.061
+ C 525.335,110.687, 528,109.691, 528,108.5c0-0.0040-0.0070-0.011L 528.023,108.5z M 524.91,109.345
+ c-0.847,0.226-1.846,0.389-2.918,0.479C 521.903,108.802, 521.045,108, 520,108s-1.903,0.802-1.992,1.824
+ c-1.072-0.090-2.071-0.253-2.918-0.479C 513.924,109.034, 513.366,108.686, 513.162,108.5c 0.204-0.186, 0.762-0.534, 1.928-0.845
+ C 516.446,107.293, 518.189,107.094, 520,107.094s 3.554,0.199, 4.91,0.561c 1.166,0.311, 1.724,0.659, 1.928,0.845
+ C 526.634,108.686, 526.076,109.034, 524.91,109.345z"></path><path d="M 552,99.019L 552,98 l 2,0 L 554,97 c0-0.552-0.448-1-1-1l-3,0 c-0.552,0-1,0.448-1,1l0,1 l 2,0 l0,1.019
+ c-3.356,0.255-6,3.059-6,6.481c0,3.59, 2.91,6.5, 6.5,6.5c 3.59,0, 6.5-2.91, 6.5-6.5
+ C 558,102.078, 555.356,99.274, 552,99.019z M 555.036,109.036C 554.091,109.98, 552.836,110.5, 551.5,110.5
+ s-2.591-0.52-3.536-1.464C 547.020,108.091, 546.5,106.836, 546.5,105.5s 0.52-2.591, 1.464-3.536
+ c 0.907-0.907, 2.101-1.422, 3.377-1.462l-0.339,4.907C 550.973,105.82, 551.197,106, 551.5,106
+ c 0.303,0, 0.527-0.18, 0.497-0.591L 551.659,100.503c 1.276,0.040, 2.47,0.555, 3.377,1.462
+ c 0.944,0.944, 1.464,2.2, 1.464,3.536S 555.98,108.091, 555.036,109.036z"></path><path d="M 581,102L 583,102L 583,104L 581,104zM 584,102L 586,102L 586,104L 584,104zM 587,102L 589,102L 589,104L 587,104zM 578,108L 580,108L 580,110L 578,110zM 581,108L 583,108L 583,110L 581,110zM 584,108L 586,108L 586,110L 584,110zM 581,105L 583,105L 583,107L 581,107zM 584,105L 586,105L 586,107L 584,107zM 587,105L 589,105L 589,107L 587,107zM 578,105L 580,105L 580,107L 578,107zM 589,96l0,1 l-2,0 L 587,96 L 580,96 l0,1 L 578,97 L 578,96 L 576,96 l0,16 l 15,0 L 591,96 L 589,96 z M 590,111L 577,111 L 577,100 l 13,0 L 590,111 z"></path><path d="M 622,98l-1.5,0 l0,0.5 c0,0.551-0.449,1-1,1s-1-0.449-1-1L 618.5,98 L 613.5,98 l0,0.5 c0,0.551-0.449,1-1,1s-1-0.449-1-1L 611.5,98 L 610,98
+ c-0.55,0-1,0.45-1,1l0,11 c0,0.55, 0.45,1, 1,1l 12,0 c 0.55,0, 1-0.45, 1-1L 623,99 C 623,98.45, 622.55,98, 622,98z M 622,109.998
+ c-0.001,0.001-0.001,0.001-0.002,0.002L 610.002,110 c-0.001-0.001-0.001-0.001-0.002-0.002L 610,101 l 12,0 L 622,109.998 zM 612.5,99c 0.276,0, 0.5-0.224, 0.5-0.5L 613,96.5 c0-0.276-0.224-0.5-0.5-0.5s-0.5,0.224-0.5,0.5l0,2 C 612,98.776, 612.224,99, 612.5,99zM 619.5,99c 0.276,0, 0.5-0.224, 0.5-0.5L 620,96.5 c0-0.276-0.224-0.5-0.5-0.5s-0.5,0.224-0.5,0.5l0,2 C 619,98.776, 619.224,99, 619.5,99zM 617,102L 612,102L 612,103L 616,103L 616,105L 612,105L 612,106L 616,106L 616,108L 612,108L 612,109L 617,109 zM 619,109L 620,109L 620,102L 618,102L 618,103L 619,103 zM 621.625,111.375L 610.375,111.375 c-0.55,0-1-0.325-1-0.875l0,0.5 c0,0.55, 0.45,1, 1,1l 11.25,0 c 0.55,0, 1-0.45, 1-1l0-0.5 C 622.625,111.050, 622.175,111.375, 621.625,111.375z"></path><path d="M 4,129L 12,129L 12,131L 4,131zM 15,132L 1,132 C 0.45,132,0,132.45,0,133l0,5 c0,0.55, 0.45,1, 1,1l 3,0 l0,4 l 8,0 L 12,139 l 3,0 c 0.55,0, 1-0.45, 1-1L 16,133
+ C 16,132.45, 15.55,132, 15,132z M 11,142L 5,142 L 5,137 l 6,0 L 11,142 z M 15.225,133.5c0,0.4-0.325,0.725-0.725,0.725
+ c-0.4,0-0.725-0.325-0.725-0.725s 0.325-0.725, 0.725-0.725C 14.9,132.775, 15.225,133.1, 15.225,133.5z"></path><path d="M 49,130L 33,130 C 32.45,130, 32,130.45, 32,131l0,10 c0,0.55, 0.45,1, 1,1l 16,0 c 0.55,0, 1-0.45, 1-1L 50,131 C 50,130.45, 49.55,130, 49,130z M 42,132
+ l 2,0 l0,2 l-2,0 L 42,132 z M 45,135l0,2 l-2,0 l0-2 L 45,135 z M 39,132l 2,0 l0,2 l-2,0 L 39,132 z M 42,135l0,2 l-2,0 l0-2 L 42,135 z M 36,132l 2,0 l0,2 l-2,0 L 36,132 z M 39,135l0,2
+ l-2,0 l0-2 L 39,135 z M 34,132l 1,0 l0,2 L 34,134 L 34,132 z M 34,135l 2,0 l0,2 L 34,137 L 34,135 z M 35,140L 34,140 l0-2 l 1,0 L 35,140 z M 44,140L 36,140 l0-2 l 8,0 L 44,140 z M 48,140l-3,0 l0-2 l 3,0
+ L 48,140 z M 48,137l-2,0 l0-2 l 2,0 L 48,137 z M 48,134l-3,0 l0-2 l 3,0 L 48,134 z"></path><path d="M 80,141L 80,129 L 64,129 l0,12 l 7,0 l0,1 l-3,0 l0,1 l 8,0 l0-1 l-3,0 l0-1 L 80,141 z M 66,131l 12,0 l0,8 L 66,139 L 66,131 z"></path><path d="M 110,139L 110,131 c0-0.55-0.45-1-1-1L 99,130 c-0.55,0-1,0.45-1,1l0,8 L 96,139 l0,3 l 16,0 l0-3 L 110,139 z M 106,141L 102,141 l0-1 l 4,0 L 106,141 z M 109,139L 99,139
+ L 99,131.002 c 0.001-0.001, 0.001-0.001, 0.002-0.002l 9.996,0 c 0.001,0.001, 0.001,0.001, 0.002,0.002L 109,139 z"></path><path d="M 139.5,128L 132.5,128 c-0.825,0-1.5,0.675-1.5,1.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 7,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 141,129.5 C 141,128.675, 140.325,128, 139.5,128z M 134,128.75
+ l 4,0 l0,0.5 L 134,129.25 L 134,128.75 z M 136,143c-0.552,0-1-0.448-1-1s 0.448-1, 1-1s 1,0.448, 1,1S 136.552,143, 136,143z M 140,140L 132,140 L 132,130 l 8,0 L 140,140
+ z"></path><path d="M 172,128L 163,128 C 162.45,128, 162,128.45, 162,129l0,14 c0,0.55, 0.45,1, 1,1l 9,0 c 0.55,0, 1-0.45, 1-1L 173,129 C 173,128.45, 172.55,128, 172,128z
+ M 167.5,143.278c-0.43,0-0.778-0.348-0.778-0.778s 0.348-0.778, 0.778-0.778s 0.778,0.348, 0.778,0.778
+ S 167.93,143.278, 167.5,143.278z M 172,141L 163,141 L 163,130 l 9,0 L 172,141 z"></path><path d="M 204.5,128L 194.5,128 C 193.675,128, 193,128.675, 193,129.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 10,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 206,129.5 C 206,128.675, 205.325,128, 204.5,128z M 199.5,143.5
+ c-0.276,0-0.5-0.224-0.5-0.5s 0.224-0.5, 0.5-0.5s 0.5,0.224, 0.5,0.5S 199.776,143.5, 199.5,143.5z M 204,142L 195,142 L 195,130 l 9,0 L 204,142 z"></path><path d="M 239.331,132.502c-1.388-0.2-2.865-0.344-4.407-0.425L 237.5,129.5l-1-1L 232.991,132.009
+ C 232.663,132.003, 232.333,132, 232,132l0,0L 228,128L 227,129l 3.034,3.034c-1.889,0.066-3.693,0.227-5.365,0.467
+ C 224.239,134.185, 224,136.045, 224,138s 0.239,3.815, 0.669,5.498C 226.913,143.821, 229.393,144, 232,144
+ c 2.607,0, 5.087-0.179, 7.331-0.502C 239.761,141.815, 240,139.955, 240,138S 239.761,134.185, 239.331,132.502z M 237.498,141.666
+ C 235.815,141.881, 233.955,142, 232,142c-1.955,0-3.815-0.119-5.498-0.334C 226.179,140.543, 226,139.304, 226,138
+ c0-1.304, 0.179-2.543, 0.502-3.666C 228.185,134.119, 230.045,134, 232,134c 1.955,0, 3.815,0.119, 5.498,0.334
+ C 237.821,135.457, 238,136.696, 238,138C 238,139.304, 237.821,140.543, 237.498,141.666z"></path><path d="M 267,128L 261,128 L 258,130l0,4 l 12,0 L 270,130 L 267,128z M 266,133l-1,0 l0-0.667 C 265,132.15, 264.85,132, 264.667,132l-1.333,0
+ c-0.183,0-0.333,0.15-0.333,0.333L 263,133 l-1,0 l0-1.667 C 262,131.15, 262.15,131, 262.333,131l 3.333,0 c 0.183,0, 0.333,0.15, 0.333,0.333
+ L 266,133 zM 258,139l 12,0 L 270,135 L 258,135 L 258,139 z M 262,136.333c0-0.183, 0.15-0.333, 0.333-0.333l 3.333,0
+ c 0.183,0, 0.333,0.15, 0.333,0.333L 266,138 l-1,0 l0-0.667 c0-0.183-0.15-0.333-0.333-0.333l-1.333,0
+ c-0.183,0-0.333,0.15-0.333,0.333L 263,138 l-1,0 L 262,136.333 zM 258,144l 12,0 L 270,140 L 258,140 L 258,144 z M 262,141.333c0-0.183, 0.15-0.333, 0.333-0.333l 3.333,0 c 0.183,0, 0.333,0.15, 0.333,0.333
+ L 266,143 l-1,0 l0-0.667 c0-0.183-0.15-0.333-0.333-0.333l-1.333,0 c-0.183,0-0.333,0.15-0.333,0.333L 263,143 l-1,0 L 262,141.333 z"></path><path d="M 299,131L 293,131 L 288,137l0,2.5 l0,1.5 c0,0.552, 0.448,1, 1,1l 14,0 c 0.552,0, 1-0.448, 1-1l0-1.5 l0-2.5 L 299,131z M 300,137l-2,2L 294,139
+ l-2-2L 289.302,137 l 4.167-5l 5.063,0 l 4.167,5L 300,137 z"></path><path d="M 331,131L 325,131 L 320,137l0,4 c0,0.552, 0.448,1, 1,1l 14,0 c 0.552,0, 1-0.448, 1-1L 336,137 L 331,131z M 330,139L 326,139 l-1-1l 6,0
+ L 330,139z M 321.302,137l 4.167-5l 5.063,0 l 4.167,5L 321.302,137 zM 324.453,134L 331.547,134L 330.714,133L 325.286,133 zM 322.786,136L 333.214,136L 332.381,135L 323.619,135 z"></path><path d="M 366.039,128 L 367.090,136.931 L 365.91,137.069 L 364.972,129.094 L 355.028,129.094 L 354.090,137.069 L 352.91,136.931 L 353.961,128 ZM 356,130L 364,130L 364,131L 356,131zM 356,132L 364,132L 364,133L 356,133zM 356,134L 364,134L 364,135L 356,135zM 356,136L 364,136L 364,137L 356,137zM 367.5,138L 352.5,138 c-0.275,0-0.429,0.213-0.342,0.474L 353.842,143.526C 353.929,143.787, 354.225,144, 354.5,144l 11,0
+ c 0.275,0, 0.571-0.213, 0.658-0.474l 1.684-5.051C 367.929,138.213, 367.775,138, 367.5,138z M 362,140L 358,140 l0-1 l 4,0 L 362,140 z"></path><path d="M 397,129L 387,129 L 384,132l0,10.5 c0,0.276, 0.224,0.5, 0.5,0.5l 15,0 c 0.276,0, 0.5-0.224, 0.5-0.5L 400,132 L 397,129z M 392,141L 387,137l 3,0 l0-3 l 4,0 l0,3 l 3,0
+ L 392,141z M 386.414,131l 1-1l 9.172,0 l 1,1L 386.414,131 z"></path><path d="M 429,129L 419,129 L 416,132l0,10.5 c0,0.276, 0.224,0.5, 0.5,0.5l 15,0 c 0.276,0, 0.5-0.224, 0.5-0.5L 432,132 L 429,129z M 426,138l0,3 L 422,141 l0-3 L 419,138 l 5-4
+ l 5,4L 426,138 z M 418.414,131l 1-1l 9.171,0 l 1,1L 418.414,131 z"></path><path d="M 456,137L 460,133L 457,133L 457,129L 455,129L 455,133L 452,133 zM 459.636,135.364L 458.515,136.485L 462.579,138L 456,140.453L 449.421,138L 453.485,136.485L 452.364,135.364L 448,137L 448,141L 456,144L 464,141L 464,137 z"></path><path d="M 487,137L 489,137L 489,133L 492,133L 488,129L 484,133L 487,133 zM 490,134.75L 490,136.292L 494.579,138L 488,140.453L 481.421,138L 486,136.292L 486,134.75L 480,137L 480,141L 488,144L 496,141L 496,137 z"></path><path d="M 526,128L 512,128 l0,16 l 16,0 L 528,130 L 526,128z M 520,130l 2,0 l0,4 l-2,0 L 520,130 z M 526,142L 514,142 L 514,130 l 1,0 l0,5 l 9,0 L 524,130 l 1.172,0 L 526,130.828L 526,142 z"></path><path d="M 547,142l 10,0 c 1.657,0, 3-1.343, 3-3L 544,139 C 544,140.657, 545.343,142, 547,142z M 557,140l 1,0 l0,1 l-1,0 L 557,140 zM 559,130L 545,130L 544,138L 560,138 z"></path><path d="M 584,129c-2.209,0-4.209,0.896-5.657,2.343L 576,129l0,6 l 6,0 l-2.243-2.243C 580.843,131.672, 582.343,131, 584,131
+ c 3.314,0, 6,2.686, 6,6c0,1.792-0.786,3.401-2.032,4.5l 1.323,1.5C 590.952,141.534, 592,139.389, 592,137
+ C 592,132.582, 588.418,129, 584,129z"></path><path d="M 608,137c0,2.389, 1.048,4.534, 2.709,6l 1.323-1.5C 610.786,140.401, 610,138.792, 610,137c0-3.314, 2.686-6, 6-6
+ c 1.657,0, 3.157,0.672, 4.243,1.757L 618,135l 6,0 L 624,129 l-2.343,2.343C 620.209,129.896, 618.209,129, 616,129
+ C 611.582,129, 608,132.582, 608,137z"></path><path d="M0,166L 16,166L 16,160 zM 16,175L 16,169L0,169 z"></path><path d="M 41,160L 41,176L 47,176 zM 32,176L 38,176L 38,160 z"></path><path d="M 75.904,176C 77.681,172.781, 77.98,167.87, 71,168.034L 71,172 L 65,166L 71,160l0,3.881
+ C 79.359,163.663, 80.29,171.259, 75.904,176z"></path><path d="M 105,163.881L 105,160 l 6,6L 105,172L 105,168.034 C 98.020,167.87, 98.319,172.781, 100.096,176
+ C 95.71,171.259, 96.641,163.663, 105,163.881z"></path><path d="M 132.096,160C 130.319,163.219, 130.020,168.13, 137,167.966L 137,164 l 6,6L 137,176L 137,172.119 C 128.641,172.337 127.71,164.741, 132.096,160z"></path><path d="M 167,172.119L 167,176 L 161,170l 6-6l0,3.966 C 173.98,168.13, 173.681,163.219, 171.904,160
+ C 176.29,164.741, 175.359,172.337, 167,172.119z"></path><path d="M 200,161 C 204.418,161 208,163.91 208,167.5 C 208,171.090 204.418,174 200,174 C 199.576,174 199.159,173.973 198.753,173.921 C 197.034,175.64 194.983,175.948 193,175.993 L 193,175.572 C 194.071,175.048 195,174.092 195,173 C 195,172.848 194.988,172.698 194.966,172.552 C 193.157,171.36 192,169.54 192,167.5 C 192,163.91 195.582,161 200,161 Z"></path><path d="M 241,174.081 C 241,174.792 241.407,175.407 242,175.709 L 242,175.958 C 241.834,175.98 241.665,175.992 241.492,175.992 C 240.43,175.992 239.471,175.547 238.793,174.832 C 238.384,174.941 237.95,175 237.5,175 C 235.015,175 233,173.209 233,171 C 233,168.791 235.015,167 237.5,167 C 239.985,167 242,168.791 242,171 C 242,171.865 241.691,172.665 241.166,173.32 C 241.060,173.551 241,173.809 241,174.081 ZM 232,160 C 236.351,160 239.89,162.822 239.997,166.336 C 239.229,165.994 238.379,165.813 237.5,165.813 C 236.007,165.813 234.597,166.335 233.529,167.284 C 232.422,168.268 231.813,169.588 231.813,171 C 231.813,171.698 231.962,172.373 232.246,172.997 C 232.164,172.999 232.082,173 232,173 C 231.576,173 231.159,172.973 230.753,172.921 C 229.034,174.64 226.983,174.948 225,174.993 L 225,174.572 C 226.071,174.048 227,173.092 227,172 C 227,171.848 226.988,171.698 226.966,171.552 C 225.157,170.36 224,168.54 224,166.5 C 224,162.91 227.582,160 232,160 Z"></path><path d="M 263.5,160 L 263.5,160 C 267.642,160 271,162.717 271,166.069 C 271,169.422 267.642,172.139 263.5,172.139 C 263.102,172.139 262.712,172.114 262.331,172.065 C 260.72,173.67 258.859,173.958 257,174 L 257,173.607 C 258.004,173.117 258.813,172.225 258.813,171.205 C 258.813,171.063 258.801,170.923 258.781,170.787 C 257.085,169.674 256,167.974 256,166.069 C 256,162.717 259.358,160 263.5,160 ZM 271.563,173.604 C 271.563,174.479 272.13,175.243 273,175.663 L 273,176 C 271.389,175.964 269.91,175.717 268.513,174.342 C 268.183,174.383 267.845,174.405 267.5,174.405 C 266.008,174.405 264.634,174.002 263.537,173.326 C 265.798,173.318 267.932,172.594 269.55,171.284 C 270.366,170.624 271.010,169.85 271.463,168.982 C 271.944,168.062 272.188,167.082 272.188,166.069 C 272.188,165.906 272.18,165.744 272.168,165.582 C 273.302,166.519 274,167.795 274,169.202 C 274,170.835 273.060,172.292 271.59,173.246 C 271.572,173.363 271.563,173.482 271.563,173.604 Z"></path><path d="M 296,163 C 295.142,163 294.313,163.135 293.536,163.402 C 292.806,163.653 292.156,164.008 291.604,164.456 C 290.57,165.297 290,166.378 290,167.5 C 290,168.13 290.175,168.74 290.52,169.315 C 290.875,169.907 291.41,170.449 292.066,170.881 C 292.541,171.194 292.86,171.693 292.944,172.255 C 292.972,172.442 292.99,172.631 292.997,172.819 C 293.113,172.722 293.227,172.618 293.339,172.507 C 293.716,172.13 294.226,171.921 294.753,171.921 C 294.837,171.921 294.921,171.926 295.005,171.937 C 295.333,171.979 295.668,172 296,172 C 296.858,172 297.687,171.865 298.464,171.598 C 299.194,171.347 299.844,170.992 300.396,170.544 C 301.43,169.703 302,168.622 302,167.5 C 302,166.378 301.43,165.297 300.396,164.456 C 299.844,164.008 299.194,163.653 298.464,163.402 C 297.687,163.135 296.858,163 296,163 Z M 296,161 L 296,161 C 300.418,161 304,163.91 304,167.5 C 304,171.090 300.418,174 296,174 C 295.576,174 295.159,173.973 294.753,173.921 C 293.034,175.64 290.983,175.948 289,175.993 L 289,175.572 C 290.071,175.048 291,174.092 291,173 C 291,172.848 290.988,172.698 290.966,172.552 C 289.157,171.36 288,169.54 288,167.5 C 288,163.91 291.582,161 296,161 Z"></path><path d="M 337,174.081 C 337,174.792 337.407,175.407 338,175.709 L 338,175.958 C 337.834,175.98 337.665,175.992 337.492,175.992 C 336.43,175.992 335.471,175.547 334.793,174.832 C 334.384,174.941 333.95,175 333.5,175 C 331.015,175 329,173.209 329,171 C 329,168.791 331.015,167 333.5,167 C 335.985,167 338,168.791 338,171 C 338,171.865 337.691,172.665 337.166,173.32 C 337.060,173.551 337,173.809 337,174.081 ZM 323.604,163.456 C 322.57,164.297 322,165.378 322,166.5 C 322,167.13 322.175,167.74 322.52,168.315 C 322.875,168.907 323.41,169.449 324.066,169.881 C 324.541,170.194 324.86,170.693 324.944,171.255 C 324.972,171.442 324.99,171.631 324.997,171.819 C 325.113,171.722 325.227,171.618 325.339,171.507 C 325.716,171.13 326.226,170.921 326.753,170.921 C 326.837,170.921 326.921,170.926 327.005,170.937 C 327.332,170.979 327.667,171 327.999,171 L 327.999,173 C 327.575,173 327.159,172.973 326.753,172.921 C 325.034,174.64 322.983,174.948 321,174.993 L 321,174.572 C 322.071,174.048 323,173.092 323,172 C 323,171.848 322.988,171.698 322.966,171.552 C 321.157,170.36 320,168.54 320,166.5 C 320,162.91 323.582,160 328,160 C 332.351,160 335.89,162.822 335.997,166.336 C 335.355,166.050 334.656,165.877 333.931,165.827 C 333.751,164.951 333.221,164.127 332.396,163.456 C 331.844,163.008 331.194,162.653 330.464,162.402 C 329.687,162.135 328.858,162 328,162 C 327.142,162 326.313,162.135 325.536,162.402 C 324.806,162.653 324.156,163.008 323.604,163.456 Z"></path><path d="M 359.5,162 C 358.708,162 357.944,162.124 357.228,162.369 C 356.558,162.599 355.961,162.923 355.455,163.332 C 354.517,164.092 354,165.064 354,166.069 C 354,166.632 354.157,167.178 354.467,167.693 C 354.791,168.229 355.278,168.721 355.878,169.114 C 356.353,169.426 356.674,169.926 356.758,170.488 C 356.773,170.582 356.784,170.676 356.793,170.77 C 356.835,170.731 356.877,170.69 356.919,170.648 C 357.296,170.273 357.805,170.065 358.331,170.065 C 358.414,170.065 358.498,170.071 358.582,170.081 C 358.885,170.12 359.193,170.139 359.5,170.139 C 360.292,170.139 361.056,170.015 361.772,169.77 C 362.442,169.54 363.039,169.216 363.545,168.807 C 364.483,168.047 365,167.075 365,166.069 C 365,165.064 364.483,164.092 363.545,163.332 C 363.039,162.923 362.442,162.599 361.772,162.369 C 361.056,162.124 360.292,162 359.5,162 Z M 359.5,160 L 359.5,160 C 363.642,160 367,162.717 367,166.069 C 367,169.422 363.642,172.139 359.5,172.139 C 359.102,172.139 358.712,172.114 358.331,172.065 C 356.72,173.67 354.859,173.958 353,174 L 353,173.607 C 354.004,173.117 354.813,172.225 354.813,171.205 C 354.813,171.063 354.801,170.923 354.781,170.787 C 353.085,169.674 352,167.974 352,166.069 C 352,162.717 355.358,160 359.5,160 ZM 367.563,173.604 C 367.563,174.479 368.13,175.243 369,175.663 L 369,176 C 367.389,175.964 365.91,175.717 364.513,174.342 C 364.183,174.383 363.845,174.405 363.5,174.405 C 362.008,174.405 360.634,174.002 359.537,173.326 C 361.798,173.318 363.932,172.594 365.55,171.284 C 366.366,170.624 367.010,169.85 367.463,168.982 C 367.944,168.062 368.188,167.082 368.188,166.069 C 368.188,165.906 368.18,165.744 368.168,165.582 C 369.302,166.519 370,167.795 370,169.202 C 370,170.835 369.060,172.292 367.59,173.246 C 367.572,173.363 367.563,173.482 367.563,173.604 Z"></path><path d="M 395.484,172.584c-0.296-0.047-0.303-0.854-0.303-0.854s 0.87-0.854, 1.060-2.002
+ c 0.51,0, 0.825-1.221, 0.315-1.65c 0.021-0.452, 0.656-3.55-2.556-3.55c-3.212,0-2.577,3.097-2.556,3.55
+ c-0.51,0.43-0.195,1.65, 0.315,1.65c 0.19,1.148, 1.060,2.002, 1.060,2.002s-0.007,0.807-0.303,0.854
+ C 391.562,172.734, 388,174.292, 388,176l 6,0 l 6,0 C 400,174.292, 396.438,172.734, 395.484,172.584zM 389.376,172.856c 0.689-0.424, 1.525-0.817, 2.212-1.054c-0.246-0.35-0.52-0.827-0.693-1.392
+ c-0.241-0.196-0.437-0.477-0.562-0.822c-0.126-0.345-0.174-0.732-0.135-1.089c 0.028-0.256, 0.101-0.495, 0.213-0.705
+ c-0.068-0.728-0.116-2.157, 0.82-3.199c 0.363-0.404, 0.821-0.695, 1.37-0.87C 392.503,162.715, 391.989,161.528, 390,161.528
+ c-3.212,0-2.577,3.097-2.556,3.55c-0.51,0.43-0.195,1.65, 0.315,1.65c 0.19,1.148, 1.060,2.002, 1.060,2.002
+ s-0.007,0.807-0.303,0.854C 387.562,169.734, 384,171.292, 384,173l 5.15,0 C 389.224,172.952, 389.298,172.904, 389.376,172.856z"></path><path d="M 429.25,176L 418.75,176 c-0.414,0-0.75-0.336-0.75-0.75c0-1.076, 0.454-2.378, 1.215-3.483c 0.636-0.924, 1.417-1.619, 2.261-2.025
+ c-0.372-0.338-0.692-0.75-0.945-1.221c-0.406-0.754-0.621-1.626-0.621-2.521c0-1.244, 0.409-2.419, 1.153-3.309
+ C 421.838,161.762, 422.881,161.25, 424,161.25s 2.162,0.512, 2.938,1.441c 0.743,0.89, 1.153,2.065, 1.153,3.309
+ c0,0.895-0.215,1.767-0.621,2.521c-0.253,0.47-0.574,0.882-0.945,1.221c 0.844,0.406, 1.625,1.101, 2.261,2.025
+ C 429.546,172.872, 430,174.174, 430,175.25C 430,175.664, 429.664,176, 429.25,176z M 419.595,174.5l 8.81,0
+ c-0.144-0.615-0.446-1.287-0.856-1.883c-0.648-0.941-1.456-1.557-2.276-1.733c-0.345-0.074-0.592-0.38-0.592-0.733
+ l0-0.536 c0-0.27, 0.145-0.519, 0.379-0.652c 0.929-0.529, 1.53-1.692, 1.53-2.963c0-1.792-1.162-3.25-2.591-3.25
+ c-1.429,0-2.591,1.458-2.591,3.25c0,1.271, 0.601,2.434, 1.53,2.963c 0.234,0.133, 0.379,0.382, 0.379,0.652l0,0.536
+ c0,0.353-0.247,0.659-0.592,0.733c-0.82,0.177-1.628,0.792-2.276,1.733C 420.040,173.213, 419.739,173.885, 419.595,174.5z"></path><path d="M 463.25,176L 452.75,176 c-0.414,0-0.75-0.336-0.75-0.75c0-1.076, 0.454-2.378, 1.215-3.483c 0.636-0.924, 1.417-1.619, 2.261-2.025
+ c-0.372-0.338-0.692-0.75-0.945-1.221c-0.406-0.754-0.621-1.626-0.621-2.521c0-1.244, 0.409-2.419, 1.153-3.309
+ C 455.838,161.762, 456.881,161.25, 458,161.25s 2.162,0.512, 2.938,1.441c 0.743,0.89, 1.153,2.065, 1.153,3.309
+ c0,0.895-0.215,1.767-0.621,2.521c-0.253,0.47-0.574,0.882-0.945,1.221c 0.844,0.406, 1.625,1.101, 2.261,2.025
+ C 463.546,172.872, 464,174.174, 464,175.25C 464,175.664, 463.664,176, 463.25,176z M 453.595,174.5l 8.81,0
+ c-0.144-0.615-0.446-1.287-0.856-1.883c-0.648-0.941-1.456-1.557-2.276-1.733c-0.345-0.074-0.592-0.38-0.592-0.733
+ l0-0.536 c0-0.27, 0.145-0.519, 0.379-0.652c 0.929-0.529, 1.53-1.692, 1.53-2.963c0-1.792-1.162-3.25-2.591-3.25
+ s-2.591,1.458-2.591,3.25c0,1.271, 0.601,2.434, 1.53,2.963c 0.234,0.133, 0.379,0.382, 0.379,0.652l0,0.536
+ c0,0.353-0.247,0.659-0.592,0.733c-0.82,0.177-1.628,0.792-2.276,1.733C 454.040,173.213, 453.739,173.885, 453.595,174.5zM 451.080,173.5l-1.485,0 c 0.144-0.615, 0.446-1.287, 0.856-1.883c 0.648-0.941, 1.456-1.557, 2.276-1.733
+ c 0.345-0.074, 0.592-0.38, 0.592-0.733l0-0.536 c0-0.27-0.145-0.519-0.379-0.652c-0.929-0.529-1.53-1.692-1.53-2.963
+ c0-1.792, 1.162-3.25, 2.591-3.25c 0.098,0, 0.194,0.007, 0.289,0.020c 0.412-0.458, 0.879-0.831, 1.385-1.109
+ C 455.155,160.392, 454.588,160.25, 454,160.25c-1.119,0-2.162,0.512-2.938,1.441C 450.319,162.581, 449.909,163.756, 449.909,165
+ c0,0.895, 0.215,1.767, 0.621,2.521c 0.253,0.47, 0.574,0.882, 0.945,1.221c-0.844,0.406-1.625,1.101-2.261,2.025
+ C 448.454,171.872, 448,173.174, 448,174.25c0,0.414, 0.336,0.75, 0.75,0.75l 2.069,0 C 450.842,174.515, 450.931,174.009, 451.080,173.5z"></path><path d="M 484,165A4,4 12600 1 0 492,165A4,4 12600 1 0 484,165zM 492,170L 484,170 C 481.791,170, 480,171.791, 480,174l0,1 l 0.126,0 l 15.748,0 L 496,175 l0-1 C 496,171.791, 494.209,170, 492,170z"></path><path d="M 517,163A3,3 10800 1 0 523,163A3,3 10800 1 0 517,163zM 524.001,167l-0.002,0 l-0.551,0 l-3.111,6.316L 521.5,167.5l-1.5-1.5l-1.5,1.5l 1.163,5.816L 516.552,167l-0.551,0 l-0.002,0
+ C 514,167, 514,168.344, 514,170l0,5 l 12,0 L 526,170 C 526,168.344, 526,167, 524.001,167z"></path><path d="M 547.516,167 C 549.449,167 551.016,168.567 551.016,170.5 C 551.016,172.433 549.449,174 547.516,174 C 545.583,174 544.016,172.433 544.016,170.5 L 544,170 C 544,166.134 547.134,163 551,163 L 551,165 C 549.664,165 548.409,165.52 547.464,166.464 C 547.283,166.646 547.117,166.84 546.967,167.043 C 547.146,167.015 547.329,167 547.516,167 ZM 556.516,167 C 558.449,167 560.016,168.567 560.016,170.5 C 560.016,172.433 558.449,174 556.516,174 C 554.583,174 553.016,172.433 553.016,170.5 L 553,170 C 553,166.134 556.134,163 560,163 L 560,165 C 558.664,165 557.409,165.52 556.464,166.464 C 556.283,166.646 556.117,166.84 555.967,167.043 C 556.146,167.015 556.329,167 556.516,167 Z"></path><path d="M 587.39,168C 589.543,166.635, 591,164.012, 591,161c0-0.339-0.019-0.672-0.054-1L 577.054,160 C 577.019,160.328, 577,160.661, 577,161
+ c0,3.012, 1.457,5.635, 3.609,7C 578.457,169.365, 577,171.988, 577,175c0,0.339, 0.019,0.672, 0.054,1l 13.891,0
+ c 0.036-0.328, 0.054-0.661, 0.054-1C 591,171.988, 589.543,169.365, 587.39,168z M 578.5,175c0-2.921, 1.253-5.397, 3.5-6.214
+ l0-1.572 l0,0 C 579.753,166.397, 578.5,163.921, 578.5,161l0,0 l 11,0 l0,0 c0,2.921-1.253,5.397-3.5,6.214l0,1.572
+ C 588.247,169.603, 589.5,172.079, 589.5,175L 578.5,175 zM 585.682,170.462c-1.12-0.635-1.181-1.459-1.182-1.959L 584.5,167.5 c0-0.5, 0.059-1.327, 1.183-1.964
+ c 0.602-0.349, 1.122-0.88, 1.516-1.536L 580.8,164 c 0.395,0.657, 0.916,1.188, 1.518,1.538
+ c 1.12,0.635, 1.181,1.459, 1.182,1.959L 583.5,168.5 c0,0.5-0.059,1.327-1.183,1.964c-1.135,0.659-1.98,1.964-2.236,3.537
+ l 7.839,0 C 587.664,172.426, 586.817,171.121, 585.682,170.462z"></path><path d="M 614,162A2,2 12600 1 0 618,162A2,2 12600 1 0 614,162zM 618.243,163.757A2,2 12600 1 0 622.243,163.757A2,2 12600 1 0 618.243,163.757zM 621,168A1,1 12600 1 0 623,168A1,1 12600 1 0 621,168zM 619.243,172.243A1,1 12600 1 0 621.243,172.243A1,1 12600 1 0 619.243,172.243zM 615,174A1,1 12600 1 0 617,174A1,1 12600 1 0 615,174zM 610.757,172.243A1,1 12600 1 0 612.757,172.243A1,1 12600 1 0 610.757,172.243zM 610.257,163.757A1.5,1.5 12600 1 0 613.257,163.757A1.5,1.5 12600 1 0 610.257,163.757zM 608.875,168A1.125,1.125 12600 1 0 611.125,168A1.125,1.125 12600 1 0 608.875,168z"></path><path d="M 16,200c-0.020-1.045-0.247-2.086-0.665-3.038c-0.417-0.953-1.023-1.817-1.766-2.53
+ c-0.743-0.714-1.624-1.278-2.578-1.651C 10.037,192.407, 9.013,192.228, 8,192.25c-1.013,0.020-2.021,0.24-2.943,0.646
+ c-0.923,0.405-1.758,0.992-2.449,1.712c-0.691,0.72-1.237,1.574-1.597,2.497C 0.65,198.028, 0.478,199.020, 0.5,200
+ c 0.020,0.981, 0.234,1.955, 0.627,2.847c 0.392,0.892, 0.961,1.7, 1.658,2.368c 0.697,0.668, 1.523,1.195, 2.416,1.542
+ C 6.093,207.106, 7.052,207.271, 8,207.25c 0.949-0.020, 1.89-0.227, 2.751-0.608c 0.862-0.379, 1.642-0.929, 2.287-1.604
+ c 0.645-0.674, 1.154-1.472, 1.488-2.335c 0.204-0.523, 0.342-1.069, 0.415-1.622c 0.019,0.001, 0.039,0.002, 0.059,0.002
+ c 0.552,0, 1-0.448, 1-1c0-0.028-0.001-0.056-0.004-0.083L 16,200 z M 14.411,202.655c-0.367,0.831-0.898,1.584-1.55,2.206
+ c-0.651,0.622-1.422,1.112-2.254,1.434C 9.776,206.619, 8.884,206.771, 8,206.75c-0.884-0.020-1.759-0.215-2.56-0.57
+ c-0.801-0.354-1.526-0.867-2.125-1.496c-0.599-0.628-1.071-1.371-1.38-2.173C 1.625,201.71, 1.479,200.852, 1.5,200
+ c 0.020-0.852, 0.208-1.694, 0.551-2.464c 0.342-0.77, 0.836-1.468, 1.441-2.044c 0.605-0.576, 1.321-1.029, 2.092-1.326
+ C 6.355,193.869, 7.18,193.729, 8,193.75c 0.82,0.020, 1.629,0.202, 2.368,0.532c 0.74,0.329, 1.41,0.805, 1.963,1.387
+ c 0.553,0.582, 0.988,1.27, 1.272,2.011C 13.888,198.42, 14.021,199.212, 14,200l 0.004,0 c-0.002,0.028-0.004,0.055-0.004,0.083
+ c0,0.516, 0.391,0.94, 0.892,0.994C 14.795,201.622, 14.634,202.153, 14.411,202.655z"></path><path d="M 35,200c0-0.19, 0.011-0.378, 0.032-0.563l-2.89-0.939C 32.049,198.985, 32,199.487, 32,200
+ c0,2.3, 0.971,4.374, 2.526,5.833l 1.786-2.458C 35.497,202.486, 35,201.301, 35,200zM 45,200c0,1.301-0.497,2.486-1.312,3.375l 1.786,2.458C 47.029,204.374, 48,202.3, 48,200
+ c0-0.513-0.049-1.015-0.141-1.502l-2.89,0.939C 44.989,199.622, 45,199.81, 45,200zM 41,195.1c 1.436,0.292, 2.649,1.199, 3.351,2.435l 2.89-0.939C 46.097,194.167, 43.769,192.407, 41,192.062L 41,195.1 zM 35.649,197.535c 0.702-1.236, 1.914-2.143, 3.351-2.435L 39,192.062 C 36.231,192.407, 33.903,194.167, 32.759,196.596
+ L 35.649,197.535zM 42.071,204.552C 41.44,204.84, 40.739,205, 40,205s-1.44-0.16-2.071-0.448l-1.786,2.458
+ C 37.287,207.641, 38.601,208, 40,208s 2.713-0.359, 3.857-0.99L 42.071,204.552z"></path><path d="M 72,192C 67.582,192, 64,195.582, 64,200s 3.582,8, 8,8s 8-3.582, 8-8S 76.418,192, 72,192z M 72,196
+ c 2.209,0, 4,1.791, 4,4s-1.791,4-4,4s-4-1.791-4-4S 69.791,196, 72,196z M 76.773,204.773
+ C 75.498,206.048, 73.803,206.75, 72,206.75c-1.803,0-3.498-0.702-4.773-1.977C 65.952,203.498, 65.25,201.803, 65.25,200
+ c0-1.803, 0.702-3.498, 1.977-4.773l 1.061,1.061c0,0,0,0,0,0c-2.047,2.047-2.047,5.378,0,7.425
+ C 69.279,204.704, 70.598,205.25, 72,205.25c 1.402,0, 2.721-0.546, 3.712-1.538c 2.047-2.047, 2.047-5.378,0-7.425l 1.061-1.061
+ C 78.048,196.502, 78.75,198.197, 78.75,200C 78.75,201.803, 78.048,203.498, 76.773,204.773z"></path><path d="M 104,192 C 99.645,192 96.102,195.481 96.002,199.812 C 96.095,196.033 98.969,193 102.5,193 C 106.090,193 109,196.134 109,200 C 109,200.828 109.672,201.5 110.5,201.5 C 111.328,201.5 112,200.828 112,200 C 112,195.582 108.418,192 104,192 ZM 104,208 C 108.355,208 111.898,204.519 111.998,200.188 C 111.905,203.967 109.031,207 105.5,207 C 101.91,207 99,203.866 99,200 C 99,199.172 98.328,198.5 97.5,198.5 C 96.672,198.5 96,199.172 96,200 C 96,204.418 99.582,208 104,208 Z"></path><path d="M 144,198 L 138,198 L 140.243,195.757 C 139.109,194.624 137.603,194 136,194 C 134.397,194 132.891,194.624 131.757,195.757 C 130.624,196.891 130,198.397 130,200 C 130,201.603 130.624,203.109 131.757,204.243 C 132.891,205.376 134.397,206 136,206 C 137.603,206 139.109,205.376 140.243,204.243 C 140.337,204.148 140.428,204.051 140.515,203.951 L 142.020,205.268 C 140.554,206.942 138.401,208 136,208 C 131.582,208 128,204.418 128,200 C 128,195.582 131.582,192 136,192 C 138.209,192 140.209,192.896 141.656,194.344 L 144,192 L 144,198 Z"></path><path d="M 161,192L 167,192L 167,193L 161,193zM 169,192L 175,192L 175,193L 169,193zM 174.875,197l-0.875,0 L 174,193 L 170,193 l0,4 L 166,197 L 166,193 L 162,193 l0,4 L 161.125,197 c-0.619,0-1.125,0.506-1.125,1.125l0,8.75 c0,0.619, 0.506,1.125, 1.125,1.125l 4.75,0 c 0.619,0, 1.125-0.506, 1.125-1.125L 167,201 l 2,0
+ l0,5.875 c0,0.619, 0.506,1.125, 1.125,1.125l 4.75,0 c 0.619,0, 1.125-0.506, 1.125-1.125L 176,198.125 C 176,197.506, 175.494,197, 174.875,197z M 165.438,207L 161.563,207 c-0.309,0-0.563-0.225-0.563-0.5
+ s 0.253-0.5, 0.563-0.5l 3.875,0 c 0.309,0, 0.563,0.225, 0.563,0.5S 165.747,207, 165.438,207z M 168.5,200l-1,0 c-0.275,0-0.5-0.225-0.5-0.5s 0.225-0.5, 0.5-0.5l 1,0 c 0.275,0, 0.5,0.225, 0.5,0.5
+ S 168.775,200, 168.5,200z M 174.438,207L 170.563,207 c-0.309,0-0.563-0.225-0.563-0.5s 0.253-0.5, 0.563-0.5l 3.875,0 c 0.309,0, 0.563,0.225, 0.563,0.5S 174.747,207, 174.438,207z"></path><path d="M 207.504,205.616L 203.714,202.392c-0.392-0.353-0.811-0.514-1.149-0.499C 203.46,200.845, 204,199.486, 204,198
+ C 204,194.686, 201.314,192, 198,192C 194.686,192, 192,194.686, 192,198c0,3.314, 2.686,6, 6,6c 1.486,0, 2.845-0.54, 3.893-1.435
+ c-0.016,0.338, 0.146,0.757, 0.499,1.149l 3.223,3.79c 0.552,0.613, 1.453,0.665, 2.003,0.115S 208.117,206.167, 207.504,205.616z
+ M 198,202c-2.209,0-4-1.791-4-4S 195.791,194, 198,194s 4,1.791, 4,4S 200.209,202, 198,202z"></path><path d="M 239.504,205.616L 235.714,202.392c-0.392-0.353-0.811-0.514-1.149-0.499C 235.46,200.845, 236,199.486, 236,198
+ C 236,194.686, 233.314,192, 230,192C 226.686,192, 224,194.686, 224,198c0,3.314, 2.686,6, 6,6c 1.486,0, 2.845-0.54, 3.893-1.435
+ c-0.016,0.338, 0.146,0.757, 0.499,1.149l 3.223,3.79c 0.552,0.613, 1.453,0.665, 2.003,0.115S 240.117,206.167, 239.504,205.616
+ z M 230,202c-2.209,0-4-1.791-4-4S 227.791,194, 230,194s 4,1.791, 4,4S 232.209,202, 230,202zM 231,195L 229,195L 229,197L 227,197L 227,199L 229,199L 229,201L 231,201L 231,199L 233,199L 233,197L 231,197 z"></path><path d="M 271.504,205.616L 267.714,202.392c-0.392-0.353-0.811-0.514-1.149-0.499C 267.46,200.845, 268,199.486, 268,198
+ C 268,194.686, 265.314,192, 262,192C 258.686,192, 256,194.686, 256,198c0,3.314, 2.686,6, 6,6c 1.486,0, 2.845-0.54, 3.893-1.435
+ c-0.016,0.338, 0.146,0.757, 0.499,1.149l 3.223,3.79c 0.552,0.613, 1.453,0.665, 2.003,0.115S 272.117,206.167, 271.504,205.616
+ z M 262,202c-2.209,0-4-1.791-4-4S 259.791,194, 262,194s 4,1.791, 4,4S 264.209,202, 262,202zM 259,197L 265,197L 265,199L 259,199z"></path><path d="M 304,192 L 304,198 L 301.84,195.84 L 298.527,199.152 L 296.848,197.473 L 300.16,194.16 L 298,192 ZM 291.84,194.16 L 295.152,197.473 L 293.473,199.152 L 290.16,195.84 L 288,198 L 288,192 L 294,192 ZM 301.84,204.16 L 304,202 L 304,208 L 298,208 L 300.16,205.84 L 296.848,202.527 L 298.527,200.848 ZM 295.152,202.527 L 291.84,205.84 L 294,208 L 288,208 L 288,202 L 290.16,204.16 L 293.473,200.848 Z"></path><path d="M 321,201 L 327,201 L 327,207 L 324.84,204.84 L 321.683,207.996 L 320.004,206.317 L 323.16,203.16 ZM 332.84,203.16 L 335.996,206.317 L 334.317,207.996 L 331.16,204.84 L 329,207 L 329,201 L 335,201 ZM 335,199 L 329,199 L 329,193 L 331.16,195.16 L 334.317,192.004 L 335.996,193.683 L 332.84,196.84 ZM 324.84,195.16 L 327,193 L 327,199 L 321,199 L 323.16,196.84 L 320.004,193.683 L 321.683,192.004 Z"></path><path d="M 368,192 L 368,198.5 L 365.5,196 L 362.5,199 L 361,197.5 L 364,194.5 L 361.5,192 ZM 359,202.5 L 356,205.5 L 358.5,208 L 352,208 L 352,201.5 L 354.5,204 L 357.5,201 Z"></path><path d="M 391,201 L 391,207.5 L 388.5,205 L 385.5,208 L 384,206.5 L 387,203.5 L 384.5,201 ZM 400,193.5 L 397,196.5 L 399.5,199 L 393,199 L 393,192.5 L 395.5,195 L 398.5,192 Z"></path><path d="M 431.658,196.91l-1.58-1.58c-0.387-0.387-1.021-1.021-1.409-1.409l-1.58-1.58
+ c-0.387-0.387-1.077-0.456-1.533-0.152L 421.237,195.069c-0.456,0.304-0.628,0.954-0.383,1.444l 1.101,2.203
+ c 0.034,0.067, 0.073,0.139, 0.115,0.213L 416.5,204.5L 416,208l 3,0 l0-1 l 2,0 l0-2 l 2,0 l0-2l 2,0 l0-1.112 c 0.1,0.060, 0.196,0.113, 0.284,0.157
+ l 2.203,1.101c 0.49,0.245, 1.14,0.072, 1.444-0.383l 2.88-4.319C 432.114,197.987, 432.046,197.297, 431.658,196.91z
+ M 418.354,205.354l-0.707-0.707l 4.868-4.868l 0.707,0.707L 418.354,205.354z M 430.328,198.621l-0.707,0.707
+ c-0.194,0.194-0.513,0.194-0.707,0L 424.672,195.086c-0.194-0.194-0.194-0.513,0-0.707l 0.707-0.707
+ c 0.194-0.194, 0.513-0.194, 0.707,0L 430.328,197.914C 430.523,198.109, 430.523,198.427, 430.328,198.621z"></path><path d="M 459,192c-2.761,0-5,2.239-5,5c0,0.313, 0.029,0.619, 0.084,0.916L 448,204l0,3 c0,0.552, 0.448,1, 1,1
+ l 1,0 l0-1 l 2,0 l0-2 l 2,0 l0-2 l 2,0 l 1.298-1.298C 457.829,201.895, 458.402,202, 459,202c 2.761,0, 5-2.239, 5-5S 461.761,192, 459,192z
+ M 460.498,197.002c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 461.326,197.002, 460.498,197.002z"></path><path d="M 493,199l-1,0 l0-3 C 492,193.791, 490.209,192, 488,192c-2.209,0-4,1.791-4,4l0,3 L 483,199 c-0.55,0-1,0.45-1,1l0,7
+ c0,0.55, 0.45,1, 1,1l 10,0 c 0.55,0, 1-0.45, 1-1L 494,200 C 494,199.45, 493.55,199, 493,199z M 488,205c-0.552,0-1-0.448-1-1
+ s 0.448-1, 1-1s 1,0.448, 1,1S 488.552,205, 488,205z M 490,199L 486,199 l0-3 c0-1.103, 0.897-2, 2-2s 2,0.897, 2,2L 490,199 z"></path><path d="M 521.25,199l-0.25,0 l0-3 c0-1.654-1.346-3-3-3l-2,0 c-1.654,0-3,1.346-3,3l0,3 l-0.25,0 c-0.412,0-0.75,0.338-0.75,0.75l0,7.5
+ c0,0.412, 0.338,0.75, 0.75,0.75l 8.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75L 522,199.75 C 522,199.338, 521.662,199, 521.25,199z M 518,206l-2,0 l 0.435-2.175
+ C 516.172,203.645, 516,203.343, 516,203c0-0.552, 0.448-1, 1-1c 0.552,0, 1,0.448, 1,1c0,0.343-0.172,0.645-0.435,0.825L 518,206
+ z M 519,199L 515,199 l0-3 c0-0.551, 0.449-1, 1-1l 2,0 c 0.551,0, 1,0.449, 1,1L 519,199 z"></path><path d="M 556,193l-2,0 c-1.654,0-3,1.346-3,3l0,3 L 544.75,199 c-0.412,0-0.75,0.338-0.75,0.75l0,7.5 c0,0.412, 0.338,0.75, 0.75,0.75l 8.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75L 554,199.75
+ c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 l0-3 c0-0.551, 0.449-1, 1-1l 2,0 c 0.551,0, 1,0.449, 1,1l0,3 l 2,0 l0-3 C 559,194.346, 557.654,193, 556,193z
+ M 550,206l-2,0 l 0.435-2.175C 548.172,203.645, 548,203.343, 548,203c0-0.552, 0.448-1, 1-1c 0.552,0, 1,0.448, 1,1
+ c0,0.343-0.172,0.645-0.435,0.825L 550,206z"></path><path d="M 591.671,204.779l-7.196-6.168C 584.81,197.982, 585,197.263, 585,196.5C 585,194.015, 582.985,192, 580.5,192
+ c-0.455,0-0.893,0.068-1.307,0.193l 2.6,2.6c 0.389,0.389, 0.389,1.025,0,1.414l-1.586,1.586
+ c-0.389,0.389-1.025,0.389-1.414,0L 576.193,195.193C 576.068,195.607, 576,196.045, 576,196.5c0,2.485, 2.015,4.5, 4.5,4.5
+ c 0.763,0, 1.482-0.19, 2.111-0.525l 6.168,7.196c 0.358,0.418, 0.969,0.441, 1.358,0.052l 1.586-1.586
+ C 592.112,205.748, 592.088,205.137, 591.671,204.779z"></path><path d="M 615,194l0-0.25 c0-0.412-0.338-0.75-0.75-0.75l-2.5,0 c-0.412,0-0.75,0.338-0.75,0.75l0,0.25 L 608,194 l0,2 l 3,0 l0,0.25 c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-0.25
+ l 9,0 L 624,194 L 615,194 z M 612,196L 612,194 l 2,0 l0,2 L 612,196 zM 621,198.75c0-0.412-0.338-0.75-0.75-0.75l-2.5,0 c-0.412,0-0.75,0.338-0.75,0.75l0,0.25 L 608,199 l0,2 l 9,0 l0,0.25 c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-0.25
+ l 3,0 l0-2 l-3,0 L 621,198.75 z M 618,201l0-2 l 2,0 l0,2 L 618,201 zM 615,203.75c0-0.412-0.338-0.75-0.75-0.75l-2.5,0 c-0.412,0-0.75,0.338-0.75,0.75l0,0.25 L 608,204 l0,2 l 3,0 l0,0.25 c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-0.25
+ l 9,0 l0-2 L 615,204 L 615,203.75 z M 612,206l0-2 l 2,0 l0,2 L 612,206 z"></path><path d="M 14,231l 0.25,0 c 0.412,0 0.75-0.338 0.75-0.75l0-2.5 c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 L 14,224 l-2,0 l 0,3 l-0.25,0 c-0.412,0, -0.75,0.338, -0.75,0.75l 0,2.5 c 0,0.412, 0.338,0.75, 0.75,0.75l 0.25,0
+ l 0,9 L 14,240 L 14,231 z M 12,228L 14,228 l 0,2 l-2,0 L 12,228 zM 9.25,237c 0.412,0 0.75-0.338 0.75-0.75l0-2.5 c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 L 9,224 l-2,0 l 0,9 l-0.25,0 c-0.412,0, -0.75,0.338, -0.75,0.75l 0,2.5 c 0,0.412, 0.338,0.75, 0.75,0.75l 0.25,0
+ l 0,3 l 2,0 l0-3 L 9.25,237 z M 7,234l 2,0 l 0,2 l-2,0 L 7,234 zM 4.25,231c 0.412,0 0.75-0.338 0.75-0.75l0-2.5 c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 L 4,224 l-2,0 l 0,3 l-0.25,0 c-0.412,0, -0.75,0.338, -0.75,0.75l 0,2.5 c 0,0.412, 0.338,0.75, 0.75,0.75l 0.25,0
+ l 0,9 l 2,0 L 4,231 L 4.25,231 z M 2,228l 2,0 l 0,2 l-2,0 L 2,228 z"></path><path d="M 46.59,233.535c-0.839-1.454-0.335-3.317, 1.127-4.164l-1.572-2.723c-0.449,0.263-0.972,0.414-1.529,0.414
+ c-1.68,0-3.042-1.371-3.042-3.062L 38.43,224 c 0.004,0.522-0.126,1.051-0.406,1.535
+ c-0.839,1.454-2.706,1.948-4.17,1.106L 32.282,229.364c 0.453,0.257, 0.845,0.634, 1.123,1.117
+ c 0.838,1.452, 0.336,3.311-1.12,4.16l 1.572,2.723c 0.448-0.261, 0.967-0.41, 1.522-0.41
+ c 1.675,0, 3.034,1.362, 3.042,3.046l 3.145,0 c-0.001-0.517, 0.129-1.040, 0.406-1.519
+ c 0.838-1.452, 2.7-1.947, 4.163-1.11l 1.572-2.723C 47.257,234.391, 46.868,234.015, 46.59,233.535z M 40,235.24
+ c-1.789,0-3.24-1.45-3.24-3.24c0-1.789, 1.45-3.24, 3.24-3.24c 1.789,0, 3.24,1.45, 3.24,3.24
+ C 43.24,233.789, 41.789,235.24, 40,235.24z"></path><path d="M 69.683,235.282l 0.645-0.903l-0.707-0.707l-0.903,0.645c-0.168-0.094-0.347-0.168-0.535-0.222L 68,233L 67,233
+ l-0.182,1.095c-0.188,0.053-0.368,0.128-0.535,0.222L 65.379,233.672L 64.672,234.379l 0.645,0.903
+ c-0.094,0.168-0.168,0.347-0.222,0.535L 64,236l0,1 l 1.095,0.183c 0.053,0.188, 0.128,0.368, 0.222,0.535L 64.672,238.621l 0.707,0.707
+ l 0.903-0.645c 0.168,0.094, 0.347,0.168, 0.535,0.222L 67,240l 1,0 l 0.182-1.095c 0.188-0.053, 0.368-0.128, 0.535-0.222l 0.903,0.645
+ l 0.707-0.707l-0.645-0.903c 0.094-0.168, 0.168-0.347, 0.222-0.535L 71,237l0-1 l-1.095-0.183
+ C 69.851,235.629, 69.777,235.45, 69.683,235.282z M 67.5,237.5c-0.552,0-1-0.448-1-1s 0.448-1, 1-1s 1,0.448, 1,1
+ S 68.052,237.5, 67.5,237.5zM 80,230l0-1 l-1.053-0.191c-0.019-0.126-0.044-0.25-0.074-0.372l 0.899-0.58L 79.39,226.933l-1.046,0.226
+ c-0.066-0.108-0.136-0.213-0.211-0.315l 0.609-0.88l-0.707-0.707l-0.88,0.609c-0.102-0.074-0.207-0.145-0.315-0.211
+ l 0.226-1.046L 76.143,224.227l-0.58,0.899c-0.122-0.030-0.246-0.054-0.372-0.074L 75,224l-1,0 l-0.191,1.053
+ c-0.126,0.019-0.25,0.044-0.372,0.074L 72.857,224.227L 71.933,224.61l 0.226,1.046c-0.108,0.066-0.213,0.136-0.315,0.211
+ l-0.88-0.609l-0.707,0.707l 0.609,0.88c-0.074,0.102-0.145,0.207-0.211,0.315l-1.046-0.226l-0.383,0.924l 0.899,0.58
+ c-0.030,0.122-0.054,0.246-0.074,0.372L 69,229l0,1 l 1.053,0.191c 0.019,0.126, 0.044,0.25, 0.074,0.372l-0.899,0.58
+ l 0.383,0.924l 1.046-0.226c 0.066,0.108, 0.136,0.213, 0.211,0.315l-0.609,0.88l 0.707,0.707l 0.88-0.609
+ c 0.102,0.074, 0.207,0.145, 0.315,0.211l-0.226,1.046l 0.924,0.383l 0.58-0.899c 0.122,0.030, 0.246,0.054, 0.372,0.074L 74,235l 1,0
+ l 0.191-1.053c 0.126-0.019, 0.25-0.044, 0.372-0.074l 0.58,0.899l 0.924-0.383l-0.226-1.046
+ c 0.108-0.066, 0.213-0.136, 0.315-0.211l 0.88,0.609l 0.707-0.707l-0.609-0.88c 0.074-0.102, 0.145-0.207, 0.211-0.315
+ l 1.046,0.226l 0.383-0.924l-0.899-0.58c 0.030-0.122, 0.054-0.246, 0.074-0.372L 80,230z M 74.5,231.675
+ c-1.201,0-2.175-0.974-2.175-2.175c0-1.201, 0.974-2.175, 2.175-2.175s 2.175,0.974, 2.175,2.175C 76.675,230.701, 75.701,231.675, 74.5,231.675z"></path><path d="M 112,233.501l0-3.003 l-2.293-0.382c-0.093-0.283-0.207-0.557-0.339-0.82l 1.351-1.891l-2.123-2.123l-1.888,1.349
+ c-0.264-0.134-0.54-0.248-0.825-0.342L 105.501,224l-3.003,0 l-0.381,2.288c-0.285,0.094-0.56,0.209-0.824,0.342
+ l-1.888-1.349l-2.123,2.123l 1.351,1.891c-0.132,0.263-0.246,0.537-0.339,0.82L 96,230.499l0,3.003 l 2.299,0.383
+ c 0.093,0.281, 0.206,0.552, 0.338,0.813l-1.355,1.898l 2.123,2.123l 1.901-1.358c 0.259,0.13, 0.53,0.243, 0.809,0.335
+ L 102.499,240l 3.003,0 l 0.384-2.304c 0.279-0.092, 0.549-0.204, 0.809-0.335l 1.901,1.358l 2.123-2.123l-1.355-1.898
+ c 0.132-0.261, 0.245-0.532, 0.338-0.813L 112,233.501z M 104,234c-1.105,0-2-0.895-2-2c0-1.105, 0.895-2, 2-2
+ c 1.105,0, 2,0.895, 2,2C 106,233.105, 105.105,234, 104,234z"></path><path d="M 143.781,236.953L 139.070,232.241c-0.292-0.292-0.769-0.292-1.061,0l-0.354,0.354l-2.875-2.875L 139.5,225L 134.5,225 l-2.22,2.22
+ L 132.061,227L 131,227 l0,1.061 l 0.22,0.22L 128,231.5l 2.5,2.5l 3.22-3.22l 2.875,2.875l-0.354,0.354c-0.292,0.292-0.292,0.769,0,1.061
+ l 4.712,4.712c 0.292,0.292, 0.769,0.292, 1.061,0l 1.768-1.768C 144.073,237.722, 144.073,237.244, 143.781,236.953z"></path><path d="M 164,227L 162,225L 161,225L 161,226L 163,228 zM 165,224L 166,224L 166,226L 165,226zM 169,229L 171,229L 171,230L 169,230zM 170,226L 170,225L 169,225L 167,227L 168,228 zM 160,229L 162,229L 162,230L 160,230zM 165,233L 166,233L 166,235L 165,235zM 161,233L 161,234L 162,234L 164,232L 163,231 zM 175.781,237.781L 165.842,227.842c-0.292-0.292-0.769-0.292-1.061,0L 163.842,228.781c-0.292,0.292-0.292,0.769,0,1.061L 173.781,239.781
+ c 0.292,0.292, 0.769,0.292, 1.061,0L 175.781,238.842C 176.073,238.55, 176.073,238.073, 175.781,237.781z M 167.5,232.5l-3-3l 1-1l 3,3L 167.5,232.5z"></path><path d="M 206,228l-3,0 L 203,226 c0-0.55-0.45-1-1-1L 198,225 c-0.55,0-1,0.45-1,1l0,2 L 194,228 c-1.1,0-2,0.9-2,2l0,8 c0,1.1, 0.9,2, 2,2l 12,0
+ c 1.1,0, 2-0.9, 2-2L 208,230 C 208,228.9, 207.1,228, 206,228z M 198,226l 4,0 l0,2 L 198,228 L 198,226 z M 204,235l-3,0 l0,3 l-2,0 l0-3 l-3,0 l0-2 l 3,0 l0-3 l 2,0 l0,3 l 3,0
+ L 204,235 z"></path><path d="M 240,233l0-1 l-3.020,0 c-0.092-1.136-0.497-2.172-1.12-3.004l 2.53,0 l 1.095-4.379l-0.97-0.243l-0.905,3.621l-2.729,0
+ c-0.014-0.011-0.028-0.021-0.042-0.032c 0.105-0.305, 0.162-0.632, 0.162-0.972C 235,225.34, 233.657,224, 232,224s-3,1.34-3,2.992
+ c0,0.34, 0.057,0.667, 0.162,0.972c-0.014,0.011-0.028,0.021-0.042,0.032l-2.729,0 l-0.905-3.621l-0.97,0.243l 1.095,4.379l 2.53,0
+ C 227.517,229.828, 227.112,230.864, 227.020,232L 224,232 l0,1 l 3.021,0 c 0.059,0.714, 0.242,1.388, 0.526,1.996L 225.61,234.996 l-1.095,4.379
+ l 0.97,0.243l 0.905-3.621l 1.756,0 C 229.063,237.215, 230.449,237.992, 232,237.992s 2.937-0.777, 3.854-1.996l 1.756,0 l 0.905,3.621
+ l 0.97-0.243l-1.095-4.379l-1.937,0 c 0.283-0.608, 0.466-1.283, 0.526-1.996L 240,233 z"></path><path d="M 263,233L 263,226 C 259.134,226, 256,229.134, 256,233s 3.134,7, 7,7s 7-3.134, 7-7c0-1.126-0.266-2.189-0.738-3.131
+ L 263,233zM 270.262,227.869C 269.113,225.575, 266.74,224, 264,224l0,7 L 270.262,227.869z"></path><path d="M 290,238 L 304,238 L 304,240 L 288,240 L 288,224 L 290,224 ZM 292.5,237 C 291.672,237 291,236.328 291,235.5 C 291,234.672 291.672,234 292.5,234 C 292.544,234 292.588,234.002 292.631,234.006 L 294.243,231.319 C 294.090,231.083 294,230.802 294,230.5 C 294,229.672 294.672,229 295.5,229 C 296.328,229 297,229.672 297,230.5 C 297,230.802 296.91,231.083 296.757,231.319 L 298.369,234.006 C 298.412,234.002 298.456,234 298.5,234 C 298.533,234 298.566,234.001 298.599,234.004 L 301.261,229.345 C 301.096,229.105 301,228.814 301,228.5 C 301,227.672 301.672,227 302.5,227 C 303.328,227 304,227.672 304,228.5 C 304,229.328 303.328,230 302.5,230 C 302.467,230 302.434,229.998 302.401,229.996 L 299.739,234.655 C 299.904,234.895 300,235.186 300,235.5 C 300,236.328 299.328,237 298.5,237 C 297.672,237 297,236.328 297,235.5 C 297,235.198 297.090,234.917 297.243,234.681 L 295.631,231.994 C 295.588,231.998 295.544,232 295.5,232 C 295.456,232 295.412,231.998 295.369,231.994 L 293.757,234.681 C 293.91,234.917 294,235.198 294,235.5 C 294,236.328 293.328,237 292.5,237 Z"></path><path d="M 320,237L 336,237L 336,239L 320,239zM 322,233L 324,233L 324,236L 322,236zM 325,229L 327,229L 327,236L 325,236zM 328,232L 330,232L 330,236L 328,236zM 331,226L 333,226L 333,236L 331,236z"></path><path d="M 356.5,230L 353.5,230 c-0.275,0-0.5,0.225-0.5,0.5l0,9 c0,0.275, 0.225,0.5, 0.5,0.5l 3,0 c 0.275,0, 0.5-0.225, 0.5-0.5L 357,230.5 C 357,230.225, 356.775,230, 356.5,230z M 356.5,239
+ L 353.5,239 L 353.5,235 l 3,0 L 356.5,239 zM 361.5,228l-3,0 c-0.275,0-0.5,0.225-0.5,0.5l0,11 c0,0.275, 0.225,0.5, 0.5,0.5l 3,0 c 0.275,0, 0.5-0.225, 0.5-0.5L 362,228.5 C 362,228.225, 361.775,228, 361.5,228z
+ M 361.5,239l-3,0 L 358.5,234 l 3,0 L 361.5,239 zM 366.5,226l-3,0 c-0.275,0-0.5,0.225-0.5,0.5l0,13 c0,0.275, 0.225,0.5, 0.5,0.5l 3,0 c 0.275,0, 0.5-0.225, 0.5-0.5L 367,226.5 C 367,226.225, 366.775,226, 366.5,226z M 366.5,239l-3,0
+ L 363.5,233 l 3,0 L 366.5,239 z"></path><path d="M 396.055,229c 0.283-0.201, 0.555-0.425, 0.804-0.674c 0.522-0.522, 0.871-1.164, 0.983-1.808
+ c 0.123-0.706-0.057-1.362-0.494-1.798c-0.348-0.348-0.82-0.533-1.365-0.533c-0.775,0-1.593,0.372-2.242,1.021
+ c-1.039,1.039-1.644,2.472-1.97,3.496c-0.241-1.028-0.722-2.416-1.657-3.351C 389.613,224.851, 388.972,224.594, 388.367,224.594
+ c-0.495,0-0.965,0.172-1.317,0.523c-0.781,0.781-0.675,2.153, 0.236,3.064c 0.325,0.325, 0.705,0.595, 1.105,0.819L 385,229 l0,4
+ l 1,0 l0,7 l 12,0 L 398,233 l 1,0 L 399,229 L 396.055,229 z M 394.536,226.003c 0.433-0.433, 0.974-0.692, 1.446-0.692c 0.167,0, 0.402,0.035, 0.57,0.203
+ c 0.407,0.407, 0.178,1.349-0.489,2.016c-0.687,0.687-1.61,1.159-2.413,1.47l-0.792,0
+ C 393.149,228.101, 393.672,226.868, 394.536,226.003z M 387.655,226.514c-0.011-0.142-0.001-0.41, 0.191-0.601
+ C 388.006,225.752, 388.217,225.719, 388.367,225.719l0,0 c 0.332,0, 0.679,0.157, 0.952,0.429c 0.529,0.529, 0.965,1.371, 1.26,2.436
+ c 0.008,0.029, 0.016,0.057, 0.023,0.086c-0.028-0.008-0.057-0.015-0.086-0.023c-1.064-0.295-1.906-0.731-2.436-1.26
+ C 387.834,227.138, 387.679,226.821, 387.655,226.514z M 391,239L 387,239 L 387,232.5 l 4,0 L 391,239 z M 391,232L 386,232 l0-2 l 5,0 L 391,232 z M 397,239L 393,239 L 393,232.5 l 4,0 L 397,239 z
+ M 398,232L 393,232 l0-2 l 5,0 L 398,232 z"></path><path d="M 429,227L 429,225 L 419,225 l0,2 L 416,227 l0,1 l0,1 c0,1.657, 1.343,3, 3,3c 0.314,0, 0.616-0.048, 0.9-0.138
+ c 0.721,1.031, 1.822,1.778, 3.1,2.037L 423,237 l-1,0 c-1.105,0-2,0.895-2,2l 8,0 c0-1.105-0.895-2-2-2l-1,0 l0-3.1
+ c 1.278-0.259, 2.378-1.006, 3.1-2.037C 428.384,231.952, 428.686,232, 429,232c 1.657,0, 3-1.343, 3-3l0-1 L 432,227 L 429,227 z M 419,230.813
+ c-0.999,0-1.813-0.813-1.813-1.813l0-1 l 1.813,0 l0,1 c0,0.628, 0.116,1.229, 0.327,1.782C 419.221,230.802, 419.112,230.813, 419,230.813z M 430.813,229
+ c0,0.999-0.813,1.813-1.813,1.813c-0.112,0-0.221-0.011-0.327-0.030C 428.884,230.229, 429,229.628, 429,229l0-1 l 1.813,0 L 430.813,229 z"></path><path d="M 457.5,230 C 457,230.5 457,230.5 457,231 L 457,238 L 459,238 C 459.552,238 460,238.448 460,239 L 452,239 C 452,238.448 452.448,238 453,238 L 455,238 L 455,231 C 455,230.5 455,230.5 454.5,230 L 450.207,225.707 C 449.818,225.318 449.95,225 450.5,225 L 461.5,225 C 462.050,225 462.182,225.318 461.793,225.707 L 457.5,230 C 457.5,230 457.5,230 457.5,230 Z"></path><path d="M 493,229l-1,0 l0-1.5 c0-1.381-2.686-2.5-6-2.5C 482.686,225, 480,226.119, 480,227.5l0,9 c0,1.381, 2.686,2.5, 6,2.5
+ c 3.314,0, 6-1.119, 6-2.5l0-1.5 l 1,0 c 1.65,0, 3-1.35, 3-3S 494.65,229, 493,229z M 482.751,226.963C 483.656,226.664, 484.81,226.5, 486,226.5
+ s 2.344,0.164, 3.249,0.463c 0.578,0.19, 0.928,0.394, 1.116,0.537c-0.188,0.143-0.538,0.347-1.116,0.537
+ C 488.344,228.336, 487.19,228.5, 486,228.5s-2.344-0.164-3.249-0.463C 482.173,227.847, 481.823,227.643, 481.635,227.5
+ C 481.823,227.357, 482.173,227.153, 482.751,226.963z M 494.131,232.881C 493.993,233.019, 493.695,233.25, 493.25,233.25l-1.25,0 l0-2.5 l 1.25,0
+ c 0.445,0, 0.743,0.231, 0.881,0.369S 494.5,231.555, 494.5,232S 494.269,232.743, 494.131,232.881z"></path><path d="M 525.5,224c-1.381,0-2.5,1.119-2.5,2.5l0,7.5 l 2,0 l0,6 l 3,0 L 528,226.5 C 528,225.119, 526.881,224, 525.5,224zM 518.5,224c-0.276,0-0.5,0.224-0.5,0.5l0,3.5 c0,0.138-0.224,0.25-0.5,0.25c-0.276,0-0.5-0.112-0.5-0.25L 517,224.5 c0-0.276-0.224-0.5-0.5-0.5
+ c-0.276,0-0.5,0.224-0.5,0.5l0,3.5 c0,0.138-0.224,0.25-0.5,0.25c-0.276,0-0.5-0.112-0.5-0.25L 515,224.5 c0-0.276-0.224-0.5-0.5-0.5c-0.276,0-0.5,0.224-0.5,0.5l0,3.5
+ c0,0.138-0.224,0.25-0.5,0.25s-0.5-0.112-0.5-0.25L 513,224.5 c0-0.276-0.224-0.5-0.5-0.5S 512,224.224, 512,224.5l0,3.5 l0,1 c0,0.442, 0.392,0.689, 0.828,1
+ C 513.378,230.392, 514,230.885, 514,232l0,8 l 3,0 L 517,232 c0-1.115, 0.622-1.608, 1.172-2C 518.608,229.689, 519,229.442, 519,229l0-1 L 519,224.5
+ C 519,224.224, 518.776,224, 518.5,224z"></path><path d="M 555.212,224c-2.637,4.359-4.723,2.215-7.775,5.35c-2.693,2.767-1.759,6.099, 0.508,7.246
+ c 2.238-1.144, 4.528-3.7, 6.226-7.402c0,0, 1.526,4.674-3.148,9.178c 2.27,2.659, 6.122,0.809, 7.199-3.421
+ C 559.392,230.354, 556.34,225.672, 555.212,224zM 545.516,239.098C 545.518,239.143, 545.569,240, 546.693,240c 0.818,0, 4.966-2.261, 7.098-8.128
+ C 550.566,237.578, 545.883,238.994, 545.516,239.098z"></path><path d="M 587,225L 582,230L 579,230 L 576,234c0,0, 3.178-0.885, 5.032-0.47L 576,240l 6.592-5.127C 583.512,236.977, 582,240, 582,240l 4-3
+ l0-3 l 5-5L 592,224L 587,225z"></path><path d="M 616,225 C 620.418,225 624,228.582 624,233 C 624,236.012 622.335,238.635 619.875,240 L 612.125,240 C 609.665,238.635 608,236.012 608,233 C 608,228.582 611.582,225 616,225 Z M 620.53,237.53 C 621.74,236.32 622.406,234.711 622.406,233 L 621,233 L 621,232 L 622.329,232 C 622.219,231.297 621.995,230.623 621.664,230 L 620,230 L 620,229 L 621.004,229 C 620.857,228.816 620.699,228.639 620.53,228.47 C 619.808,227.748 618.943,227.22 618,226.911 L 618,228 L 617,228 L 617,226.671 C 616.672,226.62 616.338,226.594 616,226.594 C 615.662,226.594 615.328,226.62 615,226.671 L 615,228 L 614,228 L 614,226.911 C 613.057,227.22 612.192,227.748 611.47,228.47 C 611.301,228.639 611.143,228.816 610.996,229 L 612,229 L 612,230 L 610.336,230 C 610.005,230.623 609.781,231.297 609.671,232 L 611,232 L 611,233 L 609.594,233 C 609.594,234.711 610.26,236.32 611.47,237.53 C 611.637,237.697 611.813,237.854 611.994,238 L 615,238 L 615.571,230 L 616.429,230 L 617,238 L 620.006,238 C 620.187,237.854 620.363,237.697 620.53,237.53 Z"></path><path d="M 8,256C 3.582,256,0,259.582,0,264s 3.582,8, 8,8s 8-3.582, 8-8S 12.418,256, 8,256z M 4.732,269.034
+ C 4.905,268.555, 5,268.039, 5,267.5c0-1.943-1.231-3.598-2.956-4.228c 0.16-1.327, 0.754-2.555, 1.714-3.514
+ C 4.891,258.624, 6.397,258, 8,258s 3.109,0.624, 4.243,1.757c 0.96,0.96, 1.554,2.188, 1.714,3.514
+ C 12.231,263.902, 11,265.557, 11,267.5c0,0.539, 0.095,1.055, 0.268,1.534C 10.304,269.662, 9.178,270, 8,270
+ C 6.822,270, 5.696,269.662, 4.732,269.034zM 8.621,266.016 C 8.838,266.070 9,266.267 9,266.5 L 9,267.5 C 9,267.775 8.775,268 8.5,268 L 7.5,268 C 7.225,268 7,267.775 7,267.5 L 7,266.5 C 7,266.267 7.162,266.070 7.379,266.016 L 7.75,259 L 8.25,259 L 8.621,266.016 Z"></path><path d="M 40,256C 35.582,256, 32,259.582, 32,264s 3.582,8, 8,8s 8-3.582, 8-8S 44.418,256, 40,256z M 40,270
+ c-3.314,0-6-2.686-6-6c0-3.314, 2.686-6, 6-6c 3.314,0, 6,2.686, 6,6C 46,267.314, 43.314,270, 40,270zM 39,260A1,1 10800 1 0 41,260A1,1 10800 1 0 39,260zM 42,261A1,1 10800 1 0 44,261A1,1 10800 1 0 42,261zM 36,261A1,1 10800 1 0 38,261A1,1 10800 1 0 36,261zM 39,267L 39,268L 41,268L 41,267L 40,262 z"></path><path d="M 79.784,270.309L 71.212,262.505l 0.399-0.4c 0.326-0.327, 0.503-0.75, 0.53-1.181
+ c 0.016-0.007, 0.031-0.014, 0.046-0.023l 1.609-1.006c 0.218-0.256, 0.202-0.66-0.036-0.898L 70.962,256.19
+ c-0.237-0.238-0.641-0.254-0.896-0.036l-1.004,1.614c-0.008,0.015-0.015,0.031-0.022,0.046
+ c-0.43,0.027-0.852,0.204-1.178,0.531l-1.522,1.527c-0.327,0.327-0.503,0.75-0.53,1.181
+ c-0.016,0.007-0.031,0.014-0.046,0.023L 64.153,262.082c-0.218,0.256-0.202,0.66, 0.036,0.898l 2.799,2.806
+ c 0.237,0.238, 0.641,0.254, 0.896,0.036l 1.004-1.614c 0.008-0.015, 0.015-0.031, 0.023-0.046c 0.43-0.027, 0.852-0.204, 1.178-0.531
+ l 0.442-0.443l 7.783,8.596c 0.226,0.249, 0.573,0.289, 0.773,0.089l 0.787-0.789
+ C 80.073,270.884, 80.032,270.535, 79.784,270.309z"></path><path d="M 101.016,272 C 99.949,269.781 100.517,268.51 101.337,267.312 C 102.234,266 102.466,264.701 102.466,264.701 C 102.466,264.701 103.171,265.619 102.889,267.053 C 104.135,265.666 104.371,263.455 104.182,262.608 C 107,264.577 108.204,268.84 106.581,272 C 115.212,267.117 108.728,259.81 107.599,258.987 C 107.976,259.81 108.047,261.203 107.287,261.879 C 106,257 102.818,256 102.818,256 C 103.195,258.516 101.454,261.268 99.776,263.324 C 99.717,262.321 99.655,261.628 99.127,260.668 C 99.009,262.491 97.616,263.977 97.238,265.803 C 96.727,268.276 97.621,270.087 101.016,272 Z"></path><path d="M 142.942,268.57L 138,260.335L 138,257 l 0.5,0 c 0.275,0, 0.5-0.225, 0.5-0.5s-0.225-0.5-0.5-0.5L 133.5,256 c-0.275,0-0.5,0.225-0.5,0.5s 0.225,0.5, 0.5,0.5l 0.5,0 l0,3.335
+ L 129.058,268.57C 127.926,270.457, 128.8,272, 131,272l 10,0 C 143.2,272, 144.074,270.457, 142.942,268.57z M 131.766,266L 135,260.61L 135,257 l 2,0
+ l0,3.61 L 140.234,266L 131.766,266 z"></path><path d="M 173.43,256.415L 173.358,256L 169.5,256 l 0.103,0.587c 0.349,1.986, 1.161,6.821, 1.161,8.82c0,1.534-1.24,2.781-2.764,2.781
+ c-1.524,0-2.764-1.248-2.764-2.781c0-1.999, 0.812-6.834, 1.161-8.82L 166.5,256L 162.642,256 l-0.072,0.415
+ C 162.147,258.859, 161.438,263.277, 161.438,265.406c0,3.636, 2.944,6.594, 6.563,6.594c 3.619,0, 6.563-2.958, 6.563-6.594
+ C 174.563,263.277, 173.853,258.859, 173.43,256.415z M 168,271c-3.067,0-5.563-2.509-5.563-5.594c0-1.262, 0.264-3.392, 0.565-5.406l 1.818,0
+ c-0.312,2.051-0.585,4.188-0.585,5.406c0,2.085, 1.689,3.781, 3.764,3.781c 2.076,0, 3.764-1.696, 3.764-3.781
+ c0-1.218-0.273-3.356-0.585-5.406l 1.818,0 C 173.298,262.014, 173.563,264.144, 173.563,265.406C 173.563,268.491, 171.067,271, 168,271z"></path><path d="M 195,272L 205,272L 206,261L 194,261 zM 202,258L 202,256 L 198,256 l0,2 L 193,258 l0,3 l 1-1l 12,0 l 1,1L 207,258 L 202,258 z M 201,258l-2,0 L 199,257 l 2,0 L 201,258 z"></path><path d="M 236.5,258L 227.5,258 c-0.828,0-1.5,0.672-1.5,1.5l0,0.5 l 12,0 l0-0.5 C 238,258.672, 237.328,258, 236.5,258zM 233.88,257l 0.221,1.578L 229.899,258.578 l 0.221-1.578L 233.88,257 M 234,256L 230,256 c-0.412,0-0.797,0.334-0.854,0.743l-0.292,2.093
+ C 228.797,259.244, 229.088,259.578, 229.5,259.578l 5,0 c 0.412,0, 0.703-0.334, 0.646-0.743l-0.292-2.093C 234.797,256.334, 234.412,256, 234,256L 234,256z
+ M 236.75,261L 227.25,261 c-0.55,0-0.959,0.448-0.909,0.996l 0.819,9.008C 227.209,271.552, 227.7,272, 228.25,272l 7.5,0
+ c 0.55,0, 1.041-0.448, 1.091-0.996l 0.819-9.008C 237.709,261.448, 237.3,261, 236.75,261z M 230,270l-1.5,0 l-0.5-7l 2,0 L 230,270 z M 233,270l-2,0
+ L 231,263 l 2,0 L 233,270 z M 235.5,270l-1.5,0 L 234,263 l 2,0 L 235.5,270z"></path><path d="M 271,260L 267,260 L 267,259 c0-0.55-0.45-1-1-1L 262,258 c-0.55,0-1,0.45-1,1l0,1 L 257,260 c-0.55,0-1,0.45-1,1l0,9
+ c0,0.55, 0.45,1, 1,1l 14,0 c 0.55,0, 1-0.45, 1-1L 272,261 C 272,260.45, 271.55,260, 271,260z M 262,259.002
+ c 0.001-0.001, 0.001-0.001, 0.002-0.002l 3.996,0 c 0.001,0.001, 0.001,0.001, 0.002,0.002L 266,260 L 262,260 L 262,259.002 z M 271,264l-2,0 l0,1.5
+ c0,0.275-0.225,0.5-0.5,0.5l-1,0 c-0.275,0-0.5-0.225-0.5-0.5l0-1.5 L 261,264 l0,1.5 c0,0.275-0.225,0.5-0.5,0.5l-1,0 c-0.275,0-0.5-0.225-0.5-0.5l0-1.5 L 257,264 l0-1 l 14,0
+ L 271,264 z"></path><path d="M 300,265.999l-2.857-2.857L 304,258L 302,256l-8.571,3.429L 290.731,256.73C 289.953,255.952, 288.867,255.766, 288.317,256.316
+ C 287.767,256.866 287.953,257.952, 288.731,258.73l 2.698,2.698L 288,270L 290,272L 295.143,265.143l 2.857,2.857l0,4 L 300,271.999
+ l 1-3l 3-1l0-2 L 300,265.999 L 300,265.999 z"></path><path d="M 336,265l-2-4l-3,0 L 331,259 c0-0.55-0.45-1-1-1L 321,258 C 320.45,258, 320,258.45, 320,259l0,8 l 1,1l 1.268,0 C 322.098,268.294, 322,268.636, 322,269
+ c0,1.105, 0.895,2, 2,2s 2-0.895, 2-2c0-0.364-0.098-0.706-0.268-1l 5.536,0 c-0.17,0.294-0.268,0.636-0.268,1
+ c0,1.105, 0.895,2, 2,2s 2-0.895, 2-2c0-0.364-0.098-0.706-0.268-1L 336,268 L 336,265 z M 331,265l0-2.5 l 2.073,0 l 1.25,2.5L 331,265 z"></path><path d="M 363,272l 5,0 L 364,256l-3,0 l 0.5,4l-3,0 L 359,256l-3,0 L 352,272l 5,0 l 0.5-4l 5,0 L 363,272z M 357.75,266l 0.5-4l 3.5,0 l 0.5,4L 357.75,266 z"></path><path d="M 399,259L 399,258L 392,260L 385,258L 385,259L 390,261L 390,265L 388,272L 389,272L 392,265L 395,272L 396,272L 394,265L 394,261 zM 390.5,257.5A1.5,1.5 12600 1 0 393.5,257.5A1.5,1.5 12600 1 0 390.5,257.5z"></path><path d="M 432,263l-1.577,0 C 429.991,260.215, 427.785,258.009, 425,257.577L 425,256 l-2,0 l0,1.577 C 420.215,258.009, 418.009,260.215, 417.577,263L 416,263 l0,2
+ l 1.577,0 C 418.009,267.785, 420.215,269.991, 423,270.423L 423,272 l 2,0 l0-1.577 C 427.785,269.991, 429.991,267.785, 430.423,265L 432,265 L 432,263 z M 428.388,263
+ L 426.829,263 c-0.301-0.852-0.977-1.528-1.829-1.829l0-1.559 C 426.68,259.995, 428.005,261.32, 428.388,263z M 424,265
+ c-0.552,0-1-0.448-1-1c0-0.552, 0.448-1, 1-1c 0.552,0, 1,0.448, 1,1C 425,264.552, 424.552,265, 424,265z M 423,259.612
+ l0,1.559 c-0.852,0.301-1.528,0.977-1.829,1.829l-1.559,0 C 419.995,261.32, 421.32,259.995, 423,259.612z M 419.612,265l 1.559,0
+ c 0.301,0.852, 0.977,1.528, 1.829,1.829l0,1.559 C 421.32,268.005, 419.995,266.68, 419.612,265z M 425,268.388L 425,266.829
+ c 0.852-0.301, 1.528-0.977, 1.829-1.829l 1.559,0 C 428.005,266.68, 426.68,268.005, 425,268.388z"></path><path d="M 463,256L 456,258L 449,256c0,0-0.070,0.808,0,2l 7,2.189L 463,258C 463.070,256.808, 463,256, 463,256zM 449.128,259.049C 449.503,262.966, 450.901,269.552, 456,272c 5.099-2.448, 6.497-9.034, 6.872-12.951L 456,261.632
+ L 449.128,259.049z"></path><path d="M 486,256L 480,264L 486,264L 482,272L 496,262L 488,262L 494,256 z"></path><path d="M 522,258.29l0,2.124 c 0.566,0.247, 1.086,0.6, 1.536,1.050C 524.48,262.409, 525,263.664, 525,265
+ s-0.52,2.591-1.464,3.536C 522.591,269.48, 521.336,270, 520,270s-2.591-0.52-3.536-1.464
+ C 515.52,267.591, 515,266.336, 515,265s 0.52-2.591, 1.464-3.536c 0.45-0.45, 0.97-0.803, 1.536-1.050L 518,258.29
+ C 515.109,259.151, 513,261.829, 513,265c0,3.866, 3.134,7, 7,7c 3.866,0, 7-3.134, 7-7
+ C 527,261.829, 524.891,259.151, 522,258.29zM 519,256L 521,256L 521,264L 519,264z"></path><path d="M 560,260.414L 558.586,259L 555.793,261.793L 554.207,260.207L 557,257.414L 555.586,256L 552.793,258.793L 551,257L 549.646,258.353L 557.646,266.354L 559,265L 557.207,263.207 zM 548.293,267.707c 2.59,2.59, 6.019,0.568, 8.114-1.179L 549.472,259.593
+ C 547.725,261.688, 545.703,265.117, 548.293,267.707zM 547,267L 549,269L 546,272L 544,270z"></path><path d="M 583,268.414L 579.793,264.707L 580.707,263.793L 583,265.586L 587.293,261.793L 588.207,262.707 zM 588.996,258c 0.001,0.001, 0.003,0.002, 0.004,0.004l0,11.993 c-0.001,0.001-0.002,0.003-0.004,0.004L 579.004,270
+ c-0.001-0.001-0.003-0.002-0.004-0.004L 579,258.004 c 0.001-0.001, 0.002-0.003, 0.004-0.004L 577,258 l0,12 c0,1.1, 0.9,2, 2,2l 10,0
+ c 1.1,0, 2-0.9, 2-2L 591,258 L 588.996,258 z M 586,258L 586,257 c0-0.552-0.448-1-1-1l-2,0 c-0.552,0-1,0.448-1,1l0,1 l-2,0 l0,2 l 8,0 L 588,258 L 586,258 z
+ M 585,258l-2,0 L 583,257 l 2,0 L 585,258 z"></path><path d="M 608,256L 612,256L 612,260L 608,260zM 614,257L 624,257L 624,259L 614,259zM 608,262L 612,262L 612,266L 608,266zM 614,263L 624,263L 624,265L 614,265zM 608,268L 612,268L 612,272L 608,272zM 614,269L 624,269L 624,271L 614,271z"></path><path d="M 6,289l 10,0 l0,2 L 6,291 L 6,289 z M 6,295l 10,0 l0,2 L 6,297 L 6,295 z M 6,301l 10,0 l0,2 L 6,303 L 6,301 zM0,290A2,2 2520 1 0 4,290A2,2 2520 1 0 0,290zM0,296A2,2 2520 1 0 4,296A2,2 2520 1 0 0,296zM0,302A2,2 2520 1 0 4,302A2,2 2520 1 0 0,302z"></path><path d="M 38,301L 48,301L 48,303L 38,303zM 38,295L 48,295L 48,297L 38,297zM 38,289L 48,289L 48,291L 38,291zM 35,288 L 35,292 L 34,292 L 34,289 L 33,289 L 33,288 ZM 34,296.219 L 34,297 L 36,297 L 36,298 L 33,298 L 33,295.719 L 35,294.781 L 35,294 L 33,294 L 33,293 L 36,293 L 36,295.281 ZM 36,299 L 36,304 L 33,304 L 33,303 L 35,303 L 35,302 L 33,302 L 33,301 L 35,301 L 35,300 L 33,300 L 33,299 Z"></path><path d="M 64,294l 11,0 l0,2 L 64,296 L 64,294 z M 64,291l 11,0 l0,2 L 64,293 L 64,291 z M 64,297l 11,0 l0,2 L 64,299 L 64,297 z M 64,300l 11,0 l0,2 L 64,302 L 64,300 z M 76,297l 2,3l 2-3L 76,297 z M 80,296
+ l-2-3l-2,3L 80,296 z"></path><path d="M 97,291L 111,291L 111,294L 97,294zM 97,295L 111,295L 111,298L 97,298zM 97,299L 111,299L 111,302L 97,302z"></path><path d="M 143.25,300l-0.25,0 L 143,296.75 c0-0.965-0.785-1.75-1.75-1.75L 137,295 l0-2 l 0.25,0 c 0.412,0, 0.75-0.338, 0.75-0.75L 138,289.75 c0-0.412-0.338-0.75-0.75-0.75l-2.5,0
+ c-0.412,0-0.75,0.338-0.75,0.75l0,2.5 c0,0.412, 0.338,0.75, 0.75,0.75l 0.25,0 l0,2 L 130.75,295 c-0.965,0-1.75,0.785-1.75,1.75l0,3.25 l-0.25,0 c-0.412,0-0.75,0.338-0.75,0.75l0,2.5
+ c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-2.5 c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 l0-3 l 4,0 l0,3 l-0.25,0 c-0.412,0-0.75,0.338-0.75,0.75l0,2.5
+ c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-2.5 c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 l0-3 l 4,0 l0,3 l-0.25,0 c-0.412,0-0.75,0.338-0.75,0.75l0,2.5
+ c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-2.5 C 144,300.338, 143.662,300, 143.25,300z M 131,303L 129,303 l0-2 l 2,0 L 131,303 z M 137,303l-2,0 l0-2 l 2,0 L 137,303 z
+ M 135,292L 135,290 l 2,0 l0,2 L 135,292 z M 143,303l-2,0 l0-2 l 2,0 L 143,303 z"></path><path d="M 176,298.274c0-1.283-0.886-2.358-2.078-2.648C 173.871,293.615, 172.227,292, 170.205,292
+ c-1.184,0-2.239,0.555-2.92,1.418c-0.382-0.494-0.98-0.812-1.652-0.812c-1.153,0-2.088,0.936-2.088,2.089
+ c0,0.101, 0.007,0.199, 0.021,0.296c-0.175-0.032-0.356-0.049-0.54-0.049C 161.355,294.942, 160,296.298, 160,297.971
+ C 160,299.644, 161.355,301, 163.027,301l 10.254,0 l0,0 C 174.783,300.997, 176,299.778, 176,298.274z"></path><path d="M 205.922,293.626C 205.871,291.615, 204.227,290, 202.205,290c-1.184,0-2.239,0.555-2.92,1.418
+ c-0.382-0.494-0.98-0.812-1.652-0.812c-1.153,0-2.088,0.936-2.088,2.089c0,0.101, 0.007,0.199, 0.021,0.296
+ c-0.175-0.032-0.356-0.049-0.54-0.049C 193.355,292.942, 192,294.298, 192,295.971C 192,297.644, 193.355,299, 195.027,299l 1.559,0 L 200,302.414
+ L 203.414,299l 1.867,0 l0,0 C 206.783,298.997, 208,297.778, 208,296.274C 208,294.991, 207.114,293.916, 205.922,293.626z M 200,301l-3-3
+ l 2,0 l0-3 l 2,0 l0,3 l 2,0 L 200,301z"></path><path d="M 237.942,294.039C 237.98,293.865, 238,293.685, 238,293.5c0-1.381-1.119-2.5-2.5-2.5c-0.222,0-0.438,0.029-0.643,0.084
+ C 234.47,289.875, 233.337,289, 232,289c-1.365,0-2.516,0.911-2.88,2.159C 228.765,291.055, 228.389,291, 228,291C 225.791,291, 224,292.791, 224,295
+ c0,2.209, 1.791,4, 4,4l 2,0 l0,3 l 4,0 l0-3 l 3.5,0 c 1.381,0, 2.5-1.119, 2.5-2.5C 240,295.27, 239.112,294.247, 237.942,294.039z M 233,298l0,3
+ l-2,0 l0-3 l-2.5,0 l 3.5-3.5l 3.5,3.5L 233,298 z"></path><path d="M 270,296l-2.5,0 L 264,299.5L 260.5,296L 258,296 L 256,300l0,1 l 16,0 l0-1 L 270,296z M 256,302l 16,0 l0,1 L 256,303 L 256,302 z M 265,293L 265,289 l-2,0 l0,4 L 259.5,293 l 4.5,4.5l 4.5-4.5
+ L 265,293 z"></path><path d="M 288,302L 304,302L 304,303L 288,303zM 304,300 L 304,301 L 288,301 L 288,300 L 290,296 L 294,296 L 294,298 L 298,298 L 298,296 L 302,296 ZM 291.5,293 L 296,288.5 L 300.5,293 L 297,293 L 297,297 L 295,297 L 295,293 Z"></path><path d="M 331.5,295 L 327.5,299 L 323.5,295 L 326,295 L 326,289 L 329,289 L 329,295 ZM 327.5,299L 320,299 l0,4 l 15,0 L 335,299 L 327.5,299 z M 334,301l-2,0 l0-1 l 2,0 L 334,301 z"></path><path d="M 359.5,299L 352,299 l0,4 l 15,0 L 367,299 L 359.5,299 z M 366,301l-2,0 l0-1 l 2,0 L 366,301 zM 355.5,293 L 359.5,289 L 363.5,293 L 361,293 L 361,298 L 358,298 L 358,293 Z"></path><path d="M 391.5,289C 387.358,289, 384,292.358, 384,296.5c0,4.142, 3.358,7.5, 7.5,7.5c 4.142,0, 7.5-3.358, 7.5-7.5
+ C 399,292.358, 395.642,289, 391.5,289z M 395.744,299c 0.134-0.632, 0.219-1.303, 0.246-2l 1.991,0 c-0.052,0.691-0.213,1.361-0.479,2
+ L 395.744,299 z M 387.256,294c-0.134,0.632-0.219,1.303-0.246,2L 385.019,296 c 0.052-0.691, 0.213-1.361, 0.479-2L 387.256,294 z M 394.719,294
+ c 0.15,0.64, 0.241,1.31, 0.27,2L 392,296 l0-2 L 394.719,294 z M 392,293L 392,290.073 c 0.228,0.066, 0.454,0.178, 0.675,0.334
+ c 0.415,0.293, 0.813,0.744, 1.149,1.304c 0.233,0.388, 0.434,0.819, 0.602,1.289L 392,293 z M 389.176,291.711
+ c 0.336-0.561, 0.734-1.012, 1.149-1.304c 0.222-0.156, 0.447-0.268, 0.675-0.334L 391,293 l-2.426,0
+ C 388.742,292.53, 388.943,292.099, 389.176,291.711z M 391,294l0,2 l-2.989,0 c 0.029-0.69, 0.12-1.36, 0.27-2L 391,294 z M 385.498,299
+ c-0.267-0.639-0.427-1.309-0.479-2l 1.991,0 c 0.028,0.697, 0.112,1.368, 0.246,2L 385.498,299 z M 388.011,297L 391,297 l0,2 l-2.719,0
+ C 388.13,298.36, 388.040,297.69, 388.011,297z M 391,300l0,2.927 c-0.228-0.066-0.454-0.178-0.675-0.334
+ c-0.415-0.293-0.813-0.744-1.149-1.304c-0.233-0.388-0.434-0.819-0.602-1.289L 391,300 z M 393.825,301.289
+ c-0.336,0.561-0.734,1.012-1.149,1.304c-0.222,0.156-0.447,0.268-0.675,0.334L 392,300 l 2.426,0
+ C 394.258,300.47, 394.057,300.901, 393.825,301.289z M 392,299l0-2 l 2.989,0 c-0.029,0.69-0.12,1.36-0.27,2L 392,299 z M 395.99,296
+ c-0.028-0.697-0.112-1.368-0.246-2l 1.758,0 c 0.267,0.639, 0.427,1.309, 0.479,2L 395.99,296 z M 396.979,293l-1.498,0
+ c-0.291-0.918-0.693-1.723-1.177-2.366c 0.665,0.318, 1.267,0.744, 1.792,1.27C 396.432,292.239, 396.727,292.606, 396.979,293
+ z M 386.904,291.904c 0.526-0.526, 1.128-0.952, 1.792-1.27c-0.483,0.643-0.886,1.448-1.177,2.366L 386.021,293
+ C 386.273,292.606, 386.568,292.239, 386.904,291.904z M 386.021,300l 1.498,0 c 0.291,0.918, 0.693,1.723, 1.177,2.366
+ c-0.665-0.318-1.267-0.744-1.792-1.27C 386.568,300.761, 386.273,300.394, 386.021,300z M 396.096,301.096
+ c-0.526,0.526-1.128,0.952-1.792,1.27c 0.483-0.643, 0.886-1.448, 1.177-2.366l 1.498,0
+ C 396.727,300.394, 396.432,300.761, 396.096,301.096z"></path><path d="M 429.657,290.343 C 431.168,291.854 432,293.863 432,296 C 432,298.137 431.168,300.146 429.657,301.657 C 428.146,303.168 426.137,304 424,304 C 421.863,304 419.854,303.168 418.343,301.657 C 416.832,300.146 416,298.137 416,296 C 416,293.863 416.832,291.854 418.343,290.343 C 419.854,288.832 421.863,288 424,288 C 426.137,288 428.146,288.832 429.657,290.343 Z M 428.95,300.95 C 429.935,299.964 430.59,298.737 430.86,297.402 C 430.65,297.712 430.448,297.827 430.324,297.133 C 430.195,296.002 429.156,296.725 428.503,296.323 C 427.816,296.786 426.27,295.422 426.533,296.961 C 426.938,297.655 428.72,296.032 427.832,297.5 C 427.265,298.526 425.759,300.796 425.955,301.973 C 425.98,303.688 424.203,302.331 423.591,301.762 C 423.179,300.623 423.451,298.631 422.374,298.073 C 421.205,298.022 420.202,297.916 419.749,296.609 C 419.476,295.675 420.039,294.283 421.041,294.068 C 422.507,293.147 423.031,295.147 424.406,295.184 C 424.833,294.738 425.997,294.595 426.094,294.094 C 425.191,293.935 427.238,293.336 426.007,292.995 C 425.328,293.075 424.89,293.699 425.252,294.228 C 423.935,294.535 423.893,292.324 422.628,293.021 C 422.596,294.124 420.562,293.379 421.924,293.155 C 422.392,292.951 421.161,292.358 421.826,292.466 C 422.153,292.448 423.253,292.063 422.955,291.803 C 423.568,291.423 424.083,292.714 424.683,291.774 C 425.116,291.051 424.501,290.917 423.958,291.284 C 423.652,290.941 424.499,290.201 425.245,289.882 C 425.494,289.775 425.731,289.717 425.913,289.734 C 426.289,290.168 426.984,290.243 427.020,289.681 C 426.089,289.236 425.063,289 424,289 C 422.475,289 421.024,289.485 419.823,290.381 C 420.146,290.529 420.329,290.713 420.018,290.948 C 419.777,291.668 418.797,292.634 417.937,292.497 C 417.49,293.267 417.196,294.116 417.070,295.005 C 417.791,295.244 417.957,295.715 417.802,295.873 C 417.435,296.193 417.209,296.647 417.093,297.144 C 417.327,298.579 418.002,299.901 419.050,300.95 C 420.372,302.272 422.13,303 424,303 C 425.87,303 427.628,302.272 428.95,300.95 Z"></path><path d="M 462.897,289.166l-0.063-0.063c-1.471-1.471-3.878-1.471-5.349,0L 454.077,292.511
+ c-1.471,1.471-1.471,3.878,0,5.349l 0.063,0.063c 0.122,0.123, 0.252,0.233, 0.387,0.335l 1.248-1.248
+ c-0.145-0.086-0.283-0.189-0.408-0.313l-0.063-0.063c-0.799-0.798-0.799-2.098,0-2.897L 458.711,290.329
+ c 0.799-0.799, 2.098-0.799, 2.897,0l 0.063,0.063c 0.798,0.799, 0.798,2.098,0,2.897l-1.542,1.542
+ c 0.268,0.661, 0.395,1.366, 0.383,2.069l 2.384-2.384C 464.368,293.044, 464.368,290.637, 462.897,289.166zM 457.86,294.077c-0.122-0.122-0.252-0.233-0.387-0.335l-1.248,1.247c 0.145,0.086, 0.283,0.189, 0.408,0.313l 0.063,0.063
+ c 0.799,0.799, 0.799,2.098,0,2.897L 453.289,301.671c-0.799,0.798-2.098,0.798-2.897,0l-0.063-0.063
+ c-0.798-0.799-0.798-2.098,0-2.897l 1.542-1.542c-0.268-0.661-0.394-1.366-0.383-2.069l-2.384,2.384
+ c-1.471,1.471-1.471,3.878,0,5.349l 0.063,0.063c 1.471,1.471, 3.878,1.471, 5.349,0l 3.408-3.408
+ c 1.471-1.471, 1.471-3.878,0-5.349L 457.86,294.077z"></path><path d="M 493,290.692 C 494.195,290.692 495.267,290.042 496,289.55 L 496,298.858 C 495.267,299.35 494.195,300 493,300 C 491.805,300 490.733,299.646 490,299.154 C 489.267,298.662 488.195,298.308 487,298.308 C 485.805,298.308 484.733,298.916 484,299.408 L 484,290.1 C 484.733,289.608 485.805,289 487,289 C 488.195,289 489.267,289.354 490,289.846 C 490.733,290.338 491.805,290.692 493,290.692 ZM 482,288 C 482.552,288 483,288.448 483,289 L 483,304 L 481,304 L 481,289 C 481,288.448 481.448,288 482,288 Z"></path><path d="M 522.904,293.11l-1.015-1.014L 516.814,297.17c-0.841,0.841-0.841,2.204,0,3.044
+ c 0.841,0.841, 2.204,0.841, 3.045,0l 6.090-6.089c 1.402-1.401, 1.402-3.673,0-5.074
+ c-1.401-1.402-3.674-1.402-5.075,0L 514.479,295.444l 0.001,0.001c-0.005,0.005-0.010,0.009-0.014,0.013
+ c-1.955,1.955-1.955,5.123,0,7.077c 1.954,1.954, 5.123,1.954, 7.078,0c 0.004-0.004, 0.008-0.009, 0.013-0.014l 0.001,0.001
+ l 4.365-4.364l-1.015-1.014L 520.542,301.507l0,0 c-0.005,0.004-0.009,0.009-0.013,0.013
+ c-1.392,1.392-3.656,1.392-5.048,0c-1.392-1.391-1.392-3.655,0-5.047c 0.005-0.005, 0.009-0.009, 0.014-0.013l-0.001-0.001
+ l 6.395-6.393c 0.839-0.84, 2.205-0.84, 3.045,0c 0.839,0.84, 0.839,2.205,0,3.044L 518.844,299.199
+ c-0.28,0.28-0.735,0.28-1.015,0c-0.28-0.279-0.28-0.735,0-1.014L 522.904,293.11z"></path><path d="M 552,291C 548.511,291, 545.486,293.032, 544,296c 1.486,2.968, 4.511,5, 8,5c 3.489,0, 6.514-2.032, 8-5
+ C 558.514,293.032, 555.489,291, 552,291z M 555.945,293.652c 0.94,0.6, 1.737,1.403, 2.335,2.348
+ c-0.598,0.946-1.395,1.749-2.335,2.348C 554.763,299.102, 553.399,299.5, 552,299.5c-1.399,0-2.763-0.398-3.945-1.152
+ C 547.115,297.749, 546.319,296.946, 545.721,296c 0.598-0.946, 1.395-1.749, 2.335-2.348c 0.061-0.039, 0.123-0.077, 0.185-0.114
+ C 548.085,293.965, 548,294.425, 548,294.906c0,2.209, 1.791,4, 4,4s 4-1.791, 4-4c0-0.481-0.085-0.942-0.241-1.369
+ C 555.821,293.575, 555.883,293.613, 555.945,293.652z M 552,294.406c0,0.828-0.672,1.5-1.5,1.5s-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5
+ S 552,293.578, 552,294.406z"></path><path d="M 589.114,292.631 C 590.328,293.491 591.323,294.649 592,296 C 590.514,298.968 587.489,301 584,301 C 583.022,301 582.081,300.84 581.2,300.546 L 582.418,299.328 C 582.935,299.442 583.465,299.5 584,299.5 C 585.399,299.5 586.763,299.102 587.944,298.348 C 588.884,297.749 589.681,296.946 590.279,296 C 589.7,295.085 588.935,294.304 588.035,293.711 L 589.114,292.631 ZM 584,298.906 C 583.645,298.906 583.301,298.86 582.973,298.773 L 587.867,293.879 C 587.953,294.207 588,294.551 588,294.906 C 588,297.115 586.209,298.906 584,298.906 ZM 591,288l-0.84,0 L 586.729,291.431C 585.868,291.151, 584.951,291, 584,291C 580.511,291, 577.486,293.032, 576,296
+ c 0.667,1.331, 1.643,2.474, 2.831,3.329L 576,302.16L 576,303 l 0.84,0 L 591,288.84L 591,288 z M 582.5,292.906c 0.751,0, 1.373,0.551, 1.483,1.271
+ l-1.711,1.711C 581.551,295.779, 581,295.157, 581,294.406C 581,293.578, 581.672,292.906, 582.5,292.906z M 577.721,296
+ c 0.598-0.946, 1.395-1.749, 2.335-2.348c 0.061-0.039, 0.123-0.077, 0.185-0.114C 580.085,293.965, 580,294.425, 580,294.906
+ c0,0.914, 0.307,1.757, 0.823,2.431l-0.915,0.915C 579.032,297.664, 578.287,296.896, 577.721,296z"></path><path d="M 616,293C 612.729,293, 609.824,294.571, 608,297c 1.824,2.429, 4.729,4, 8,4c 3.271,0, 6.176-1.571, 8-4
+ C 622.176,294.571, 619.271,293, 616,293z M 615,295c 0.552,0, 1,0.448, 1,1s-0.448,1-1,1s-1-0.448-1-1S 614.448,295, 615,295z
+ M 620.088,299.020c-0.62,0.317-1.276,0.56-1.951,0.725C 617.442,299.914, 616.723,300, 616,300
+ c-0.723,0-1.442-0.086-2.137-0.255c-0.675-0.164-1.331-0.408-1.951-0.725c-0.985-0.503-1.878-1.194-2.619-2.020
+ c 0.741-0.826, 1.635-1.517, 2.619-2.020c 0.505-0.258, 1.035-0.468, 1.579-0.626C 613.181,294.827, 613,295.392, 613,296
+ c0,1.657, 1.343,3, 3,3c 1.657,0, 3-1.343, 3-3c0-0.608-0.181-1.173-0.492-1.646c 0.544,0.158, 1.074,0.367, 1.579,0.626
+ c 0.985,0.503, 1.878,1.194, 2.619,2.020C 621.966,297.826, 621.072,298.517, 620.088,299.020z M 621.452,291.808
+ C 619.753,290.94, 617.919,290.5, 616,290.5c-1.919,0-3.753,0.44-5.452,1.308C 609.63,292.277, 608.771,292.869, 608,293.559l0,1.706
+ c 0.865-0.915, 1.886-1.684, 3.003-2.255C 612.56,292.216, 614.241,291.813, 616,291.813s 3.44,0.403, 4.997,1.199
+ c 1.117,0.571, 2.138,1.339, 3.003,2.255L 624,293.559 C 623.229,292.869, 622.37,292.277, 621.452,291.808z"></path><path d="M 3,320L 3,336L 8,331L 13,336L 13,320 z"></path><path d="M 36,322L 36,336L 41,331L 46,336L 46,322 zM 44,320L 34,320L 34,334L 35,333L 35,321L 44,321 z"></path><path d="M 72,326.594 C 71.225,326.594 70.594,327.225 70.594,328 C 70.594,328.775 71.225,329.406 72,329.406 C 72.775,329.406 73.406,328.775 73.406,328 C 73.406,327.225 72.775,326.594 72,326.594 Z M 72,325 L 72,325 C 73.657,325 75,326.343 75,328 C 75,329.657 73.657,331 72,331 C 70.343,331 69,329.657 69,328 C 69,326.343 70.343,325 72,325 ZM 77.707,332.293 C 78.098,332.683 78.098,333.317 77.707,333.707 C 77.317,334.098 76.683,334.098 76.293,333.707 L 75.293,332.707 C 74.902,332.317 74.902,331.683 75.293,331.293 C 75.683,330.902 76.317,330.902 76.707,331.293 L 77.707,332.293 ZM 68.707,323.293 C 69.098,323.683 69.098,324.317 68.707,324.707 C 68.317,325.098 67.683,325.098 67.293,324.707 L 66.293,323.707 C 65.902,323.317 65.902,322.683 66.293,322.293 C 66.683,321.902 67.317,321.902 67.707,322.293 L 68.707,323.293 ZM 76.293,322.293 C 76.683,321.902 77.317,321.902 77.707,322.293 C 78.098,322.683 78.098,323.317 77.707,323.707 L 76.707,324.707 C 76.317,325.098 75.683,325.098 75.293,324.707 C 74.902,324.317 74.902,323.683 75.293,323.293 L 76.293,322.293 ZM 67.293,331.293 C 67.683,330.902 68.317,330.902 68.707,331.293 C 69.098,331.683 69.098,332.317 68.707,332.707 L 67.707,333.707 C 67.317,334.098 66.683,334.098 66.293,333.707 C 65.902,333.317 65.902,332.683 66.293,332.293 L 67.293,331.293 ZM 72,321 C 72.552,321 73,321.448 73,322 L 73,323 C 73,323.552 72.552,324 72,324 C 71.448,324 71,323.552 71,323 L 71,322 C 71,321.448 71.448,321 72,321 ZM 72,332 C 72.552,332 73,332.448 73,333 L 73,334 C 73,334.552 72.552,335 72,335 C 71.448,335 71,334.552 71,334 L 71,333 C 71,332.448 71.448,332 72,332 ZM 65,328 C 65,327.448 65.448,327 66,327 L 67,327 C 67.552,327 68,327.448 68,328 C 68,328.552 67.552,329 67,329 L 66,329 C 65.448,329 65,328.552 65,328 ZM 76,328 C 76,327.448 76.448,327 77,327 L 78,327 C 78.552,327 79,327.448 79,328 C 79,328.552 78.552,329 78,329 L 77,329 C 76.448,329 76,328.552 76,328 Z"></path><path d="M 104,324c-2.209,0-4,1.791-4,4s 1.791,4, 4,4s 4-1.791, 4-4S 106.209,324, 104,324z M 104,330.5L 104,325.5
+ c 1.379,0, 2.5,1.121, 2.5,2.5S 105.379,330.5, 104,330.5zM 104,333 C 104.552,333 105,333.448 105,334 L 105,335 C 105,335.552 104.552,336 104,336 C 103.448,336 103,335.552 103,335 L 103,334 C 103,333.448 103.448,333 104,333 ZM 104,323 C 103.448,323 103,322.552 103,322 L 103,321 C 103,320.448 103.448,320 104,320 C 104.552,320 105,320.448 105,321 L 105,322 C 105,322.552 104.552,323 104,323 ZM 111,327 C 111.552,327 112,327.448 112,328 C 112,328.552 111.552,329 111,329 L 110,329 C 109.448,329 109,328.552 109,328 C 109,327.448 109.448,327 110,327 L 111,327 ZM 99,328 C 99,328.552 98.552,329 98,329 L 97,329 C 96.448,329 96,328.552 96,328 C 96,327.448 96.448,327 97,327 L 98,327 C 98.552,327 99,327.448 99,328 ZM 108.95,331.536 L 109.657,332.243 C 110.047,332.633 110.047,333.266 109.657,333.657 C 109.266,334.047 108.633,334.047 108.243,333.657 L 107.536,332.95 C 107.145,332.559 107.145,331.926 107.536,331.536 C 107.926,331.145 108.559,331.145 108.95,331.536 ZM 99.050,324.464 L 98.343,323.757 C 97.953,323.367 97.953,322.734 98.343,322.343 C 98.734,321.953 99.367,321.953 99.757,322.343 L 100.464,323.050 C 100.855,323.441 100.855,324.074 100.464,324.464 C 100.074,324.855 99.441,324.855 99.050,324.464 ZM 108.95,324.464 C 108.559,324.855 107.926,324.855 107.536,324.464 C 107.145,324.074 107.145,323.441 107.536,323.050 L 108.243,322.343 C 108.633,321.953 109.266,321.953 109.657,322.343 C 110.047,322.734 110.047,323.367 109.657,323.757 L 108.95,324.464 ZM 99.050,331.536 C 99.441,331.145 100.074,331.145 100.464,331.536 C 100.855,331.926 100.855,332.559 100.464,332.95 L 99.757,333.657 C 99.367,334.047 98.734,334.047 98.343,333.657 C 97.953,333.266 97.953,332.633 98.343,332.243 L 99.050,331.536 Z"></path><path d="M 136,320C 131.582,320, 128,323.582, 128,328s 3.582,8, 8,8s 8-3.582, 8-8S 140.418,320, 136,320z M 130,328
+ c0-3.314, 2.686-6, 6-6l0,12 C 132.686,334, 130,331.314, 130,328z"></path><path d="M 176,326.204l-5.528-0.803L 168,320.392l-2.472,5.009L 160,326.204l 4,3.899L 163.056,335.608L 168,333.009l 4.944,2.599
+ l-0.944-5.505L 176,326.204z M 168,331.773l-3.492,1.836l 0.667-3.888l-2.825-2.753l 3.904-0.567L 168,322.863l 1.746,3.537
+ l 3.904,0.567l-2.825,2.753l 0.667,3.888L 168,331.773z"></path><path d="M 208,326.204l-5.528-0.803L 200,320.392l-2.472,5.009L 192,326.204l 4,3.899L 195.056,335.608L 200,333.009l 4.944,2.599
+ l-0.944-5.505L 208,326.204z M 200,331.773l-0.015,0.008L 200,322.863l 1.746,3.537l 3.904,0.567l-2.825,2.753l 0.667,3.888
+ L 200,331.773z"></path><path d="M 240,326.204L 234.472,325.401L 232,320.392l-2.472,5.009L 224,326.204l 4,3.899L 227.056,335.608L 232,333.009l 4.944,2.599
+ l-0.944-5.505L 240,326.204z"></path><path d="M 272,325.596 C 272,326.946 271.418,328.159 270.492,329 L 270.5,329 L 265.5,334 C 265,334.5 264.5,335 264,335 C 263.5,335 263,334.5 262.5,334 L 257.5,329 L 257.508,329 C 256.582,328.159 256,326.946 256,325.596 C 256,323.058 258.058,321 260.596,321 C 261.946,321 263.159,321.582 264,322.508 C 264.841,321.582 266.054,321 267.404,321 C 269.942,321 272,323.058 272,325.596 Z"></path><path d="M 304,325.596C 304,323.058, 301.942,321, 299.404,321C 298.054,321, 296.841,321.582, 296,322.508C 295.159,321.582, 293.946,321, 292.596,321
+ C 290.058,321, 288,323.058, 288,325.596C 288,326.946, 288.582,328.159, 289.508,329L 289.5,329 l 5,5c 0.5,0.5, 1,1, 1.5,1s 1-0.5, 1.5-1l 5-5l-0.008,0
+ C 303.418,328.159, 304,326.946, 304,325.596z M 301.148,327.519L 296.086,332.586c-0.026,0.026-0.055,0.055-0.086,0.086
+ c-0.031-0.030-0.060-0.059-0.086-0.086L 290.852,327.519C 290.303,327.020, 290,326.337, 290,325.596C 290,324.165, 291.165,323, 292.596,323
+ c 0.741,0, 1.424,0.303, 1.923,0.852L 296,325.483l 1.481-1.631C 297.98,323.303, 298.663,323, 299.404,323
+ C 300.835,323, 302,324.165, 302,325.596C 302,326.337, 301.697,327.020, 301.148,327.519z"></path><path d="M 336,325.596 C 336,326.946 335.418,328.159 334.492,329 L 334.5,329 L 329.5,334 C 329,334.5 328.5,335 328,335 C 327.5,335 327,334.5 326.5,334 L 321.5,329 L 321.508,329 C 320.582,328.159 320,326.946 320,325.596 C 320,323.058 322.058,321 324.596,321 C 325.463,321 326.273,321.24 326.965,321.657 L 325.5,324 L 329,326 L 327,331 L 332.5,325 L 329,323 L 330.233,321.151 C 330.607,321.053 330.999,321 331.404,321 C 333.942,321 336,323.058 336,325.596 Z"></path><path d="M 366.5,329 C 367.641,329 367,332 366,332 C 366.5,332 366,334.5 365,334.5 C 365,335.5 364,336 363,336 C 358.776,336 360.261,334.943 356,334.5 L 356,326.5 C 359.764,325.371 363.5,322.54 363.5,320 C 364.328,320 366.5,321 363.5,326 C 363.5,326 366,326 366.5,326 C 368,326 367.5,329 366.5,329 ZM 355,326.5 L 355,334.5 L 356,334.5 L 356,335 L 354,335 C 353.45,335 353,334.325 353,333.5 L 353,327.5 C 353,326.675 353.45,326 354,326 L 356,326 L 356,326.5 L 355,326.5 Z"></path><path d="M 385.5,327 C 384.359,327 385,324 386,324 C 385.5,324 386,321.5 387,321.5 C 387,320.5 388,320 389,320 C 393.224,320 391.739,321.057 396,321.5 L 396,329.5 C 392.236,330.629 388.5,333.46 388.5,336 C 387.672,336 385.5,335 388.5,330 C 388.5,330 386,330 385.5,330 C 384,330 384.5,327 385.5,327 ZM 397,329.5 L 397,321.5 L 396,321.5 L 396,321 L 398,321 C 398.55,321 399,321.675 399,322.5 L 399,328.5 C 399,329.325 398.55,330 398,330 L 396,330 L 396,329.5 L 397,329.5 Z"></path><path d="M 424,336c 4.418,0, 8-3.582, 8-8S 428.418,320, 424,320S 416,323.582, 416,328S 419.582,336, 424,336z M 424,321.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 417.5,331.59, 417.5,328S 420.41,321.5, 424,321.5zM 424,329.356 C 425.812,329.356 427.535,328.874 429,328.029 C 428.772,330.817 426.607,333 424,333 C 421.393,333 419.228,330.815 419,328.027 C 420.465,328.872 422.188,329.356 424,329.356 ZM 420,325.5A1,1.5 2520 1 0 422,325.5A1,1.5 2520 1 0 420,325.5zM 426,325.5A1,1.5 2520 1 0 428,325.5A1,1.5 2520 1 0 426,325.5z"></path><path d="M 456,320C 451.582,320, 448,323.582, 448,328s 3.582,8, 8,8s 8-3.582, 8-8S 460.418,320, 456,320z M 459,324
+ c 0.552,0, 1,0.672, 1,1.5s-0.448,1.5-1,1.5s-1-0.672-1-1.5S 458.448,324, 459,324z M 453,324c 0.552,0, 1,0.672, 1,1.5
+ s-0.448,1.5-1,1.5s-1-0.672-1-1.5S 452.448,324, 453,324z M 456,334c-2.607,0-4.772-2.186-5-4.973
+ c 1.465,0.846, 3.188,1.329, 5,1.329c 1.812,0, 3.535-0.481, 5-1.327C 460.772,331.817, 458.607,334, 456,334z"></path><path d="M 488,336c 4.418,0, 8-3.582, 8-8S 492.418,320, 488,320S 480,323.582, 480,328S 483.582,336, 488,336z M 488,321.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 481.5,331.59, 481.5,328S 484.41,321.5, 488,321.5zM 484,325 C 484,324.448 484.448,324 485,324 C 485.552,324 486,324.448 486,325 C 486,325.552 485.552,326 485,326 C 484.448,326 484,325.552 484,325 Z M 490,325 C 490,324.448 490.448,324 491,324 C 491.552,324 492,324.448 492,325 C 492,325.552 491.552,326 491,326 C 490.448,326 490,325.552 490,325 ZM 491.002,329.801 L 492.288,330.573 C 491.414,332.027 489.82,333 488,333 C 486.18,333 484.587,332.027 483.712,330.573 L 484.998,329.801 C 485.611,330.819 486.726,331.5 488,331.5 C 489.274,331.5 490.389,330.819 491.002,329.801 Z"></path><path d="M 520,320C 515.582,320, 512,323.582, 512,328s 3.582,8, 8,8s 8-3.582, 8-8S 524.418,320, 520,320z M 523,324
+ c 0.552,0, 1,0.448, 1,1s-0.448,1-1,1s-1-0.448-1-1S 522.448,324, 523,324z M 517,324c 0.552,0, 1,0.448, 1,1
+ s-0.448,1-1,1s-1-0.448-1-1S 516.448,324, 517,324z M 520,333c-1.82,0-3.413-0.973-4.288-2.427l 1.286-0.772
+ C 517.611,330.819, 518.726,331.5, 520,331.5s 2.389-0.681, 3.002-1.699l 1.286,0.772C 523.414,332.027, 521.82,333, 520,333z"></path><path d="M 552,336c 4.418,0, 8-3.582, 8-8S 556.418,320, 552,320S 544,323.582, 544,328S 547.582,336, 552,336z M 552,321.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 545.5,331.59, 545.5,328S 548.41,321.5, 552,321.5zM 548,325 C 548,324.448 548.448,324 549,324 C 549.552,324 550,324.448 550,325 C 550,325.552 549.552,326 549,326 C 548.448,326 548,325.552 548,325 Z M 554,325 C 554,324.448 554.448,324 555,324 C 555.552,324 556,324.448 556,325 C 556,325.552 555.552,326 555,326 C 554.448,326 554,325.552 554,325 ZM 556,329 L 556,330 L 555,330 L 555,331.5 C 555,332.328 554.328,333 553.5,333 C 552.672,333 552,332.328 552,331.5 L 552,330 L 548,330 L 548,329 L 556,329 Z"></path><path d="M 584,320C 579.582,320, 576,323.582, 576,328s 3.582,8, 8,8s 8-3.582, 8-8S 588.418,320, 584,320z M 581,324
+ c 0.552,0, 1,0.448, 1,1s-0.448,1-1,1s-1-0.448-1-1S 580.448,324, 581,324z M 588,330l-1,0 l0,1.5 c0,0.828-0.672,1.5-1.5,1.5
+ s-1.5-0.672-1.5-1.5l0-1.5 L 580,330 l0-1 l 8,0 L 588,330 z M 587,326c-0.552,0-1-0.448-1-1s 0.448-1, 1-1s 1,0.448, 1,1S 587.552,326, 587,326z"></path><path d="M 616,336c 4.418,0, 8-3.582, 8-8S 620.418,320, 616,320S 608,323.582, 608,328S 611.582,336, 616,336z M 616,321.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 609.5,331.59, 609.5,328S 612.41,321.5, 616,321.5zM 612,325 C 612,324.448 612.448,324 613,324 C 613.552,324 614,324.448 614,325 C 614,325.552 613.552,326 613,326 C 612.448,326 612,325.552 612,325 Z M 618,325 C 618,324.448 618.448,324 619,324 C 619.552,324 620,324.448 620,325 C 620,325.552 619.552,326 619,326 C 618.448,326 618,325.552 618,325 ZM 612.998,332.199 L 611.712,331.427 C 612.587,329.973 614.18,329 616,329 C 617.82,329 619.413,329.973 620.288,331.427 L 619.002,332.199 C 618.389,331.181 617.274,330.5 616,330.5 C 614.726,330.5 613.611,331.181 612.998,332.199 Z"></path><path d="M 8,352C 3.582,352,0,355.582,0,360s 3.582,8, 8,8s 8-3.582, 8-8S 12.418,352, 8,352z M 11,356
+ c 0.552,0, 1,0.448, 1,1s-0.448,1-1,1s-1-0.448-1-1S 10.448,356, 11,356z M 5,356c 0.552,0, 1,0.448, 1,1
+ s-0.448,1-1,1s-1-0.448-1-1S 4.448,356, 5,356z M 11.002,364.199C 10.389,363.181, 9.274,362.5, 8,362.5
+ c-1.274,0-2.389,0.681-3.002,1.699l-1.286-0.772C 4.586,361.973, 6.18,361, 8,361c 1.82,0, 3.413,0.973, 4.288,2.427
+ L 11.002,364.199z"></path><path d="M 40,368c 4.418,0, 8-3.582, 8-8S 44.418,352, 40,352S 32,355.582, 32,360S 35.582,368, 40,368z M 40,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 33.5,363.59, 33.5,360S 36.41,353.5, 40,353.5zM 40.48,363.11 C 42.672,362.677 44.373,361.679 44.987,360.351 C 44.649,362.975 42.464,365 39.818,365 C 37.955,365 36.32,363.996 35.398,362.485 C 36.498,363.345 38.437,363.513 40.48,363.11 ZM 42,357.5A1,1.5 2520 1 0 44,357.5A1,1.5 2520 1 0 42,357.5zM 37.5,357.805 C 36.847,357.805 36.292,358.049 36.086,358.391 C 36.030,358.299 36,357.888 36,357.785 C 36,357.3 36.672,356.906 37.5,356.906 C 38.328,356.906 39,357.3 39,357.785 C 39,357.888 38.97,358.299 38.914,358.391 C 38.708,358.049 38.153,357.805 37.5,357.805 Z"></path><path d="M 72,352C 67.582,352, 64,355.582, 64,360c0,4.418, 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8
+ C 80,355.582, 76.418,352, 72,352z M 75,356c 0.552,0, 1,0.672, 1,1.5s-0.448,1.5-1,1.5s-1-0.672-1-1.5S 74.448,356, 75,356z
+ M 69.5,356.876c 0.932,0, 1.594,0.349, 1.594,0.895c0,0.116, 0.060,0.672-0.003,0.775c-0.232-0.384-0.856-0.659-1.591-0.659
+ s-1.359,0.275-1.591,0.659c-0.062-0.103-0.003-0.659-0.003-0.775C 67.906,357.225, 68.568,356.876, 69.5,356.876z M 71.818,365
+ c-1.863,0-3.498-1.004-4.42-2.515c 1.1,0.86, 3.040,1.028, 5.083,0.625c 2.191-0.433, 3.892-1.43, 4.507-2.759
+ C 76.649,362.975, 74.464,365, 71.818,365z"></path><path d="M 104,368c 4.418,0, 8-3.582, 8-8S 108.418,352, 104,352S 96,355.582, 96,360S 99.582,368, 104,368z M 104,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 97.5,363.59, 97.5,360S 100.41,353.5, 104,353.5zM 99,360l0,1 c0,2.2, 1.8,4, 4,4l 2,0 c 2.2,0, 4-1.8, 4-4l0-1 L 99,360 z M 102,363.828
+ c-0.415-0.148-0.796-0.388-1.118-0.71C 100.313,362.549, 100,361.797, 100,361l 2,0 L 102,363.828 z M 105,364l-2,0 l0-3 l 2,0 L 105,364 z
+ M 107.118,363.118c-0.322,0.322-0.703,0.562-1.118,0.71L 106,361 l 2,0 C 108,361.797, 107.687,362.549, 107.118,363.118z M 99.521,358
+ C 99.521,358, 99.521,358, 99.521,358c 0.153,0, 0.283-0.11, 0.308-0.261C 99.926,357.166, 100.418,356.75, 101,356.75
+ s 1.074,0.416, 1.171,0.989c 0.025,0.15, 0.156,0.261, 0.308,0.261c 0.153,0, 0.283-0.11, 0.308-0.261
+ c 0.017-0.101, 0.025-0.202, 0.025-0.302c0-0.999-0.813-1.813-1.813-1.813s-1.813,0.813-1.813,1.813c0,0.1, 0.009,0.201, 0.025,0.302
+ C 99.238,357.89, 99.369,358, 99.521,358z M 105.521,358C 105.521,358, 105.521,358, 105.521,358c 0.153,0, 0.283-0.11, 0.308-0.261
+ C 105.926,357.166, 106.418,356.75, 107,356.75s 1.074,0.416, 1.171,0.989c 0.025,0.15, 0.156,0.261, 0.308,0.261s 0.283-0.11, 0.308-0.261
+ c 0.017-0.101, 0.025-0.202, 0.025-0.302c0-0.999-0.813-1.813-1.813-1.813s-1.813,0.813-1.813,1.813c0,0.1, 0.009,0.201, 0.025,0.302
+ C 105.238,357.89, 105.369,358, 105.521,358z"></path><path d="M 136,352C 131.582,352, 128,355.582, 128,360s 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 140.418,352, 136,352z M 139,355.688
+ c 0.999,0, 1.813,0.813, 1.813,1.813c0,0.1-0.009,0.201-0.025,0.302c-0.025,0.15-0.156,0.261-0.308,0.261s-0.283-0.11-0.308-0.261
+ C 140.074,357.229, 139.582,356.969, 139,356.969s-1.074,0.26-1.171,0.833c-0.025,0.15-0.156,0.261-0.308,0.261c0,0,0,00,0
+ c-0.153,0-0.283-0.11-0.308-0.261C 137.196,357.701, 137.188,357.6, 137.188,357.5C 137.188,356.501, 138.001,355.688, 139,355.688z M 133,355.688
+ c 0.999,0, 1.813,0.813, 1.813,1.813c0,0.1-0.009,0.201-0.025,0.302c-0.025,0.15-0.156,0.261-0.308,0.261c-0.153,0-0.283-0.11-0.308-0.261
+ C 134.074,357.229, 133.582,356.969, 133,356.969s-1.074,0.26-1.171,0.833c-0.025,0.15-0.156,0.261-0.308,0.261c0,0,0,0,0,0
+ c-0.153,0-0.283-0.11-0.308-0.261C 131.196,357.701, 131.188,357.6, 131.188,357.5C 131.188,356.501, 132.001,355.688, 133,355.688z M 131,361l 3,0 l0,3.873
+ C 132.28,364.426, 131,362.855, 131,361z M 135,365L 135,361 l 2,0 l0,4 L 135,365 z M 138,364.873L 138,361 l 3,0 C 141,362.855, 139.72,364.426, 138,364.873z"></path><path d="M 168,368c 4.418,0, 8-3.582, 8-8S 172.418,352, 168,352S 160,355.582, 160,360S 163.582,368, 168,368z M 168,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 161.5,363.59, 161.5,360S 164.41,353.5, 168,353.5zM 172.5,356 C 172.775,356 173,356.225 173,356.5 L 173,358 C 173,358.55 172.55,359 172,359 L 170,359 C 169.45,359 169,358.55 169,358 L 167,358 C 167,358.55 166.55,359 166,359 L 164,359 C 163.45,359 163,358.55 163,358 L 163,356.5 C 163,356.225 163.225,356 163.5,356 L 166.5,356 C 166.775,356 167,356.225 167,356.5 L 167,357 L 169,357 L 169,356.5 C 169,356.225 169.225,356 169.5,356 L 172.5,356 ZM 168,364 C 169.456,364 170.731,363.222 171.43,362.058 L 172.288,362.573 C 171.413,364.027 169.82,365 168,365 C 167.243,365 166.525,364.831 165.882,364.53 L 166.4,363.666 C 166.89,363.881 167.431,364 168,364 Z"></path><path d="M 200,352C 195.582,352, 192,355.582, 192,360s 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 204.418,352, 200,352z M 200,365
+ c-0.757,0-1.475-0.169-2.118-0.47l 0.518-0.864C 198.89,363.881, 199.431,364, 200,364c 1.456,0, 2.731-0.778, 3.43-1.942
+ l 0.858,0.515C 203.413,364.027, 201.82,365, 200,365z M 205,358c0,0.55-0.45,1-1,1l-2,0 c-0.55,0-1-0.45-1-1l-2,0
+ c0,0.55-0.45,1-1,1l-2,0 c-0.55,0-1-0.45-1-1l0-1.5 c0-0.275, 0.225-0.5, 0.5-0.5l 3,0 c 0.275,0, 0.5,0.225, 0.5,0.5l0,0.5 l 2,0 l0-0.5 c0-0.275, 0.225-0.5, 0.5-0.5l 3,0
+ c 0.275,0, 0.5,0.225, 0.5,0.5L 205,358 z"></path><path d="M 232,368c 4.418,0, 8-3.582, 8-8S 236.418,352, 232,352S 224,355.582, 224,360S 227.582,368, 232,368z M 232,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 225.5,363.59, 225.5,360S 228.41,353.5, 232,353.5z M 235.002,364.199
+ C 234.389,363.181, 233.274,362.5, 232,362.5c-1.274,0-2.389,0.681-3.002,1.699l-1.286-0.772C 228.586,361.973, 230.18,361, 232,361
+ c 1.82,0, 3.413,0.973, 4.288,2.427L 235.002,364.199zM 235.985,356.379 C 236.052,356.647 235.889,356.918 235.621,356.985 C 235.346,357.055 235.019,357.174 234.732,357.319 C 234.898,357.497 235,357.737 235,358 C 235,358.552 234.552,359 234,359 C 233.448,359 233,358.552 233,358 C 233,357.982 233.001,357.964 233.002,357.946 C 233.033,357.204 233.708,356.712 234.276,356.428 C 234.819,356.156 235.356,356.021 235.379,356.015 C 235.647,355.948 235.918,356.111 235.985,356.379 ZM 228.015,356.379c 0.067-0.268, 0.338-0.431, 0.606-0.364c 0.023,0.006, 0.559,0.141, 1.102,0.413
+ c 0.568,0.284, 1.243,0.776, 1.275,1.518c 0.001,0.018, 0.002,0.036, 0.002,0.054c0,0.552-0.448,1-1,1s-1-0.448-1-1
+ c0-0.263, 0.102-0.503, 0.268-0.681c-0.288-0.144-0.614-0.264-0.89-0.334C 228.111,356.918, 227.948,356.647, 228.015,356.379z"></path><path d="M 264,352C 259.582,352, 256,355.582, 256,360s 3.582,8, 8,8s 8-3.582, 8-8S 268.418,352, 264,352z M 265.001,357.946
+ c 0.032-0.741, 0.706-1.234, 1.275-1.518c 0.543-0.271, 1.080-0.407, 1.102-0.413c 0.268-0.067, 0.539,0.096, 0.606,0.364
+ c 0.067,0.268-0.096,0.539-0.364,0.606c-0.275,0.070-0.602,0.189-0.89,0.334c 0.166,0.179, 0.268,0.418, 0.268,0.681
+ c0,0.552-0.448,1-1,1s-1-0.448-1-1C 265,357.982, 265.001,357.964, 265.001,357.946z M 260.015,356.379
+ c 0.067-0.268, 0.338-0.431, 0.606-0.364c 0.023,0.006, 0.559,0.141, 1.102,0.413c 0.568,0.284, 1.243,0.776, 1.275,1.518
+ c 0.001,0.018, 0.002,0.036, 0.002,0.054c0,0.552-0.448,1-1,1s-1-0.448-1-1c0-0.263, 0.102-0.503, 0.268-0.681
+ c-0.288-0.144-0.614-0.264-0.89-0.334C 260.111,356.918, 259.948,356.647, 260.015,356.379z M 267.002,364.199
+ C 266.389,363.181, 265.274,362.5, 264,362.5c-1.274,0-2.389,0.681-3.002,1.699l-1.286-0.772C 260.586,361.973, 262.18,361, 264,361
+ c 1.82,0, 3.413,0.973, 4.288,2.427L 267.002,364.199z"></path><path d="M 298,359 C 297.448,359 297,358.552 297,358 C 297,357.982 297.001,357.964 297.002,357.946 C 297.033,357.204 297.708,356.712 298.276,356.428 C 298.819,356.156 299.356,356.021 299.379,356.015 C 299.647,355.948 299.918,356.111 299.985,356.379 C 300.052,356.647 299.889,356.918 299.621,356.985 C 299.346,357.055 299.019,357.174 298.732,357.319 C 298.898,357.497 299,357.737 299,358 C 299,358.552 298.552,359 298,359 ZM 292.379,356.985 C 292.111,356.918 291.948,356.647 292.015,356.379 C 292.082,356.111 292.353,355.948 292.621,356.015 C 292.644,356.021 293.181,356.156 293.724,356.428 C 294.292,356.712 294.967,357.204 294.999,357.946 C 295,357.964 295,357.982 295,358 C 295,358.552 294.552,359 294,359 C 293.448,359 293,358.552 293,358 C 293,357.737 293.102,357.497 293.268,357.319 C 292.981,357.174 292.654,357.055 292.379,356.985 ZM 296,363.5 C 297.274,363.5 298.389,362.819 299.002,361.801 L 300.288,362.573 C 299.414,364.027 297.82,365 296,365 C 294.18,365 292.587,364.027 291.712,362.573 L 292.998,361.801 C 293.611,362.819 294.726,363.5 296,363.5 ZM 304,353c0-0.711-0.149-1.387-0.416-2c-0.525,1.201-1.507,2.155-2.726,2.643C 299.51,352.613, 297.827,352, 296,352
+ S 292.49,352.613, 291.143,353.643C 289.923,353.155, 288.941,352.201, 288.416,351C 288.149,351.612, 288,352.289, 288,353
+ c0,1.15, 0.388,2.208, 1.040,3.053C 288.378,357.218, 288,358.564, 288,360c0,4.418, 3.582,8, 8,8s 8-3.582, 8-8
+ c0-1.435-0.378-2.783-1.040-3.947C 303.612,355.208, 304,354.15, 304,353z M 296,366.5c-3.59,0-6.5-2.91-6.5-6.5
+ S 292.41,353.5, 296,353.5s 6.5,2.91, 6.5,6.5S 299.59,366.5, 296,366.5z"></path><path d="M 336,353c0-0.711-0.149-1.387-0.416-2c-0.525,1.201-1.507,2.155-2.726,2.643C 331.51,352.613, 329.827,352, 328,352
+ S 324.49,352.613, 323.143,353.643C 321.923,353.155, 320.941,352.201, 320.416,351C 320.149,351.612, 320,352.289, 320,353c0,1.15, 0.388,2.208, 1.040,3.053
+ C 320.378,357.218, 320,358.564, 320,360c0,4.418, 3.582,8, 8,8s 8-3.582, 8-8c0-1.435-0.378-2.783-1.040-3.947
+ C 335.612,355.208, 336,354.15, 336,353z M 329.001,357.946c 0.032-0.741, 0.706-1.234, 1.275-1.518
+ c 0.543-0.271, 1.080-0.407, 1.102-0.413c 0.268-0.067, 0.539,0.096, 0.606,0.364c 0.067,0.268-0.096,0.539-0.364,0.606
+ c-0.275,0.070-0.602,0.189-0.89,0.334c 0.166,0.179, 0.268,0.418, 0.268,0.681c0,0.552-0.448,1-1,1s-1-0.448-1-1
+ C 329,357.982, 329.001,357.964, 329.001,357.946z M 324.015,356.379c 0.067-0.268, 0.338-0.431, 0.606-0.364
+ c 0.023,0.006, 0.559,0.141, 1.102,0.413c 0.568,0.284, 1.243,0.776, 1.275,1.518c 0.001,0.018, 0.002,0.036, 0.002,0.054
+ c0,0.552-0.448,1-1,1s-1-0.448-1-1c0-0.263, 0.102-0.503, 0.268-0.681c-0.288-0.144-0.614-0.264-0.89-0.334
+ C 324.111,356.918, 323.948,356.647, 324.015,356.379z M 328,365c-1.82,0-3.413-0.973-4.288-2.427l 1.286-0.772
+ C 325.611,362.819, 326.726,363.5, 328,363.5c 1.274,0, 2.389-0.681, 3.002-1.699l 1.286,0.772C 331.414,364.027, 329.82,365, 328,365z"></path><path d="M 360,368c 4.418,0, 8-3.582, 8-8S 364.418,352, 360,352S 352,355.582, 352,360S 355.582,368, 360,368z M 360,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 353.5,363.59, 353.5,360S 356.41,353.5, 360,353.5zM 358,363 C 358,361.895 358.895,361 360,361 C 361.105,361 362,361.895 362,363 C 362,364.105 361.105,365 360,365 C 358.895,365 358,364.105 358,363 ZM 362,357.5A1,1.5 2520 1 0 364,357.5A1,1.5 2520 1 0 362,357.5zM 356,357.5A1,1.5 2520 1 0 358,357.5A1,1.5 2520 1 0 356,357.5z"></path><path d="M 392,352C 387.582,352, 384,355.582, 384,360s 3.582,8, 8,8s 8-3.582, 8-8S 396.418,352, 392,352z M 389,359
+ c-0.552,0-1-0.672-1-1.5s 0.448-1.5, 1-1.5s 1,0.672, 1,1.5S 389.552,359, 389,359z M 392,365c-1.105,0-2-0.895-2-2
+ s 0.895-2, 2-2c 1.105,0, 2,0.895, 2,2S 393.105,365, 392,365z M 395,359c-0.552,0-1-0.672-1-1.5s 0.448-1.5, 1-1.5
+ s 1,0.672, 1,1.5S 395.552,359, 395,359z"></path><path d="M 424,368c 4.418,0, 8-3.582, 8-8S 428.418,352, 424,352S 416,355.582, 416,360S 419.582,368, 424,368z M 424,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 417.5,363.59, 417.5,360S 420.41,353.5, 424,353.5zM 420,357A1,1 2520 1 0 422,357A1,1 2520 1 0 420,357zM 426,357A1,1 2520 1 0 428,357A1,1 2520 1 0 426,357zM 427.345,362 L 428.359,362 C 428.503,363.133 427.852,364.258 426.735,364.665 C 425.439,365.136 424.002,364.466 423.53,363.171 C 423.247,362.394 422.385,361.992 421.608,362.275 C 420.896,362.534 420.499,363.279 420.655,364 L 419.641,364 C 419.497,362.867 420.148,361.742 421.266,361.335 C 422.561,360.863 423.998,361.534 424.47,362.829 C 424.753,363.606 425.615,364.008 426.392,363.725 C 427.104,363.466 427.501,362.721 427.345,362 Z"></path><path d="M 456,352C 451.582,352, 448,355.582, 448,360s 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 460.418,352, 456,352z M 459,356
+ c 0.552,0, 1,0.448, 1,1c0,0.552-0.448,1-1,1s-1-0.448-1-1C 458,356.448, 458.448,356, 459,356z M 453,356
+ c 0.552,0, 1,0.448, 1,1c0,0.552-0.448,1-1,1s-1-0.448-1-1C 452,356.448, 452.448,356, 453,356z M 458.735,364.665
+ c-1.295,0.472-2.733-0.199-3.204-1.494c-0.283-0.777-1.145-1.179-1.923-0.896c-0.712,0.259-1.109,1.005-0.953,1.725
+ l-1.013,0 c-0.144-1.133, 0.507-2.258, 1.624-2.665c 1.295-0.472, 2.733,0.199, 3.204,1.494
+ c 0.283,0.777, 1.145,1.179, 1.923,0.896c 0.712-0.259, 1.109-1.005, 0.953-1.725l 1.014,0
+ C 460.503,363.133, 459.852,364.258, 458.735,364.665z"></path><path d="M 488,368c 4.418,0, 8-3.582, 8-8S 492.418,352, 488,352S 480,355.582, 480,360S 483.582,368, 488,368z M 488,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 481.5,363.59, 481.5,360S 484.41,353.5, 488,353.5zM 484,357c0,0.552, 0.448,1, 1,1s 1-0.448, 1-1s-0.448-1-1-1S 484,356.448, 484,357z M 490,357
+ c0,0.552, 0.448,1, 1,1s 1-0.448, 1-1s-0.448-1-1-1S 490,356.448, 490,357z M 486,363l 4,0 l0,1 L 486,364 L 486,363 z"></path><path d="M 520,352C 515.582,352, 512,355.582, 512,360s 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 524.418,352, 520,352z M 522,364L 518,364 l0-1
+ l 4,0 L 522,364 z M 523,356c 0.552,0, 1,0.448, 1,1c0,0.552-0.448,1-1,1s-1-0.448-1-1C 522,356.448, 522.448,356, 523,356z M 517,356
+ c 0.552,0, 1,0.448, 1,1c0,0.552-0.448,1-1,1s-1-0.448-1-1C 516,356.448, 516.448,356, 517,356z"></path><path d="M 552,368c 4.418,0, 8-3.582, 8-8S 556.418,352, 552,352S 544,355.582, 544,360S 547.582,368, 552,368z M 552,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 545.5,363.59, 545.5,360S 548.41,353.5, 552,353.5zM 555.652,361.4L 556.004,362.6L 549.175,364.6L 548.824,363.4zM 548,357 C 548,356.448 548.448,356 549,356 C 549.552,356 550,356.448 550,357 C 550,357.552 549.552,358 549,358 C 548.448,358 548,357.552 548,357 Z M 554,357 C 554,356.448 554.448,356 555,356 C 555.552,356 556,356.448 556,357 C 556,357.552 555.552,358 555,358 C 554.448,358 554,357.552 554,357 Z"></path><path d="M 584,352C 579.582,352, 576,355.582, 576,360s 3.582,8, 8,8s 8-3.582, 8-8S 588.418,352, 584,352z M 587,356
+ c 0.552,0, 1,0.448, 1,1s-0.448,1-1,1s-1-0.448-1-1S 586.448,356, 587,356z M 580,357c0-0.552, 0.448-1, 1-1
+ s 1,0.448, 1,1s-0.448,1-1,1S 580,357.552, 580,357z M 581.176,364.6l-0.351-1.2l 6.828-2l 0.351,1.2L 581.176,364.6z"></path><path d="M 613,354L 613,359.434 C 611.736,359.084, 611.428,358.906, 610.094,358.906c-1.155,0-2.094,0.939-2.094,2.094c0,1.154 0.939,2.094 2.094,2.094
+ c 1.625,0 2.374,0.605 3.214,1.798c 0.025,0.035 0.049,0.072 0.074,0.108L 612,365 L 612,368 l 10,0 l 0-3 l-0.891,0
+ c 0.067-0.995, 0.347-1.268, 0.689-1.601c 0.264-0.257, 0.592-0.577, 0.832-1.157C 622.883,361.634, 623,360.842, 623,359.75l 0-0.75 l 0-0.265
+ c 0-0.968, -0.801-1.755, -1.786-1.755c-0.164,0-0.326,0.022-0.483,0.065c -0.328-0.308, -0.766-0.484, -1.231-0.484
+ c-0.164,0-0.326,0.022-0.483,0.065c -0.328-0.308, -0.766-0.484, -1.232-0.484c-0.282,0-0.548,0.065-0.786,0.179L 617,354
+ c 0-1.105, -0.895-2, -2-2C 613.895,352, 613,352.895, 613,354z M 621,366.5c0,0.276-0.224,0.5-0.5,0.5s -0.5-0.224, -0.5-0.5s 0.224-0.5, 0.5-0.5
+ S 621,366.224, 621,366.5z M 616,354.094L 616,357.992 L 616,358.094 l 1,0 l 0-0.102 c 0-0.416, 0.352-0.755, 0.786-0.755c 0.271,0 0.52,0.132 0.665,0.354
+ l 0.254,0.387l 0.406-0.223c 0.118-0.065, 0.253-0.1, 0.389-0.1c 0.271,0 0.52,0.132 0.665,0.354l 0.254,0.387l 0.406-0.223
+ c 0.118-0.065, 0.253-0.1, 0.39-0.1c 0.433,0 0.786,0.339 0.786,0.755L 622,359.094 l0,0.75 c0,1.978-0.597,2.376-1.030,2.799
+ c-0.443,0.431-0.937,0.914-1.043,2.358L 614.702,365 c -0.129-0.246, -0.27-0.48, -0.423-0.698C 613.219,362.796, 612.099,362, 610.094,362
+ c-0.5,0, -0.906-0.469, -0.906-0.969s 0.407-0.938, 0.906-0.938c 1.338,0 1.647,0.194 2.906,0.578c 0.355,0.096 0.707,0.186 0.99,0.248L 614,354.094
+ c 0-0.551, 0.449-1, 1-1C 615.551,353.094, 616,353.542, 616,354.094z"></path><path d="M 14,390L 8.566,390 C 8.916,388.736, 9.094,388.428, 9.094,387.094c0-1.155-0.939-2.094-2.094-2.094c-1.154,0-2.094,0.939-2.094,2.094
+ c0,1.625-0.605,2.374-1.798,3.214c-0.035,0.025-0.072,0.049-0.108,0.074L 3,389 L0,389 l0,10 l 3,0 l0-0.891
+ c 0.995,0.067, 1.268,0.347, 1.601,0.689c 0.257,0.264, 0.577,0.592, 1.157,0.832C 6.366,399.883, 7.158,400, 8.25,400l 0.75,0 l 0.265,0
+ c 0.968,0, 1.755-0.801, 1.755-1.786c0-0.164-0.022-0.326-0.065-0.483c 0.308-0.328, 0.484-0.766, 0.484-1.231
+ c0-0.164-0.022-0.326-0.065-0.483c 0.308-0.328, 0.484-0.766, 0.484-1.232c0-0.282-0.065-0.548-0.179-0.786L 14,394
+ c 1.105,0, 2-0.895, 2-2C 16,390.895, 15.105,390, 14,390z M 1.5,398c-0.276,0-0.5-0.224-0.5-0.5s 0.224-0.5, 0.5-0.5s 0.5,0.224, 0.5,0.5
+ S 1.776,398, 1.5,398z M 13.906,393L 10.008,393 L 9.906,393 l0,1 l 0.102,0 c 0.416,0, 0.755,0.352, 0.755,0.786c0,0.271-0.132,0.52-0.354,0.665
+ l-0.387,0.254l 0.223,0.406c 0.065,0.118, 0.1,0.253, 0.1,0.389c0,0.271-0.132,0.52-0.354,0.665l-0.387,0.254l 0.223,0.406
+ c 0.065,0.118, 0.1,0.253, 0.1,0.39c0,0.433-0.339,0.786-0.755,0.786L 8.906,399 l-0.75,0 c-1.978,0-2.376-0.597-2.799-1.030
+ c-0.431-0.443-0.914-0.937-2.358-1.043L 3,391.702 c 0.246-0.129, 0.48-0.27, 0.698-0.423C 5.204,390.219, 6,389.099, 6,387.094
+ c0-0.5, 0.469-0.906, 0.969-0.906s 0.938,0.407, 0.938,0.906c0,1.338-0.194,1.647-0.578,2.906c-0.096,0.355-0.186,0.707-0.248,0.99L 13.906,391
+ c 0.551,0, 1,0.449, 1,1C 14.906,392.551, 14.458,393, 13.906,393z"></path><path d="M 37,398L 37,392.566 C 35.736,392.916, 35.428,393.094, 34.094,393.094c -1.155,0 -2.094-0.939 -2.094-2.094c0-1.154 0.939-2.094 2.094-2.094
+ c 1.625,0 2.374-0.605 3.214-1.798c 0.025-0.035 0.049-0.072 0.074-0.108L 36,387 L 36,384 l 10,0 l 0,3 l -0.891,0
+ c 0.067,0.995, 0.347,1.268, 0.689,1.601c 0.264,0.257, 0.592,0.577, 0.832,1.157C 46.883,390.366, 47,391.158, 47,392.25l 0,0.75 l 0,0.265
+ c 0,0.968, -0.801,1.755, -1.786,1.755c -0.164,0 -0.326-0.022 -0.483-0.065c -0.328,0.308, -0.766,0.484, -1.231,0.484
+ c -0.164,0 -0.326-0.022 -0.483-0.065c -0.328,0.308, -0.766,0.484, -1.232,0.484c -0.282,0 -0.548-0.065 -0.786-0.179L 41,398
+ c 0,1.105, -0.895,2, -2,2C 37.895,400, 37,399.105, 37,398z M 45,385.5c0-0.276 -0.224-0.5 -0.5-0.5s -0.5,0.224, -0.5,0.5s 0.224,0.5, 0.5,0.5
+ S 45,385.776, 45,385.5z M 40,397.906L 40,394.008 L 40,393.906 l 1,0 l 0,0.102 c 0,0.416, 0.352,0.755, 0.786,0.755c 0.271,0 0.52-0.132 0.665-0.354
+ l 0.254-0.387l 0.406,0.223c 0.118,0.065, 0.253,0.1, 0.389,0.1c 0.271,0 0.52-0.132 0.665-0.354l 0.254-0.387l 0.406,0.223
+ c 0.118,0.065, 0.253,0.1, 0.39,0.1c 0.433,0 0.786-0.339 0.786-0.755L 46,392.906 l0-0.75 c0-1.978 -0.597-2.376 -1.030-2.799
+ c -0.443-0.431 -0.937-0.914 -1.043-2.358L 38.702,387 c -0.129,0.246, -0.27,0.48, -0.423,0.698C 37.219,389.204, 36.099,390, 34.094,390
+ c -0.5,0, -0.906,0.469, -0.906,0.969s 0.407,0.938, 0.906,0.938c 1.338,0 1.647-0.194 2.906-0.578c 0.355-0.096 0.707-0.186 0.99-0.248L 38,397.906
+ c 0,0.551, 0.449,1, 1,1C 39.551,398.906, 40,398.458, 40,397.906z"></path><path d="M 66,390L 71.434,390 C 71.084,388.736, 70.906,388.428, 70.906,387.094c0-1.155 0.939-2.094 2.094-2.094c 1.154,0 2.094,0.939 2.094,2.094
+ c0,1.625 0.605,2.374 1.798,3.214c 0.035,0.025 0.072,0.049 0.108,0.074L 77,389 L 80,389 l0,10 l-3,0 l0-0.891
+ c -0.995,0.067, -1.268,0.347, -1.601,0.689c -0.257,0.264, -0.577,0.592, -1.157,0.832C 73.634,399.883, 72.842,400, 71.75,400l-0.75,0 l-0.265,0
+ c -0.968,0, -1.755-0.801, -1.755-1.786c0-0.164 0.022-0.326 0.065-0.483c -0.308-0.328, -0.484-0.766, -0.484-1.231
+ c0-0.164 0.022-0.326 0.065-0.483c -0.308-0.328, -0.484-0.766, -0.484-1.232c0-0.282 0.065-0.548 0.179-0.786L 66,394
+ c -1.105,0, -2-0.895, -2-2C 64,390.895, 64.895,390, 66,390z M 78.5,398c 0.276,0 0.5-0.224 0.5-0.5s -0.224-0.5, -0.5-0.5s -0.5,0.224, -0.5,0.5
+ S 78.224,398, 78.5,398z M 66.094,393L 69.992,393 L 70.094,393 l0,1 l-0.102,0 c -0.416,0, -0.755,0.352, -0.755,0.786c0,0.271 0.132,0.52 0.354,0.665
+ l 0.387,0.254l -0.223,0.406c -0.065,0.118, -0.1,0.253, -0.1,0.389c0,0.271 0.132,0.52 0.354,0.665l 0.387,0.254l -0.223,0.406
+ c -0.065,0.118, -0.1,0.253, -0.1,0.39c0,0.433 0.339,0.786 0.755,0.786L 71.094,399 l 0.75,0 c 1.978,0 2.376-0.597 2.799-1.030
+ c 0.431-0.443 0.914-0.937 2.358-1.043L 77,391.702 c -0.246-0.129, -0.48-0.27, -0.698-0.423C 74.796,390.219, 74,389.099, 74,387.094
+ c0-0.5, -0.469-0.906, -0.969-0.906s -0.938,0.407, -0.938,0.906c0,1.338 0.194,1.647 0.578,2.906c 0.096,0.355 0.186,0.707 0.248,0.99L 66.094,391
+ c -0.551,0, -1,0.449, -1,1C 65.094,392.551, 65.542,393, 66.094,393z"></path><path d="M 104,386.48 L 98.612,398 L 109.388,398 L 104,386.48 Z M 104,384 L 104,384 C 104.345,384 104.69,384.233 104.951,384.698 L 111.781,398.309 C 112.304,399.239 111.859,400 110.791,400 L 97.209,400 C 96.141,400 95.696,399.239 96.219,398.309 L 103.049,384.698 C 103.31,384.233 103.655,384 104,384 ZM 103,396A1,1 2520 1 0 105,396A1,1 2520 1 0 103,396zM 104,390 C 104.552,390 105,390.448 105,391 L 104.688,394 L 103.313,394 L 103,391 C 103,390.448 103.448,390 104,390 Z"></path><path d="M 136,385.5 C 134.264,385.5 132.631,386.176 131.404,387.404 C 130.176,388.631 129.5,390.264 129.5,392 C 129.5,393.736 130.176,395.368 131.404,396.596 C 132.631,397.824 134.264,398.5 136,398.5 C 137.736,398.5 139.368,397.824 140.596,396.596 C 141.824,395.368 142.5,393.736 142.5,392 C 142.5,390.264 141.824,388.631 140.596,387.404 C 139.368,386.176 137.736,385.5 136,385.5 Z M 136,384 L 136,384 C 140.418,384 144,387.582 144,392 C 144,396.418 140.418,400 136,400 C 131.582,400 128,396.418 128,392 C 128,387.582 131.582,384 136,384 ZM 135,395L 137,395L 137,397L 135,397zM 135,387L 137,387L 137,393L 135,393z"></path><path d="M 167,395L 169,395L 169,397L 167,397zM 171,388 C 171.552,388 172,388.448 172,389 L 172,392 L 169,394 L 167,394 L 167,393 L 170,391 L 170,390 L 165,390 L 165,388 L 171,388 ZM 168,385.5 C 166.264,385.5 164.631,386.176 163.404,387.404 C 162.176,388.631 161.5,390.264 161.5,392 C 161.5,393.736 162.176,395.368 163.404,396.596 C 164.631,397.824 166.264,398.5 168,398.5 C 169.736,398.5 171.368,397.824 172.596,396.596 C 173.824,395.368 174.5,393.736 174.5,392 C 174.5,390.264 173.824,388.631 172.596,387.404 C 171.368,386.176 169.736,385.5 168,385.5 Z M 168,384 L 168,384 C 172.418,384 176,387.582 176,392 C 176,396.418 172.418,400 168,400 C 163.582,400 160,396.418 160,392 C 160,387.582 163.582,384 168,384 Z"></path><path d="M 200,384C 195.582,384, 192,387.582, 192,392s 3.582,8, 8,8s 8-3.582, 8-8S 204.418,384, 200,384z M 200,398.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 196.41,385.5, 200,385.5s 6.5,2.91, 6.5,6.5S 203.59,398.5, 200,398.5zM 199,388L 201,388L 201,390L 199,390zM 202,396L 198,396L 198,395L 199,395L 199,392L 198,392L 198,391L 201,391L 201,395L 202,395 z"></path><path d="M 232,384C 227.582,384, 224,387.582, 224,392s 3.582,8, 8,8s 8-3.582, 8-8S 236.418,384, 232,384z M 231,387l 2,0 l0,2 l-2,0 L 231,387 z
+ M 234,397L 230,397 l0-1 l 1,0 L 231,392 l-1,0 l0-1 l 3,0 l0,5 l 1,0 L 234,397 z"></path><path d="M 256,392c0,4.418, 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 268.418,384, 264,384C 259.582,384, 256,387.582, 256,392z M 270,392
+ c0,1.144-0.321,2.214-0.876,3.124L 260.876,386.876C 261.786,386.32, 262.856,386, 264,386C 267.314,386, 270,388.686, 270,392z M 258,392
+ c0-1.144, 0.321-2.214, 0.876-3.124l 8.247,8.247C 266.214,397.68, 265.144,398, 264,398C 260.686,398, 258,395.314, 258,392z"></path><path d="M 296,384C 291.582,384, 288,387.582, 288,392s 3.582,8, 8,8s 8-3.582, 8-8S 300.418,384, 296,384z M 300,389.414L 297.414,392
+ L 300,394.586L 300,396 l-1.414,0 L 296,393.414L 293.414,396L 292,396 l0-1.414 L 294.586,392L 292,389.414L 292,388 l 1.414,0 L 296,390.586L 298.586,388L 300,388
+ L 300,389.414 z"></path><path d="M 328,384C 323.582,384, 320,387.582, 320,392s 3.582,8, 8,8s 8-3.582, 8-8S 332.418,384, 328,384z M 326.5,397L 323.188,392.688l 1.469-1.531l 1.844,2.344
+ l 5.781-4.719l 0.719,0.719L 326.5,397z"></path><path d="M 368,395.5M 363.5,384L 356.5,384 L 352,388.5l0,7 l 4.5,4.5l 7,0 l 4.5-4.5L 368,388.5 L 363.5,384z M 361,397l-2,0 l0-2 l 2,0 L 361,397 z M 361,393l-2,0 L 359,387 l 2,0 L 361,393 z"></path><path d="M 399.854,396.854c0,00,00,0L 395,392l 4.854-4.854c 0,0, 0,0, 0,0
+ c 0.052-0.052, 0.090-0.113, 0.114-0.178c 0.066-0.178, 0.029-0.386-0.114-0.529L 397.561,384.146c-0.143-0.143-0.351-0.181-0.529-0.114
+ c-0.065,0.024-0.126,0.062-0.178,0.114c0,00,00,0L 392,389L 387.146,384.146
+ c0,00,00,0c-0.052-0.052-0.113-0.090-0.178-0.114c-0.178-0.066-0.386-0.029-0.529,0.114L 384.146,386.439
+ c-0.143,0.143-0.181,0.351-0.114,0.529c 0.024,0.065, 0.062,0.126, 0.114,0.178c 0,0, 0,0, 0,0L 389,392
+ L 384.146,396.854c0,00,00,0c-0.052,0.052-0.090,0.113-0.114,0.178c-0.066,0.178-0.029,0.386, 0.114,0.529
+ l 2.293,2.293c 0.143,0.143, 0.351,0.181, 0.529,0.114c 0.065-0.024, 0.126-0.062, 0.178-0.114c 0,0, 0,0, 0,0
+ l 4.854-4.854l 4.854,4.854c 0,0, 0,0, 0,0c 0.052,0.052, 0.113,0.090, 0.178,0.114
+ c 0.178,0.066, 0.386,0.029, 0.529-0.114l 2.293-2.293c 0.143-0.143, 0.181-0.351, 0.114-0.529
+ C 399.944,396.967, 399.906,396.906, 399.854,396.854z"></path><path d="M 429.5,386L 422,393.5L 418.5,390L 416,392.5L 422,398.5L 432,388.5 z"></path><path d="M 454.21,398.339l-6.217-6.119l 3.084-3.035l 3.133,3.083l 6.713-6.607l 3.084,3.035L 454.21,398.339z
+ M 449.686,392.22l 4.524,4.453l 8.104-7.976l-1.391-1.369l-6.713,6.607L 451.077,390.851L 449.686,392.22z"></path><path d="M 482,388l 2,0 l0,3 l 1,0 L 485,385 c0-0.55-0.45-1-1-1L 482,384 C 481.45,384, 481,384.45, 481,385l0,6 l 1,0 L 482,388 z M 482,385l 2,0 l0,2 L 482,387 L 482,385 z M 495,385L 495,384 l-3,0
+ c-0.55,0-1,0.45-1,1l0,5 c0,0.55, 0.45,1, 1,1l 3,0 l0-1 l-3,0 L 492,385 L 495,385 z M 490,386.5L 490,385 c0-0.55-0.45-1-1-1l-3,0 l0,7 l 3,0
+ c 0.55,0, 1-0.45, 1-1l0-1.5 c0-0.55-0.138-1-0.688-1C 489.863,387.5, 490,387.050, 490,386.5z M 489,390l-2,0 l0-2 l 2,0 L 489,390 z M 489,387l-2,0 L 487,385 l 2,0 L 489,387 zM 493,393 L 486.5,400 L 483,395.5 L 484.281,394.406 L 486.5,396.719 L 492,392 Z"></path><path d="M 512,390.5l0,3 c0,0.276, 0.224,0.5, 0.5,0.5l 15,0 c 0.276,0, 0.5-0.224, 0.5-0.5l0-3 c0-0.276-0.224-0.5-0.5-0.5L 512.5,390 C 512.224,390, 512,390.224, 512,390.5z"></path><path d="M 559.5,390L 554,390 L 554,384.5 c0-0.276-0.224-0.5-0.5-0.5l-3,0 c-0.276,0-0.5,0.224-0.5,0.5l0,5.5 L 544.5,390 c-0.276,0-0.5,0.224-0.5,0.5l0,3
+ c0,0.276, 0.224,0.5, 0.5,0.5l 5.5,0 l0,5.5 c0,0.276, 0.224,0.5, 0.5,0.5l 3,0 c 0.276,0, 0.5-0.224, 0.5-0.5L 554,394 l 5.5,0 c 0.276,0, 0.5-0.224, 0.5-0.5l0-3
+ C 560,390.224, 559.776,390, 559.5,390z"></path><path d="M 582,392 L 577,392 L 577,390 L 582,390 L 582,388 L 585,391 L 582,394 ZM 592,384 L 592,397 L 586,400 L 586,397 L 580,397 L 580,393 L 581,393 L 581,396 L 586,396 L 586,387 L 590,385 L 581,385 L 581,389 L 580,389 L 580,384 Z"></path><path d="M 620,394 L 620,392 L 615,392 L 615,390 L 620,390 L 620,388 L 623,391 ZM 619,393 L 619,397 L 614,397 L 614,400 L 608,397 L 608,384 L 619,384 L 619,389 L 618,389 L 618,385 L 610,385 L 614,387 L 614,396 L 618,396 L 618,393 Z"></path><path d="M 8,416C 3.582,416,0,419.582,0,424s 3.582,8, 8,8s 8-3.582, 8-8S 12.418,416, 8,416z M 8,430.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 4.41,417.5, 8,417.5s 6.5,2.91, 6.5,6.5S 11.59,430.5, 8,430.5zM 6,420.5L 12,424L 6,427.5 z"></path><path d="M 40,416C 35.582,416, 32,419.582, 32,424s 3.582,8, 8,8s 8-3.582, 8-8S 44.418,416, 40,416z M 40,430.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 36.41,417.5, 40,417.5s 6.5,2.91, 6.5,6.5S 43.59,430.5, 40,430.5zM 37,421L 39,421L 39,427L 37,427zM 41,421L 43,421L 43,427L 41,427z"></path><path d="M 72,416C 67.582,416, 64,419.582, 64,424s 3.582,8, 8,8s 8-3.582, 8-8S 76.418,416, 72,416z M 72,430.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 68.41,417.5, 72,417.5s 6.5,2.91, 6.5,6.5S 75.59,430.5, 72,430.5zM 69,421L 75,421L 75,427L 69,427z"></path><path d="M 104,432c 4.418,0, 8-3.582, 8-8S 108.418,416, 104,416S 96,419.582, 96,424S 99.582,432, 104,432z M 104,417.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 97.5,427.59, 97.5,424S 100.41,417.5, 104,417.5zM 107,426.5L 103.5,424L 107,421.5 zM 103,426.5L 99.5,424L 103,421.5 z"></path><path d="M 136,416C 131.582,416, 128,419.582, 128,424s 3.582,8, 8,8s 8-3.582, 8-8S 140.418,416, 136,416z M 136,430.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 132.41,417.5, 136,417.5s 6.5,2.91, 6.5,6.5S 139.59,430.5, 136,430.5zM 133,421.5L 136.5,424L 133,426.5 zM 137,421.5L 140.5,424L 137,426.5 z"></path><path d="M 163,418L 173,424L 163,430 z"></path><path d="M 194,418L 199,418L 199,430L 194,430zM 201,418L 206,418L 206,430L 201,430z"></path><path d="M 226,418L 238,418L 238,430L 226,430z"></path><path d="M 265,418.5 L 265,423.5 L 270,418.5 L 270,429.5 L 265,424.5 L 265,429.5 L 259.5,424 Z"></path><path d="M 296,429.5 L 296,424.5 L 291,429.5 L 291,418.5 L 296,423.5 L 296,418.5 L 301.5,424 Z"></path><path d="M 322,430 L 322,418 L 324,418 L 324,423.5 L 329,418.5 L 329,423.5 L 334,418.5 L 334,429.5 L 329,424.5 L 329,429.5 L 324,424.5 L 324,430 Z"></path><path d="M 366,418 L 366,430 L 364,430 L 364,424.5 L 359,429.5 L 359,424.5 L 354,429.5 L 354,418.5 L 359,423.5 L 359,418.5 L 364,423.5 L 364,418 Z"></path><path d="M 388,430 L 388,418 L 390,418 L 390,423.5 L 395,418.5 L 395,429.5 L 390,424.5 L 390,430 Z"></path><path d="M 428,418 L 428,430 L 426,430 L 426,424.5 L 421,429.5 L 421,418.5 L 426,423.5 L 426,418 Z"></path><path d="M 448,428L 464,428L 464,430L 448,430zM 456,418 L 464,426 L 448,426 Z"></path><path d="M 493.907,430.407c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ C 494.746,427.757, 495.5,425.937, 495.5,424c0-1.937-0.754-3.757-2.123-5.127c-0.293-0.293-0.293-0.768,0-1.061
+ c 0.293-0.293, 0.768-0.293, 1.061,0c 1.653,1.653, 2.563,3.85, 2.563,6.187c0,2.337-0.91,4.535-2.563,6.187
+ C 494.291,430.334, 494.099,430.407, 493.907,430.407zM 491.243,428.993c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ c 2.047-2.047, 2.047-5.378,0-7.425c-0.293-0.293-0.293-0.768,0-1.061c 0.293-0.293, 0.768-0.293, 1.061,0
+ C 493.048,420.502, 493.75,422.197, 493.75,424c0,1.803-0.702,3.498-1.977,4.773C 491.627,428.919, 491.435,428.993, 491.243,428.993zM 488.578,427.578c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ c 1.267-1.267, 1.267-3.329,0-4.596c-0.293-0.293-0.293-0.768,0-1.061c 0.293-0.293, 0.768-0.293, 1.061,0
+ c 1.852,1.852, 1.852,4.865,0,6.718C 488.962,427.505, 488.77,427.578, 488.578,427.578zM 486.271,417.229 C 486.672,416.828 487,416.964 487,417.531 L 487,430.469 C 487,431.036 486.672,431.172 486.271,430.771 L 482.5,427 L 480,427 L 480,421 L 482.5,421 L 486.271,417.229 Z"></path><path d="M 523.243,428.993c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ c 2.047-2.047, 2.047-5.378,0-7.425c-0.293-0.293-0.293-0.768,0-1.061c 0.293-0.293, 0.768-0.293, 1.061,0
+ C 525.048,420.502, 525.75,422.197, 525.75,424c0,1.803-0.702,3.498-1.977,4.773C 523.627,428.919, 523.435,428.993, 523.243,428.993zM 520.578,427.578c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ c 1.267-1.267, 1.267-3.329,0-4.596c-0.293-0.293-0.293-0.768,0-1.061c 0.293-0.293, 0.768-0.293, 1.061,0
+ c 1.852,1.852, 1.852,4.865,0,6.718C 520.962,427.505, 520.77,427.578, 520.578,427.578zM 518.271,417.229 C 518.672,416.828 519,416.964 519,417.531 L 519,430.469 C 519,431.036 518.672,431.172 518.271,430.771 L 514.5,427 L 512,427 L 512,421 L 514.5,421 L 518.271,417.229 Z"></path><path d="M 552.578,427.578c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ c 1.267-1.267, 1.267-3.329,0-4.596c-0.293-0.293-0.293-0.768,0-1.061c 0.293-0.293, 0.768-0.293, 1.061,0
+ c 1.852,1.852, 1.852,4.865,0,6.718C 552.962,427.505, 552.77,427.578, 552.578,427.578zM 550.271,417.229 C 550.672,416.828 551,416.964 551,417.531 L 551,430.469 C 551,431.036 550.672,431.172 550.271,430.771 L 546.5,427 L 544,427 L 544,421 L 546.5,421 L 550.271,417.229 Z"></path><path d="M 582.271,417.229 C 582.672,416.828 583,416.964 583,417.531 L 583,430.469 C 583,431.036 582.672,431.172 582.271,430.771 L 578.5,427 L 576,427 L 576,421 L 578.5,421 L 582.271,417.229 Z"></path><path d="M 614.271,417.229 C 614.672,416.828 615,416.964 615,417.531 L 615,430.469 C 615,431.036 614.672,431.172 614.271,430.771 L 610.5,427 L 608,427 L 608,421 L 610.5,421 L 614.271,417.229 ZM 623,425.674 L 623,427 L 621.674,427 L 620,425.326 L 618.326,427 L 617,427 L 617,425.674 L 618.674,424 L 617,422.326 L 617,421 L 618.326,421 L 620,422.674 L 621.674,421 L 623,421 L 623,422.326 L 621.326,424 Z"></path><path d="M 6.69,448.999 C 6.877,448.999 7,449.184 7,449.531 L 7,462.469 C 7,462.816 6.877,463.001 6.69,463.001 C 6.571,463.001 6.427,462.926 6.271,462.771 L 2.5,459 L 0,459 L 0,453 L 2.5,453 L 6.271,449.229 C 6.427,449.073 6.571,448.999 6.69,448.999 ZM 16,457 L 13,457 L 13,460 L 11,460 L 11,457 L 8,457 L 8,455 L 11,455 L 11,452 L 13,452 L 13,455 L 16,455 Z"></path><path d="M 38.69,448.999 C 38.877,448.999 39,449.184 39,449.531 L 39,462.469 C 39,462.816 38.877,463.001 38.69,463.001 C 38.571,463.001 38.427,462.926 38.271,462.771 L 34.5,459 L 32,459 L 32,453 L 34.5,453 L 38.271,449.229 C 38.427,449.073 38.571,448.999 38.69,448.999 ZM 40,455L 48,455L 48,457L 40,457z"></path><path d="M 66,453L 76,453L 76,456L 80,452L 76,448L 76,451L 64,451L 64,457L 66,457 zM 78,459L 68,459L 68,456L 64,460L 68,464L 68,461L 80,461L 80,455L 78,455 z"></path><path d="M 109.657,450.343C 108.209,448.896, 106.209,448, 104,448C 100.571,448, 97.645,450.158, 96.508,453.19l 1.873,0.702
+ C 99.234,451.619, 101.428,450, 104,450c 1.657,0, 3.157,0.672, 4.242,1.758L 106,454l 6,0 L 112,448 L 109.657,450.343zM 104,462c-1.657,0-3.157-0.672-4.242-1.758L 102,458L 96,458 l0,6 l 2.344-2.344C 99.791,463.104, 101.791,464, 104,464
+ c 3.43,0, 6.355-2.158, 7.492-5.19l-1.873-0.702C 108.766,460.381, 106.572,462, 104,462z"></path><path d="M 133,458L 133,455L 136,455L 132,451L 128,455L 131,455L 131,460L 137,460L 135,458 zM 141,457L 141,452L 135,452L 137,454L 139,454L 139,457L 136,457L 140,461L 144,457 z"></path><path d="M 176,452L 172,448l0,3 c-2.043,0-3.606,0.488-4.776,1.491c-0.082,0.070-0.161,0.142-0.237,0.215
+ c 0.43,0.596, 0.761,1.211, 1.059,1.798C 168.801,453.592, 169.891,453, 172,453l0,3 l0,0 l0,3 c-3.382,0-4.143-1.521-5.106-3.447
+ c-0.536-1.072-1.090-2.181-2.119-3.062C 163.606,451.488, 162.043,451, 160,451l0,2 c 3.382,0, 4.143,1.521, 5.106,3.447
+ c 0.536,1.072, 1.090,2.181, 2.119,3.062C 168.395,460.512, 169.957,461, 172,461l0,3 l 4-4L 172,456L 176,452zM 160,459l0,2 c 2.043,0, 3.605-0.488, 4.776-1.491c 0.082-0.070, 0.161-0.142, 0.237-0.215
+ c-0.43-0.596-0.761-1.211-1.059-1.798C 163.199,458.408, 162.109,459, 160,459z"></path><path d="M 192,460L 196,456L 204,464L 208,460L 200,452L 204,448L 192,448 z"></path><path d="M 232,448L 224,456L 229,456L 229,464L 235,464L 235,456L 240,456 z"></path><path d="M 260,448L 264,452L 256,460L 260,464L 268,456L 272,460L 272,448 z"></path><path d="M 304,456L 296,448L 296,453L 288,453L 288,459L 296,459L 296,464 z"></path><path d="M 336,452L 332,456L 324,448L 320,452L 328,460L 324,464L 336,464 z"></path><path d="M 360,464L 368,456L 363,456L 363,448L 357,448L 357,456L 352,456 z"></path><path d="M 396,464L 392,460L 400,452L 396,448L 388,456L 384,452L 384,464 z"></path><path d="M 416,456L 424,464L 424,459L 432,459L 432,453L 424,453L 424,448 z"></path><path d="M 450,457c0,0.552, 0.448,1, 1,1s 1-0.448, 1-1L 452,453.414 l 8.293,8.293c 0.391,0.391, 1.024,0.391, 1.414,0
+ C 461.902,461.512, 462,461.256, 462,461s-0.098-0.512-0.293-0.707L 453.414,452L 457,452 c 0.552,0, 1-0.448, 1-1s-0.448-1-1-1L 450,450
+ L 450,457 z"></path><path d="M 493.707,454.293l-5-5c-0.391-0.391-1.024-0.391-1.414,0l-5,5c-0.391,0.391-0.391,1.024,0,1.414
+ c 0.391,0.391, 1.024,0.391, 1.414,0L 487,452.414L 487,462 c0,0.552, 0.448,1, 1,1c 0.552,0, 1-0.448, 1-1L 489,452.414 l 3.293,3.293
+ C 492.488,455.902, 492.744,456, 493,456s 0.512-0.098, 0.707-0.293C 494.098,455.317, 494.098,454.683, 493.707,454.293z"></path><path d="M 525,450c0,00,0-0.001,0L 519,450 c-0.552,0-1,0.448-1,1s 0.448,1, 1,1l 3.586,0 L 514.293,460.293
+ c-0.391,0.391-0.391,1.024,0,1.414C 514.488,461.902, 514.744,462, 515,462s 0.512-0.098, 0.707-0.293L 524,453.414L 524,457
+ c0,0.552, 0.448,1, 1,1s 1-0.448, 1-1L 526,450 L 525,450 z"></path><path d="M 553.707,461.707l 5-5c 0.391-0.391, 0.391-1.024,0-1.414l-5-5c-0.391-0.391-1.024-0.391-1.414,0
+ c-0.391,0.391-0.391,1.024,0,1.414L 555.586,455L 546,455 c-0.552,0-1,0.448-1,1s 0.448,1, 1,1l 9.586,0 L 552.293,460.293
+ C 552.098,460.488, 552,460.744, 552,461s 0.098,0.512, 0.293,0.707C 552.683,462.098, 553.317,462.098, 553.707,461.707z"></path><path d="M 590,455c0-0.552-0.448-1-1-1c-0.552,0-1,0.448-1,1l0,3.586 L 579.707,450.293
+ c-0.391-0.391-1.024-0.391-1.414,0C 578.098,450.488, 578,450.744, 578,451s 0.098,0.512, 0.293,0.707L 586.586,460L 583,460
+ c-0.552,0-1,0.448-1,1s 0.448,1, 1,1l 7,0 L 590,455 z"></path><path d="M 610.293,457.707l 5,5c 0.391,0.391, 1.024,0.391, 1.414,0l 5-5c 0.391-0.391, 0.391-1.024,0-1.414
+ c-0.391-0.391-1.024-0.391-1.414,0L 617,459.586L 617,450 c0-0.552-0.448-1-1-1s-1,0.448-1,1l0,9.586 L 611.707,456.293
+ C 611.512,456.098, 611.256,456, 611,456s-0.512,0.098-0.707,0.293C 609.902,456.683, 609.902,457.317, 610.293,457.707z"></path><path d="M 9,494c 0.552,0, 1-0.448, 1-1c0-0.552-0.448-1-1-1L 5.414,492 l 8.293-8.293c 0.391-0.391, 0.391-1.024,0-1.414
+ C 13.512,482.098, 13.256,482, 13,482s-0.512,0.098-0.707,0.293L 4,490.586L 4,487 c0-0.552-0.448-1-1-1s-1,0.448-1,1l0,7 L 9,494 z
+ "></path><path d="M 38.293,482.293l-5,5c-0.391,0.391-0.391,1.024,0,1.414l 5,5c 0.391,0.391, 1.024,0.391, 1.414,0
+ c 0.391-0.391, 0.391-1.024,0-1.414L 36.414,489L 46,489 c 0.552,0, 1-0.448, 1-1c0-0.552-0.448-1-1-1L 36.414,487 l 3.293-3.293
+ C 39.902,483.512, 40,483.256, 40,483s-0.098-0.512-0.293-0.707C 39.317,481.902, 38.683,481.902, 38.293,482.293z"></path><path d="M 72,480C 76.418,480, 80,483.582, 80,488s -3.582,8, -8,8s -8-3.582, -8-8S 67.582,480, 72,480z M 72,494.5
+ c 3.59,0 6.5-2.91 6.5-6.5S 75.59,481.5, 72,481.5s -6.5,2.91, -6.5,6.5S 68.41,494.5, 72,494.5zM 74,484c 0.552,0 1,0.448 1,1s -0.448,1, -1,1l-2.586,0 L 75.707,490.293c 0.391,0.391 0.391,1.024,0,1.414
+ C 75.512,491.902, 75.256,492, 75,492s -0.512-0.098, -0.707-0.293L 70,487.414L 70,490 c0,0.552, -0.448,1, -1,1s -1-0.448, -1-1L 68,484 L 74,484
+ z"></path><path d="M 112,488C 112,492.418, 108.418,496, 104,496s -8-3.582, -8-8s 3.582-8, 8-8S 112,483.582, 112,488z M 97.5,488
+ c 0,3.59 2.91,6.5 6.5,6.5S 110.5,491.59, 110.5,488s -2.91-6.5, -6.5-6.5S 97.5,484.41, 97.5,488zM 104.707,483.293l 4,4c 0.391,0.391 0.391,1.024 0,1.414c -0.391,0.391 -1.024,0.391,-1.414,0L 105,486.414
+ L 105,492 c 0,0.552 -0.448,1 -1,1c-0.552,0, -1-0.448, -1-1l0-5.586 l -2.293,2.293c -0.391,0.391 -1.024,0.391,-1.414,0
+ C 99.098,488.512, 99,488.256, 99,488s 0.098-0.512, 0.293-0.707l 4-4C 103.683,482.902, 104.317,482.902, 104.707,483.293z"></path><path d="M 136,480C 131.582,480, 128,483.582, 128,488s 3.582,8, 8,8s 8-3.582, 8-8S 140.418,480, 136,480z M 136,494.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 132.41,481.5, 136,481.5s 6.5,2.91, 6.5,6.5S 139.59,494.5, 136,494.5zM 134,484c-0.552,0-1,0.448-1,1s 0.448,1, 1,1l 2.586,0 L 132.293,490.293c-0.391,0.391-0.391,1.024,0,1.414
+ C 132.488,491.902, 132.744,492, 133,492s 0.512-0.098, 0.707-0.293L 138,487.414L 138,490 c0,0.552, 0.448,1, 1,1s 1-0.448, 1-1L 140,484 L 134,484
+ z"></path><path d="M 168,480C 163.582,480, 160,483.582, 160,488s 3.582,8, 8,8s 8-3.582, 8-8S 172.418,480, 168,480z M 168,494.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 164.41,481.5, 168,481.5s 6.5,2.91, 6.5,6.5S 171.59,494.5, 168,494.5zM 172.707,487.293l-4-4c-0.391-0.391-1.024-0.391-1.414,0c-0.391,0.391-0.391,1.024,0,1.414L 169.586,487
+ L 164,487 c-0.552,0-1,0.448-1,1c0,0.552, 0.448,1, 1,1l 5.586,0 l-2.293,2.293c-0.391,0.391-0.391,1.024,0,1.414
+ C 167.488,492.902, 167.744,493, 168,493s 0.512-0.098, 0.707-0.293l 4-4C 173.098,488.317, 173.098,487.683, 172.707,487.293z"></path><path d="M 200,496C 195.582,496, 192,492.418, 192,488s 3.582-8, 8-8s 8,3.582, 8,8S 204.418,496, 200,496z M 200,481.5
+ c -3.59,0 -6.5,2.91 -6.5,6.5S 196.41,494.5, 200,494.5s 6.5-2.91, 6.5-6.5S 203.59,481.5, 200,481.5zM 198,492c -0.552,0 -1-0.448 -1-1s 0.448-1, 1-1l 2.586,0 L 196.293,485.707c -0.391-0.391 -0.391-1.024,0-1.414
+ C 196.488,484.098, 196.744,484, 197,484s 0.512,0.098, 0.707,0.293L 202,488.586L 202,486 c0-0.552, 0.448-1, 1-1s 1,0.448, 1,1L 204,492 L 198,492
+ z"></path><path d="M 240,488C 240,483.582, 236.418,480, 232,480s -8,3.582, -8,8s 3.582,8, 8,8S 240,492.418, 240,488z M 225.5,488
+ c 0-3.59 2.91-6.5 6.5-6.5S 238.5,484.41, 238.5,488s -2.91,6.5, -6.5,6.5S 225.5,491.59, 225.5,488zM 232.707,492.707l 4-4c 0.391-0.391 0.391-1.024 0-1.414c -0.391-0.391 -1.024-0.391,-1.414,0L 233,489.586
+ L 233,484 c 0-0.552 -0.448-1 -1-1c-0.552,0, -1,0.448, -1,1l0,5.586 l -2.293-2.293c -0.391-0.391 -1.024-0.391,-1.414,0
+ C 227.098,487.488, 227,487.744, 227,488s 0.098,0.512, 0.293,0.707l 4,4C 231.683,493.098, 232.317,493.098, 232.707,492.707z"></path><path d="M 264,496C 268.418,496, 272,492.418, 272,488s -3.582-8, -8-8s -8,3.582, -8,8S 259.582,496, 264,496z M 264,481.5
+ c 3.59,0 6.5,2.91 6.5,6.5S 267.59,494.5, 264,494.5s -6.5-2.91, -6.5-6.5S 260.41,481.5, 264,481.5zM 266,492c 0.552,0 1-0.448 1-1s -0.448-1, -1-1l-2.586,0 L 267.707,485.707c 0.391-0.391 0.391-1.024,0-1.414
+ C 267.512,484.098, 267.256,484, 267,484s -0.512,0.098, -0.707,0.293L 262,488.586L 262,486 c0-0.552, -0.448-1, -1-1s -1,0.448, -1,1L 260,492 L 266,492
+ z"></path><path d="M 296,480C 300.418,480, 304,483.582, 304,488s -3.582,8, -8,8s -8-3.582, -8-8S 291.582,480, 296,480z M 296,494.5
+ c 3.59,0 6.5-2.91 6.5-6.5S 299.59,481.5, 296,481.5s -6.5,2.91, -6.5,6.5S 292.41,494.5, 296,494.5zM 291.293,487.293l 4-4c 0.391-0.391 1.024-0.391 1.414,0c 0.391,0.391 0.391,1.024,0,1.414L 294.414,487
+ L 300,487 c 0.552,0 1,0.448 1,1c0,0.552, -0.448,1, -1,1l-5.586,0 l 2.293,2.293c 0.391,0.391 0.391,1.024,0,1.414
+ C 296.512,492.902, 296.256,493, 296,493s -0.512-0.098, -0.707-0.293l -4-4C 290.902,488.317, 290.902,487.683, 291.293,487.293z"></path><path d="M 331,483L 320,483L 320,485L 331,485L 331,488L 335,484L 331,480 zM 335,480L 335,484L 335,488L 336,488L 336,480 zM 325,488L 321,492L 325,496L 325,493L 336,493L 336,491L 325,491 zM 320,488L 320,496L 321,496L 321,492L 321,488 z"></path><path d="M 352,480l0,16 l 16,0 L 368,480 L 352,480 z M 367,495L 353,495 L 353,481 l 14,0 L 367,495 z M 364,483.5L 359,488.5l-3-3l-2,2l 5,5l 7-7L 364,483.5z"></path><path d="M 384,480l0,16 l 16,0 L 400,480 L 384,480 z M 399,495L 385,495 L 385,481 l 14,0 L 399,495 z"></path><path d="M 416,480l0,16 l 16,0 L 432,480 L 416,480 z M 431,495L 417,495 L 417,481 l 14,0 L 431,495 zM 420,484L 428,484L 428,492L 420,492z"></path><path d="M 456,480C 451.582,480, 448,483.582, 448,488s 3.582,8, 8,8s 8-3.582, 8-8S 460.418,480, 456,480z M 456,494
+ c-3.314,0-6-2.686-6-6c0-3.314, 2.686-6, 6-6c 3.314,0, 6,2.686, 6,6C 462,491.314, 459.314,494, 456,494zM 453,488A3,3 12600 1 0 459,488A3,3 12600 1 0 453,488z"></path><path d="M 488,480C 483.582,480, 480,483.582, 480,488s 3.582,8, 8,8s 8-3.582, 8-8S 492.418,480, 488,480z M 488,494
+ c-3.314,0-6-2.686-6-6c0-3.314, 2.686-6, 6-6c 3.314,0, 6,2.686, 6,6C 494,491.314, 491.314,494, 488,494z"></path><path d="M 525,484l 3-3L 527,480l-3,3L 517,483 L 517,480 L 515,480 l0,3 L 512,483 l0,2 l 3,0 l0,8 l 8,0 l0,3 l 2,0 l0-3 l 3,0 l0-2 l-3,0 L 525,484 z M 517,485l 5,0 L 517,490L 517,485 z M 518,491
+ l 5-5l0,5 L 518,491 z"></path><path d="M 557.918,491.081c-0.713-0.712-1.621-1.079-2.468-1.079l-0.455,0 l-0.999-1l 3.994-4.001
+ c 0.999-1, 0.999-3,0-4.001L 552,487.001L 546.009,481c-0.999,1-0.999,3,0,4.001l 3.994,4.001
+ l-0.999,1l-0.455,0 c-0.847,0-1.755,0.367-2.468,1.079c-1.275,1.273-1.448,3.164-0.385,4.224
+ C 546.165,495.772, 546.795,496, 547.462,496c 0.847,0, 1.755-0.367, 2.468-1.079c 0.837-0.835, 1.199-1.938, 1.048-2.896l 1.022-1.023
+ l 1.022,1.023c-0.151,0.959, 0.211,2.061, 1.048,2.896C 554.783,495.633, 555.691,496, 556.538,496
+ c 0.667,0, 1.297-0.228, 1.766-0.695C 559.366,494.244, 559.194,492.353, 557.918,491.081z M 549.516,493.212
+ c-0.12,0.279-0.297,0.537-0.525,0.764c-0.229,0.228-0.487,0.405-0.768,0.525c-0.252,0.108-0.515,0.165-0.76,0.165
+ c-0.237,0-0.572-0.053-0.826-0.306c-0.252-0.252-0.305-0.583-0.305-0.817c0-0.243, 0.057-0.503, 0.164-0.753
+ c 0.12-0.279, 0.297-0.537, 0.525-0.764c 0.229-0.228, 0.487-0.405, 0.768-0.525c 0.252-0.108, 0.515-0.165, 0.76-0.165
+ c 0.237,0, 0.572,0.053, 0.826,0.306c 0.252,0.252, 0.305,0.583, 0.305,0.817C 549.681,492.701, 549.624,492.962, 549.516,493.212z
+ M 552,490.416c-0.78,0-1.412-0.633-1.412-1.414c0-0.781, 0.632-1.414, 1.412-1.414s 1.412,0.633, 1.412,1.414
+ C 553.412,489.782, 552.78,490.416, 552,490.416z M 557.364,494.36c-0.254,0.253-0.589,0.306-0.826,0.306
+ c-0.245,0-0.508-0.057-0.76-0.165c-0.281-0.12-0.539-0.297-0.768-0.525c-0.228-0.228-0.405-0.485-0.525-0.764
+ c-0.108-0.25-0.164-0.51-0.164-0.753c0-0.234, 0.053-0.565, 0.305-0.817c 0.254-0.253, 0.589-0.306, 0.826-0.306
+ c 0.245,0, 0.508,0.057, 0.76,0.165c 0.281,0.12, 0.539,0.297, 0.768,0.525c 0.228,0.228, 0.405,0.485, 0.525,0.764
+ c 0.108,0.25, 0.164,0.51, 0.164,0.753C 557.669,493.777, 557.616,494.108, 557.364,494.36z"></path><path d="M 584,480C 579.582,480, 576,481.119, 576,482.5l0,1.5 l 6,6l0,5 c0,0.552, 0.895,1, 2,1c 1.105,0, 2-0.448, 2-1L 586,490 l 6-6L 592,482.5
+ C 592,481.119, 588.418,480, 584,480z M 577.475,482.169c 0.374-0.213, 0.9-0.416, 1.52-0.586C 580.369,481.207, 582.146,481, 584,481
+ c 1.854,0, 3.631,0.207, 5.005,0.583c 0.62,0.17, 1.146,0.372, 1.52,0.586c 0.247,0.141, 0.38,0.26, 0.442,0.331
+ c-0.062,0.071-0.195,0.19-0.442,0.331c-0.374,0.213-0.9,0.416-1.52,0.586C 587.631,483.793, 585.854,484, 584,484
+ c-1.854,0-3.631-0.207-5.005-0.583c-0.62-0.17-1.146-0.372-1.52-0.586C 577.228,482.69, 577.095,482.571, 577.033,482.5
+ C 577.095,482.429, 577.228,482.31, 577.475,482.169z"></path><path d="M 608,482L 614,488L 614,494L 618,493L 618,488L 624,482 z"></path><path d="M 12.494,512.253C 11.079,512.253, 10.171,512, 8.715,512C 4.007,512, 1.812,514.681, 1.812,517.404
+ c0,1.604, 0.76,2.132, 2.259,2.132c-0.106-0.232-0.296-0.486-0.296-1.626c0-3.188, 1.203-4.117, 2.744-4.18
+ c0,0-1.264,12.396-4.934,13.883L 1.585,528 l 2.636,0 l 2.311,0 l 1.688-8l 3.091,0 L 12,518L 8.642,518 l 0.812-3.847
+ c 0.929,0.19, 1.837,0.38, 2.618,0.38c 0.971,0, 1.858-0.296, 2.343-2.533C 13.824,512.19, 13.19,512.253, 12.494,512.253z"></path><path d="M 46,524 L 48,524 L 45.5,527 L 43,524 L 45,524 L 45,516 L 43,516 L 45.5,513 L 48,516 L 46,516 ZM 42,513 L 42,517 L 41,515 L 38,515 L 38,526 L 40,526 L 40,527 L 34,527 L 34,526 L 36,526 L 36,515 L 33,515 L 32,517 L 32,513 Z"></path><path d="M 68,526 L 68,528 L 65,525.5 L 68,523 L 68,525 L 76,525 L 76,523 L 79,525.5 L 76,528 L 76,526 ZM 77,513 L 77,517 L 76,515 L 73,515 L 73,522 L 75,522 L 75,523 L 69,523 L 69,522 L 71,522 L 71,515 L 68,515 L 67,517 L 67,513 Z"></path><path d="M 107.061,519.573C 107.647,518.877, 108,517.979, 108,517c0-2.206-1.794-4-4-4l-2,0 l-2,0 L 99,513 l0,14 l 1,0 l 2,0 l 3,0
+ c 2.206,0, 4-1.794, 4-4C 109,521.548, 108.222,520.274, 107.061,519.573z M 102,515l 1.586,0 c 0.875,0, 1.586,0.897, 1.586,2
+ s-0.711,2-1.586,2L 102,519 L 102,515 z M 104.484,525L 102,525 L 102,521 l 2.484,0 c 0.913,0, 1.656,0.897, 1.656,2S 105.398,525, 104.484,525z"></path><path d="M 139,513 L 141,513 L 141,519.5 C 141,521.985 138.761,524 136,524 C 133.239,524 131,521.985 131,519.5 L 131,513 L 133,513 L 133,519.5 C 133,520.128 133.285,520.73 133.802,521.195 C 134.379,521.714 135.159,522 136,522 C 136.841,522 137.621,521.714 138.198,521.195 C 138.715,520.73 139,520.128 139,519.5 L 139,513 ZM 131,525L 141,525L 141,527L 131,527z"></path><path d="M 174,513 L 174,514 L 172,514 L 167,526 L 169,526 L 169,527 L 162,527 L 162,526 L 164,526 L 169,514 L 167,514 L 167,513 Z"></path><path d="M 208,520 L 208,521 L 204.336,521 C 204.766,521.602 205,522.292 205,523 C 205,524.107 204.427,525.172 203.428,525.921 C 202.501,526.617 201.283,527 200,527 C 198.717,527 197.499,526.617 196.572,525.921 C 195.573,525.172 195,524.107 195,523 L 197,523 C 197,524.084 198.374,525 200,525 C 201.626,525 203,524.084 203,523 C 203,521.916 201.626,521 200,521 L 192,521 L 192,520 L 196.68,520 C 196.643,519.974 196.607,519.948 196.572,519.921 C 195.573,519.172 195,518.107 195,517 C 195,515.893 195.573,514.828 196.572,514.079 C 197.499,513.383 198.717,513 200,513 C 201.283,513 202.501,513.383 203.428,514.079 C 204.427,514.828 205,515.893 205,517 L 203,517 C 203,515.916 201.626,515 200,515 C 198.374,515 197,515.916 197,517 C 197,518.084 198.374,519 200,519 C 201.234,519 202.407,519.354 203.32,520 L 208,520 Z"></path><path d="M 235,526 L 239,526 L 240,524 L 240,528 L 234,528 L 234,524.653 C 236.049,523.77 237.5,521.572 237.5,519 C 237.5,515.65 235.038,513.027 232,513.027 C 228.962,513.027 226.5,515.649 226.5,519 C 226.5,521.572 227.951,523.77 230,524.653 L 230,528 L 224,528 L 224,524 L 225,526 L 229,526 L 229,525.491 C 226.068,524.452 224,521.938 224,519 C 224,515.134 227.582,512 232,512 C 236.418,512 240,515.134 240,519 C 240,521.938 237.932,524.452 235,525.491 L 235,526 Z"></path><path d="M 270.713,523.48 L 271.406,522 L 272,522 L 271,528 L 256,528 L 256,526.84 L 261.18,520.727 L 256,515.547 L 256,512 L 271.313,512 L 272,516 L 271.463,516 L 271.17,515.392 L 271.17,515.393 C 270.619,514.246 270.203,514 269,514 L 258.656,514 L 264.173,519.516 L 259.526,525 L 268,525 C 269.813,525 270.291,524.35 270.713,523.48 Z"></path><path d="M 288,515l0,11 l 16,0 L 304,515 L 288,515 z M 294,522l0-2 l 4,0 l0,2 L 294,522 z M 298,523l0,2 L 294,525 l0-2 L 298,523 z M 298,517l0,2 L 294,519 l0-2 L 298,517 z M 293,517l0,2 L 289,519 l0-2 L 293,517 z
+ M 289,520l 4,0 l0,2 L 289,522 L 289,520 z M 299,520l 4,0 l0,2 L 299,522 L 299,520 z M 299,519l0-2 l 4,0 l0,2 L 299,519 z M 289,523l 4,0 l0,2 L 289,525 L 289,523 z M 299,525l0-2 l 4,0 l0,2 L 299,525 z"></path><path d="M 320,513l0,14 l 16,0 L 336,513 L 320,513 z M 326,522l0-3 l 4,0 l0,3 L 326,522 z M 330,523l0,3 L 326,526 l0-3 L 330,523 z M 330,515l0,3 L 326,518 L 326,515 L 330,515 z M 325,515l0,3 L 321,518 L 321,515 L 325,515 z
+ M 321,519l 4,0 l0,3 L 321,522 L 321,519 z M 331,519l 4,0 l0,3 L 331,522 L 331,519 z M 331,518L 331,515 l 4,0 l0,3 L 331,518 z M 321,523l 4,0 l0,3 L 321,526 L 321,523 z M 331,526l0-3 l 4,0 l0,3 L 331,526 z"></path><path d="M 358,515L 360,515L 360,516L 358,516zM 361,515L 363,515L 363,516L 361,516zM 366,515 L 366,519 L 363,519 L 363,518 L 365,518 L 365,516 L 364,516 L 364,515 ZM 357,518L 359,518L 359,519L 357,519zM 360,518L 362,518L 362,519L 360,519zM 355,516 L 355,518 L 356,518 L 356,519 L 354,519 L 354,515 L 357,515 L 357,516 ZM 358,521L 360,521L 360,522L 358,522zM 361,521L 363,521L 363,522L 361,522zM 366,521 L 366,525 L 363,525 L 363,524 L 365,524 L 365,522 L 364,522 L 364,521 ZM 357,524L 359,524L 359,525L 357,525zM 360,524L 362,524L 362,525L 360,525zM 355,522 L 355,524 L 356,524 L 356,525 L 354,525 L 354,521 L 357,521 L 357,522 ZM 367,513 L 353,513 L 353,527 L 367,527 L 367,513 Z M 368,512 L 368,512 L 368,528 L 352,528 L 352,512 L 368,512 Z"></path><path d="M 390,512 L 398,512 L 398,514 L 396,514 L 396,528 L 394,528 L 394,514 L 392,514 L 392,528 L 390,528 L 390,520 C 387.791,520 386,518.209 386,516 C 386,513.791 387.791,512 390,512 Z"></path><path d="M 424,512c-2.209,0-4,1.791-4,4s 1.791,4, 4,4l0,8 l 2,0 L 426,514 l 2,0 l0,14 l 2,0 L 430,514 l 2,0 L 432,512 L 424,512 zM 416,523L 420,519L 416,515 z"></path><path d="M 452,512C 449.791,512, 448,513.791, 448,516s 1.791,4, 4,4l0,8 l 2,0 L 454,514 l 2,0 l0,14 l 2,0 L 458,514 l 2,0 L 460,512 L 452,512 zM 464,515L 460,519L 464,523 z"></path><path d="M 480,515L 496,515L 496,516L 480,516zM 480,517L 491,517L 491,518L 480,518zM 480,519L 496,519L 496,520L 480,520zM 480,521L 491,521L 491,522L 480,522zM 480,523L 496,523L 496,524L 480,524zM 480,525L 491,525L 491,526L 480,526z"></path><path d="M 512,515L 528,515L 528,516L 512,516zM 515,517L 525,517L 525,518L 515,518zM 515,521L 525,521L 525,522L 515,522zM 515,525L 525,525L 525,526L 515,526zM 512,519L 528,519L 528,520L 512,520zM 512,523L 528,523L 528,524L 512,524z"></path><path d="M 544,515L 560,515L 560,516L 544,516zM 549,517L 560,517L 560,518L 549,518zM 544,519L 560,519L 560,520L 544,520zM 549,521L 560,521L 560,522L 549,522zM 544,523L 560,523L 560,524L 544,524zM 549,525L 560,525L 560,526L 549,526z"></path><path d="M 576,517L 592,517L 592,518L 576,518zM 576,521L 592,521L 592,522L 576,522zM 576,525L 592,525L 592,526L 576,526zM 576,515L 592,515L 592,516L 576,516zM 576,519L 592,519L 592,520L 576,520zM 576,523L 592,523L 592,524L 576,524z"></path><path d="M 608,513L 624,513L 624,515L 608,515zM 608,516L 618,516L 618,518L 608,518zM 608,522L 618,522L 618,524L 608,524zM 608,519L 624,519L 624,521L 608,521zM 608,525L 624,525L 624,527L 608,527z"></path><path d="M0,545L 16,545L 16,547L0,547zM 3,548L 13,548L 13,550L 3,550zM 3,554L 13,554L 13,556L 3,556zM0,551L 16,551L 16,553L0,553zM0,557L 16,557L 16,559L0,559z"></path><path d="M 32,545L 48,545L 48,547L 32,547zM 38,548L 48,548L 48,550L 38,550zM 38,554L 48,554L 48,556L 38,556zM 32,551L 48,551L 48,553L 32,553zM 32,557L 48,557L 48,559L 32,559z"></path><path d="M 64,545L 80,545L 80,547L 64,547zM 64,548L 80,548L 80,550L 64,550zM 64,551L 80,551L 80,553L 64,553zM 64,554L 80,554L 80,556L 64,556zM 64,557L 80,557L 80,559L 64,559z"></path><path d="M 96,545L 112,545L 112,547L 96,547zM 102,548L 112,548L 112,550L 102,550zM 102,551L 112,551L 112,553L 102,553zM 102,554L 112,554L 112,556L 102,556zM 96,557L 112,557L 112,559L 96,559zM 96,555 L 96,549 L 100,552 Z"></path><path d="M 128,545L 144,545L 144,547L 128,547zM 134,548L 144,548L 144,550L 134,550zM 134,551L 144,551L 144,553L 134,553zM 134,554L 144,554L 144,556L 134,556zM 128,557L 144,557L 144,559L 128,559zM 132,549 L 132,555 L 128,552 Z"></path><path d="M 163,545l0,12 l 12,0 L 175,545 L 163,545 z M 174,556L 164,556 L 164,546 l 10,0 L 174,556 zM 162,558L 162,548L 161,547L 161,559L 173,559L 172,558 zM 166.707,554.707L 169.707,551.707L 172,554L 172,548L 166,548L 168.293,550.293L 165.293,553.293 z"></path><path d="M 196.5,548L 192.5,552l 4,4l 2,0 L 194.5,552l 4-4L 196.5,548 z M 203.5,548l-2,0 l 4,4L 201.5,556l 2,0 l 4-4L 203.5,548z"></path><path d="M 226,552L 230,548L 228,548L 224,552L 228,556L 230,556 zM 236,548L 234,548L 238,552L 234,556L 236,556L 240,552 zM 232.5,546L 230,558L 231.5,558L 234,546 z"></path><path d="M 256,545l0,14 l 16,0 L 272,545 L 256,545 z M 271,558L 257,558 L 257,546 l 14,0 L 271,558 zM 270,547L 258,547 l0,10 l 12,0 L 270,547 z M 263,552l-1,0 l0,1 l-1,0 l0,1 l-1,0 l0-1 l 1,0 l0-1 l 1,0 l0-1 l-1,0 l0-1 l-1,0 l0-1 l 1,0 l0,1 l 1,0 l0,1 l 1,0 L 263,552 z M 267,554l-3,0
+ l0-1 l 3,0 L 267,554 z"></path><path d="M 301.5,555c-0.706,0-1.343,0.293-1.797,0.763L 292.968,552.396C 292.989,552.267, 293,552.135, 293,552
+ s-0.011-0.267-0.032-0.396l 6.734-3.367C 300.158,548.707, 300.794,549, 301.5,549c 1.381,0, 2.5-1.119, 2.5-2.5S 302.881,544, 301.5,544
+ s-2.5,1.119-2.5,2.5c0,0.135, 0.011,0.267, 0.032,0.396L 292.297,550.263C 291.842,549.793, 291.206,549.5, 290.5,549.5c-1.381,0-2.5,1.119-2.5,2.5
+ c0,1.381, 1.119,2.5, 2.5,2.5c 0.706,0, 1.343-0.293, 1.797-0.763l 6.734,3.367C 299.011,557.233, 299,557.365, 299,557.5
+ c0,1.381, 1.119,2.5, 2.5,2.5s 2.5-1.119, 2.5-2.5C 304,556.119, 302.881,555, 301.5,555z"></path><path d="M 333.333,544L 322.667,544 C 321.2,544, 320,545.2, 320,546.667l0,10.666 C 320,558.8, 321.2,560, 322.667,560l 10.666,0
+ C 334.801,560, 336,558.8, 336,557.333L 336,546.667 C 336,545.2, 334.801,544, 333.333,544z M 324,548l 8,0 c 0.143,0, 0.281,0.031, 0.408,0.088
+ L 328,553.232L 323.591,548.088C 323.719,548.031, 323.857,548, 324,548z M 323,555L 323,549 c0-0.021, 0.001-0.042, 0.002-0.063l 2.932,3.421
+ L 323.034,555.258C 323.012,555.175, 323,555.088, 323,555z M 332,556L 324,556 c-0.088,0-0.175-0.012-0.258-0.034l 2.846-2.846L 328,554.768
+ l 1.413-1.648l 2.846,2.846C 332.175,555.988, 332.088,556, 332,556z M 333,555c0,0.088-0.012,0.175-0.034,0.258l-2.9-2.9L 332.998,548.938
+ c 0.001,0.021, 0.002,0.042, 0.002,0.063L 333,555 z"></path><path d="M 365.333,544L 354.667,544 C 353.2,544, 352,545.2, 352,546.667l0,10.666 C 352,558.801, 353.2,560, 354.667,560l 10.666,0
+ C 366.8,560, 368,558.801, 368,557.333L 368,546.667 C 368,545.2, 366.8,544, 365.333,544z M 365.333,546c 0.125,0, 0.243,0.036, 0.344,0.099
+ L 360,550.793L 354.323,546.099C 354.424,546.037, 354.542,546, 354.667,546L 365.333,546 z M 354.667,558c-0.030,0-0.060-0.002-0.089-0.006
+ l 3.525-4.89l-0.457-0.457L 354,556.293L 354,546.744 L 360,554L 366,546.744l0,9.549 L 362.354,552.646l-0.457,0.457l 3.525,4.89
+ c-0.029,0.004-0.059,0.006-0.088,0.006L 354.667,558 z"></path><path d="M 397.333,544L 386.667,544 C 385.2,544, 384,545.2, 384,546.667l0,10.666 C 384,558.801, 385.2,560, 386.667,560l 10.666,0
+ C 398.8,560, 400,558.801, 400,557.333L 400,546.667 C 400,545.2, 398.8,544, 397.333,544z M 386.854,557.854l-1.207-1.207l 4-4
+ l 0.457,0.457L 386.854,557.854z M 386.396,547.104l 0.457-0.457L 392,550.793L 397.146,546.646l 0.457,0.457L 392,553.707L 386.396,547.104z
+ M 397.146,557.854l-3.25-4.75l 0.457-0.457l 4,4L 397.146,557.854z"></path><path d="M 424,544C 419.582,544, 416,547.582, 416,552s 3.582,8, 8,8s 8-3.582, 8-8S 428.418,544, 424,544z M 420,548l 8,0
+ c 0.143,0, 0.281,0.031, 0.408,0.088L 424,553.232L 419.591,548.088C 419.719,548.031, 419.857,548, 420,548z M 419,555L 419,549
+ c0-0.021, 0.001-0.042, 0.002-0.063l 2.932,3.421L 419.034,555.258C 419.012,555.175, 419,555.088, 419,555z M 428,556L 420,556
+ c-0.088,0-0.175-0.012-0.258-0.035l 2.846-2.846L 424,554.768l 1.413-1.648l 2.846,2.846C 428.175,555.988, 428.088,556, 428,556z
+ M 429,555c0,0.088-0.012,0.175-0.034,0.258l-2.9-2.9L 428.998,548.938c 0.001,0.021, 0.002,0.042, 0.002,0.063L 429,555 z"></path><path d="M 460.336,545c0,0-3.14,0-4.187,0c-1.877,0-3.643,1.422-3.643,3.069c0,1.683, 1.279,3.042, 3.189,3.042
+ c 0.133,0, 0.262-0.003, 0.388-0.012c-0.124,0.237-0.212,0.504-0.212,0.782c0,0.468, 0.252,0.847, 0.57,1.157
+ c-0.24,0-0.473,0.007-0.726,0.007c-2.325,0-4.114,1.481-4.114,3.016c0,1.512, 1.962,2.458, 4.286,2.458
+ c 2.65,0, 4.114-1.504, 4.114-3.016c0-1.213-0.358-1.939-1.464-2.721c-0.378-0.268-1.102-0.919-1.102-1.302
+ c0-0.449, 0.128-0.67, 0.804-1.198c 0.692-0.541, 1.182-1.302, 1.182-2.186c0-1.053-0.469-2.080-1.35-2.418l 1.327,0
+ L 460.336,545z M 458.874,555.242c 0.033,0.14, 0.051,0.284, 0.051,0.432c0,1.222-0.787,2.177-3.046,2.177
+ c-1.607,0-2.767-1.017-2.767-2.239c0-1.198, 1.439-2.194, 3.046-2.177c 0.375,0.004, 0.725,0.064, 1.042,0.167
+ C 458.072,554.208, 458.698,554.55, 458.874,555.242z M 456.301,550.684c-1.079-0.032-2.104-1.207-2.29-2.623
+ c-0.186-1.417, 0.537-2.501, 1.615-2.469C 456.705,545.625, 457.731,546.762, 457.917,548.178
+ C 458.103,549.594, 457.38,550.716, 456.301,550.684z"></path><path d="M 488.735,545c0,0-3.14,0-4.187,0C 482.672,545, 480.906,546.422, 480.906,548.069c0,1.683, 1.279,3.042, 3.189,3.042
+ c 0.133,0, 0.262-0.003, 0.388-0.012c-0.124,0.237-0.213,0.504-0.213,0.782c0,0.468, 0.252,0.847, 0.57,1.157
+ c-0.24,0-0.473,0.007-0.726,0.007C 481.789,553.044, 480,554.525, 480,556.060c0,1.512, 1.962,2.458, 4.286,2.458
+ c 2.65,0, 4.114-1.504, 4.114-3.016c0-1.212-0.358-1.939-1.464-2.721c-0.378-0.268-1.102-0.919-1.102-1.302
+ c0-0.449, 0.128-0.67, 0.804-1.198c 0.692-0.541, 1.182-1.302, 1.182-2.186c0-1.053-0.469-2.080-1.35-2.418l 1.327,0
+ L 488.735,545z M 487.273,555.242c 0.033,0.14, 0.051,0.284, 0.051,0.432c0,1.222-0.787,2.177-3.046,2.177
+ c-1.607,0-2.767-1.017-2.767-2.239c0-1.198, 1.439-2.194, 3.046-2.177c 0.375,0.004, 0.725,0.064, 1.042,0.167
+ C 486.471,554.207, 487.097,554.55, 487.273,555.242z M 484.7,550.684c-1.079-0.032-2.104-1.207-2.29-2.623
+ c-0.186-1.417, 0.537-2.501, 1.615-2.469c 1.078,0.032, 2.104,1.169, 2.29,2.585
+ C 486.502,549.594, 485.778,550.716, 484.7,550.684zM 493,548L 493,545L 492,545L 492,548L 489,548L 489,549L 492,549L 492,552L 493,552L 493,549L 496,549L 496,548 z"></path><path d="M 525.336,544L 514.644,544 C 513.174,544, 512,545.215, 512,546.686l0,10.63 C 512,558.823, 513.174,560, 514.644,560l 10.692,0
+ C 526.806,560, 528,558.823, 528,557.316L 528,546.686 C 528,545.215, 526.806,544, 525.336,544z M 523,544.5l0,2.5 l-2.5,0 L 520.5,544.5 L 523,544.5 z M 519.5,544.5l0,2.5 l-2.5,0 L 517,544.5 L 519.5,544.5 z
+ M 512.5,547L 512.5,546.686 C 512.5,545.48, 513.462,544.5, 514.644,544.5L 516,544.5 l0,2.5 L 512.5,547 z M 524,554l-3,0 l0,3 l-2,0 l0-3 l-3,0 l0-2 l 3,0 l0-3 l 2,0 l0,3 l 3,0 L 524,554 z M 527.5,547L 524,547 L 524,544.5
+ l 1.336,0 C 526.529,544.5, 527.5,545.48, 527.5,546.686L 527.5,547 z"></path><path d="M 544.013,557.588c-0.004-0.040-0.007-0.079-0.009-0.119C 544.005,557.509, 544.009,557.549, 544.013,557.588zM 547.686,552.83c 1.438,0.043, 2.402-1.448, 2.154-3.331c-0.248-1.883-1.616-3.393-3.053-3.436
+ c-1.438-0.043-2.402,1.398-2.154,3.281C 544.881,551.226, 546.248,552.788, 547.686,552.83zM 560,548L 560,546.667 C 560,545.2, 558.8,544, 557.333,544L 546.667,544 C 545.225,544, 544.042,545.16, 544.002,546.593
+ c 0.912-0.803, 2.177-1.474, 3.482-1.474c 1.395,0, 5.582,0, 5.582,0l-1.249,1.057l-1.77,0
+ c 1.174,0.45, 1.799,1.814, 1.799,3.214c0,1.176-0.653,2.187-1.576,2.906c-0.901,0.702-1.071,0.995-1.071,1.592
+ c0,0.509, 0.965,1.375, 1.469,1.731c 1.475,1.040, 1.952,2.005, 1.952,3.616c0,0.257-0.032,0.513-0.095,0.765l 4.808,0
+ C 558.8,560, 560,558.801, 560,557.333L 560,549 l-3,0 L 557,552 l-1,0 l0-3 l-3,0 l0-1 L 556,548 L 556,545 l 1,0 l0,3 L 560,548 zM 546.904,555.968c 0.338,0, 0.647-0.009, 0.968-0.009c-0.424-0.411-0.76-0.916-0.76-1.537
+ c0-0.369, 0.118-0.724, 0.283-1.039c-0.168,0.012-0.34,0.016-0.518,0.016c-1.162,0-2.149-0.376-2.878-0.998l0,1.051
+ l 0,3.152C 544.835,556.206, 545.826,555.968, 546.904,555.968zM 544.053,557.863c-0.017-0.085-0.031-0.172-0.040-0.26C 544.023,557.691, 544.036,557.778, 544.053,557.863zM 551.116,558.888c-0.235-0.919-1.070-1.374-2.233-2.181c-0.423-0.136-0.889-0.217-1.389-0.222
+ c-1.4-0.015-2.705,0.546-3.441,1.381C 544.303,559.080, 545.383,560, 546.667,560l 4.476,0 c 0.028-0.174, 0.042-0.354, 0.042-0.538
+ C 551.185,559.266, 551.161,559.075, 551.116,558.888z"></path><path d="M 582.828,556.784 C 582.828,557.957 582.103,558.884 580.051,558.958 C 578.848,558.274 577.84,557.287 577.13,556.101 C 577.5,555.187 578.657,554.491 579.979,554.506 C 580.354,554.51 580.704,554.57 581.022,554.673 C 581.895,555.28 582.6,555.66 582.777,556.352 C 582.81,556.492 582.828,556.636 582.828,556.784 ZM 584,544C 581.688,544, 579.606,544.981, 578.146,546.548c 0.577-0.32, 1.258-0.51, 1.983-0.51c 1.048,0, 4.007,0, 4.007,0
+ L 583.24,546.978L 582.188,546.978 c 0.742,0.425, 1.137,1.301, 1.137,2.266c0,0.886-0.491,1.6-1.184,2.142
+ c-0.676,0.528-0.805,0.749-0.805,1.199c0,0.383, 0.808,0.955, 1.18,1.233c 1.294,0.971, 1.556,1.581, 1.556,2.795
+ c0,1.23-1.077,2.455-2.904,2.871C 582.048,559.817, 583.003,560, 584,560c 4.418,0, 8-3.582, 8-8S 588.418,544, 584,544z
+ M 588,550l0,2 l-1,0 l0-2 l-2,0 l0-1 l 2,0 L 587,547 l 1,0 l0,2 l 2,0 l0,1 L 588,550 zM 581.715,549.304 C 581.901,550.723 581.28,551.635 580.201,551.603 C 579.12,551.571 578.094,550.58 577.908,549.162 C 577.721,547.743 578.446,546.658 579.525,546.69 C 580.605,546.723 581.529,547.886 581.715,549.304 ZM 579.451,554.032 C 578.284,554.032 577.293,554.435 576.594,555.030 C 576.212,554.095 576,553.073 576,552 C 576,551.113 576.145,550.26 576.411,549.463 C 576.526,551.016 577.62,552.216 579.426,552.216 C 579.559,552.216 579.688,552.209 579.815,552.2 C 579.691,552.438 579.602,552.703 579.602,552.981 C 579.602,553.449 579.86,553.716 580.178,554.026 C 579.938,554.026 579.705,554.032 579.451,554.032 Z"></path><path d="M 615.177,554.31L 612.511,558.93L 621.333,558.93L 624,554.31 zM 623.244,553L 618.667,545.070L 613.333,545.070L 617.911,553 zM 612.576,546.383L 608,554.31L 610.667,558.93L 615.242,551.003 z"></path><path d="M 8.998,592L 6,592 L 6,584 l-2,0 l0-2.757 l 2-0.001l-0.003-1.624C 5.997,577.369, 6.607,576, 9.256,576l 2.206,0 l0,2.758 l-1.379,0
+ c-1.032,0-1.081,0.385-1.081,1.104l-0.004,1.38l 2.48,0 l-0.292,2.757L 9,584L 8.998,592z"></path><path d="M 45.334,576L 34.667,576 C 33.2,576, 32,577.2, 32,578.667l0,10.666 C 32,590.801, 33.2,592, 34.667,592l 10.667,0
+ c 1.467,0, 2.667-1.199, 2.667-2.667L 48,578.667 C 48,577.2, 46.8,576, 45.334,576z M 45.603,584L 43,584 l0,7 l-3,0 L 40,584 l-1.446,0 l0-2.29 L 40,581.71
+ l0-1.487 C 40,578.202, 40.872,577, 43.248,577l 2.738,0 l0,2.478 l-2.236,0 c-0.664-0.001-0.746,0.346-0.746,0.992L 43,581.71l 3,0
+ L 45.603,584z"></path><path d="M 72,576 C 76.418,576 80,579.582 80,584 C 80,588.080 76.946,591.446 73,591.938 L 73,586 L 75.75,586 L 76,584 L 73,584 L 73,583 C 73,582.448 73.448,582 74,582 L 76,582 L 76,580 L 74,580 C 72.343,580 71,581.343 71,583 L 71,584 L 69.5,584 L 69.5,586 L 71,586 L 71,589.953 L 71,591.748 L 71,591.938 C 67.054,591.446 64,588.080 64,584 C 64,579.582 67.582,576 72,576 Z"></path><path d="M 109.344,576L 98.656,576 C 97.195,576, 96,577.195, 96,578.656l0,10.688 c0,1.461, 1.195,2.656, 2.656,2.656l 10.688,0 c 1.461,0, 2.656-1.195, 2.656-2.656L 112,578.656 C 112,577.195, 110.805,576, 109.344,576z
+ M 101.122,583l 5.756,0 c 0.109,0.313, 0.169,0.65, 0.169,1c0,1.68-1.367,3.047-3.047,3.047c-1.68,0-3.047-1.367-3.047-3.047
+ C 100.953,583.65, 101.013,583.313, 101.122,583z M 110,583.001L 110,587 l0,2 c0,0.55-0.45,1-1,1L 99,590 c-0.55,0-1-0.45-1-1l0-2 L 98,583.001 L 98,583
+ l 1.564,0 c-0.073,0.322-0.111,0.656-0.111,1c0,2.507, 2.040,4.547, 4.547,4.547c 2.507,0, 4.547-2.040, 4.547-4.547
+ c0-0.344-0.038-0.678-0.111-1L 110,583 L 110,583.001 z M 110,579.5c0,0.275-0.225,0.5-0.5,0.5l-1,0 c-0.275,0-0.5-0.225-0.5-0.5L 108,578.5 c0-0.275, 0.225-0.5, 0.5-0.5l 1,0
+ c 0.275,0, 0.5,0.225, 0.5,0.5L 110,579.5 z"></path><path d="M 144,579.038c-0.589,0.261-1.221,0.438-1.885,0.517c 0.678-0.406, 1.198-1.050, 1.443-1.816
+ c-0.634,0.376-1.337,0.649-2.085,0.797c-0.599-0.638-1.452-1.037-2.396-1.037c-1.813,0-3.283,1.47-3.283,3.282
+ c0,0.257, 0.029,0.508, 0.085,0.748c-2.728-0.137-5.147-1.444-6.766-3.43c-0.283,0.485-0.444,1.049-0.444,1.65
+ c0,1.139, 0.58,2.144, 1.46,2.732c-0.538-0.017-1.044-0.165-1.487-0.411c0,0.0140,0.0270,0.041
+ c0,1.59, 1.132,2.917, 2.633,3.219c-0.275,0.075-0.565,0.115-0.865,0.115c-0.212,0-0.417-0.021-0.618-0.059
+ c 0.418,1.304, 1.63,2.253, 3.066,2.28c-1.123,0.88-2.539,1.405-4.077,1.405c-0.265,0-0.526-0.016-0.783-0.046
+ c 1.453,0.931, 3.178,1.475, 5.032,1.475c 6.038,0, 9.34-5.002, 9.34-9.34c0-0.142-0.003-0.284-0.010-0.425
+ C 143.003,580.274, 143.56,579.696, 144,579.038z"></path><path d="M 173.333,576L 162.667,576 C 161.2,576, 160,577.2, 160,578.667l0,10.666 C 160,590.801, 161.2,592, 162.667,592l 10.666,0
+ C 174.8,592, 176,590.801, 176,589.333L 176,578.667 C 176,577.2, 174.8,576, 173.333,576z M 173.095,581.341
+ c 0.005,0.115, 0.008,0.23, 0.008,0.346c0,3.535-2.644,7.61-7.479,7.61c-1.484,0-2.866-0.443-4.029-1.202
+ c 0.206,0.025, 0.415,0.037, 0.627,0.037c 1.232,0, 2.365-0.428, 3.265-1.145c-1.15-0.022-2.121-0.795-2.456-1.858
+ c 0.161,0.031, 0.325,0.048, 0.495,0.048c 0.24,0, 0.472-0.033, 0.693-0.094c-1.202-0.246-2.109-1.327-2.109-2.623
+ c0-0.011,0-0.022, 0-0.034c 0.354,0.2, 0.76,0.321, 1.191,0.335c-0.705-0.48-1.169-1.298-1.169-2.226
+ c0-0.49, 0.13-0.95, 0.356-1.345c 1.296,1.618, 3.233,2.683, 5.418,2.795c-0.045-0.196-0.068-0.4-0.068-0.61
+ c0-1.477, 1.177-2.675, 2.629-2.675c 0.756,0, 1.439,0.325, 1.919,0.845c 0.599-0.12, 1.161-0.343, 1.669-0.649
+ c-0.196,0.625-0.613,1.149-1.156,1.48c 0.532-0.065, 1.038-0.208, 1.51-0.421C 174.054,580.493, 173.608,580.964, 173.095,581.341
+ z"></path><path d="M 200,576C 195.582,576, 192,579.582, 192,584s 3.582,8, 8,8s 8-3.582, 8-8S 204.418,576, 200,576z M 204.598,581.642
+ c 0.005,0.102, 0.007,0.204, 0.007,0.307c0,3.135-2.386,6.749-6.749,6.749c-1.34,0-2.587-0.393-3.636-1.066
+ c 0.186,0.022, 0.374,0.033, 0.566,0.033c 1.111,0, 2.134-0.379, 2.946-1.016c-1.038-0.019-1.914-0.705-2.216-1.647
+ c 0.145,0.028, 0.293,0.043, 0.446,0.043c 0.216,0, 0.426-0.029, 0.625-0.083c-1.085-0.218-1.903-1.177-1.903-2.326
+ c0-0.010,0-0.020, 0-0.030c 0.32,0.178, 0.686,0.284, 1.074,0.297c-0.637-0.425-1.055-1.151-1.055-1.974
+ c0-0.435, 0.117-0.842, 0.321-1.193c 1.17,1.435, 2.918,2.38, 4.889,2.479c-0.040-0.174-0.061-0.355-0.061-0.541
+ c0-1.31, 1.062-2.372, 2.372-2.372c 0.682,0, 1.299,0.288, 1.732,0.749c 0.54-0.106, 1.048-0.304, 1.506-0.576
+ c-0.177,0.554-0.553,1.019-1.043,1.312c 0.48-0.057, 0.937-0.185, 1.362-0.373
+ C 205.463,580.89, 205.061,581.308, 204.598,581.642z"></path><path d="M 226.13,587.733c-1.175,0-2.13,0.958-2.13,2.126c0,1.174, 0.955,2.122, 2.13,2.122
+ c 1.179,0, 2.133-0.948, 2.133-2.122C 228.262,588.692, 227.309,587.733, 226.13,587.733zM 224.002,581.436l0,3.067 c 1.997,0, 3.874,0.781, 5.288,2.196c 1.412,1.411, 2.192,3.297, 2.192,5.302l 3.080,0
+ C 234.563,586.175, 229.824,581.436, 224.002,581.436zM 224.006,576l0,3.068 c 7.122,0, 12.918,5.802, 12.918,12.932L 240,592 C 240,583.18, 232.824,576, 224.006,576z"></path><path d="M 269.333,576L 258.667,576 C 257.2,576, 256,577.2, 256,578.667l0,10.666 C 256,590.801, 257.2,592, 258.667,592L 269.333,592
+ c 1.467,0, 2.667-1.199, 2.667-2.667L 272,578.667 C 272,577.2, 270.8,576, 269.333,576z M 260.359,588.988C 259.609,588.988, 259,588.384, 259,587.635
+ c0-0.745, 0.609-1.356, 1.359-1.356c 0.752,0, 1.36,0.611, 1.36,1.356C 261.719,588.384, 261.111,588.988, 260.359,588.988z
+ M 263.773,589c0-1.278-0.497-2.482-1.398-3.382c-0.902-0.902-2.1-1.4-3.373-1.4L 259.002,582.262
+ c 3.713,0, 6.736,3.023, 6.736,6.738L 263.773,589L 263.773,589z M 267.244,589
+ c0-4.548-3.698-8.249-8.24-8.249L 259.004,578.794 c 5.625,0, 10.202,4.58, 10.202,10.206L 267.244,589L 267.244,589z"></path><path d="M 296,576C 291.582,576, 288,579.582, 288,584s 3.582,8, 8,8s 8-3.582, 8-8S 300.418,576, 296,576z M 293,588
+ c-0.552,0-1-0.448-1-1s 0.448-1, 1-1s 1,0.448, 1,1S 293.552,588, 293,588z M 295.75,588c0-2.068-1.682-3.75-3.75-3.75l0-1.5
+ c 2.895,0, 5.25,2.355, 5.25,5.25L 295.75,588 z M 298.75,588c0-1.803-0.702-3.498-1.977-4.773C 295.498,581.952, 293.803,581.25, 292,581.25l0-1.5
+ c 2.204,0, 4.275,0.858, 5.834,2.416C 299.392,583.725, 300.25,585.796, 300.25,588L 298.75,588 z"></path><path d="M 333,578L 323,578 c-1.65,0-3,1.35-3,3l0,6 c0,1.65, 1.35,3, 3,3l 10,0 c 1.65,0, 3-1.35, 3-3L 336,581 C 336,579.35, 334.65,578, 333,578z
+ M 326,588L 326,580 l 5,4L 326,588z"></path><path d="M 365,578L 355,578 c-1.65,0-3,1.35-3,3l0,6 c0,1.65, 1.35,3, 3,3l 10,0 c 1.65,0, 3-1.35, 3-3L 368,581 C 368,579.35, 366.65,578, 365,578z
+ M 367,587c0,0.531-0.209,1.032-0.588,1.412C 366.032,588.791, 365.531,589, 365,589L 355,589 c-0.531,0-1.032-0.209-1.412-0.588
+ C 353.209,588.032, 353,587.531, 353,587L 353,581 c0-0.531, 0.209-1.032, 0.588-1.412S 354.469,579, 355,579l 10,0
+ c 0.531,0, 1.032,0.209, 1.412,0.588C 366.791,579.968, 367,580.469, 367,581L 367,587 zM 358,588L 363,584L 358,580 z"></path><path d="M 384,580.818l 0.65,0.852c0,0, 1.34-1.056, 1.787-0.528c 0.447,0.528, 2.152,6.906, 2.721,8.082
+ c 0.497,1.032, 1.867,2.396, 3.371,1.422c 1.502-0.974, 6.497-5.239, 7.392-10.275
+ c 0.893-5.035-6.011-3.98-6.743,0.406c 1.828-1.097, 2.804,0.446, 1.868,2.193
+ c-0.934,1.746-1.787,2.884-2.234,2.884c-0.446,0-0.789-1.168-1.3-3.21c-0.528-2.111-0.525-5.913-2.721-5.482
+ C 386.721,577.569, 384,580.818, 384,580.818z"></path><path d="M 429.333,576L 418.667,576 C 417.2,576, 416,577.2, 416,578.667l0,10.666 C 416,590.801, 417.2,592, 418.667,592l 10.666,0
+ C 430.8,592, 432,590.801, 432,589.333L 432,578.667 C 432,577.2, 430.8,576, 429.333,576z M 428.701,582.846
+ c-0.531,2.989-3.495,5.52-4.387,6.099c-0.892,0.578-1.706-0.232-2.001-0.844
+ c-0.338-0.699-1.35-4.483-1.615-4.797c-0.265-0.313-1.061,0.314-1.061,0.314l-0.386-0.506
+ c0,0, 1.615-1.929, 2.844-2.17c 1.303-0.256, 1.301,2.001, 1.615,3.254c 0.303,1.212, 0.507,1.905, 0.771,1.905
+ c 0.265,0, 0.772-0.676, 1.326-1.712c 0.555-1.037-0.024-1.953-1.109-1.301C 425.133,580.483, 429.231,579.857, 428.701,582.846z"></path><path d="M 456,576C 451.582,576, 448,579.582, 448,584s 3.582,8, 8,8s 8-3.582, 8-8S 460.418,576, 456,576z M 460.701,582.846
+ c-0.531,2.989-3.495,5.52-4.387,6.099c-0.892,0.578-1.706-0.232-2.001-0.844
+ c-0.338-0.699-1.35-4.483-1.615-4.797c-0.265-0.313-1.061,0.314-1.061,0.314l-0.386-0.506
+ c0,0, 1.615-1.929, 2.844-2.17c 1.303-0.256, 1.301,2.001, 1.615,3.254c 0.303,1.212, 0.507,1.905, 0.771,1.905
+ c 0.265,0, 0.772-0.676, 1.326-1.712c 0.555-1.037-0.024-1.953-1.109-1.301C 457.133,580.483, 461.231,579.857, 460.701,582.846z"></path><path d="M 493.313,576L 482.688,576 C 481.209,576, 480,577.209, 480,578.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 496,578.688 C 496,577.209, 494.791,576, 493.313,576z
+ M 493.182,588.62c-1.771,0.583-5.229,1.719-5.875,1.88s-1.313,0.432-1.688-0.651c0,0-3.188-9.417-3.479-10.25S 481.565,578.263, 482.224,578
+ c 1.522-0.608, 3.104-1.383, 3.396-0.5c 0.261,0.79, 3.042,9.5, 3.042,9.5s 3.271-1.151, 4.167-1.401s 1.203-0.417, 1.438,0.813
+ S 494.953,588.036, 493.182,588.62z"></path><path d="M 512,584.5A3.5,3.5 1080 1 0 519,584.5A3.5,3.5 1080 1 0 512,584.5zM 521,584.5A3.5,3.5 1080 1 0 528,584.5A3.5,3.5 1080 1 0 521,584.5z"></path><path d="M 556.5,582.5 C 555.397,582.5 554.5,583.397 554.5,584.5 C 554.5,585.603 555.397,586.5 556.5,586.5 C 557.603,586.5 558.5,585.603 558.5,584.5 C 558.5,583.397 557.603,582.5 556.5,582.5 Z M 556.5,581 L 556.5,581 C 558.433,581 560,582.567 560,584.5 C 560,586.433 558.433,588 556.5,588 C 554.567,588 553,586.433 553,584.5 C 553,582.567 554.567,581 556.5,581 ZM 544,584.5A3.5,3.5 1080 1 0 551,584.5A3.5,3.5 1080 1 0 544,584.5z"></path><path d="M 589.334,576L 578.667,576 C 577.2,576, 576,577.2, 576,578.667l0,10.666 C 576,590.801, 577.2,592, 578.667,592l 10.667,0
+ C 590.801,592, 592,590.801, 592,589.333L 592,578.667 C 592,577.2, 590.801,576, 589.334,576z M 580.5,586.5c-1.381,0-2.5-1.119-2.5-2.5
+ c0-1.381, 1.119-2.5, 2.5-2.5s 2.5,1.119, 2.5,2.5C 583,585.381, 581.881,586.5, 580.5,586.5z M 587.5,586.5c-1.381,0-2.5-1.119-2.5-2.5
+ c0-1.381, 1.119-2.5, 2.5-2.5s 2.5,1.119, 2.5,2.5C 590,585.381, 588.881,586.5, 587.5,586.5z"></path><path d="M 616,576C 611.582,576, 608,579.606, 608,584.055S 611.582,592.109, 616,592.109s 8-3.606, 8-8.055S 620.418,576, 616,576z M 612.5,586.5
+ c-1.381,0-2.5-1.119-2.5-2.5c0-1.381, 1.119-2.5, 2.5-2.5s 2.5,1.119, 2.5,2.5C 615,585.381, 613.881,586.5, 612.5,586.5z M 619.5,586.5
+ c-1.381,0-2.5-1.119-2.5-2.5c0-1.381, 1.119-2.5, 2.5-2.5s 2.5,1.119, 2.5,2.5C 622,585.381, 620.881,586.5, 619.5,586.5z"></path><path d="M 11,614.16 L 5.305,608.466 C 6.147,608.165 7.054,608 8,608 C 9.061,608 10.073,608.207 11,608.582 L 11,614.16 ZM 12,619 L 12,609.071 C 14.391,610.454 16,613.039 16,616 C 16,617.061 15.793,618.073 15.418,619 L 12,619 ZM 5,620 L 14.929,620 C 13.546,622.391 10.961,624 8,624 C 6.939,624 5.926,623.793 5,623.418 L 5,620 ZM 6.66,611.5 L 0.234,617.926 C 0.081,617.309 0,616.664 0,616 C 0,612.978 1.675,610.348 4.148,608.987 L 6.66,611.5 ZM 4,615.84 L 4,622.929 C 2.522,622.074 1.343,620.76 0.658,619.181 L 4,615.84 Z"></path><path d="M 45.334,608L 34.667,608 C 33.2,608, 32,609.2, 32,610.667l0,10.666 C 32,622.801, 33.2,624, 34.667,624l 10.667,0
+ C 46.801,624, 48,622.801, 48,621.333L 48,610.667 C 48,609.2, 46.801,608, 45.334,608z M 40,609c 1.074,0, 2.091,0.242, 3,0.674L 43,614.16
+ L 38.101,609.261C 38.705,609.091, 39.342,609, 40,609z M 33,616c0-2.748, 1.584-5.126, 3.889-6.272L 38.66,611.5L 33.083,617.078
+ C 33.028,616.726, 33,616.367, 33,616z M 36,621.745c-1.167-0.814-2.074-1.974-2.573-3.332L 36,615.84L 36,621.745 z M 40,623
+ c-1.074,0-2.091-0.242-3-0.674L 37,620 l 8.745,0 C 44.48,621.813, 42.379,623, 40,623z M 46.326,619L 44,619 L 44,610.255
+ c 1.813,1.265, 3,3.366, 3,5.745C 47,617.074, 46.758,618.091, 46.326,619z"></path><path d="M 72,624C 67.589,624, 64,620.411, 64,616S 67.589,608, 72,608
+ C 76.411,608, 80,611.589, 80,616S 76.411,624, 72,624z M 78.747,617.095c-0.234-0.074-2.115-0.635-4.256-0.292
+ c 0.894,2.456, 1.257,4.456, 1.327,4.872C 77.351,620.638, 78.442,618.996, 78.747,617.095z M 74.669,622.301
+ c-0.102-0.6-0.498-2.689-1.458-5.182c-0.015,0.005-0.030,0.010-0.045,0.015c-3.854,1.343-5.238,4.016-5.361,4.267
+ c 1.159,0.903, 2.615,1.442, 4.194,1.442C 72.947,622.844, 73.849,622.65, 74.669,622.301z M 66.923,620.579
+ c 0.155-0.265, 2.030-3.37, 5.554-4.509c 0.089-0.029, 0.179-0.056, 0.269-0.081c-0.172-0.388-0.358-0.777-0.554-1.16
+ c-3.412,1.021-6.724,0.979-7.023,0.972c-0.002,0.069-0.003,0.139-0.003,0.209C 65.167,617.765, 65.832,619.368, 66.923,620.579z
+ M 65.311,614.611c 0.306,0.004, 3.121,0.016, 6.317-0.833c-1.132-2.013-2.353-3.705-2.533-3.952
+ C 67.183,610.728, 65.754,612.49, 65.311,614.611z M 70.399,609.367c 0.189,0.253, 1.43,1.943, 2.55,4
+ c 2.43-0.911, 3.458-2.293, 3.581-2.468c-1.207-1.071-2.793-1.722-4.53-1.722C 71.449,609.177, 70.913,609.243, 70.399,609.367z
+ M 77.289,611.689c-0.144,0.195-1.289,1.663-3.816,2.694c 0.159,0.326, 0.311,0.657, 0.453,0.99
+ c 0.050,0.118, 0.099,0.236, 0.147,0.353c 2.274-0.286, 4.533,0.172, 4.758,0.22C 78.817,614.333, 78.241,612.852, 77.289,611.689z"></path><path d="M 104.418,616.061 C 101.334,617.058 99.693,619.775 99.558,620.007 C 98.603,618.947 98.021,617.545 98.021,616.009 C 98.021,615.948 98.022,615.887 98.024,615.826 C 98.286,615.832 101.183,615.869 104.169,614.976 C 104.34,615.311 104.504,615.651 104.654,615.99 C 104.575,616.012 104.496,616.036 104.418,616.061 ZM 107.964,611.537 C 107.856,611.69 106.956,612.9 104.83,613.696 C 103.85,611.896 102.764,610.418 102.599,610.196 C 103.048,610.088 103.518,610.030 104,610.030 C 105.519,610.030 106.908,610.6 107.964,611.537 ZM 103.675,614.056 C 100.878,614.799 98.415,614.788 98.147,614.785 C 98.535,612.929 99.785,611.387 101.458,610.598 C 101.616,610.814 102.684,612.295 103.675,614.056 ZM 105.021,616.992 C 105.034,616.988 105.047,616.983 105.060,616.979 C 105.899,619.16 106.247,620.988 106.336,621.513 C 105.618,621.819 104.828,621.988 104,621.988 C 102.618,621.988 101.344,621.517 100.33,620.726 C 100.438,620.506 101.648,618.167 105.021,616.992 ZM 109.313,608L 98.688,608 C 97.209,608, 96,609.209, 96,610.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 112,610.688 C 112,609.209, 110.791,608, 109.313,608z M 104,623
+ C 100.14,623, 97,619.86, 97,616C 97,612.14, 100.14,609, 104,609C 107.86,609, 111,612.14, 111,616
+ C 111,619.86, 107.86,623, 104,623zM 106.179,616.703 C 108.053,616.403 109.699,616.894 109.903,616.958 C 109.637,618.622 108.682,620.059 107.341,620.966 C 107.279,620.602 106.961,618.852 106.179,616.703 ZM 105.29,614.586 C 107.5,613.683 108.502,612.399 108.628,612.228 C 109.461,613.245 109.965,614.541 109.978,615.953 C 109.781,615.911 107.805,615.51 105.815,615.76 C 105.773,615.658 105.73,615.555 105.686,615.452 C 105.562,615.16 105.429,614.87 105.29,614.586 Z"></path><path d="M 139.964,611.537 C 139.856,611.69 138.956,612.9 136.83,613.696 C 135.85,611.896 134.764,610.418 134.599,610.196 C 135.048,610.088 135.518,610.030 136,610.030 C 137.519,610.030 138.908,610.6 139.964,611.537 ZM 136.418,616.061 C 133.334,617.058 131.693,619.775 131.558,620.007 C 130.603,618.947 130.021,617.545 130.021,616.009 C 130.021,615.948 130.022,615.887 130.024,615.826 C 130.286,615.832 133.183,615.869 136.169,614.976 C 136.34,615.311 136.504,615.651 136.654,615.99 C 136.575,616.012 136.496,616.036 136.418,616.061 ZM 136,608C 131.582,608, 128,611.582, 128,616s 3.582,8, 8,8s 8-3.582, 8-8S 140.418,608, 136,608z M 136,623
+ C 132.14,623, 129,619.86, 129,616C 129,612.14, 132.14,609, 136,609C 139.86,609, 143,612.14, 143,616
+ C 143,619.86, 139.86,623, 136,623zM 137.686,615.452 C 137.562,615.16 137.429,614.87 137.29,614.586 C 139.5,613.683 140.502,612.399 140.628,612.228 C 141.461,613.245 141.965,614.541 141.978,615.953 C 141.781,615.911 139.805,615.51 137.815,615.76 C 137.773,615.658 137.73,615.555 137.686,615.452 ZM 135.675,614.056 C 132.878,614.799 130.415,614.788 130.147,614.785 C 130.535,612.929 131.785,611.387 133.458,610.598 C 133.616,610.814 134.684,612.295 135.675,614.056 ZM 137.021,616.992 C 137.034,616.988 137.047,616.983 137.060,616.979 C 137.899,619.16 138.247,620.988 138.336,621.513 C 137.618,621.819 136.828,621.988 136,621.988 C 134.618,621.988 133.344,621.517 132.33,620.726 C 132.438,620.506 133.648,618.167 137.021,616.992 ZM 138.179,616.703 C 140.053,616.403 141.699,616.894 141.903,616.958 C 141.637,618.622 140.682,620.059 139.341,620.966 C 139.279,620.602 138.961,618.852 138.179,616.703 Z"></path><path d="M 166,622 L 160,622 L 167,608 L 174,622 L 168,622 L 168,620 L 170,620 L 170,619 L 168,619 L 168,617 L 166,617 ZM 166,622L 168,622L 168,624L 166,624z"></path><path d="M 199,617L 201,617L 201,621L 199,621zM 205.313,608L 194.688,608 C 193.209,608, 192,609.209, 192,610.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 208,610.688 C 208,609.209, 206.791,608, 205.313,608z M 201,621l0,2
+ l-2,0 l0-2 L 195,621 L 200,610l 5,11L 201,621 z"></path><path d="M 232.779,614.359c-0.61-0.036-1.314,0.001-2.129,0.14l 1.88,3.389L 240,615.837
+ c-0.081-0.192-0.198-0.379-0.354-0.559c-0.773-0.895-2.449-1.693-4.275-2.053l 0,0
+ c-1.791-0.42-3.731-0.402-5.718-0.102c-0.072,0.011-0.143,0.022-0.214,0.034l-0.66-1.223
+ c-0.643,0.086-1.247,0.22-1.806,0.398l 0.629,1.316c-1.028,0.398-1.871,0.965-2.479,1.647
+ C 224.119,616.435 223.722,617.87, 224.204,619.268c 0.097,0.282, 0.228,0.549, 0.39,0.8l 7.47-2.052l-2.074-3.841
+ c 0.071-0.014, 0.144-0.028, 0.218-0.041c 3.354-0.598, 5.189,0.326, 6.194,1.31l-2.556,0.62L 232.779,614.359z M 226.73,617.787
+ c-0.231-1.052-0.047-2.227, 1.413-3.009l 1.143,2.39L 226.73,617.787z"></path><path d="M 269.313,608L 258.688,608 C 257.209,608, 256,609.209, 256,610.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 272,610.688 C 272,609.209, 270.791,608, 269.313,608z M 271,620L 265,620
+ L 265,616.313 c0,0, 1.099,0.016, 1.688,0.625l0,1.063 l 2.413,0 c-0.185-0.592-0.579-1.174-1.143-1.667C 266.989,615.486, 265.408,615.063, 264,615.063l0,4.938 L 257,620 l0-1.5
+ c0-0.678, 0.229-1.352, 0.662-1.949c 0.384-0.53, 0.92-0.997, 1.592-1.389c 0.788-0.46, 1.728-0.792, 2.747-0.981L 262,612 l 2,0
+ l0,2 c 2.297,0, 3.463,0.412, 4.747,1.161c 0.672,0.392, 1.207,0.859, 1.592,1.389C 270.771,617.148, 271,617.822, 271,618.5L 271,620 zM 259.119,618 C 259.303,617.408 259.698,616.826 260.261,616.333 C 260.754,615.902 261.349,615.565 262,615.337 L 262,618 L 259.119,618 Z"></path><path d="M 299,612.5A1.5,1.5 1080 1 0 302,612.5A1.5,1.5 1080 1 0 299,612.5zM 302.975,610.025c-1.367-1.367-3.583-1.367-4.95,0c-0.556,0.556-0.886,1.252-0.989,1.975l0,0 L 293.837,616.847
+ c-0.43,0.022-0.856,0.132-1.249,0.328L 290.121,615.247c-0.571-0.446-1.396-0.345-1.842,0.226
+ c-0.446,0.571-0.345,1.396, 0.226,1.842l 2.436,1.905c-0.265,1.043, 0.011,2.196, 0.827,3.012
+ c 1.233,1.233, 3.232,1.233, 4.465,0c 0.757-0.757, 1.049-1.804, 0.876-2.784L 301,615.964l0,0
+ c 0.723-0.104, 1.419-0.433, 1.975-0.989C 304.342,613.608, 304.342,611.392, 302.975,610.025z M 294,622.105
+ c-1.162,0-2.105-0.942-2.105-2.105c0-0.011, 0.001-0.022, 0.001-0.033l 1.046,0.817c 0.24,0.188, 0.525,0.279, 0.807,0.279
+ c 0.39,0, 0.776-0.173, 1.035-0.504c 0.446-0.571, 0.345-1.396-0.226-1.842l-0.992-0.776c 0.14-0.029, 0.285-0.045, 0.434-0.045
+ c 1.162,0, 2.105,0.942, 2.105,2.105S 295.162,622.105, 294,622.105z M 300.5,615c-1.381,0-2.5-1.119-2.5-2.5s 1.119-2.5, 2.5-2.5
+ s 2.5,1.119, 2.5,2.5S 301.881,615, 300.5,615z"></path><path d="M 324.749,621.063 C 325.173,621.063 325.589,620.857 325.842,620.478 C 326.244,619.875 326.081,619.060 325.478,618.658 L 324.446,617.97 C 324.622,617.922 324.808,617.895 325,617.895 C 326.162,617.895 327.105,618.838 327.105,620 C 327.105,621.162 326.162,622.105 325,622.105 C 323.869,622.105 322.946,621.212 322.898,620.093 L 324.022,620.842 C 324.246,620.991 324.499,621.063 324.749,621.063 ZM 333.333,608 C 334.8,608 336,609.2 336,610.667 L 336,621.333 C 336,622.801 334.8,624 333.333,624 L 322.667,624 C 321.2,624 320,622.801 320,621.333 L 320,618.161 L 321.896,619.425 C 321.714,620.412 322.004,621.469 322.768,622.232 C 324.001,623.465 325.999,623.465 327.232,622.232 C 327.99,621.475 328.282,620.429 328.108,619.448 L 332,615.964 L 332,615.964 C 332.723,615.861 333.419,615.531 333.975,614.975 C 335.342,613.608 335.342,611.392 333.975,610.025 C 332.608,608.658 330.392,608.658 329.025,610.025 C 328.469,610.581 328.139,611.277 328.036,612 L 328.036,612 L 324.837,616.847 C 324.34,616.873 323.847,617.016 323.404,617.275 L 320,615.006 L 320,610.667 C 320,609.2 321.2,608 322.667,608 L 333.333,608 ZM 334,612.5c0-1.381-1.119-2.5-2.5-2.5s-2.5,1.119-2.5,2.5s 1.119,2.5, 2.5,2.5S 334,613.881, 334,612.5z M 330,612.5
+ c0-0.828, 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5s-0.672,1.5-1.5,1.5S 330,613.328, 330,612.5z"></path><path d="M 352,616.694 C 352,617.419 352.068,618.075 352.203,618.662 C 352.339,619.248 352.527,619.758 352.767,620.191 C 353.007,620.624 353.312,621.005 353.682,621.334 C 354.053,621.662 354.454,621.931 354.887,622.139 C 355.32,622.348 355.814,622.517 356.37,622.648 C 356.925,622.778 357.492,622.87 358.071,622.922 C 358.65,622.974 359.287,623 359.98,623 C 360.679,623 361.318,622.974 361.897,622.922 C 362.476,622.87 363.045,622.778 363.603,622.648 C 364.161,622.518 364.658,622.348 365.093,622.139 C 365.529,621.931 365.933,621.662 366.306,621.334 C 366.679,621.005 366.987,620.624 367.229,620.191 C 367.472,619.758 367.661,619.248 367.797,618.662 C 367.932,618.075 368,617.419 368,616.694 C 368,615.4 367.567,614.282 366.701,613.337 C 366.748,613.212 366.791,613.070 366.83,612.911 C 366.87,612.752 366.906,612.525 366.94,612.23 C 366.974,611.936 366.961,611.595 366.901,611.209 C 366.841,610.823 366.73,610.429 366.568,610.028 L 366.451,610.004 C 366.367,609.989 366.23,609.993 366.040,610.016 C 365.85,610.040 365.628,610.087 365.375,610.157 C 365.122,610.227 364.796,610.363 364.397,610.564 C 363.998,610.765 363.577,611.016 363.133,611.319 C 362.372,611.11 361.326,611.006 359.996,611.006 C 358.671,611.006 357.628,611.11 356.867,611.319 C 356.423,611.016 355.999,610.765 355.595,610.564 C 355.191,610.363 354.869,610.227 354.629,610.157 C 354.389,610.087 354.165,610.041 353.956,610.020 C 353.747,609.999 353.616,609.993 353.561,610 C 353.506,610.008 353.463,610.017 353.432,610.028 C 353.27,610.429 353.159,610.823 353.099,611.209 C 353.039,611.595 353.026,611.936 353.060,612.23 C 353.094,612.525 353.131,612.752 353.17,612.911 C 353.209,613.070 353.252,613.212 353.299,613.337 C 352.433,614.282 352,615.4 352,616.694 Z M 353.964,618.658 C 353.964,617.907 354.305,617.218 354.989,616.592 C 355.192,616.404 355.429,616.262 355.701,616.166 C 355.972,616.069 356.278,616.014 356.62,616.001 C 356.962,615.988 357.289,615.991 357.602,616.009 C 357.915,616.028 358.301,616.052 358.76,616.084 C 359.219,616.115 359.615,616.131 359.949,616.131 C 360.283,616.131 360.679,616.115 361.138,616.084 C 361.597,616.052 361.983,616.028 362.296,616.009 C 362.609,615.991 362.937,615.988 363.278,616.001 C 363.62,616.014 363.926,616.069 364.198,616.166 C 364.469,616.262 364.706,616.404 364.91,616.592 C 365.593,617.208 365.934,617.896 365.934,618.658 C 365.934,619.106 365.878,619.504 365.766,619.851 C 365.654,620.198 365.511,620.489 365.336,620.723 C 365.161,620.958 364.919,621.157 364.608,621.322 C 364.298,621.486 363.995,621.613 363.701,621.701 C 363.406,621.79 363.028,621.859 362.566,621.909 C 362.105,621.958 361.693,621.988 361.33,621.999 C 360.967,622.009 360.507,622.014 359.949,622.014 C 359.391,622.014 358.931,622.009 358.568,621.999 C 358.206,621.988 357.794,621.958 357.332,621.909 C 356.87,621.859 356.492,621.79 356.198,621.701 C 355.903,621.613 355.6,621.486 355.29,621.322 C 354.98,621.158 354.737,620.958 354.562,620.723 C 354.388,620.489 354.244,620.198 354.132,619.851 C 354.020,619.504 353.964,619.106 353.964,618.658 ZM 362,618.5A1,1.5 2520 1 0 364,618.5A1,1.5 2520 1 0 362,618.5zM 356,618.5A1,1.5 2520 1 0 358,618.5A1,1.5 2520 1 0 356,618.5z"></path><path d="M 392,620.998c-0.299,0-0.599-0.155-0.908-0.465c-0.122-0.122-0.122-0.32,0-0.442c 0.122-0.122, 0.32-0.122, 0.442,0
+ C 391.724,620.282, 391.877,620.375, 392,620.375c 0.123,0, 0.276-0.093, 0.467-0.283c 0.122-0.122, 0.32-0.122, 0.442,0
+ c 0.122,0.122, 0.122,0.32,0,0.442C 392.599,620.843, 392.299,620.998, 392,620.998zM 384,616.211 C 384,616.99 384.067,617.697 384.2,618.331 C 384.333,618.965 384.521,619.514 384.762,619.98 C 385.004,620.445 385.31,620.853 385.679,621.204 C 386.049,621.554 386.45,621.843 386.883,622.070 C 387.317,622.297 387.812,622.481 388.371,622.621 C 388.929,622.762 389.497,622.86 390.075,622.916 C 390.653,622.972 391.289,623 391.983,623 C 392.678,623 393.315,622.972 393.896,622.916 C 394.476,622.86 395.046,622.762 395.604,622.621 C 396.162,622.481 396.66,622.298 397.096,622.070 C 397.532,621.843 397.936,621.554 398.308,621.204 C 398.681,620.853 398.987,620.445 399.229,619.98 C 399.471,619.514 399.66,618.965 399.796,618.331 C 399.932,617.697 400,616.99 400,616.211 C 400,614.814 399.567,613.611 398.7,612.602 C 398.75,612.467 398.793,612.313 398.829,612.139 C 398.865,611.965 398.9,611.72 398.933,611.403 C 398.967,611.086 398.954,610.72 398.896,610.305 C 398.837,609.89 398.728,609.467 398.567,609.035 L 398.442,609.009 C 398.358,608.993 398.222,608.998 398.033,609.026 C 397.844,609.054 397.624,609.105 397.371,609.178 C 397.118,609.251 396.792,609.395 396.392,609.611 C 395.992,609.827 395.569,610.1 395.125,610.431 C 394.369,610.201 393.328,609.961 392,609.961 C 390.672,609.961 389.628,610.201 388.867,610.431 C 388.422,610.1 387.999,609.828 387.596,609.615 C 387.193,609.402 386.871,609.256 386.629,609.178 C 386.388,609.099 386.164,609.049 385.958,609.026 C 385.753,609.004 385.621,608.997 385.563,609.005 C 385.504,609.014 385.461,609.023 385.433,609.035 C 385.272,609.467 385.161,609.89 385.1,610.305 C 385.039,610.72 385.025,611.085 385.058,611.399 C 385.092,611.713 385.128,611.96 385.167,612.139 C 385.206,612.319 385.25,612.473 385.3,612.602 C 384.433,613.606 384,614.809 384,616.211 Z M 386.133,617.991 C 386.133,617.084 386.467,616.262 387.133,615.524 C 387.333,615.299 387.565,615.129 387.829,615.013 C 388.093,614.897 388.393,614.832 388.729,614.816 C 389.065,614.8 389.386,614.804 389.692,614.825 C 389.997,614.847 390.375,614.877 390.825,614.915 C 391.275,614.952 391.664,614.971 391.992,614.971 C 392.319,614.971 392.708,614.952 393.158,614.915 C 393.608,614.877 393.986,614.847 394.292,614.825 C 394.597,614.804 394.918,614.8 395.254,614.816 C 395.59,614.832 395.892,614.897 396.158,615.013 C 396.425,615.129 396.658,615.299 396.858,615.524 C 397.525,616.262 397.858,617.084 397.858,617.991 C 397.858,618.522 397.803,618.996 397.692,619.412 C 397.581,619.827 397.44,620.176 397.271,620.457 C 397.101,620.739 396.864,620.976 396.558,621.17 C 396.253,621.364 395.957,621.514 395.671,621.62 C 395.385,621.726 395.015,621.809 394.563,621.869 C 394.11,621.928 393.704,621.964 393.346,621.976 C 392.988,621.989 392.536,621.995 391.992,621.995 C 391.447,621.995 390.997,621.989 390.642,621.976 C 390.286,621.964 389.882,621.928 389.429,621.869 C 388.976,621.809 388.607,621.726 388.321,621.62 C 388.035,621.514 387.739,621.364 387.433,621.17 C 387.128,620.976 386.89,620.739 386.721,620.457 C 386.551,620.176 386.411,619.827 386.3,619.412 C 386.189,618.996 386.133,618.522 386.133,617.991 ZM 388,617.5A1,1.5 2520 1 0 390,617.5A1,1.5 2520 1 0 388,617.5zM 394,617.5A1,1.5 2520 1 0 396,617.5A1,1.5 2520 1 0 394,617.5z"></path><path d="M 424,608C 419.582,608, 416,611.582, 416,616s 3.582,8, 8,8s 8-3.582, 8-8S 428.418,608, 424,608z M 428.751,620.751
+ c-0.617,0.617-1.336,1.102-2.136,1.44c-0.203,0.086-0.41,0.161-0.619,0.226L 425.996,621.219 c0-0.63-0.216-1.094-0.648-1.391
+ c 0.271-0.026, 0.52-0.063, 0.746-0.109s 0.466-0.115, 0.719-0.203s 0.479-0.194, 0.68-0.316s 0.393-0.281, 0.578-0.477s 0.34-0.417, 0.465-0.664
+ s 0.224-0.544, 0.297-0.891s 0.109-0.728, 0.109-1.145c0-0.807-0.263-1.495-0.789-2.063c 0.24-0.625, 0.214-1.305-0.078-2.039l-0.195-0.023
+ c-0.135-0.016-0.379,0.042-0.73,0.172s-0.746,0.344-1.184,0.641c-0.62-0.172-1.263-0.258-1.93-0.258c-0.672,0-1.313,0.086-1.922,0.258
+ c-0.276-0.188-0.538-0.342-0.785-0.465c-0.247-0.122-0.445-0.206-0.594-0.25s-0.286-0.072-0.414-0.082s-0.21-0.013-0.246-0.008
+ s-0.063,0.010-0.078,0.016c-0.292,0.74-0.318,1.419-0.078,2.039c-0.526,0.568-0.789,1.255-0.789,2.063c0,0.417, 0.036,0.798, 0.109,1.145
+ s 0.172,0.643, 0.297,0.891s 0.28,0.469, 0.465,0.664s 0.378,0.354, 0.578,0.477s 0.427,0.228, 0.68,0.316s 0.492,0.156, 0.719,0.203
+ s 0.475,0.083, 0.746,0.109c-0.427,0.292-0.641,0.755-0.641,1.391l0,1.222 c-0.236-0.070-0.468-0.153-0.697-0.25
+ c-0.8-0.338-1.519-0.823-2.136-1.44c-0.617-0.617-1.102-1.336-1.44-2.136C 417.459,617.787, 417.281,616.908, 417.281,616
+ s 0.177-1.787, 0.527-2.615c 0.338-0.8, 0.823-1.519, 1.44-2.136s 1.336-1.102, 2.136-1.44
+ C 422.213,609.459, 423.092,609.281, 424,609.281s 1.787,0.177, 2.615,0.527c 0.8,0.338, 1.519,0.823, 2.136,1.44
+ c 0.617,0.617, 1.102,1.336, 1.44,2.136C 430.541,614.213, 430.719,615.092, 430.719,616s-0.177,1.787-0.527,2.615
+ C 429.853,619.415, 429.368,620.133, 428.751,620.751z"></path><path d="M 451.676,611.886c-0.794,0-1.476,0.263-2.048,0.788c-0.595,0.56-0.893,1.26-0.893,2.101
+ c0,0.56, 0.162,1.085, 0.489,1.575c 0.292,0.455, 0.597,0.747, 0.997,0.875l0,0.035 c-0.4,0.163-0.578,0.572-0.578,1.225
+ c0,0.502, 0.178,0.875, 0.578,1.12l0,0.035 c-1.104,0.362-1.609,1.033-1.609,2.013c0,0.852, 0.371,1.476, 1.095,1.873
+ C 450.278,623.842, 451.012,624, 451.899,624c 2.159,0, 3.241-0.904, 3.241-2.713c0-1.132-0.833-1.826-2.502-2.083
+ c-0.385-0.058-0.676-0.198-0.875-0.42c-0.152-0.152-0.227-0.303-0.227-0.455c0-0.432, 0.234-0.683, 0.7-0.753
+ c 0.712-0.105, 1.293-0.435, 1.742-0.989c 0.449-0.554, 0.674-1.205, 0.674-1.952c0-0.233-0.071-0.484-0.164-0.753
+ c 0.303-0.070, 0.516-0.134, 0.676-0.193L 455.165,611.886 c-0.704,0.28-1.359,0.42-1.919,0.42
+ C 452.755,612.026, 452.248,611.886, 451.676,611.886z M 451.869,620.621c 0.98,0, 1.47,0.298, 1.47,0.893
+ c0,0.63-0.449,0.945-1.348,0.945c-1.027,0-1.54-0.303-1.54-0.91C 450.451,620.931, 450.923,620.621, 451.869,620.621z
+ M 451.746,616c-0.735,0-1.103-0.403-1.103-1.208c0-0.863, 0.368-1.295, 1.103-1.295c 0.35,0, 0.624,0.134, 0.823,0.403
+ c 0.163,0.245, 0.245,0.537, 0.245,0.875C 452.814,615.591, 452.458,616, 451.746,616zM 457.069,608c-0.338,0-0.627,0.128-0.866,0.385c-0.239,0.257-0.359,0.566-0.359,0.928
+ c0,0.35, 0.12,0.653, 0.359,0.91c 0.239,0.257, 0.528,0.385, 0.866,0.385c 0.327,0, 0.61-0.128, 0.849-0.385
+ c 0.239-0.257, 0.359-0.56, 0.359-0.91c0-0.362-0.119-0.671-0.359-0.928C 457.678,608.128, 457.395,608, 457.069,608zM 458.049,612l-1.978,0 c 0.023,0.224-0.010,0.563-0.010,1.112l0,5.444 c0,0.56, 0.033,1.012, 0.010,1.188l 1.978,0
+ c-0.023-0.256-0.084-0.698-0.084-1.293L 457.965,613.077 C 457.965,612.563, 458.025,612.224, 458.049,612zM 462.412,618.066c-0.514,0-0.767-0.391-0.767-1.173l0-3.229 l 0.779,0 c 0.14,0, 0.266-0.008, 0.424,0.004
+ c 0.158,0.012, 0.221,0.004, 0.301,0.004l0-1.672 l-1.504,0 l0-0.744 c0-0.28, 0.044-0.536, 0.079-0.696l-2.031,0
+ c 0.035,0.16, 0.032,0.404, 0.032,0.731L 459.725,612 l-0.88,0 l0,1.672 c 0.24-0.035, 0.455-0.052, 0.606-0.052l 0.274,0.017l0,0.009 l0,0l0,3.159
+ c0,0.98, 0.124,1.698, 0.369,2.153c 0.327,0.607, 0.9,0.91, 1.752,0.91c 0.607,0, 1.142-0.117, 1.542-0.35l0-1.75
+ C 463.069,617.966, 462.773,618.066, 462.412,618.066z"></path><path d="M 484.117,619.865c0,0.423, 0.358,0.634, 1.073,0.634c 0.626,0, 0.939-0.219, 0.939-0.658
+ c0-0.415-0.341-0.622-1.024-0.622C 484.446,619.219, 484.117,619.434, 484.117,619.865zM 493.334,608L 482.667,608 C 481.2,608, 480,609.2, 480,610.667l0,10.666 C 480,622.801, 481.2,624, 482.667,624l 10.667,0
+ C 494.8,624, 496,622.801, 496,621.333L 496,610.667 C 496,609.2, 494.8,608, 493.334,608z M 487.433,614.39
+ c-0.114,0.041-0.276,0.085-0.488,0.134c 0.065,0.187, 0.098,0.362, 0.098,0.524c0,0.52-0.157,0.973-0.469,1.36
+ c-0.313,0.386-0.717,0.616-1.213,0.689c-0.325,0.049-0.488,0.224-0.488,0.524c0,0.106, 0.053,0.211, 0.159,0.317
+ c 0.138,0.154, 0.341,0.252, 0.61,0.293c 1.162,0.179, 1.744,0.662, 1.744,1.451c0,1.26-0.752,1.89-2.256,1.89
+ c-0.618,0-1.126-0.11-1.524-0.329c-0.504-0.276-0.756-0.711-0.756-1.305c0-0.683, 0.378-1.15, 1.134-1.402l0-0.024
+ c-0.276-0.171-0.414-0.431-0.414-0.78c0-0.455, 0.13-0.74, 0.39-0.853l0-0.024 c-0.26-0.089-0.492-0.293-0.695-0.61
+ c-0.228-0.341-0.341-0.707-0.341-1.097c0-0.585, 0.207-1.073, 0.622-1.463c 0.398-0.366, 0.874-0.549, 1.427-0.549
+ c 0.398,0, 0.768,0.097, 1.11,0.293c 0.39,0, 0.841-0.098, 1.354-0.293L 487.433,614.39L 487.433,614.39z M 489.409,618.609
+ l-1.378,0 c 0.016-0.163, 0.024-0.439, 0.024-0.829L 488.055,613.988 c0-0.382-0.008-0.646-0.024-0.792l 1.378,0
+ c-0.016,0.154-0.024,0.41-0.024,0.768l0,3.743 C 489.385,618.122, 489.393,618.422, 489.409,618.609z M 489.317,611.976
+ c-0.167,0.179-0.364,0.268-0.591,0.268c-0.236,0-0.437-0.089-0.604-0.268c-0.167-0.179-0.25-0.39-0.25-0.634
+ c0-0.252, 0.083-0.467, 0.25-0.646c 0.167-0.179, 0.368-0.268, 0.604-0.268c 0.228,0, 0.425,0.089, 0.591,0.268
+ c 0.167,0.179, 0.25,0.394, 0.25,0.646C 489.567,611.586, 489.484,611.797, 489.317,611.976z M 493.151,618.451
+ c-0.301,0.163-0.663,0.244-1.085,0.244c-0.593,0-1.004-0.211-1.231-0.634c-0.171-0.317-0.256-0.817-0.256-1.5l0-2.183
+ l 0.012,0 l0-0.024 l-0.183-0.012c-0.106,0-0.244,0.012-0.415,0.037L 489.993,613.196 l 0.597,0 l0-0.475 c0-0.228-0.012-0.411-0.037-0.549l 1.414,0
+ c-0.024,0.154-0.036,0.329-0.036,0.524l0,0.5 l 1.061,0 l0,1.183 c-0.041,0-0.116-0.004-0.226-0.012
+ c-0.11-0.008-0.213-0.012-0.311-0.012l-0.524,0 l0,2.268 c0,0.545, 0.179,0.817, 0.536,0.817c 0.252,0, 0.48-0.069, 0.683-0.207
+ L 493.151,618.451 L 493.151,618.451zM 485.019,614.256c-0.512,0-0.768,0.301-0.768,0.902c0,0.561, 0.256,0.841, 0.768,0.841
+ c 0.496,0, 0.744-0.284, 0.744-0.854c0-0.236-0.057-0.439-0.171-0.61C 485.454,614.35, 485.263,614.256, 485.019,614.256z"></path><path d="M 514,616c0,2.313, 1.38,4.312, 3.382,5.259L 514.52,613.622C 514.187,614.348, 514,615.153, 514,616zM 524.050,615.705c0-0.722-0.266-1.222-0.495-1.612c-0.304-0.482-0.589-0.889-0.589-1.371
+ c0-0.537, 0.418-1.037, 1.008-1.037c 0.027,0, 0.052,0.003, 0.078,0.005C 522.984,610.738, 521.562,610.156, 520,610.156
+ c-2.096,0-3.94,1.048-5.013,2.634c 0.141,0.004, 0.274,0.007, 0.386,0.007c 0.627,0, 1.599-0.074, 1.599-0.074
+ c 0.323-0.018, 0.361,0.444, 0.038,0.482c0,0-0.325,0.037-0.687,0.055l 2.185,6.33l 1.313-3.835l-0.935-2.495
+ c-0.323-0.018-0.629-0.055-0.629-0.055c-0.323-0.019-0.285-0.5, 0.038-0.482c0,0, 0.991,0.074, 1.58,0.074
+ c 0.627,0, 1.599-0.074, 1.599-0.074c 0.323-0.018, 0.362,0.444, 0.038,0.482c0,0-0.326,0.037-0.687,0.055L 522.995,619.542
+ l 0.599-1.947C 523.853,616.786, 524.050,616.205, 524.050,615.705zM 520.105,616.511l-1.8,5.095c 0.538,0.154, 1.106,0.238, 1.695,0.238c 0.699,0, 1.369-0.117, 1.992-0.331
+ c-0.016-0.025-0.031-0.052-0.043-0.081L 520.105,616.511zM 525.265,613.196c 0.026,0.186, 0.040,0.386, 0.040,0.601c0,0.593-0.114,1.259-0.456,2.093l-1.833,5.16
+ C 524.8,620.038, 526,618.156, 526,616C 526,614.984, 525.733,614.029, 525.265,613.196zM 520,608C 515.582,608, 512,611.582, 512,616s 3.582,8, 8,8s 8-3.582, 8-8S 524.418,608, 520,608z M 520,623
+ C 516.134,623, 513,619.866, 513,616S 516.134,609, 520,609s 7,3.134, 7,7S 523.866,623, 520,623z"></path><path d="M 552.105,616.511 L 553.95,621.432 C 553.962,621.461 553.977,621.487 553.993,621.512 C 553.369,621.726 552.699,621.844 552,621.844 C 551.411,621.844 550.843,621.76 550.305,621.606 L 552.105,616.511 ZM 558,616 C 558,618.156 556.8,620.038 555.017,621.051 L 556.849,615.89 C 557.192,615.057 557.305,614.39 557.305,613.797 C 557.305,613.582 557.291,613.383 557.265,613.196 C 557.733,614.029 558,614.984 558,616 ZM 546,616 C 546,615.153 546.187,614.348 546.52,613.622 L 549.382,621.259 C 547.38,620.312 546,618.313 546,616 ZM 546.987,612.79 C 548.060,611.204 549.904,610.156 552,610.156 C 553.562,610.156 554.984,610.738 556.052,611.691 C 556.026,611.689 556.001,611.686 555.974,611.686 C 555.385,611.686 554.966,612.186 554.966,612.723 C 554.966,613.205 555.252,613.612 555.556,614.094 C 555.784,614.483 556.050,614.983 556.050,615.705 C 556.050,616.205 555.853,616.786 555.594,617.594 L 554.995,619.542 L 552.827,613.26 C 553.188,613.242 553.514,613.205 553.514,613.205 C 553.837,613.167 553.799,612.705 553.475,612.723 C 553.475,612.723 552.503,612.797 551.876,612.797 C 551.287,612.797 550.296,612.723 550.296,612.723 C 549.972,612.705 549.934,613.186 550.258,613.205 C 550.258,613.205 550.564,613.242 550.887,613.26 L 551.822,615.755 L 550.509,619.59 L 548.324,613.26 C 548.685,613.242 549.011,613.205 549.011,613.205 C 549.334,613.167 549.295,612.705 548.972,612.723 C 548.972,612.723 548,612.797 547.373,612.797 C 547.26,612.797 547.128,612.795 546.987,612.79 ZM 557.313,608L 546.688,608 C 545.209,608, 544,609.209, 544,610.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 560,610.688 C 560,609.209, 558.791,608, 557.313,608z M 559,616
+ c0,3.866-3.134,7-7,7S 545,619.866, 545,616S 548.134,609, 552,609S 559,612.134, 559,616z"></path><path d="M 580.156,612.323c 0.513-0.513, 1.344-0.513, 1.856-0.001l 0.122,0.123l 1.58-1.581l-0.123-0.123
+ c-0.9-0.902-2.164-1.217-3.319-0.946C 580.107,608.778, 579.224,608.001, 578.16,608C 576.978,608, 576.021,608.96, 576.020,610.143
+ c0,1.021, 0.712,1.875, 1.667,2.091c-0.362,1.21-0.066,2.576, 0.888,3.531l 3.56,3.561l 1.578-1.581L 580.153,614.184
+ C 579.643,613.673, 579.642,612.838, 580.156,612.323zM 591.98,610.143C 591.98,608.959, 591.022,608, 589.839,608c-1.082,0-1.976,0.804-2.12,1.847
+ c-1.204-0.354-2.559-0.055-3.51,0.897l-3.56,3.561l 1.58,1.581l 3.559-3.56c 0.515-0.515, 1.344-0.514, 1.854-0.003
+ c 0.512,0.513, 0.512,1.346-0.001,1.859l-0.122,0.122l 1.578,1.582l 0.123-0.124c 0.945-0.946, 1.245-2.293, 0.9-3.494
+ C 591.171,612.13, 591.98,611.231, 591.98,610.143zM 590.16,619.735c 0.283-1.163-0.031-2.443-0.939-3.352L 585.667,612.821l-1.58,1.58l 3.555,3.563
+ c 0.515,0.516, 0.513,1.345, 0.003,1.857c-0.513,0.513-1.344,0.513-1.857,0l-0.121-0.122l-1.578,1.582l 0.121,0.121
+ c 0.961,0.962, 2.338,1.257, 3.553,0.883C 587.959,623.264, 588.824,624, 589.86,624C 591.041,624, 592,623.041, 592,621.857
+ C 592,620.776, 591.2,619.882, 590.16,619.735zM 585.568,616.261L 582.013,619.823c-0.511,0.512-1.344,0.513-1.859-0.002c-0.513-0.514-0.513-1.345-0.001-1.859
+ l 0.122-0.121l-1.579-1.58l-0.121,0.12c-0.918,0.919-1.228,2.216-0.929,3.39C 576.703,619.994, 576,620.844, 576,621.857
+ C 576,623.041, 576.958,624, 578.14,624c 1.017-0.001, 1.869-0.71, 2.087-1.662c 1.167,0.29, 2.453-0.020, 3.365-0.934
+ l 3.555-3.562L 585.568,616.261z"></path><path d="M 622.966,614l-0.878,0 l-0.019,0 c-0.549,0-1.031-0.465-1.069-1l0,0C 621,610.146, 618.699,608, 615.825,608l-2.622,0
+ C 610.331,608, 608.002,610.313, 608,613.167l0,5.669 C 608,621.689, 610.331,624, 613.203,624l 5.6,0 C 621.677,624, 624,621.689, 624,618.835L 624,615.173
+ C 624,614.603, 623.54,614, 622.966,614z M 613,612l 3,0 c 0.55,0, 1,0.45, 1,1s-0.45,1-1,1l-3,0 c-0.55,0-1-0.45-1-1S 612.45,612, 613,612
+ z M 619,620L 613,620 c-0.55,0-1-0.45-1-1s 0.45-1, 1-1l 6,0 c 0.55,0, 1,0.45, 1,1S 619.55,620, 619,620z"></path><path d="M 13.334,640L 2.666,640 C 1.194,640,0,641.194,0,642.667l0,10.666 C0,654.806, 1.194,656, 2.666,656l 10.667,0
+ c 1.473,0, 2.666-1.194, 2.666-2.667L 16,642.667C 16,641.194, 14.806,640, 13.334,640z M 14,650.127
+ C 14,652.267, 12.258,654, 10.102,654L 5.902,654 C 3.748,654, 2,652.267, 2,650.127L 2,645.875 c 0.002-2.141, 1.748-3.875, 3.902-3.875l 1.967,0
+ C 10.024,642, 11.75,643.609, 11.75,645.75c 0.028,0.401, 0.389,0.75, 0.801,0.75l 0.014,0 l 0.659,0 C 13.655,646.5, 14,646.952, 14,647.38L 14,650.127 zM 11,650c0,0.55-0.45,1-1,1L 6,651 c-0.55,0-1-0.45-1-1l0,0c0-0.55, 0.45-1, 1-1l 4,0 C 10.55,649, 11,649.45, 11,650
+ L 11,650zM 9,646c0,0.55-0.45,1-1,1l-2,0 c-0.55,0-1-0.45-1-1l0,0c0-0.55, 0.45-1, 1-1l 2,0 C 8.55,645, 9,645.45, 9,646L 9,646
+ z"></path><path d="M 41.001,647 L 41,650.659 C 41,651.588 40.988,652.123 41.087,652.386 C 41.185,652.647 41.429,652.919 41.696,653.076 C 42.051,653.289 42.455,653.395 42.91,653.395 C 43.72,653.395 44.199,653.288 45,652.761 L 45,655.167 L 45,655.167 C 44.317,655.488 43.721,655.676 43.167,655.806 C 42.612,655.935 42.013,656 41.369,656 C 40.637,656 40.206,655.908 39.644,655.724 C 39.082,655.539 38.602,655.274 38.206,654.934 C 37.808,654.592 37.534,654.228 37.38,653.843 C 37.227,653.458 37.15,652.899 37.15,652.168 L 37.15,646.557 L 35.003,646.557 L 35.003,644.291 C 35.631,644.087 36.334,643.794 36.781,643.413 C 37.23,643.031 37.59,642.574 37.861,642.039 C 38.132,641.506 38.319,640.825 38.421,640 L 41.001,640 L 41.001,644 L 45,644 L 45,647 L 41.001,647 Z"></path><path d="M 77.334,640L 66.667,640 C 65.2,640, 64,641.2, 64,642.667l0,10.666 C 64,654.801, 65.2,656, 66.667,656L 77.334,656
+ C 78.801,656, 80,654.801, 80,653.333L 80,642.667 C 80,641.2, 78.801,640, 77.334,640z M 75.433,652.886
+ c-0.471,0.222-0.899,0.378-1.281,0.468c-0.383,0.089-0.796,0.134-1.241,0.134c-0.505,0-0.803-0.063-1.19-0.19
+ c-0.388-0.128-0.719-0.31-0.992-0.545c-0.274-0.236-0.464-0.487-0.57-0.753c-0.106-0.266-0.159-0.651-0.159-1.156L 70,646.971
+ l-1.5,0 l0-1.564 c 0.433-0.141, 0.936-0.343, 1.245-0.605c 0.31-0.264, 0.558-0.579, 0.745-0.948
+ c 0.188-0.368, 0.316-0.838, 0.387-1.407l 1.57,0 L 72.447,645 L 75,645 l0,1.971 l-2.553,0 l0,2.831 c0,0.641-0.008,1.010, 0.060,1.191
+ c 0.067,0.181, 0.236,0.368, 0.42,0.477c 0.245,0.146, 0.523,0.22, 0.838,0.22c 0.559,0, 1.115-0.182, 1.668-0.545L 75.433,652.886
+ L 75.433,652.886z"></path><path d="M 109.25,650l-0.232-6.5C 109.008,643.225, 109.225,643, 109.5,643l 2,0 c 0.275,0, 0.46,0.222, 0.412,0.492L 110.75,650M 111,652.125c0,0.481-0.394,0.875-0.875,0.875l-0.25,0 c-0.481,0-0.875-0.394-0.875-0.875l0-0.25 c0-0.481, 0.394-0.875, 0.875-0.875l 0.25,0 c 0.481,0, 0.875,0.394, 0.875,0.875L 111,652.125 zM 102,643C 98.686,643, 96,645.239, 96,648c0,2.761, 2.686,5, 6,5c 3.314,0, 6-2.239, 6-5
+ C 108,645.239, 105.314,643, 102,643z M 106,647l-1.16,0 L 103,648.84L 103,650 l 1.5,0 l0,1 L 100.5,651 l0-1 l 1.5,0 l0-1.16 L 99.16,646L 98.503,646 l0-1 l 2.994,0 l0,1 L 100.84,646
+ L 102.5,647.66l 0.5-0.5L 103,646 l 3,0 L 106,647 z"></path><path d="M 136.87,651.514c-1.28,0.596-2.471,0.589-3.271,0.532c-0.954-0.069-1.721-0.33-2.058-0.558
+ c-0.208-0.141-0.49-0.086-0.631,0.122c-0.141,0.208-0.086,0.49, 0.122,0.631c 0.542,0.367, 1.501,0.64, 2.503,0.712
+ c 0.17,0.012, 0.356,0.020, 0.557,0.020c 0.872,0, 1.979-0.083, 3.163-0.634c 0.228-0.106, 0.326-0.376, 0.22-0.604
+ C 137.368,651.507, 137.097,651.409, 136.87,651.514zM 141.921,650.841c 0.044-3.948, 0.449-11.409-7.109-10.806C 127.35,640.635, 129.328,648.518, 129.217,651.159
+ C 129.119,652.555, 128.655,654.263, 128,656l 2.017,0 c 0.207-0.736, 0.36-1.464, 0.425-2.159c 0.122,0.085, 0.252,0.167, 0.391,0.245
+ c 0.226,0.133, 0.42,0.31, 0.626,0.497c 0.48,0.438, 1.025,0.934, 2.089,0.996c 0.071,0.004, 0.143,0.006, 0.214,0.006
+ c 1.077,0, 1.813-0.471, 2.404-0.85c 0.283-0.181, 0.528-0.338, 0.759-0.413c 0.655-0.205, 1.227-0.536, 1.655-0.957
+ c 0.067-0.066, 0.129-0.133, 0.187-0.202c 0.238,0.873, 0.564,1.856, 0.926,2.836L 144,656
+ C 142.966,654.403, 141.899,652.838, 141.921,650.841z M 129.939,648.693c0,0,0,00-0.001
+ c-0.074-1.288, 0.542-2.372, 1.377-2.421c 0.835-0.049, 1.571,0.957, 1.645,2.245c0,0, 0,0, 0,0.001
+ c 0.004,0.069, 0.006,0.138, 0.006,0.206c-0.264,0.067-0.503,0.163-0.717,0.275c-0.001-0.010-0.001-0.019-0.002-0.029
+ c0,0,0,0,0,0c-0.071-0.731-0.462-1.284-0.873-1.234c-0.411,0.050-0.686,0.684-0.614,1.415
+ c0,0, 0,0, 0,0c 0.031,0.319, 0.123,0.604, 0.251,0.819c-0.032,0.025-0.122,0.091-0.225,0.167
+ c-0.078,0.057-0.172,0.126-0.286,0.21C 130.19,649.94, 129.977,649.354, 129.939,648.693z M 138.395,651.878
+ c-0.030,0.681-0.92,1.322-1.743,1.579l-0.005,0.002c-0.342,0.111-0.647,0.306-0.97,0.513
+ c-0.543,0.347-1.104,0.706-1.914,0.706c-0.053,0-0.108-0.002-0.161-0.005c-0.742-0.043-1.090-0.36-1.529-0.761
+ c-0.232-0.211-0.472-0.43-0.781-0.611l-0.007-0.004c-0.667-0.377-1.081-0.845-1.108-1.253
+ c-0.013-0.203, 0.077-0.378, 0.268-0.522c 0.416-0.312, 0.695-0.516, 0.879-0.651c 0.205-0.15, 0.267-0.195, 0.313-0.238
+ c 0.033-0.031, 0.068-0.065, 0.106-0.103c 0.382-0.371, 1.021-0.993, 2.002-0.993c 0.6,0, 1.264,0.231, 1.971,0.686
+ c 0.333,0.217, 0.623,0.317, 0.99,0.444c 0.252,0.087, 0.539,0.186, 0.922,0.35l 0.006,0.003
+ C 137.992,651.166, 138.414,651.435, 138.395,651.878z M 138.198,650.278c-0.069-0.035-0.14-0.068-0.215-0.098
+ c-0.345-0.148-0.622-0.248-0.852-0.328c 0.127-0.248, 0.206-0.558, 0.213-0.894c0,0,0,0,0,0
+ c 0.018-0.818-0.395-1.483-0.922-1.484c-0.527-0.001-0.968,0.661-0.986,1.479c0,0,0,0,0,0
+ c-0.001,0.027-0.001,0.0530,0.080c-0.324-0.149-0.643-0.258-0.956-0.324c-0.001-0.031-0.003-0.061-0.004-0.092
+ c0,0,0-0.001,0-0.001c-0.030-1.491, 0.884-2.725, 2.043-2.756c 1.159-0.031, 2.122,1.152, 2.153,2.642
+ c0,0,0,0.001,0,0.001C 138.686,649.176, 138.506,649.797, 138.198,650.278z"></path><path d="M 172.367,648.501c-0.020-2.026, 1.652-2.998, 1.727-3.046c-0.94-1.375-2.404-1.564-2.926-1.585
+ c-1.246-0.126-2.431,0.734-3.064,0.734c-0.631,0-1.607-0.715-2.64-0.696c-1.358,0.020-2.61,0.79-3.31,2.006
+ c-1.411,2.448-0.361,6.076, 1.014,8.061c 0.672,0.972, 1.473,2.064, 2.525,2.025c 1.013-0.040, 1.396-0.656, 2.621-0.656
+ c 1.225,0, 1.569,0.656, 2.641,0.635c 1.090-0.020, 1.781-0.991, 2.448-1.966c 0.772-1.128, 1.089-2.219, 1.108-2.275
+ C 174.49,651.727, 172.388,650.922, 172.367,648.501zM 170.353,642.555C 170.911,641.878, 171.288,640.938, 171.185,640c-0.804,0.033-1.779,0.536-2.356,1.212
+ c-0.518,0.6-0.971,1.557-0.85,2.476C 168.877,643.757, 169.794,643.231, 170.353,642.555z"></path><path d="M 200.016,652c-2.067,0-4.089-0.303-6.033-0.902l 0.316-0.949C 196.141,650.714, 198.057,651, 200.016,651
+ c 0.255,0, 0.51-0.005, 0.764-0.015C 200.845,649.773, 201,649, 201,649s-1,0-3,0c0-2.735, 0.935-5.157, 1.952-6.984L 192,642.016 l0,11.969
+ l 8.847,0 c-0.073-0.714-0.099-1.388-0.096-1.998C 200.506,651.995, 200.261,652, 200.016,652z M 195,644l 1,0 l0,2 L 195,646 L 195,644 zM 208,642.016L 201.326,642.016 c-0.030,0.050-0.061,0.1-0.091,0.151c-0.6,1.009-1.077,2.043-1.417,3.074
+ c-0.284,0.861-0.473,1.722-0.565,2.572l 3.201,0 l-0.288,1.419c-0.005,0.025-0.128,0.669-0.191,1.671
+ c 1.279-0.127, 2.535-0.378, 3.758-0.753l 0.316,0.949c-1.337,0.412-2.71,0.684-4.11,0.813
+ c-0.001,0.068-0.001,0.137-0.001,0.207c 0.002,0.635, 0.037,1.259, 0.103,1.865L 208,653.984 L 208,642.016 z M 205,646l-1,0 l0-2 l 1,0 L 205,646 zM 201.176,656l 1.221,0 c-0.085-0.341-0.159-0.691-0.221-1.048c-0.055-0.316-0.1-0.639-0.136-0.967l-1.194,0
+ C 200.913,654.631, 201.018,655.309, 201.176,656zM 202.757,640l-1.506,0 c-0.402,0.545-0.858,1.225-1.299,2.016l 1.374,0 C 201.852,641.151, 202.376,640.462, 202.757,640z"></path><path d="M 237.5,645c-0.55,0-1,0.45-1,1l0,4 c0,0.55, 0.45,1, 1,1s 1-0.45, 1-1L 238.5,646 C 238.5,645.45, 238.050,645, 237.5,645zM 225.5,645c-0.55,0-1,0.45-1,1l0,4 c0,0.55, 0.45,1, 1,1s 1-0.45, 1-1L 226.5,646 C 226.5,645.45, 226.050,645, 225.5,645zM 227,651.5c0,0.828, 0.672,1.5, 1.5,1.5l 0.5,0 l0,2 c0,0.55, 0.45,1, 1,1s 1-0.45, 1-1l0-2 l 1,0 l0,2 c0,0.55, 0.45,1, 1,1s 1-0.45, 1-1
+ l0-2 l 0.5,0 c 0.828,0, 1.5-0.672, 1.5-1.5L 236,646 L 227,646 L 227,651.5 zM 233.353,641.398l 0.633-1.216c 0.032-0.061, 0.008-0.137-0.053-0.169s-0.137-0.008-0.169,0.053l-0.642,1.234
+ C 232.619,641.107, 232.072,641, 231.5,641c-0.572,0-1.119,0.107-1.622,0.301L 229.236,640.067c-0.032-0.061-0.108-0.085-0.169-0.053
+ s-0.085,0.108-0.053,0.169l 0.633,1.216c-1.416,0.641-2.441,1.994-2.619,3.602l 8.944,0
+ C 235.794,643.392, 234.769,642.039, 233.353,641.398z M 229.5,644.225c-0.4,0-0.725-0.325-0.725-0.725c0-0.4, 0.325-0.725, 0.725-0.725
+ s 0.725,0.325, 0.725,0.725C 230.225,643.9, 229.9,644.225, 229.5,644.225z M 233.5,644.225c-0.4,0-0.725-0.325-0.725-0.725
+ c0-0.4, 0.325-0.725, 0.725-0.725s 0.725,0.325, 0.725,0.725C 234.225,643.9, 233.9,644.225, 233.5,644.225z"></path><path d="M 262.441,647.999c-0.745-0.383-1.47-0.577-2.154-0.577c-0.093,0-0.187,0.003-0.28,0.011
+ c-0.873,0.072-1.671,0.303-2.184,0.482c-0.136,0.050-0.276,0.103-0.419,0.161L 256,652.941
+ c 0.964-0.357, 1.817-0.53, 2.598-0.53c 1.263,0, 2.18,0.472, 2.937,0.958c 0.359-1.217, 1.219-4.158, 1.476-5.036
+ C 262.825,648.218, 262.635,648.104, 262.441,647.999zM 264.255,649.235l-1.413,4.909c 0.419,0.24, 1.83,1.001, 2.91,1.001c 0.872,0, 1.848-0.223, 2.982-0.684
+ l 1.349-4.718c-0.916,0.296-1.795,0.446-2.617,0.446C 265.967,650.188, 264.918,649.702, 264.255,649.235zM 260.575,645.762c 1.205,0.012, 2.096,0.472, 2.835,0.945l 1.449-4.958c-0.305-0.175-1.106-0.611-1.685-0.759
+ c-0.381-0.089-0.782-0.135-1.206-0.135c-0.809,0.015-1.694,0.218-2.701,0.622l-1.382,4.853
+ c 1.013-0.382, 1.885-0.568, 2.689-0.568C 260.574,645.762, 260.575,645.762, 260.575,645.762zM 272,643.096c-0.919,0.357-1.816,0.539-2.672,0.539c-1.433,0-2.489-0.497-3.173-0.974L 264.718,647.632
+ c 0.965,0.62, 2.005,0.936, 3.096,0.936c 0.89,0, 1.812-0.214, 2.742-0.636l-0.003-0.035l 0.058-0.014L 272,643.096z"></path><path d="M 288.005,648 L 288,643.124 L 294,642.309 L 294,648 ZM 295,642.164 L 302.998,641 L 302.998,648 L 295,648 ZM 303,649 L 302.998,656 L 295,654.875 L 295,649 ZM 294,654.747 L 288.005,653.926 L 288.005,649 L 294,649 Z"></path><path d="M 333.937,648.034c-0.283,0-0.552,0.055-0.798,0.154C 332.975,646.402, 331.416,645, 329.514,645
+ c-0.465,0-0.917,0.088-1.317,0.237c-0.156,0.058-0.197,0.117-0.197,0.233l0,6.292 c0,0.121, 0.098,0.222, 0.221,0.234
+ C 328.226,651.997, 333.901,652, 333.938,652C 335.077,652, 336,651.112, 336,650.017S 335.076,648.034, 333.937,648.034zM 326.25,652L 326.75,652L 327,648.497L 326.75,645L 326.25,645L 326,648.497 zM 324.75,652L 324.25,652L 324,649.457L 324.25,647L 324.75,647L 325,649.5 zM 322.25,652L 322.75,652L 323,650L 322.75,648L 322.25,648L 322,650 zM 320.25,651L 320.75,651L 321,650L 320.75,649L 320.25,649L 320,650 z"></path><path d="M 365.334,640L 354.667,640 C 353.2,640, 352,641.2, 352,642.667l0,7.333 L 352.25,649l 0.5,0 l 0.25,1l-0.25,1L 352.25,651 l-0.25-1l0,3.333
+ C 352,654.801, 353.2,656, 354.667,656l 10.667,0 C 366.801,656, 368,654.801, 368,653.333L 368,650.017 C 368,651.112, 367.077,652, 365.938,652
+ c-0.037,0-5.712-0.003-5.717-0.003c-0.123-0.012-0.221-0.113-0.221-0.234L 360,645.47 c0-0.116, 0.041-0.175, 0.197-0.233
+ c 0.401-0.149, 0.852-0.237, 1.317-0.237c 1.902,0, 3.461,1.402, 3.625,3.188c 0.246-0.099, 0.515-0.154, 0.798-0.154
+ c 1.139,0, 2.063,0.888, 2.063,1.983L 368,642.667 C 368,641.2, 366.801,640, 365.334,640z M 354.75,652L 354.25,652 l-0.25-2l 0.25-2l 0.5,0 l 0.25,2L 354.75,652z M 356.75,652l-0.5,0
+ l-0.25-2.543L 356.25,647l 0.5,0 l 0.25,2.5L 356.75,652z M 358.75,652l-0.5,0 l-0.25-3.503L 358.25,645l 0.5,0 l 0.25,3.497L 358.75,652z"></path><path d="M 399.239,649.030c 0.044-0.325, 0.069-0.655, 0.069-0.992c0-4.036-3.29-7.309-7.347-7.309
+ c-0.403,0-0.799,0.033-1.183,0.096c-0.69-0.45-1.511-0.711-2.394-0.711C 385.961,640.115, 384,642.078, 384,644.499
+ c0,0.881, 0.259,1.7, 0.706,2.387c-0.060,0.376-0.091,0.76-0.091,1.152c0,4.037, 3.288,7.309, 7.346,7.309
+ c 0.458,0, 0.904-0.045, 1.337-0.123c 0.673,0.418, 1.467,0.661, 2.317,0.661C 398.038,655.885, 400,653.922, 400,651.5
+ C 400,650.585, 399.72,649.734, 399.239,649.030z M 392.648,653.425c-2.335,0.122-3.427-0.395-4.428-1.334
+ c-1.118-1.049-0.669-2.245, 0.242-2.306c 0.91-0.061, 1.456,1.032, 1.942,1.335c 0.485,0.303, 2.331,0.993, 3.306-0.122
+ c 1.062-1.213-0.706-1.841-2.002-2.031c-1.85-0.274-4.186-1.275-4.004-3.247c 0.182-1.971, 1.674-2.982, 3.245-3.124
+ c 2.002-0.182, 3.306,0.303, 4.337,1.183c 1.192,1.017, 0.547,2.153-0.212,2.244c-0.757,0.091-1.606-1.672-3.275-1.698
+ c-1.72-0.027-2.882,1.789-0.759,2.306c 2.124,0.516, 4.398,0.728, 5.218,2.669
+ C 397.078,651.241, 394.985,653.303, 392.648,653.425z"></path><path d="M 420,650A1,1 2520 1 0 422,650A1,1 2520 1 0 420,650zM 426,650A1,1 2520 1 0 428,650A1,1 2520 1 0 426,650zM 426.049,652.137 C 426.306,651.934 426.68,651.979 426.882,652.236 C 427.085,652.494 427.041,652.867 426.783,653.070 C 426.066,653.635 424.974,654 424,654 C 423.026,654 421.934,653.635 421.216,653.070 C 420.959,652.867 420.915,652.494 421.118,652.236 C 421.321,651.979 421.694,651.934 421.951,652.137 C 422.364,652.462 423.181,652.813 424,652.813 C 424.819,652.813 425.636,652.462 426.049,652.137 ZM 432,648c0-1.105-0.895-2-2-2c-0.752,0-1.406,0.415-1.748,1.028c-1.028-0.562-2.28-0.926-3.645-1.010
+ l 1.193-2.68l 2.284,0.659C 428.291,644.582, 428.846,645, 429.5,645c 0.828,0, 1.5-0.672, 1.5-1.5s-0.672-1.5-1.5-1.5
+ c-0.571,0-1.068,0.319-1.321,0.789L 425.633,642.055c-0.285-0.082-0.587,0.058-0.707,0.329l-1.621,3.641
+ c-1.33,0.094-2.551,0.453-3.557,1.004C 419.407,646.415, 418.752,646, 418,646c-1.105,0-2,0.895-2,2
+ c0,0.817, 0.491,1.52, 1.193,1.83C 417.067,650.205, 417,650.597, 417,651c0,2.761, 3.134,5, 7,5
+ c 3.866,0, 7-2.239, 7-5c0-0.403-0.067-0.795-0.193-1.17C 431.509,649.52, 432,648.817, 432,648z M 429.5,642.938
+ c 0.311,0, 0.563,0.252, 0.563,0.563s-0.252,0.563-0.563,0.563s-0.563-0.252-0.563-0.563S 429.189,642.938, 429.5,642.938z M 417,648c0-0.551, 0.449-1, 1-1
+ c 0.399,0, 0.743,0.234, 0.904,0.573c-0.523,0.396-0.956,0.854-1.276,1.355C 417.26,648.78, 417,648.42, 417,648z M 424,654.813
+ c-3.21,0-5.813-1.707-5.813-3.813s 2.602-3.813, 5.813-3.813c 3.21,0, 5.813,1.707, 5.813,3.813S 427.21,654.813, 424,654.813z M 430.372,648.928
+ c-0.32-0.502-0.753-0.959-1.276-1.355C 429.257,647.234, 429.601,647, 430,647c 0.551,0, 1,0.449, 1,1
+ C 431,648.42, 430.74,648.78, 430.372,648.928z"></path><path d="M 461.313,640L 450.688,640 C 449.209,640, 448,641.209, 448,642.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 464,642.688 C 464,641.209, 462.791,640, 461.313,640z M 454,653l-2,0
+ L 452,646 l 2,0 L 454,653 z M 453,645c-0.552,0-1-0.448-1-1s 0.448-1, 1-1s 1,0.448, 1,1S 453.552,645, 453,645z M 461,653l-2,0 L 459,649
+ c0-0.552-0.448-1-1-1s-1,0.448-1,1l0,4 l-2,0 L 455,646 l 2,0 l0,1.242 C 457.412,646.675, 458.043,646, 458.75,646c 1.243,0, 2.25,1.119, 2.25,2.5
+ L 461,653 z"></path><path d="M 492.806,652.713c-1.667-0.007-2.555-0.822-3.172-2.258l-0.177-0.392l-1.521-3.469
+ c-0.505-1.228-1.757-2.057-3.169-2.057c-1.911,0-3.462,1.551-3.462,3.464c0,1.913, 1.551,3.464, 3.462,3.464
+ c 1.333,0, 2.493-0.754, 3.072-1.859l 0.615,1.419c-0.874,1.065-2.201,1.744-3.687,1.744C 482.134,652.768, 480,650.635, 480,648.001
+ c0-2.633, 2.134-4.768, 4.767-4.768c 1.987,0, 3.591,1.061, 4.406,2.941c 0.062,0.146, 0.862,2.017, 1.56,3.609
+ c 0.432,0.986, 0.801,1.639, 1.996,1.68c 1.175,0.040, 1.981-0.674, 1.981-1.578c0-0.883-0.615-1.095-1.652-1.44
+ c-1.865-0.615-2.828-1.232-2.828-2.711c0-1.443, 0.982-2.405, 2.577-2.405c 1.039,0, 1.789,0.462, 2.309,1.384
+ l-1.020,0.521c-0.384-0.538-0.808-0.75-1.346-0.75c-0.749,0-1.283,0.521-1.283,1.214c0,0.983, 0.88,1.132, 2.109,1.535
+ C 495.23,647.771, 496,648.387, 496,649.925C 496,651.54, 494.614,652.716, 492.806,652.713z"></path><path d="M 525.313,640L 514.688,640 C 513.209,640, 512,641.209, 512,642.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 528,642.688 C 528,641.209, 526.791,640, 525.313,640z
+ M 523.664,651.889c-2.774,0-3.737-1.251-4.25-2.806l-0.513-1.604c-0.385-1.171-0.834-2.085-2.245-2.085
+ c-0.978,0-1.973,0.706-1.973,2.678c0,1.54, 0.786,2.502, 1.892,2.502c 1.251,0, 2.085-0.93, 2.085-0.93l 0.513,1.395
+ c0,0-0.866,0.85-2.678,0.85c-2.245,0-3.496-1.315-3.496-3.753c0-2.534, 1.251-4.025, 3.608-4.025
+ c 2.133,0, 3.208,0.77, 3.881,2.855l 0.529,1.604c 0.385,1.171, 1.058,2.021, 2.678,2.021
+ c 1.091,0, 1.668-0.241, 1.668-0.834c0-0.465-0.273-0.802-1.090-0.994l-1.091-0.256c-1.331-0.321-1.86-1.010-1.86-2.101
+ c0-1.748, 1.411-2.293, 2.854-2.293c 1.636,0, 2.63,0.593, 2.758,2.037l-1.604,0.193
+ c-0.064-0.69-0.481-0.978-1.251-0.978c-0.706,0-1.139,0.321-1.139,0.866c0,0.481, 0.208,0.77, 0.914,0.93
+ l 1.026,0.224c 1.379,0.321, 2.117,0.994, 2.117,2.293C 527,651.28, 525.653,651.889, 523.664,651.889z"></path><path d="M 557.334,640L 546.667,640 C 545.2,640, 544,641.2, 544,642.667l0,10.666 C 544,654.801, 545.2,656, 546.667,656l 10.667,0
+ C 558.801,656, 560,654.801, 560,653.333L 560,642.667 C 560,641.2, 558.801,640, 557.334,640z M 559,653.333c0,0.443-0.174,0.861-0.49,1.177
+ C 558.194,654.826, 557.776,655, 557.334,655L 552,655 L 552,648 L 545,648 L 545,642.667 c0-0.442, 0.174-0.86, 0.491-1.177C 545.807,641.174, 546.225,641, 546.667,641
+ L 552,641 l0,7 l 7,0 L 559,653.333 z"></path><path d="M 589.313,640L 578.688,640 C 577.209,640, 576,641.209, 576,642.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 592,642.688 C 592,641.209, 590.791,640, 589.313,640z M 584,645
+ c-0.551,0-1,0.449-1,1l0,4 c0,1.654-1.346,3-3,3s-3-1.346-3-3l0-2 l 2,0 l0,2 c0,0.551, 0.449,1, 1,1s 1-0.449, 1-1L 581,646
+ c0-1.654, 1.346-3, 3-3c 1.654,0, 3,1.346, 3,2.781l0,0.969 l-1.281,0.375l-0.719-0.375l0-0.969 C 585,645.449, 584.551,645, 584,645z M 591,650
+ c0,1.654-1.346,3-3,3s-3-1.346-3-3.219l0-1.938 l 0.719,0.375l 1.281-0.375l0,1.938 c0,0.77, 0.449,1.219, 1,1.219s 1-0.449, 1-1l0-2 l 2,0 L 591,650 z"></path><path d="M 616,640C 611.582,640, 608,643.582, 608,648s 3.582,8, 8,8s 8-3.582, 8-8S 620.418,640, 616,640z M 616,644
+ c-0.551,0-1,0.449-1,1l0,4 c0,1.654-1.346,3-3,3s-3-1.346-3-3l0-2 l 2,0 l0,2 c0,0.551, 0.449,1, 1,1s 1-0.449, 1-1L 613,645
+ c0-1.654, 1.346-3, 3-3s 3,1.346, 3,2.781l0,0.969 l-1.281,0.375l-0.719-0.375l0-0.969 C 617,644.449, 616.551,644, 616,644z M 620,652
+ c-1.654,0-3-1.346-3-3.219l0-1.938 l 0.719,0.375l 1.281-0.375l0,1.938 c0,0.77, 0.449,1.219, 1,1.219s 1-0.449, 1-1l0-2 l 2,0 l0,2
+ C 623,650.654, 621.654,652, 620,652z"></path><path d="M 16,682 L 16,688 L 0,688 L 0,682 L 2,682 L 2,686 L 14,686 L 14,682 ZM 3,683L 13,683L 13,685L 3,685zM 3.237,680.835L 3.67,678.883L 13.433,681.047L 13,682.999zM 4.37,676.821L 5.215,675.009L 14.278,679.235L 13.433,681.047zM 15.496,677.648 L 14.278,679.235 L 6.345,673.147 L 7.225,672 L 8.135,672 Z"></path><path d="M 40,672C 35.582,672, 32,675.582, 32,680s 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 44.418,672, 40,672z M 40.776,682.689
+ c-0.727-0.056-1.032-0.416-1.602-0.763C 38.861,683.57, 38.478,685.146, 37.344,685.969
+ c-0.35-2.484, 0.514-4.349, 0.915-6.33c-0.684-1.152, 0.082-3.469, 1.525-2.898
+ c 1.775,0.702-1.538,4.281, 0.686,4.728c 2.322,0.467, 3.27-4.029, 1.83-5.491
+ c-2.081-2.111-6.056-0.048-5.567,2.974c 0.119,0.739, 0.882,0.963, 0.305,1.983c-1.332-0.295-1.729-1.345-1.678-2.745
+ c 0.082-2.292, 2.059-3.896, 4.042-4.118c 2.508-0.281, 4.861,0.92, 5.186,3.279
+ C 44.955,680.013, 43.457,682.897, 40.776,682.689z"></path><path d="M 77.334,672L 66.666,672 C 65.194,672, 64,673.194, 64,674.667l0,10.666 C 64,686.806, 65.194,688, 66.666,688l 10.667,0
+ C 78.806,688, 80,686.806, 80,685.333L 80,674.667 C 80,673.194, 78.806,672, 77.334,672z M 72.776,682.689
+ c-0.727-0.056-1.032-0.416-1.602-0.763c-0.313,1.643-0.696,3.219-1.83,4.042
+ c-0.35-2.484, 0.514-4.349, 0.915-6.33c-0.684-1.152, 0.082-3.469, 1.525-2.898
+ c 1.775,0.702-1.538,4.281, 0.686,4.728c 2.322,0.467, 3.27-4.029, 1.83-5.491
+ c-2.081-2.111-6.056-0.048-5.567,2.974c 0.119,0.739, 0.882,0.963, 0.305,1.983c-1.332-0.295-1.729-1.345-1.678-2.745
+ c 0.082-2.292, 2.059-3.896, 4.042-4.118c 2.508-0.281, 4.861,0.92, 5.186,3.279
+ C 76.955,680.013, 75.457,682.897, 72.776,682.689z"></path><path d="M 109.333,672L 98.667,672 C 97.2,672, 96,673.2, 96,674.667l0,10.666 C 96,686.801, 97.2,688, 98.667,688l 10.666,0
+ C 110.8,688, 112,686.801, 112,685.333L 112,674.667 C 112,673.2, 110.8,672, 109.333,672z M 100.872,682.419l-1.738,0
+ c-0.105,0-0.183-0.047-0.227-0.118c-0.046-0.074-0.048-0.171,0-0.267l 1.847-3.26c 0.002-0.004, 0.002-0.006,0-0.010l-1.175-2.035
+ c-0.049-0.097-0.056-0.192-0.010-0.267c 0.044-0.072, 0.132-0.109, 0.237-0.109l 1.738,0 c 0.267,0, 0.398,0.172, 0.484,0.326
+ c0,0, 1.188,2.073, 1.195,2.084c-0.070,0.124-1.877,3.319-1.877,3.319C 101.257,682.243, 101.132,682.419, 100.872,682.419z
+ M 109.092,674.352L 105.243,681.158c-0.002,0.004-0.002,0.008,0,0.011l 2.451,4.478c 0.049,0.096, 0.050,0.194, 0.004,0.269
+ c-0.044,0.071-0.126,0.111-0.231,0.111l-1.737,0 c-0.266,0-0.399-0.177-0.486-0.331c0,0-2.464-4.52-2.47-4.532
+ c 0.123-0.218, 3.869-6.86, 3.869-6.86c 0.093-0.168, 0.206-0.331, 0.465-0.331l 1.756,0 c 0.105,0, 0.187,0.040, 0.231,0.111
+ C 109.142,674.158, 109.141,674.256, 109.092,674.352z"></path><path d="M 136,672C 131.582,672, 128,675.582, 128,680s 3.582,8, 8,8s 8-3.582, 8-8S 140.418,672, 136,672z M 133.398,682.006l-1.446,0
+ c-0.087,0-0.152-0.039-0.189-0.098c-0.038-0.062-0.040-0.142,0-0.221l 1.536-2.704c 0.002-0.003, 0.002-0.005,0-0.008l-0.978-1.688
+ c-0.040-0.080-0.046-0.16-0.008-0.221c 0.037-0.060, 0.11-0.090, 0.197-0.090l 1.446,0 c 0.222,0, 0.331,0.143, 0.403,0.27
+ c0,0, 0.988,1.72, 0.994,1.729c-0.059,0.103-1.561,2.753-1.561,2.753C 133.719,681.861, 133.614,682.006, 133.398,682.006z
+ M 140.235,675.315L 137.034,680.961c-0.002,0.003-0.002,0.007,0,0.010l 2.038,3.715c 0.040,0.080, 0.041,0.161, 0.003,0.223
+ c-0.037,0.059-0.105,0.092-0.192,0.092l-1.444,0 c-0.222,0-0.332-0.147-0.404-0.275c0,0-2.049-3.75-2.054-3.76
+ c 0.102-0.181, 3.217-5.691, 3.217-5.691c 0.077-0.139, 0.171-0.275, 0.387-0.275l 1.461,0 c 0.087,0, 0.156,0.033, 0.192,0.092
+ C 140.276,675.154, 140.275,675.235, 140.235,675.315z"></path><path d="M 165.743,672C 161.941,672, 160,674.19, 160,678.279l0,0l0,2.856 l0,5.722 l 3.725-3.729L 163.725,678.771 c0-1.694, 0.449-2.772, 1.955-3.014
+ l0,0c 0.526-0.103, 1.621-0.067, 2.317-0.067l0,0l0,2.587 c0,0.024, 0.003,0.066, 0.009,0.087l0,0c 0.029,0.105, 0.124,0.181, 0.236,0.182
+ l0,0c 0.063,0, 0.123-0.033, 0.184-0.093l0,0L 174.882,672.001L 170.549,672L 165.743,672 z M 172.275,676.871l0,4.358
+ c0,1.694-0.449,2.772-1.955,3.014l0,0c-0.526,0.103-1.621,0.067-2.317,0.067l0,0l0-2.587 c0-0.023-0.003-0.066-0.009-0.087
+ l0,0c-0.029-0.105-0.124-0.182-0.236-0.182l0,0c-0.064,0-0.123,0.033-0.184,0.093l0,0L 161.118,687.999L 165.451,688l 4.806,0
+ C 174.059,688, 176,685.81, 176,681.721l0,0l0-2.856 L 176,673.143 L 172.275,676.871z"></path><path d="M 205.333,672L 194.667,672 C 193.2,672, 192,673.2, 192,674.667l0,10.666 C 192,686.801, 193.2,688, 194.667,688l 10.666,0
+ C 206.8,688, 208,686.801, 208,685.333L 208,674.667 C 208,673.2, 206.8,672, 205.333,672z M 206.686,686.687
+ C 206.323,687.050, 205.843,687.25, 205.333,687.25L 194.667,687.25 c-0.509,0-0.99-0.2-1.353-0.563C 192.95,686.323, 192.75,685.842, 192.75,685.333
+ L 192.75,674.667 c0-0.509, 0.2-0.99, 0.564-1.353C 193.677,672.95, 194.158,672.75, 194.667,672.75l 10.666,0 c 0.111,0, 0.22,0.010, 0.328,0.029
+ l-3.302,4.532l-1.532-1.532c-0.216-0.216-0.503-0.335-0.808-0.335c-0.305,0-0.592,0.119-0.808,0.335l-0.696,0.696
+ c-0.039-0.053-0.080-0.106-0.123-0.157c-0.948-1.107-2.614-1.238-3.721-0.29c-1.108,0.947-1.237,2.613-0.29,3.721
+ c 0.217,0.254, 0.473,0.456, 0.75,0.606c 0.006,0.285, 0.117,0.568, 0.333,0.785L 199.212,684.886
+ c 0.216,0.216, 0.503,0.335, 0.808,0.335c 0.305,0, 0.592-0.119, 0.808-0.335l 3.745-3.745c 0.216-0.216, 0.335-0.503, 0.335-0.808
+ s-0.119-0.592-0.335-0.808l-0.431-0.431L 207.25,676.36l0,8.973 C 207.25,685.842, 207.050,686.323, 206.686,686.687z M 198.881,677.17
+ l 0.861-0.861c 0.074-0.074, 0.173-0.115, 0.278-0.115c 0.105,0, 0.203,0.041, 0.278,0.115l 1.615,1.615l-1.756,2.41
+ c-0.173,0.193-0.326,0.092-0.386,0.020c-0.021-0.024-0.433-0.564-0.965-1.262
+ C 199.070,678.487, 199.098,677.798, 198.881,677.17z M 199.813,682.501c0,0, 0.136,0.126, 0.286,0.004l 3.467-2.926l 0.476,0.476
+ c 0.074,0.074, 0.115,0.173, 0.115,0.278s-0.041,0.203-0.115,0.278L 200.297,684.355c-0.074,0.074-0.173,0.115-0.277,0.115
+ c-0.105,0-0.203-0.041-0.278-0.115l-3.707-3.707c 0.432,0.058, 0.876,0.010, 1.291-0.148L 199.813,682.501z"></path><path d="M 239.995,672l-1.767,0 L 234.36,677.311l-1.532-1.532c-0.216-0.216-0.503-0.335-0.808-0.335
+ c-0.305,0-0.592,0.119-0.808,0.335l-0.696,0.696c-0.039-0.053-0.080-0.106-0.123-0.157
+ c-0.948-1.107-2.614-1.238-3.721-0.29c-1.108,0.947-1.237,2.613-0.29,3.721c 0.217,0.254, 0.473,0.456, 0.75,0.606
+ c 0.006,0.285, 0.117,0.568, 0.333,0.785L 231.212,684.886c 0.216,0.216, 0.503,0.335, 0.808,0.335c 0.305,0, 0.592-0.119, 0.808-0.335
+ l 3.745-3.745c 0.216-0.216, 0.335-0.503, 0.335-0.808s-0.119-0.592-0.335-0.808l-0.431-0.431l 3.853-3.251L 239.995,672 z
+ M 231.742,676.309c 0.074-0.074, 0.173-0.115, 0.278-0.115c 0.105,0, 0.203,0.041, 0.278,0.115l 1.615,1.615l-1.756,2.41
+ c-0.173,0.193-0.326,0.092-0.386,0.020c-0.021-0.024-0.433-0.564-0.965-1.262c 0.264-0.605, 0.293-1.294, 0.076-1.922
+ L 231.742,676.309z M 236.043,680.055c 0.074,0.074, 0.115,0.173, 0.115,0.278s-0.041,0.203-0.115,0.278L 232.297,684.355
+ c-0.074,0.074-0.173,0.115-0.277,0.115c-0.105,0-0.203-0.041-0.278-0.115l-3.707-3.707c 0.432,0.058, 0.876,0.010, 1.291-0.148
+ l 2.487,2c0,0, 0.136,0.126, 0.286,0.004l 3.467-2.926L 236.043,680.055z"></path><path d="M 269.76,674.043c 0.402,0.197, 0.751,0.476, 1.008,0.82c 0.54,0.723, 0.691,1.709, 0.451,2.929
+ c-0.243,1.235-0.788,2.277-1.581,3.032c-0.145,0.152-0.3,0.293-0.466,0.423c-0.849,0.669-1.922,1.022-3.102,1.022
+ l-0.189,0 L 262.319,682.27 L 261.31,687l-2.069,0 l 0.158-0.723l 0.721,0 l 1.009-4.73l 2.942,0 c 2.816,0, 5.171-1.736, 5.801-4.686
+ C 270.586,673.519, 268.19,672, 266.13,672L 259.11,672 L 256,686.277l 2.376,0 L 258,688l 4.12,0 l 1.009-4.73l 2.942,0
+ c 2.816,0, 5.171-1.736, 5.801-4.686C 272.398,676.12, 271.234,674.647, 269.76,674.043z M 262.599,674.908l 2.018,0
+ c 1.009,0, 1.681,0.868, 1.387,1.952c-0.252,1.085-1.303,1.953-2.354,1.953l-1.934,0 L 262.599,674.908z"></path><path d="M 301.76,674.043c 0.402,0.197, 0.751,0.476, 1.008,0.82c 0.54,0.723, 0.691,1.709, 0.451,2.929
+ c-0.243,1.235-0.788,2.277-1.581,3.032c-0.145,0.152-0.3,0.293-0.466,0.423c-0.849,0.669-1.922,1.022-3.102,1.022
+ l-0.189,0 L 294.319,682.27 L 293.31,687l-2.069,0 l 0.158-0.723l 0.721,0 l 1.009-4.73l 2.942,0 c 2.816,0, 5.171-1.736, 5.801-4.686
+ C 302.586,673.519, 300.19,672, 298.13,672L 291.11,672 L 288,686.277l 2.376,0 L 290,688l 4.12,0 l 1.009-4.73l 2.942,0
+ c 2.816,0, 5.171-1.736, 5.801-4.686C 304.398,676.12, 303.234,674.647, 301.76,674.043z M 298.004,676.86
+ c-0.214,0.923-1.007,1.688-1.885,1.896l 0.48-2.125l 1.453,0 C 298.041,676.706, 298.025,676.782, 298.004,676.86z M 294.599,674.908
+ l 2.018,0 c 0.574,0, 1.039,0.281, 1.279,0.723l-2.096,0 l-0.719,3.182l-1.364,0 L 294.599,674.908z"></path><path d="M 330.13,673c 0.443,0, 0.889,0.091, 1.292,0.262c 0.423,0.18, 0.771,0.436, 1.033,0.76
+ c 0.525,0.649, 0.672,1.533, 0.438,2.628c-0.255,1.193-0.85,2.187-1.721,2.873c-0.849,0.669-1.922,1.022-3.102,1.022
+ l-2.942,0 l-0.809,0 l-0.169,0.791L 323.31,685.277L 322.593,685.277 l-0.218,0 L 321.241,685.277 L 323.916,673L 330.13,673 M 324.465,679.813l 1.251,0 l 1.934,0
+ c 0.741,0, 1.492-0.284, 2.114-0.799c 0.607-0.503, 1.036-1.18, 1.209-1.909c 0.217-0.821, 0.072-1.643-0.399-2.259
+ c-0.456-0.596-1.17-0.938-1.959-0.938l-2.018,0 l-0.799,0 l-0.176,0.78l-0.883,3.905L 324.465,679.813 M 330.13,672L 323.11,672
+ L 320,686.277l 2.376,0 L 322,688l 4.12,0 l 1.009-4.73l 2.942,0 c 2.816,0, 5.171-1.736, 5.801-4.686
+ c 0.527-2.464-0.638-3.936-2.111-4.54c 0.402,0.197, 0.751,0.476, 1.008,0.82c 0.54,0.723, 0.691,1.709, 0.451,2.929
+ c-0.243,1.235-0.788,2.277-1.581,3.032c-0.145,0.152-0.3,0.293-0.466,0.423c-0.849,0.669-1.922,1.022-3.102,1.022
+ l-0.189,0 L 326.319,682.27 L 325.31,687l-2.069,0 l 0.158-0.723l 0.721,0 l 1.009-4.73l 2.942,0 c 2.816,0, 5.171-1.736, 5.801-4.686
+ C 334.586,673.519, 332.19,672, 330.13,672L 330.13,672z M 325.717,678.813l 0.883-3.905l 2.018,0 c 1.009,0, 1.681,0.868, 1.387,1.952
+ c-0.252,1.085-1.303,1.953-2.354,1.953L 325.717,678.813 L 325.717,678.813z"></path><path d="M 361.514,682.21c-0.27,0.272-0.042,0.768-0.042,0.768l 2.033,3.394c0,0, 0.334,0.448, 0.623,0.448
+ c 0.29,0, 0.577-0.239, 0.577-0.239l 1.607-2.297c0,0, 0.162-0.29, 0.166-0.544c 0.006-0.361-0.538-0.46-0.538-0.46
+ l-3.804-1.222C 362.135,682.059, 361.762,681.96, 361.514,682.21zM 361.321,680.5c 0.195,0.33, 0.732,0.234, 0.732,0.234l 3.796-1.109c0,0, 0.517-0.21, 0.591-0.491
+ c 0.072-0.281-0.085-0.619-0.085-0.619l-1.814-2.137c0,0-0.157-0.27-0.483-0.297c-0.36-0.031-0.581,0.405-0.581,0.405
+ l-2.145,3.375C 361.331,679.86, 361.141,680.196, 361.321,680.5zM 359.527,679.184c 0.447-0.11, 0.518-0.759, 0.518-0.759l-0.030-5.404c0,0-0.067-0.667-0.367-0.847
+ c-0.47-0.285-0.609-0.136-0.744-0.116L 355.753,673.228c0,0-0.309,0.102-0.469,0.36c-0.23,0.365, 0.233,0.899, 0.233,0.899
+ L 358.792,678.951C 358.792,678.951, 359.116,679.286, 359.527,679.184zM 358.749,681.371c 0.011-0.417-0.5-0.667-0.5-0.667L 354.861,678.992c0,0-0.502-0.207-0.746-0.063
+ c-0.187,0.11-0.352,0.31-0.368,0.486l-0.221,2.716c0,0-0.033,0.471, 0.089,0.685c 0.173,0.304, 0.741,0.092, 0.741,0.092
+ l 3.955-0.874C 358.465,681.931, 358.734,681.922, 358.749,681.371zM 359.732,682.837c-0.339-0.174-0.746,0.187-0.746,0.187l-2.648,2.915c0,0-0.33,0.446-0.246,0.72
+ c 0.079,0.257, 0.21,0.384, 0.396,0.474l 2.659,0.839c0,0, 0.322,0.067, 0.567-0.004c 0.347-0.1, 0.283-0.643, 0.283-0.643
+ l 0.060-3.947C 360.057,683.378, 360.043,682.997, 359.732,682.837z"></path><path d="M 392.354,672.354C 392.159,672.159, 391.775,672, 391.5,672L 385.5,672 c-0.275,0-0.5,0.225-0.5,0.5l0,15 c0,0.275, 0.225,0.5, 0.5,0.5l 12,0 c 0.275,0, 0.5-0.225, 0.5-0.5L 398,678.5
+ c0-0.275-0.159-0.659-0.354-0.854L 392.354,672.354z M 397,687L 386,687 L 386,673 l 5.487,0 c 0.046,0.007, 0.131,0.043, 0.169,0.070l 5.274,5.274
+ c 0.027,0.038, 0.062,0.123, 0.070,0.169L 397,687 zM 397.5,672l-3,0 c-0.275,0-0.341,0.159-0.146,0.354l 3.293,3.293C 397.841,675.841, 398,675.775, 398,675.5L 398,672.5 C 398,672.225, 397.775,672, 397.5,672
+ z"></path><path d="M 429.156,681.211c-0.213-0.21-0.686-0.321-1.406-0.331c-0.487-0.005-1.073,0.038-1.69,0.124
+ c-0.276-0.159-0.561-0.333-0.784-0.542c-0.601-0.561-1.103-1.34-1.415-2.197c 0.020-0.080, 0.038-0.15, 0.054-0.222
+ c0,0, 0.339-1.923, 0.249-2.573c-0.012-0.089-0.020-0.115-0.044-0.184l-0.029-0.076c-0.092-0.212-0.273-0.437-0.556-0.425
+ l-0.166-0.005l-0.005,0c-0.316,0-0.573,0.161-0.64,0.403c-0.205,0.757, 0.007,1.889, 0.39,3.355l-0.098,0.239
+ c-0.275,0.67-0.619,1.345-0.923,1.94l-0.040,0.077c-0.32,0.626-0.61,1.157-0.873,1.607l-0.272,0.144
+ c-0.020,0.010-0.485,0.257-0.594,0.323c-0.926,0.553-1.539,1.18-1.641,1.678c-0.032,0.159-0.008,0.362, 0.156,0.456
+ l 0.263,0.132c 0.114,0.057, 0.234,0.086, 0.357,0.086c 0.659,0, 1.425-0.821, 2.48-2.662
+ c 1.218-0.396, 2.604-0.726, 3.819-0.908c 0.926,0.521, 2.065,0.884, 2.783,0.884c 0.128,0, 0.238-0.012, 0.327-0.036
+ c 0.138-0.036, 0.254-0.115, 0.325-0.222c 0.139-0.21, 0.168-0.499, 0.13-0.795C 429.303,681.393, 429.232,681.285, 429.156,681.211z
+ M 419.307,684.72c 0.12-0.329, 0.596-0.979, 1.3-1.556c 0.044-0.036, 0.153-0.138, 0.253-0.233
+ C 420.124,684.105, 419.631,684.573, 419.307,684.72z M 423.476,675.12c 0.212,0, 0.333,0.534, 0.343,1.035
+ c 0.010,0.501-0.107,0.853-0.252,1.113c-0.12-0.385-0.179-0.992-0.179-1.389C 423.387,675.879, 423.378,675.12, 423.476,675.12z
+ M 422.232,681.961c 0.148-0.264, 0.301-0.543, 0.458-0.839c 0.383-0.724, 0.624-1.29, 0.804-1.755
+ c 0.358,0.651, 0.804,1.205, 1.328,1.649c 0.065,0.055, 0.135,0.111, 0.207,0.166C 423.964,681.393, 423.043,681.649, 422.232,681.961z
+ M 428.952,681.901c-0.065,0.041-0.251,0.064-0.37,0.064c-0.386,0-0.864-0.176-1.533-0.464
+ c 0.257-0.019, 0.493-0.029, 0.705-0.029c 0.387,0, 0.502-0.002, 0.88,0.095S 429.017,681.86, 428.952,681.901zM 430.116,675.116l-2.232-2.232C 427.398,672.398, 426.438,672, 425.75,672L 418.25,672 C 417.563,672, 417,672.563, 417,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 431,677.25 C 431,676.563, 430.602,675.602, 430.116,675.116z M 429.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 427,676 L 427,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 429.409,675.823z M 430,686.75c0,0.136-0.115,0.25-0.25,0.25L 418.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 418,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 426,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 430,686.75 z"></path><path d="M 458.785,679.37c-0.948-0.448-2.156-0.538-3.044,0.095c 1.080-0.103, 2.265,0.076, 3.049,0.893
+ c 0.75-0.861, 1.939-1.022, 3.015-0.933C 460.906,678.828, 459.722,678.908, 458.785,679.37zM 458.401,681.465c-1.068-0.025-2.101,0.362-2.986,0.939c-1.675-0.712-3.793-0.58-5.219,0.609
+ c 0.411-0.015, 0.813-0.116, 1.22-0.169c 1.487-0.148, 3.072,0.221, 4.196,1.247c 0.465-0.68, 1.119-1.223, 1.87-1.561
+ c 0.986-0.477, 2.096-0.526, 3.169-0.539C 459.998,681.543, 459.171,681.46, 458.401,681.465zM 462.116,675.116l-2.232-2.232C 459.398,672.398, 458.438,672, 457.75,672L 450.25,672 C 449.563,672, 449,672.563, 449,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 463,677.25 C 463,676.563, 462.602,675.602, 462.116,675.116z M 461.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 459,676 L 459,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 461.409,675.823z M 462,686.75c0,0.136-0.115,0.25-0.25,0.25L 450.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 450,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 458,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 462,686.75 z"></path><path d="M 489.997,679.436L 490.687,679.436L 489.89,682.97L 488.854,678.001L 487.189,678.001L 485.984,682.97L 485.081,678.001L 483.34,678.001L 485.107,685.999L 486.808,685.999L 488,681.269L 489.067,685.999L 490.634,685.999L 492.66,678.001L 489.997,678.001
+ zM 494.116,675.116l-2.232-2.232C 491.398,672.398, 490.438,672, 489.75,672L 482.25,672 C 481.563,672, 481,672.563, 481,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 495,677.25 C 495,676.563, 494.602,675.602, 494.116,675.116z M 493.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 491,676 L 491,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 493.409,675.823z M 494,686.75c0,0.136-0.115,0.25-0.25,0.25L 482.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 482,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 490,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 494,686.75 z"></path><path d="M 523.61,678L 521.496,678L 520,680.204L 518.504,678L 516.39,678L 518.924,681.789L 516.065,686L 520.163,686L 520.163,684.569L 519.216,684.569L 520,683.397L 521.741,686L 523.935,686L 521.076,681.789 zM 526.116,675.116l-2.232-2.232C 523.398,672.398, 522.438,672, 521.75,672L 514.25,672 C 513.563,672, 513,672.563, 513,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 527,677.25 C 527,676.563, 526.602,675.602, 526.116,675.116z M 525.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 523,676 L 523,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 525.409,675.823z M 526,686.75c0,0.136-0.115,0.25-0.25,0.25L 514.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 514,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 522,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 526,686.75 z"></path><path d="M 550.5,674L 552,674L 552,675L 550.5,675zM 549,675L 550.5,675L 550.5,676L 549,676zM 550.5,676L 552,676L 552,677L 550.5,677zM 549,677L 550.5,677L 550.5,678L 549,678zM 550.5,678L 552,678L 552,679L 550.5,679zM 549,679L 550.5,679L 550.5,680L 549,680zM 550.5,680l0,1 l-1.5,0 l0,3.5 c0,0.276, 0.224,0.5, 0.5,0.5l 2,0 c 0.276,0, 0.5-0.224, 0.5-0.5L 552,680 L 550.5,680 z M 551.5,684l-2,0 l0-1 l 2,0 L 551.5,684 zM 558.116,675.116l-2.232-2.232C 555.398,672.398, 554.438,672, 553.75,672L 546.25,672 C 545.563,672, 545,672.563, 545,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 559,677.25 C 559,676.563, 558.602,675.602, 558.116,675.116z M 557.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 555,676 L 555,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 557.409,675.823z M 558,686.75c0,0.136-0.115,0.25-0.25,0.25L 546.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 546,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 554,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 558,686.75 z"></path><path d="M 579,680l 3,0 l0,1 L 579,681 L 579,680 z M 579,682l 3,0 l0,1 L 579,683 L 579,682 z M 579,684l 3,0 l0,1 L 579,685 L 579,684 z M 590.116,675.116l-2.232-2.232
+ C 587.398,672.398, 586.438,672, 585.75,672L 578.25,672 C 577.563,672, 577,672.563, 577,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0 c 0.688,0, 1.25-0.563, 1.25-1.25L 591,677.25
+ C 591,676.563, 590.602,675.602, 590.116,675.116z M 589.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 587,676 L 587,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 589.409,675.823z M 590,686.75c0,0.136-0.115,0.25-0.25,0.25L 578.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 578,673.25 c0-0.136, 0.115-0.25, 0.25-0.25
+ l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 586,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 590,686.75 zM 585,683 L 587.95,683 C 587.718,684.141 586.709,685 585.5,685 C 584.119,685 583,683.881 583,682.5 C 583,681.291 583.859,680.282 585,680.050 L 585,683 ZM 586.5,679 C 587.881,679 589,680.119 589,681.5 C 589,681.671 588.983,681.838 588.95,682 L 586,682 L 586,679.050 C 586.162,679.017 586.329,679 586.5,679 Z"></path><path d="M 615,681L 614,680L 611,683L 614,686L 615,685L 613,683 zM 617,685L 618,686L 621,683L 618,680L 617,681L 619,683 zM 622.116,675.116l-2.232-2.232C 619.398,672.398, 618.438,672, 617.75,672L 610.25,672 C 609.563,672, 609,672.563, 609,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 623,677.25 C 623,676.563, 622.602,675.602, 622.116,675.116z M 621.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 619,676 L 619,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 621.409,675.823z M 622,686.75c0,0.136-0.115,0.25-0.25,0.25L 610.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 610,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 618,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 622,686.75 z"></path><path d="M 6,713.554L 6,711.769 c0-0.236, 0.105-0.46, 0.295-0.629c 0.19-0.17, 0.441-0.263, 0.705-0.263l0-0.892
+ c-1.1,0-2,0.803-2,1.785l0,1.339 c0,0.246-0.224,0.446-0.5,0.446l-0.5,0 l0,0.892 l 0.5,0 c 0.276,0, 0.5,0.2, 0.5,0.446l0,1.339
+ c0,0.981, 0.9,1.785, 2,1.785l0-0.892 c-0.265,0-0.515-0.093-0.705-0.263c-0.19-0.17-0.295-0.393-0.295-0.629l0-1.785
+ c0-0.246-0.224-0.446-0.5-0.446C 5.776,714, 6,713.8, 6,713.554zM 10,714.446l0,1.785 c0,0.236-0.105,0.46-0.295,0.629c-0.19,0.17-0.44,0.263-0.705,0.263l0,0.892
+ c 1.1,0, 2-0.803, 2-1.785l0-1.339 c0-0.246, 0.224-0.446, 0.5-0.446l 0.5,0 l0-0.892 l-0.5,0 c-0.276,0-0.5-0.2-0.5-0.446L 11,711.769
+ c0-0.982-0.9-1.785-2-1.785l0,0.892 c 0.265,0, 0.515,0.093, 0.705,0.263c 0.19,0.17, 0.295,0.393, 0.295,0.629l0,1.785
+ c0,0.246, 0.224,0.446, 0.5,0.446C 10.224,714, 10,714.2, 10,714.446zM 14.116,707.116l-2.232-2.232C 11.398,704.398, 10.438,704, 9.75,704L 2.25,704 C 1.563,704, 1,704.563, 1,705.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 15,709.25 C 15,708.563, 14.602,707.602, 14.116,707.116z M 13.409,707.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 11,708 L 11,705.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 13.409,707.823z M 14,718.75c0,0.136-0.115,0.25-0.25,0.25L 2.25,719 c-0.136,0-0.25-0.115-0.25-0.25L 2,705.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 10,709 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 14,718.75 z"></path><path d="M 32.946,704l 1.284,14.4L 39.991,720l 5.777-1.602L 47.054,704L 32.946,704 z M 44.26,708.71l-0.006,0 L 37.501,708.71 l 0.161,1.809
+ L 44.099,710.518 l-0.485,5.422L 40,716.943l-0.004,0.001l-0.002,0 l-0.002,0 l-3.618-1.004l-0.247-2.774l 1.773,0 l 0.126,1.41
+ l 1.967,0.53l 0.004-0.001l 1.968-0.531l 0.204-2.29L 36.047,712.284 L 35.571,706.944l 8.847,0 L 44.26,708.71z"></path><path d="M 64.946,704l 1.284,14.4L 71.991,720l 5.777-1.602L 79.054,704L 64.946,704 z M 76.668,717.482L 72.024,718.769l0,0.007
+ l-0.012-0.004l-0.012,0.004L 72,718.769 l-4.644-1.287L 66.258,705.177l 11.508,0 L 76.668,717.482zM 74.168,712.284L 73.964,714.574L 71.996,715.105L 71.992,715.107L 70.025,714.577L 69.899,713.167L 68.126,713.167L 68.373,715.94L 71.992,716.944L 71.994,716.944L 71.996,716.944L 72,716.943L 75.614,715.94L 76.099,710.518L 69.662,710.518L 69.501,708.71L 76.254,708.71L 76.26,708.71L 76.418,706.944L 67.571,706.944L 68.047,712.284 z"></path><path d="M 98.381,704.758L 97.844,707.445L 108.778,707.445L 108.436,709.18L 97.495,709.18L 96.966,711.866L 107.898,711.866L 107.289,714.929L 102.882,716.389L 99.064,714.929L 99.325,713.6L 96.639,713.6L 96,716.825L 102.316,719.242L 109.597,716.825L 112,704.758 z"></path><path d="M 132.036,710.977 L 129.746,707.012 C 131.212,705.176 133.468,704 136,704 C 138.929,704 141.489,705.574 142.883,707.922 L 136.356,707.922 C 136.238,707.912 136.12,707.906 136,707.906 C 134.096,707.906 132.491,709.213 132.036,710.977 ZM 138.864,709.078 L 143.449,709.078 C 143.805,709.983 144,710.969 144,712 C 144,716.388 140.467,719.95 136.091,719.999 L 139.363,714.332 C 139.823,713.67 140.094,712.866 140.094,712 C 140.094,710.857 139.622,709.822 138.864,709.078 ZM 133.094,712 C 133.094,710.397 134.397,709.094 136,709.094 C 137.602,709.094 138.906,710.397 138.906,712 C 138.906,713.602 137.602,714.906 136,714.906 C 134.397,714.906 133.094,713.602 133.094,712 ZM 137.097,715.944 L 134.806,719.911 C 130.954,719.335 128,716.013 128,712 C 128,710.575 128.373,709.237 129.026,708.078 L 132.293,713.735 C 132.947,715.127 134.363,716.094 136,716.094 C 136.38,716.094 136.747,716.042 137.097,715.944 Z"></path><path d="M 175.977,709.221l-0.185,1.189c0,0-0.265-2.201-0.59-3.024c-0.498-1.261-0.719-1.251-0.72-1.249
+ c 0.333,0.847, 0.273,1.302, 0.273,1.302s-0.591-1.609-2.152-2.121c-1.729-0.567-2.665-0.412-2.773-0.383
+ c-0.016,0-0.032,0-0.047,0c 0.013,0.001, 0.025,0.002, 0.038,0.003c-0.001,0-0.001,0.001-0.001,0.001
+ c 0.007,0.009, 1.911,0.333, 2.249,0.797c0,0-0.809,0-1.614,0.232c-0.036,0.010, 2.961,0.374, 3.574,3.37
+ c0,0-0.329-0.686-0.735-0.802c 0.267,0.813, 0.199,2.356-0.056,3.123c-0.033,0.099-0.066-0.426-0.568-0.652
+ c 0.161,1.151-0.010,2.976-0.808,3.479c-0.062,0.039, 0.5-1.802, 0.113-1.090c-2.23,3.419-4.866,1.578-6.051,0.767
+ c 0.607,0.132, 1.76-0.021, 2.271-0.4c 0.001,0, 0.001-0.001, 0.002-0.001c 0.554-0.379, 0.882-0.656, 1.177-0.59
+ c 0.295,0.066, 0.491-0.23, 0.262-0.493c-0.229-0.263-0.786-0.625-1.539-0.428c-0.531,0.139-1.19,0.727-2.195,0.132
+ c-0.771-0.457-0.844-0.837-0.851-1.1c 0.019-0.093, 0.043-0.18, 0.071-0.26c 0.089-0.248, 0.358-0.323, 0.508-0.382
+ c 0.254,0.044, 0.473,0.123, 0.703,0.241c 0.003-0.076, 0.004-0.1780-0.293c 0.022-0.044, 0.008-0.176-0.027-0.337
+ c-0.020-0.161-0.053-0.328-0.105-0.48c 0,0, 0,0, 0,0c 0.001,0, 0.002-0.001, 0.002-0.001
+ c 0.001-0.001, 0.002-0.002, 0.003-0.003c 0,0, 0-0.001, 0.001-0.001c 0.001-0.002, 0.002-0.004, 0.003-0.007
+ c 0.016-0.072, 0.188-0.211, 0.402-0.361c 0.192-0.134, 0.417-0.277, 0.595-0.387c 0.157-0.098, 0.277-0.17, 0.302-0.189
+ c 0.010-0.007, 0.021-0.016, 0.034-0.026c 0.002-0.002, 0.005-0.004, 0.007-0.006c 0.001-0.001, 0.003-0.002, 0.004-0.004
+ c 0.085-0.067, 0.211-0.195, 0.237-0.462c 0-0.001, 0-0.001, 0-0.002c 0.001-0.008, 0.001-0.016, 0.002-0.024
+ c 0-0.006, 0.001-0.011, 0.001-0.017c 0-0.004, 0.001-0.009, 0.001-0.013c 0-0.011, 0.001-0.021, 0.001-0.032
+ c0-0.001, 0-0.001, 0-0.002c 0-0.0260-0.053-0.002-0.081c-0.001-0.016-0.002-0.030-0.005-0.043
+ c0-0.0010-0.0010-0.002c0-0.001-0.001-0.003-0.001-0.004c-0.001-0.002-0.001-0.005-0.002-0.007
+ c0,00-0.0010-0.001c-0.001-0.003-0.002-0.005-0.003-0.007c0,00,00,0
+ c-0.027-0.064-0.13-0.088-0.554-0.096c0,0-0.001,0-0.001,0l0,0c-0.173-0.003-0.399-0.003-0.695-0.002
+ c-0.52,0.002-0.807-0.508-0.898-0.705c 0.126-0.695, 0.489-1.19, 1.085-1.525c 0.011-0.006, 0.009-0.012-0.004-0.015
+ c 0.117-0.071-1.41-0.002-2.112,0.891c-0.623-0.155-1.166-0.144-1.635-0.035c-0.090-0.003-0.202-0.014-0.335-0.041
+ c-0.311-0.282-0.757-0.803-0.781-1.425c0,0-0.001,0.001-0.004,0.003c0-0.006-0.001-0.012-0.001-0.018
+ c0,0-0.949,0.729-0.807,2.717c0,0.032-0.001,0.062-0.002,0.092c-0.257,0.348-0.384,0.641-0.394,0.706
+ C 160.419,709.099, 160.188,709.796, 160,710.855c0,0, 0.131-0.417, 0.395-0.889c-0.194,0.594-0.346,1.518-0.257,2.904
+ c0,0, 0.024-0.307, 0.107-0.75c 0.065,0.86, 0.352,1.921, 1.076,3.169c 1.39,2.396, 3.526,3.605, 5.887,3.791
+ c 0.419,0.035, 0.845,0.035, 1.272,0.003c 0.039-0.003, 0.079-0.006, 0.118-0.009c 0.484-0.034, 0.971-0.107, 1.457-0.224
+ C 176.699,717.243, 175.977,709.221, 175.977,709.221z"></path><path d="M 203.472,713.825l 3.688,0 c 0.028-0.256, 0.040-0.517, 0.040-0.784c0-1.254-0.336-2.429-0.924-3.442
+ c 0.608-1.614, 0.586-2.984-0.227-3.803c-0.773-0.77-2.848-0.645-5.194,0.394c-0.173-0.013-0.349-0.020-0.526-0.020
+ c-3.22,0-5.921,2.216-6.667,5.201C 194.672,710.078, 195.734,709.141, 197.154,708.458c-0.129,0.121-0.882,0.87-1.009,0.996
+ C 192.402,713.196 191.222,718.084, 192.492,719.354c 0.965,0.965, 2.715,0.802, 4.725-0.182
+ c 0.934,0.476, 1.992,0.744, 3.113,0.744c 3.018,0, 5.575-1.942, 6.501-4.648L 203.114,715.269
+ c-0.511,0.943-1.512,1.586-2.66,1.586c-1.148,0-2.148-0.642-2.66-1.586c-0.227-0.426-0.358-0.915-0.358-1.432l0-0.011
+ L 203.472,713.825 z M 197.442,712.013c 0.085-1.517, 1.347-2.728, 2.887-2.728c 1.54,0, 2.802,1.21, 2.887,2.728L 197.442,712.013 z M 206.015,706.559
+ c 0.524,0.529, 0.511,1.503, 0.063,2.719c-0.768-1.17-1.883-2.093-3.2-2.619
+ C 204.286,706.055, 205.431,705.976, 206.015,706.559z M 193.461,719.113c-0.668-0.669-0.467-2.072, 0.394-3.763
+ c 0.536,1.504, 1.581,2.767, 2.927,3.581C 195.291,719.608, 194.071,719.723, 193.461,719.113z"></path><path d="M 231.969,704C 227.599,704, 224.458,707.17, 224.458,711.925C 224.458,716.157, 227.513,720, 231.97,720
+ c 4.501,0, 7.572-3.842, 7.572-8.075C 239.542,707.132, 236.301,704, 231.969,704z M 234.756,711.79
+ c-0.001,2.646-0.142,6.414-2.786,6.414l0,0.001 c-2.606,0-2.71-3.77-2.71-6.411c0-3.1, 0.29-6.071, 2.71-6.071
+ C 234.39,705.722, 234.756,708.731, 234.756,711.79z"></path><path d="M 264,705c-0.376,0-0.745,0.028-1.107,0.081c-0.005-0.012-0.010-0.024-0.015-0.036c 0.2-0.156, 0.305-0.372, 0.26-0.587
+ C 263.080,704.184, 262.788,704, 262.412,704c-0.081,0-0.163,0.009-0.245,0.026c-0.471,0.1-0.784,0.447-0.711,0.79
+ c 0.044,0.208, 0.223,0.365, 0.471,0.428c-0.001,0.0150,0.030, 0.001,0.046C 258.794,706.189, 256.5,709.076, 256.5,712.5
+ c0,4.142, 3.358,7.5, 7.5,7.5c 4.142,0, 7.5-3.358, 7.5-7.5C 271.5,708.358, 268.142,705, 264,705z M 261.701,704.764
+ c-0.042-0.199, 0.195-0.425, 0.518-0.493C 262.284,704.257, 262.349,704.25, 262.412,704.25c 0.251,0, 0.448,0.107, 0.481,0.261
+ c 0.025,0.117-0.048,0.244-0.178,0.342c-0.11-0.078-0.25-0.111-0.392-0.081c-0.141,0.030-0.255,0.117-0.324,0.232
+ C 261.84,704.966, 261.725,704.878, 261.701,704.764z M 268.022,716.522c-0.687,0.687-1.519,1.176-2.427,1.44l-0.662-1.075
+ l-0.168,1.249C 264.513,718.17, 264.258,718.188, 264,718.188c-1.519,0-2.947-0.592-4.022-1.666
+ c-0.687-0.687-1.176-1.519-1.44-2.427l 1.075-0.662l-1.249-0.168C 258.33,713.013, 258.313,712.758, 258.313,712.5
+ c0-1.519, 0.592-2.947, 1.666-4.022c 0.687-0.687, 1.519-1.176, 2.427-1.44l 0.662,1.075l 0.168-1.249
+ C 263.487,706.83, 263.742,706.813, 264,706.813c 1.519,0, 2.947,0.592, 4.022,1.666c 0.687,0.687, 1.176,1.519, 1.44,2.427
+ l-1.075,0.662l 1.249,0.168C 269.67,711.987, 269.688,712.242, 269.688,712.5C 269.688,714.019, 269.096,715.447, 268.022,716.522zM 267.889,708.611l-3.078,2.339c-0.229-0.12-0.482-0.188-0.741-0.199l-0.798-1.675l-0.048,1.854
+ c-0.208,0.102-0.392,0.245-0.545,0.421l-0.986-0.349l 0.72,0.758c-0.099,0.211-0.154,0.438-0.163,0.669l-1.674,0.798
+ l 1.855,0.048c 0.006,0.012, 0.012,0.024, 0.018,0.036l-2.339,3.078l 3.078-2.339c 0.229,0.12, 0.482,0.188, 0.741,0.199l 0.798,1.675
+ l 0.048-1.854c 0.208-0.102, 0.392-0.245, 0.545-0.421l 0.986,0.349l-0.72-0.758c 0.099-0.211, 0.154-0.438, 0.163-0.669
+ l 1.674-0.798l-1.855-0.048c-0.006-0.012-0.012-0.024-0.018-0.036L 267.889,708.611z M 264.002,710.946l0,0.054 L 264.002,710.946
+ L 264.002,710.946z M 263.688,711.033c 0.105-0.022, 0.21-0.033, 0.313-0.033c 0.065,0, 0.129,0.004, 0.192,0.012l 0.001,0.001
+ l0,0c 0.136,0.018, 0.268,0.055, 0.393,0.108l-1.118,0.85l-0.85,1.118c-0.037-0.087-0.067-0.179-0.087-0.276
+ C 262.361,712.002, 262.878,711.205, 263.688,711.033z M 264.783,713.779L 264.783,713.779L 264.783,713.779
+ c-0.141,0.087-0.3,0.151-0.471,0.188c-0.105,0.022-0.21,0.033-0.313,0.033c-0.065,0-0.129-0.004-0.192-0.012l-0.001,0
+ l 0,0c-0.136-0.018-0.268-0.055-0.393-0.108l 1.118-0.85l 0.85-1.118c 0.037,0.087, 0.067,0.179, 0.087,0.276
+ C 265.603,712.827, 265.31,713.457, 264.783,713.779z"></path><path d="M 292.055,712A1.851,1.851 12600 1 0 295.757,712A1.851,1.851 12600 1 0 292.055,712zM 296,704C 291.582,704, 288,707.582, 288,712s 3.582,8, 8,8C 300.418,720, 304,716.418, 304,712
+ C 304,707.582, 300.418,704, 296,704z M 293.928,718.989C 291.522,717.589, 289.905,714.984, 289.905,712
+ c0-2.984, 1.617-5.589, 4.023-6.989C 296.334,706.411, 297.953,709.016, 297.953,712C 297.953,714.984, 296.334,717.589, 293.928,718.989z"></path><path d="M 332.5,707c-0.166,0-0.33,0.012-0.493,0.035
+ C 331.073,705.763, 329.6,705, 328,705s-3.072,0.763-4.006,2.035C 323.83,707.012, 323.666,707, 323.5,707C 321.57,707, 320,708.57, 320,710.5
+ c0,1.93, 1.57,3.5, 3.5,3.5c 0.428,0, 0.846-0.078, 1.241-0.229C 325.646,714.56, 326.797,715, 328,715
+ c 1.204,0, 2.354-0.44, 3.259-1.229C 331.654,713.922, 332.072,714, 332.5,714c 1.93,0, 3.5-1.57, 3.5-3.5
+ C 336,708.57, 334.43,707, 332.5,707z M 327,718c0,0.553, 0.447,1, 1,1s 1-0.447, 1-1s-1-2-1-2S 327,717.447, 327,718z"></path><path d="M 364.5,706c-0.166,0-0.33,0.012-0.493,0.035
+ C 363.073,704.763, 361.6,704, 360,704s-3.072,0.763-4.006,2.035C 355.83,706.012, 355.666,706, 355.5,706C 353.57,706, 352,707.57, 352,709.5
+ s 1.57,3.5, 3.5,3.5c 0.428,0, 0.846-0.078, 1.241-0.229C 357.646,713.56, 358.797,714, 360,714c 1.204,0, 2.354-0.44, 3.259-1.229
+ C 363.654,712.922, 364.072,713, 364.5,713c 1.93,0, 3.5-1.57, 3.5-3.5S 366.43,706, 364.5,706z M 359.031,719c0,0.553, 0.447,1, 1,1
+ s 1-0.447, 1-1s-1-2-1-2S 359.031,718.447, 359.031,719z M 363,718c0,0.553, 0.447,1, 1,1s 1-0.447, 1-1s-1-2-1-2
+ S 363,717.447, 363,718z M 355,716c0,0.553, 0.447,1, 1,1s 1-0.447, 1-1s-1-2-1-2S 355,715.447, 355,716z"></path><path d="M 397.033,709.19c-0.749-0.767-1.785-1.212-2.867-1.212
+ c-1.080,0-2.115,0.445-2.865,1.212c-1.65,0.077-2.969,1.443-2.969,3.112c0,1.717, 1.397,3.115, 3.115,3.115
+ c 0.182,0, 0.363-0.016, 0.539-0.047c 0.648,0.423, 1.404,0.652, 2.18,0.652c 0.777,0, 1.533-0.229, 2.18-0.652
+ c 0.178,0.031, 0.358,0.047, 0.54,0.047c 1.717,0, 3.113-1.397, 3.113-3.115C 400,710.633, 398.682,709.267, 397.033,709.19z
+ M 388.5,715L 384.5,715 c-0.276,0-0.5,0.224-0.5,0.5s 0.224,0.5, 0.5,0.5l 4,0 c 0.276,0, 0.5-0.224, 0.5-0.5S 388.776,715, 388.5,715z M 384.5,714l 2,0
+ c 0.276,0, 0.5-0.224, 0.5-0.5s-0.224-0.5-0.5-0.5L 384.5,713 c-0.276,0-0.5,0.224-0.5,0.5S 384.224,714, 384.5,714z M 385.5,712l 2,0 c 0.276,0, 0.5-0.224, 0.5-0.5
+ s-0.224-0.5-0.5-0.5L 385.5,711 c-0.276,0-0.5,0.224-0.5,0.5S 385.224,712, 385.5,712z"></path></svg>
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites-white.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites-white.png
new file mode 100755
index 0000000..cf70cf1
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites-white.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites-white.svg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites-white.svg
new file mode 100755
index 0000000..9f726c7
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprites-white.svg
@@ -0,0 +1,1329 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: IcoMoon.io -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg fill="#ffffff" xmlns="http://www.w3.org/2000/svg" width="624" height="720" viewBox="0 0 624 720" data-tags="home, house, building" style="margin-left: 8px; margin-top: 8px;"><path d="M 512.00,295.222 L 256.00,96.509 L 0.00,295.223 L 0.00,214.204 L 256.00,15.491 L 512.00,214.205 ZM 448.00,288.00 L 448.00,480.00 L 320.00,480.00 L 320.00,352.00 L 192.00,352.00 L 192.00,480.00 L 64.00,480.00 L 64.00,288.00 L 256.00,144.00 Z" transform="scale(0.03125 0.03125)"></path><path d="M 48,9.5L 45,6.5L 45,2L 43,2L 43,4.5L 40,1.5L 32,9.5L 32,10L 34,10L 34,15L 39,15L 39,12L 41,12L 41,15L 46,15L 46,10L 48,10 z"></path><path d="M 72,1L 64,9l 1.5,1.5l 1.5-1.5l 1,6l 3,0 l0-3 l 2,0 l0,3 l 3,0 l 1-6l 1.5,1.5l 1.5-1.5L 72,1z M 72,7.414
+ c-0.781,0-1.414-0.633-1.414-1.414s 0.633-1.414, 1.414-1.414c 0.781,0, 1.414,0.633, 1.414,1.414
+ C 73.414,6.781, 72.781,7.414, 72,7.414z"></path><path d="M 96,16l 8,0 L 104,0 L 96,0 L 96,16 z M 101,2l 2,0 l0,2 l-2,0 L 101,2 z M 101,6l 2,0 l0,2 l-2,0 L 101,6 z M 101,10l 2,0 l0,2 l-2,0 L 101,10 z M 97,2l 2,0 l0,2 L 97,4 L 97,2 z M 97,6
+ l 2,0 l0,2 L 97,8 L 97,6 z M 97,10l 2,0 l0,2 L 97,12 L 97,10 zM 105,5L 112,5L 112,6L 105,6zM 105,16L 107,16L 107,12L 110,12L 110,16L 112,16L 112,7L 105,7 z"></path><path d="M 142,4L 142,2 L 128,2 l0,11 c0,0.552, 0.448,1, 1,1l 13.5,0 c 0.828,0, 1.5-0.672, 1.5-1.5L 144,4 L 142,4 z M 141,13L 129,13 L 129,3 l 12,0 L 141,13 zM 130,5L 140,5L 140,6L 130,6zM 136,7L 140,7L 140,8L 136,8zM 136,9L 140,9L 140,10L 136,10zM 136,11L 139,11L 139,12L 136,12zM 130,7L 135,7L 135,12L 130,12z"></path><path d="M 173.5,0 C 174.881,0 176,1.119 176,2.5 C 176,3.063 175.814,3.582 175.5,4 L 174.5,5 L 171,1.5 L 172,0.5 C 172.418,0.186 172.937,0 173.5,0 ZM 161,11.5L 160,16l 4.5-1l 9.25-9.25L 170.25,2.25L 161,11.5z M 171.181,5.681l-7,7l-0.862-0.862l 7-7L 171.181,5.681z"></path><path d="M 198,10l 2-1L 207,2l-1-1L 199,8L 198,10z M 196.52,13.548c-0.494-1.043-1.026-1.574-2.069-2.069L 196,7.217
+ L 198,6L 204,0l-3,0 L 195,6L 192,16l 10-3l 6-6l0-3 L 202,10l-1.217,2"></path><path d="M 230,9.167c0,0, 3.187-1.912, 4.981-1.157c 0.372-0.567, 0.738-1.177, 1.097-1.8
+ C 234.323,5.78, 232,6.167, 232,6.167s 2.972-1.783, 4.792-1.225c 0.365-0.658, 0.72-1.307, 1.062-1.911
+ C 236.404,2.933, 235,3.167, 235,3.167s 1.862-1.117, 3.54-1.306C 239.068,1.003, 239.559,0.331, 240,0C 231.234,0, 226,10, 224,16
+ l 1,0 l 3-5c0,0, 1,1, 4,0c 0.711-0.237, 1.421-0.895, 2.118-1.78C 232.359,8.774, 230,9.167, 230,9.167z"></path><path d="M 271,4.5L 267.5,1L 268.5,0L 272,3.5zM 270,5.5 L 269.5,11 C 265,11 258.5,16 258.5,16 L 257.67,15.17 L 261.946,10.894 C 262.117,10.962 262.304,11 262.5,11 C 263.328,11 264,10.328 264,9.5 C 264,8.672 263.328,8 262.5,8 C 261.672,8 261,8.672 261,9.5 C 261,9.696 261.038,9.883 261.106,10.054 L 256.83,14.33 L 256,13.5 C 256,13.5 261,7 261,2.5 L 266.5,2 L 270,5.5 Z"></path><path d="M 294,3 C 297.866,3 301,6.134 301,10 L 299.5,10 C 299.5,8.531 298.928,7.15 297.889,6.111 C 296.85,5.072 295.469,4.5 294,4.5 L 294,3 ZM 294,0 C 299.523,0 304,4.477 304,10 L 302.5,10 C 302.5,8.852 302.275,7.739 301.833,6.692 C 301.405,5.68 300.791,4.771 300.010,3.99 C 299.229,3.208 298.32,2.595 297.308,2.167 C 296.261,1.725 295.148,1.5 294,1.5 L 294,0 ZM 296.975,7.025 C 297.659,7.709 298,8.605 297.999,9.501 C 297,11.001 297,13 297,13 C 293,13 290,16 290,16 L 289.781,15.781 L 289.42,15.42 L 293.851,10.989 C 293.899,10.996 293.949,11 294,11 C 294.552,11 295,10.552 295,10 C 295,9.448 294.552,9 294,9 C 293.448,9 293,9.448 293,10 C 293,10.051 293.004,10.101 293.011,10.149 L 288.58,14.58 L 288,14 C 288,14 291,11 291,7 C 291,7 293,7 294.5,6 C 295.396,6 296.291,6.342 296.975,7.025 Z"></path><path d="M 333.999,9.898c0-0.0110-0.022-0.001-0.033c-0.001-0.022-0.001-0.045-0.002-0.067C 333.84,4.867, 328,0, 328,0
+ S 322.16,4.867, 322.003,9.799c-0.001,0.022-0.001,0.045-0.002,0.067c0,0.0110,0.022-0.001,0.033
+ c-0.001,0.034-0.001,0.068-0.001,0.102c0,0.037, 0,0.074, 0.001,0.111c 0,0.003, 0,0.006, 0,0.009
+ C 322.065,13.378, 324.726,16, 328,16c 3.274,0, 5.935-2.622, 5.999-5.88c 0-0.003, 0-0.006, 0-0.009
+ c 0.001-0.037, 0.001-0.074, 0.001-0.111C 334,9.966, 334,9.932, 333.999,9.898z M 331.999,10.074l0,0.006
+ c-0.021,1.051-0.446,2.036-1.197,2.774C 330.050,13.593, 329.054,14, 328,14c-0.195,0-0.387-0.014-0.577-0.041
+ c 2.173-1.294, 3.628-3.667, 3.628-6.38c0-0.304-0.018-0.604-0.054-0.898c 0.629,1.155, 0.97,2.231, 1,3.182
+ l 0,0.002c 0.001,0.015, 0.001,0.030, 0.001,0.044l 0,0.023C 332,9.954, 332,9.977, 332,10
+ C 332,10.025, 332,10.049, 331.999,10.074z"></path><path d="M 368,9L 368,3 l-3,0 L 365,2 c0-0.55-0.45-1-1-1L 353,1 C 352.45,1, 352,1.45, 352,2l0,3 c0,0.55, 0.45,1, 1,1l 11,0 c 0.55,0, 1-0.45, 1-1l0-1 l 2,0
+ l0,4 L 358,8 l0,2 l-0.5,0 c-0.276,0-0.5,0.224-0.5,0.5l0,5 c0,0.276, 0.224,0.5, 0.5,0.5l 2,0 c 0.276,0, 0.5-0.224, 0.5-0.5L 360,10.5 c0-0.276-0.224-0.5-0.5-0.5l-0.5,0 l0-1
+ L 368,9 z M 364,3L 353,3 L 353,2 l 11,0 L 364,3 z"></path><path d="M 398,3 L 386,3 L 386,13 L 398,13 L 398,3 Z M 400,1 L 400,1 L 400,15 L 384,15 L 384,1 L 400,1 ZM 397,12 L 387,12 L 387,10 L 390,5 L 394.109,10 L 397,8 L 397,9 ZM 394,5.5A1.5,1.5 2520 1 0 397,5.5A1.5,1.5 2520 1 0 394,5.5z"></path><path d="M 416,2l0,13 l 16,0 L 432,2 L 416,2 z M 431,14L 417,14 L 417,3 l 14,0 L 431,14 zM 427,5.5A1.5,1.5 2520 1 0 430,5.5A1.5,1.5 2520 1 0 427,5.5zM 430,13 L 418,13 L 421,5 L 425,10 L 427,8.5 Z"></path><path d="M 450,4l0,10 l 14,0 L 464,4 L 450,4 z M 463,12.333L 461,9l-2.267,1.889L 457,8L 451,13L 451,5 l 12,0 L 463,12.333 zM 452,7.5A1.5,1.5 7560 1 0 455,7.5A1.5,1.5 7560 1 0 452,7.5zM 462,2L 448,2L 448,12L 449,12L 449,3L 462,3 z"></path><path d="M 484.75,9.5c0,1.795, 1.455,3.25, 3.25,3.25s 3.25-1.455, 3.25-3.25s-1.455-3.25-3.25-3.25S 484.75,7.705, 484.75,9.5z M 495,4L 491.5,4
+ c-0.25-1-0.5-2-1.5-2L 486,2 c-1,0-1.25,1-1.5,2L 481,4 c-0.55,0-1,0.45-1,1l0,9 c0,0.55, 0.45,1, 1,1l 14,0 c 0.55,0, 1-0.45, 1-1L 496,5
+ C 496,4.45, 495.55,4, 495,4z M 488,13.938c-2.451,0-4.438-1.987-4.438-4.438c0-2.451, 1.987-4.438, 4.438-4.438c 2.451,0, 4.438,1.987, 4.438,4.438
+ C 492.438,11.951, 490.451,13.938, 488,13.938z M 495,7l-2,0 l0-1 l 2,0 L 495,7 z"></path><path d="M 517,3 L 528,0 L 528,1 L 528,3 L 528,11.5 C 528,12.881 526.433,14 524.5,14 C 522.567,14 521,12.881 521,11.5 C 521,10.119 522.567,9 524.5,9 C 525.037,9 525.545,9.086 526,9.241 L 526,4.091 L 519,6 L 519,13.5 C 519,14.881 517.433,16 515.5,16 C 513.567,16 512,14.881 512,13.5 C 512,12.119 513.567,11 515.5,11 C 516.037,11 516.545,11.086 517,11.241 L 517,6 L 517,3 Z"></path><path d="M 547,9.036l0,6.929 c 0.163,0.023, 0.33,0.036, 0.5,0.036l 0.5,0 L 548,9 l-0.5,0 C 547.33,9, 547.163,9.012, 547,9.036zM 556,9l0,7 l 0.5,0 c 0.17,0, 0.337-0.012, 0.5-0.036L 557,9.036 c-0.163-0.023-0.33-0.036-0.5-0.036L 556,9 zM 560,8C 560,3.582, 556.418,0, 552,0S 544,3.582, 544,8c0,0.96, 0.169,1.88, 0.479,2.732C 544.175,11.251, 544,11.855, 544,12.5
+ c0,1.396, 0.818,2.601, 2,3.163L 546,9.337 c-0.314,0.149-0.603,0.345-0.857,0.577C 545.049,9.457, 545,8.984, 545,8.5
+ C 545,4.634, 548.134,1.5, 552,1.5s 7,3.134, 7,7c0,0.484-0.049,0.957-0.143,1.414c-0.254-0.232-0.543-0.427-0.857-0.577
+ l0,6.326 c 1.182-0.562, 2-1.767, 2-3.163c0-0.645-0.175-1.249-0.479-1.768C 559.831,9.88, 560,8.96, 560,8z"></path><path d="M 591.331,2.502C 589.087,2.179, 586.607,2, 584,2c-2.607,0-5.087,0.179-7.331,0.502
+ C 576.239,4.185, 576,6.045, 576,8c0,1.955, 0.239,3.815, 0.669,5.498C 578.913,13.821, 581.393,14, 584,14
+ c 2.607,0, 5.087-0.179, 7.331-0.502C 591.761,11.815, 592,9.955, 592,8C 592,6.045, 591.761,4.185, 591.331,2.502z
+ M 582,11L 582,5 l 5,3L 582,11z"></path><path d="M 608,2l0,12 l 16,0 L 624,2 L 608,2 z M 611,13L 609,13 l0-2 l 2,0 L 611,13 z M 611,9L 609,9 l0-2 l 2,0 L 611,9 z M 611,5L 609,5 L 609,3 l 2,0 L 611,5 z M 620,13L 612,13 L 612,3 l 8,0 L 620,13 z
+ M 623,13l-2,0 l0-2 l 2,0 L 623,13 z M 623,9l-2,0 l0-2 l 2,0 L 623,9 z M 623,5l-2,0 L 621,3 l 2,0 L 623,5 zM 614,5L 614,11L 618,8 z"></path><path d="M 6,36.5A2.5,2.5 10800 1 0 11,36.5A2.5,2.5 10800 1 0 6,36.5zM0,36.5A2.5,2.5 10800 1 0 5,36.5A2.5,2.5 10800 1 0 0,36.5zM 12,41.5l0-1.5 c0-0.55-0.45-1-1-1l-2.5,0 L 2.5,39 L 1,39 c-0.55,0-1,0.45-1,1l0,5 c0,0.55, 0.45,1, 1,1l 10,0 c 0.55,0, 1-0.45, 1-1
+ l0-1.5 l 4,2.5L 16,39 L 12,41.5z M 10,44L 2,44 l0-3 l 8,0 L 10,44 z"></path><path d="M 45.5,35L 37.5,35 c-1.375,0-2.5,1.125-2.5,2.5l0,8 c0,1.375, 1.125,2.5, 2.5,2.5l 8,0 c 1.375,0, 2.5-1.125, 2.5-2.5L 48,37.5 C 48,36.125, 46.875,35, 45.5,35z M 38.5,46
+ c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 39.328,46, 38.5,46z M 38.5,40c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5
+ s 1.5,0.672, 1.5,1.5S 39.328,40, 38.5,40z M 41.5,43c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 42.328,43, 41.5,43z M 44.5,46
+ c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 45.328,46, 44.5,46z M 44.5,40c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5
+ s 1.5,0.672, 1.5,1.5S 45.328,40, 44.5,40z M 44.949,34C 44.716,32.862, 43.704,32, 42.5,32L 34.5,32 C 33.125,32, 32,33.125, 32,34.5l0,8
+ c0,1.204, 0.862,2.216, 2,2.449L 34,35 c0-0.55, 0.45-1, 1-1L 44.949,34 z"></path><path d="M 79.074,34.794C 77.607,33.084, 75.43,32, 73,32C 68.582,32, 65,35.582, 65,40s 3.582,8, 8,8
+ c 2.43,0, 4.607-1.084, 6.074-2.794L 74,40L 79.074,34.794z M 75,33.884c 0.616,0, 1.116,0.499, 1.116,1.116
+ c0,0.616-0.499,1.116-1.116,1.116S 73.884,35.616, 73.884,35C 73.884,34.384, 74.384,33.884, 75,33.884z"></path><path d="M 108.775,37.44C 105.75,35.192, 104.708,33.393, 104,32l0,0C 104,32, 104,32, 104,32l0,0
+ c-0.708,1.393-1.75,3.192-4.774,5.44c-5.157,3.833-0.303,9.182, 3.965,6.238
+ c-0.278,1.827-1.227,3.159-2.191,3.733L 101,48 l 3,0 l 3,0 l0-0.59 c-0.964-0.574-1.913-1.906-2.191-3.733
+ C 109.077,46.622, 113.931,41.272, 108.775,37.44z"></path><path d="M 140.294,38.137c-0.922,0-1.751,0.384-2.341,1.011c-0.25,0.265-0.684,0.58-1.153,0.856
+ c 0.22-0.842, 0.917-1.902, 1.4-2.366c 0.619-0.596, 1-1.435, 1-2.367C 139.2,33.475, 137.771,32.019, 136,32
+ c-1.771,0.019-3.2,1.475-3.2,3.271c0,0.932, 0.38,1.771, 1,2.367c 0.484,0.465, 1.18,1.525, 1.4,2.366
+ c-0.469-0.277-0.903-0.591-1.153-0.856c-0.59-0.627-1.419-1.011-2.341-1.011c-1.787,0-3.236,1.464-3.236,3.271
+ c0,1.807, 1.448,3.271, 3.236,3.271c 0.923,0, 1.751-0.396, 2.341-1.023c 0.263-0.279, 0.726-0.627, 1.223-0.916
+ c-0.047,2.308-1.149,4.003-2.271,4.67L 133,48 l 3,0 l 3,0 l0-0.59 c-1.122-0.668-2.224-2.363-2.271-4.67
+ c 0.498,0.289, 0.961,0.637, 1.223,0.916c 0.59,0.626, 1.419,1.023, 2.341,1.023c 1.787,0, 3.236-1.464, 3.236-3.271
+ C 143.53,39.601, 142.082,38.137, 140.294,38.137z"></path><path d="M 168,32L 163,40L 168,48L 173,40 z"></path><path d="M 203.5,41.937C 203.819,41.363, 204,40.703, 204,40c0-1.614-0.956-3.005-2.333-3.637
+ C 202.178,35.905, 202.5,35.24, 202.5,34.5c0-1.381-1.119-2.5-2.5-2.5c-1.381,0-2.5,1.119-2.5,2.5c0,0.74, 0.322,1.405, 0.833,1.863
+ C 196.956,36.995, 196,38.386, 196,40c0,0.703, 0.181,1.363, 0.5,1.937C 194.408,43.147, 193,45.409, 193,48l 14,0
+ C 207,45.409, 205.592,43.147, 203.5,41.937z"></path><path d="M 240,38.707c0-3.139-0.919-5.687-2.054-5.707c 0.005,0, 0.009,0, 0.014,0l-1.296,0
+ c0,0-3.044,2.287-7.425,3.184c-0.134,0.708-0.219,1.551-0.219,2.523c0,0.972, 0.085,1.816, 0.219,2.523
+ c 4.382,0.897, 7.425,3.184, 7.425,3.184l 1.296,0 c-0.005,0-0.009,0-0.014-0.001C 239.081,44.394, 240,41.847, 240,38.707
+ z M 237.513,43.551c-0.147,0-0.305-0.152-0.387-0.243c-0.197-0.22-0.387-0.562-0.55-0.99
+ c-0.363-0.957-0.564-2.239-0.564-3.611c0-1.372, 0.2-2.655, 0.564-3.611c 0.162-0.428, 0.353-0.77, 0.55-0.99
+ c 0.081-0.091, 0.24-0.243, 0.387-0.243c 0.147,0, 0.305,0.152, 0.387,0.243c 0.197,0.22, 0.387,0.562, 0.55,0.99
+ c 0.363,0.957, 0.564,2.239, 0.564,3.611c0,1.372-0.2,2.655-0.564,3.611c-0.162,0.428-0.353,0.77-0.55,0.99
+ C 237.818,43.399, 237.659,43.551, 237.513,43.551z M 227.935,38.707c0-0.812, 0.060-1.6, 0.173-2.33
+ c-0.74,0.102-1.39,0.161-2.193,0.161c-1.048,0-1.048,0-1.048,0L 224,38.018l0,1.378 l 0.867,1.479c0,0,0,0, 1.048,0
+ c 0.803,0, 1.453,0.059, 2.193,0.161C 227.994,40.308, 227.935,39.519, 227.935,38.707z M 229.752,42.034l-2-0.383
+ l 1.279,5.024c 0.066,0.26, 0.324,0.391, 0.573,0.291l 1.852-0.741c 0.249-0.1, 0.349-0.374, 0.222-0.611L 229.752,42.034zM 237.513,40.574c-0.057,0-0.118-0.059-0.149-0.094c-0.076-0.085-0.149-0.217-0.212-0.381
+ c-0.14-0.369-0.217-0.863-0.217-1.392c0-0.529, 0.077-1.023, 0.217-1.392c 0.063-0.165, 0.136-0.297, 0.212-0.381
+ c 0.031-0.035, 0.092-0.094, 0.149-0.094c 0.057,0, 0.118,0.059, 0.149,0.094c 0.076,0.085, 0.149,0.217, 0.212,0.381
+ c 0.14,0.369, 0.217,0.863, 0.217,1.392c0,0.529-0.077,1.023-0.217,1.392c-0.063,0.165-0.136,0.297-0.212,0.381
+ C 237.631,40.515, 237.569,40.574, 237.513,40.574z"></path><path d="M 266,41 C 267.654,41 269.154,41.673 270.241,42.759 L 268.827,44.173 C 268.103,43.449 267.103,43 266,43 C 264.897,43 263.897,43.449 263.173,44.173 L 261.759,42.759 C 262.846,41.673 264.346,41 266,41 ZM 258.929,39.929 C 260.818,38.040 263.329,37 266,37 C 268.671,37 271.182,38.040 273.071,39.929 L 271.657,41.343 L 271.657,41.343 C 270.146,39.832 268.137,39 266,39 C 263.863,39 261.854,39.832 260.343,41.343 L 258.929,39.929 ZM 271.45,34.101 C 273.117,34.806 274.614,35.815 275.899,37.101 L 275.899,37.101 L 274.485,38.515 C 272.219,36.248 269.205,35 266,35 C 262.795,35 259.781,36.248 257.515,38.515 L 256.101,37.101 C 257.386,35.815 258.883,34.806 260.55,34.101 C 262.277,33.37 264.11,33 266,33 C 267.89,33 269.723,33.37 271.45,34.101 ZM 265,46A1,1 2520 1 0 267,46A1,1 2520 1 0 265,46z"></path><path d="M 304,40C 304,35.582, 300.418,32, 296,32S 288,35.582, 288,40c0,3.438, 2.169,6.37, 5.214,7.501L 293,48l 6,0 l-0.214-0.499
+ C 301.831,46.37, 304,43.438, 304,40z M 295.606,41.919C 295.25,41.766, 295,41.412, 295,41c0-0.552, 0.448-1, 1-1
+ c 0.552,0, 1,0.448, 1,1c0,0.412-0.25,0.766-0.606,0.919L 296,41L 295.606,41.919z M 296.41,41.958
+ C 297.318,41.768, 298,40.964, 298,40c0-1.105-0.895-2-2-2c-1.105,0-2,0.895-2,2c0,0.964, 0.682,1.768, 1.59,1.957
+ l-1.166,2.721C 292.999,44.066, 292,42.649, 292,41c0-2.209, 1.791-4.188, 4-4.188s 4,1.978, 4,4.188
+ c0,1.649-0.999,3.066-2.424,3.677L 296.41,41.958z M 298.757,47.433l-1.155-2.695C 299.578,44.070, 301,42.201, 301,40
+ c0-2.761-2.239-5-5-5c-2.761,0-5,2.239-5,5c0,2.201, 1.422,4.070, 3.398,4.738l-1.155,2.695
+ C 290.749,46.363, 289.003,43.886, 289.003,41C 289.003,37.135, 292.135,33.815, 296,33.815c 3.865,0, 6.997,3.32, 6.997,7.185
+ C 302.997,43.886, 301.251,46.363, 298.757,47.433z"></path><path d="M 326,40A2,2 2520 1 0 330,40A2,2 2520 1 0 326,40zM 330.38,35.602 C 331.941,36.448 333,38.1 333,40 C 333,41.9 331.941,43.552 330.38,44.398 C 331.069,43.302 331.5,41.738 331.5,40 C 331.5,38.262 331.069,36.698 330.38,35.602 ZM 324.5,40 C 324.5,41.738 324.931,43.302 325.62,44.398 C 324.059,43.552 323,41.9 323,40 C 323,38.1 324.059,36.448 325.62,35.602 C 324.931,36.698 324.5,38.262 324.5,40 ZM 321.5,40 C 321.5,42.686 322.35,45.097 323.698,46.746 C 321.474,45.325 320,42.835 320,40 C 320,37.165 321.474,34.675 323.698,33.254 C 322.35,34.903 321.5,37.314 321.5,40 ZM 332.302,33.254 C 334.526,34.675 336,37.165 336,40 C 336,42.835 334.526,45.325 332.302,46.746 C 333.65,45.097 334.5,42.686 334.5,40 C 334.5,37.314 333.65,34.903 332.302,33.254 Z"></path><path d="M 366,34l0,13 L 355.5,47 c-0.828,0-1.5-0.672-1.5-1.5c0-0.828, 0.672-1.5, 1.5-1.5l 9.5,0 L 365,32 L 355,32 C 353.9,32, 353,32.9, 353,34l0,12
+ c0,1.1, 0.9,2, 2,2l 12,0 L 367,34 L 366,34 zM 356,45L 365,45L 365,46L 356,46z"></path><path d="M 393.004,36.52L 396.796,35.247L 399.977,44.728L 396.185,46.001zM 384,46l 4,0 L 388,35 L 384,35 L 384,46 z M 385,37l 2,0 l0,1 L 385,38 L 385,37 zM 389,46l 4,0 L 393,35 L 389,35 L 389,46 z M 390,37l 2,0 l0,1 l-2,0 L 390,37 z"></path><path d="M 424,32L 416,37l 16,0 L 424,32z M 428.5,38l 0.5,1l0,6 l 2,0 L 431,39 l 0.5-1L 428.5,38 z M 424.5,38l 0.5,1l0,6 l 2,0 L 427,39 l 0.5-1L 424.5,38 z M 420.5,38l 0.5,1l0,6 l 2,0
+ L 423,39 l 0.5-1L 420.5,38 z M 416.5,38l 0.5,1l0,6 l 2,0 L 419,39 l 0.5-1L 416.5,38 z M 416.5,46L 416,48l 16,0 l-0.5-2L 416.5,46 z M 425,35c0,0.552-0.448,1-1,1
+ c-0.552,0-1-0.448-1-1s 0.448-1, 1-1C 424.552,34, 425,34.448, 425,35z"></path><path d="M 461.5,32L 449.5,32 C 448.675,32, 448,32.675, 448,33.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 12,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 463,33.5 C 463,32.675, 462.325,32, 461.5,32z M 461,46L 450,46
+ L 450,34 l 11,0 L 461,46 zM 452,39L 459,39L 459,40L 452,40zM 452,41L 459,41L 459,42L 452,42zM 452,43L 459,43L 459,44L 452,44zM 452,37L 459,37L 459,38L 452,38z"></path><path d="M 493.5,32L 481.5,32 C 480.675,32, 480,32.675, 480,33.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 12,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 495,33.5 C 495,32.675, 494.325,32, 493.5,32z M 493,46L 482,46
+ L 482,34 l 11,0 L 493,46 zM 484,41L 491,41L 491,42L 484,42zM 484,43L 491,43L 491,44L 484,44zM 485,36.5A1.5,1.5 4680 1 0 488,36.5A1.5,1.5 4680 1 0 485,36.5zM 487.5,38l-2,0 c-0.825,0-1.5,0.45-1.5,1l0,1 l 5,0 l0-1 C 489,38.45, 488.325,38, 487.5,38z"></path><path d="M 525.939,34.939l-1.879-1.879C 523.477,32.477, 522.325,32, 521.5,32L 514.5,32 C 513.675,32, 513,32.675, 513,33.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 11,0
+ c 0.825,0, 1.5-0.675, 1.5-1.5L 527,37.5 C 527,36.675, 526.523,35.523, 525.939,34.939z M 522,34.118c 0.034,0.013, 0.070,0.026, 0.106,0.041
+ c 0.282,0.117, 0.478,0.253, 0.541,0.316l 1.879,1.879c 0.063,0.063, 0.199,0.259, 0.316,0.541c 0.015,0.036, 0.029,0.071, 0.041,0.106
+ L 522,37 L 522,34.118 z M 525,46L 515,46 L 515,34 l 6,0 l0,4 l 4,0 L 525,46 z"></path><path d="M 557.939,34.939l-1.879-1.879C 555.477,32.477, 554.325,32, 553.5,32L 546.5,32 C 545.675,32, 545,32.675, 545,33.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 11,0
+ c 0.825,0, 1.5-0.675, 1.5-1.5L 559,37.5 C 559,36.675, 558.523,35.523, 557.939,34.939z M 554,34.118c 0.034,0.013, 0.070,0.026, 0.106,0.041
+ c 0.282,0.117, 0.478,0.253, 0.541,0.316l 1.879,1.879c 0.063,0.063, 0.199,0.259, 0.316,0.541c 0.015,0.036, 0.029,0.071, 0.041,0.106
+ L 554,37 L 554,34.118 z M 557,46L 547,46 L 547,34 l 6,0 l0,4 l 4,0 L 557,46 zM 548,40L 556,40L 556,41L 548,41zM 548,42L 556,42L 556,43L 548,43zM 548,44L 556,44L 556,45L 548,45z"></path><path d="M 590.116,35.116l-2.232-2.232C 587.398,32.398, 586.438,32, 585.75,32L 578.25,32 C 577.563,32, 577,32.563, 577,33.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0 c 0.688,0, 1.25-0.563, 1.25-1.25
+ L 591,37.25 C 591,36.563, 590.602,35.602, 590.116,35.116z M 589.409,35.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 587,36 L 587,33.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 589.409,35.823z M 590,46.75c0,0.136-0.115,0.25-0.25,0.25L 578.25,47 c-0.136,0-0.25-0.115-0.25-0.25L 578,33.25 c0-0.136, 0.115-0.25, 0.25-0.25
+ l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 586,37 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 590,46.75 z"></path><path d="M 621,36l-3,0 L 618,35 L 615,32L 608,32 l0,12 l 6,0 l0,4 l 10,0 L 624,39 L 621,36z M 621,37.414L 622.586,39L 621,39 L 621,37.414 z M 615,33.414L 616.586,35L 615,35
+ L 615,33.414 z M 609,33l 5,0 l0,3 l 3,0 l0,7 L 609,43 L 609,33 z M 623,47L 615,47 l0-3 l 3,0 L 618,37 l 2,0 l0,3 l 3,0 L 623,47 z"></path><path d="M 13.5,66l-1,0 l0,1 l 0.5,0 l0,8 L 9,75 l0,4 L 3,79 L 3,67 l 0.5,0 L 3.5,66 L 2.5,66 c-0.275,0-0.5,0.225-0.5,0.5l0,13 c0,0.275, 0.225,0.5, 0.5,0.5l 7.875,0 l 3.625-3.625L 14,66.5
+ C 14,66.225, 13.775,66, 13.5,66z M 10,79l0-3 l 3,0 L 10,79zM 12,66l-2,0 L 10,65 c0-0.55-0.45-1-1-1l-2,0 c-0.55,0-1,0.45-1,1l0,1 l-2,0 l0,2 l 8,0 L 12,66 z M 9,66l-2,0 L 7,65.002
+ c 0.001-0.001, 0.001-0.001, 0.002-0.002l 1.996,0 c 0.001,0.001, 0.001,0.001, 0.002,0.002L 9,66 z"></path><path d="M 42,68L 42,64 L 35,64 L 32,67l0,9 l 6,0 l0,4 l 10,0 L 48,68 L 42,68 z M 35,65.414L 35,67 L 33.414,67 L 35,65.414z M 33,75L 33,68 l 3,0 L 36,65 l 5,0 l0,3 l-3,3l0,4 L 33,75 z
+ M 41,69.414L 41,71 l-1.586,0 L 41,69.414z M 47,79L 39,79 L 39,72 l 3,0 l0-3 l 5,0 L 47,79 z"></path><path d="M 75,66l-2,0 L 73,65 c0-0.55-0.45-1-1-1l-2,0 c-0.55,0-1,0.45-1,1l0,1 L 67,66 l0,2 l 8,0 L 75,66 z M 72,66l-2,0 L 70,65.002
+ c 0.001-0.001, 0.001-0.001, 0.002-0.002l 1.996,0 c 0.001,0.001, 0.001,0.001, 0.002,0.002L 72,66 zM 77,69L 77,66.5 c0-0.275-0.225-0.5-0.5-0.5l-1,0 l0,1 l 0.5,0 l0,2 L 70,69 l0,7 L 66,76 L 66,67 l 0.5,0 L 66.5,66 L 65.5,66 c-0.275,0-0.5,0.225-0.5,0.5l0,10 c0,0.275, 0.225,0.5, 0.5,0.5l 4.5,0
+ l0,3 l 7,0 l 3-3L 80,69 L 77,69 z M 77,78.586L 77,77 l 1.586,0 L 77,78.586z M 79,76l-3,0 l0,3 L 71,79 L 71,70 l 8,0 L 79,76 z"></path><path d="M 109,69L 109,66.5 c0-0.275-0.225-0.5-0.5-0.5L 105,66 L 105,65 c0-0.55-0.45-1-1-1l-2,0 c-0.55,0-1,0.45-1,1l0,1 L 97.5,66 c-0.275,0-0.5,0.225-0.5,0.5l0,10
+ c0,0.275, 0.225,0.5, 0.5,0.5l 4.5,0 l0,3 l 7,0 l 3-3L 112,69 L 109,69 z M 102,65.002c 0.001-0.001, 0.001-0.001, 0.002-0.002l 1.996,0
+ c 0.001,0.001, 0.001,0.001, 0.002,0.002L 104,66 l-2,0 L 102,65.002 z M 99,68L 99,67 l 8,0 l0,1 L 99,68 z M 109,78.586L 109,77 l 1.586,0 L 109,78.586z M 111,76l-3,0 l0,3
+ L 103,79 L 103,70 l 8,0 L 111,76 z"></path><path d="M 139,66l-2,0 L 137,65 c0-0.55-0.45-1-1-1l-2,0 c-0.55,0-1,0.45-1,1l0,1 L 131,66 l0,2 l 8,0 L 139,66 z M 136,66l-2,0 L 134,65.002
+ c 0.001-0.001, 0.001-0.001, 0.002-0.002l 1.996,0 c 0.001,0.001, 0.001,0.001, 0.002,0.002L 136,66 zM 141,69L 141,66.5 c0-0.275-0.225-0.5-0.5-0.5l-1,0 l0,1 l 0.5,0 l0,2 l-3,0 l-3,3l0,4 L 130,76 L 130,67 l 0.5,0 L 130.5,66 L 129.5,66 c-0.275,0-0.5,0.225-0.5,0.5l0,10
+ c0,0.275, 0.225,0.5, 0.5,0.5l 4.5,0 l0,3 l 10,0 L 144,69 L 141,69 z M 137,70.414L 137,72 l-1.586,0 L 137,70.414z M 143,79L 135,79 L 135,73 l 3,0 l0-3 l 5,0 L 143,79 z"></path><path d="M 176,69L 168,65L 160,69l 8,4L 176,69z M 168,66.328L 173.345,69L 168,71.672L 162.655,69L 168,66.328zM 174.398,71.199 L 176,72 L 168,76 L 160,72 L 161.602,71.199 L 168,74.398 ZM 174.398,74.199 L 176,75 L 168,79 L 160,75 L 161.602,74.199 L 168,77.398 Z"></path><path d="M 192,69 L 208,69 L 207,79 L 193,79 L 192,69 Z M 206.5,67 L 207,68 L 193,68 L 194,66 L 199.5,66 L 200,67 L 206.5,67 Z"></path><path d="M 237,79L 240,71L 227,71L 224,79 zM 226,70 L 224,79 L 224,66 L 228.5,66 L 230.5,68 L 237,68 L 237,70 Z"></path><path d="M 270.497,64L 265.988,64 c-0.827,0-1.981,0.478-2.566,1.063L 256.438,72.047c-0.585,0.585-0.585,1.541,0,2.126
+ l 5.389,5.389c 0.585,0.585, 1.541,0.585, 2.125,0l 6.984-6.984C 271.522,71.993, 272,70.838, 272,70.012L 272,65.503
+ C 272,64.676, 271.324,64, 270.497,64z M 268.5,69c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 269.328,69, 268.5,69z"></path><path d="M 303.5,65L 300,65 c-0.825,0-1.977,0.477-2.561,1.061L 291.561,71.939c-0.583,0.583-0.583,1.538,0,2.121l 4.379,4.379
+ c 0.583,0.583, 1.538,0.583, 2.121,0l 5.879-5.879C 304.523,71.977, 305,70.825, 305,70L 305,66.5 C 305,65.675, 304.325,65, 303.5,65z M 301.5,70
+ c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 302.328,70, 301.5,70zM 289.354,73.354 L 294.703,78.703 C 294.137,79.003 293.415,78.915 292.939,78.439 L 288.561,74.061 C 287.977,73.477 287.977,72.523 288.561,71.939 L 294.439,66.061 C 295.023,65.477 296.175,65 297,65 L 289.354,72.646 C 289.159,72.841 289.159,73.159 289.354,73.354 Z"></path><path d="M 320,66L 322,66L 322,76L 320,76zM 323,66L 324,66L 324,76L 323,76zM 325,66L 326,66L 326,76L 325,76zM 328,66L 329,66L 329,76L 328,76zM 332,66L 333,66L 333,76L 332,76zM 335,66L 336,66L 336,76L 335,76zM 330,66L 330.5,66L 330.5,76L 330,76zM 327,66L 327.5,66L 327.5,76L 327,76zM 333.5,66L 334,66L 334,76L 333.5,76zM 320,77L 321,77L 321,78L 320,78zM 323,77L 324,77L 324,78L 323,78zM 325,77L 326,77L 326,78L 325,78zM 330,77L 331,77L 331,78L 330,78zM 335,77L 336,77L 336,78L 335,78zM 332,77L 334,77L 334,78L 332,78zM 327,77L 329,77L 329,78L 327,78z"></path><path d="M 357,65 L 353,65 L 353,69 L 357,69 L 357,65 Z M 358,64 L 358,64 L 358,70 L 352,70 L 352,64 L 358,64 ZM 354,66L 356,66L 356,68L 354,68zM 367,65 L 363,65 L 363,69 L 367,69 L 367,65 Z M 368,64 L 368,64 L 368,70 L 362,70 L 362,64 L 368,64 ZM 364,66L 366,66L 366,68L 364,68zM 357,75 L 353,75 L 353,79 L 357,79 L 357,75 Z M 358,74 L 358,74 L 358,80 L 352,80 L 352,74 L 358,74 ZM 354,76L 356,76L 356,78L 354,78zM 359,64L 360,64L 360,65L 359,65zM 360,65L 361,65L 361,66L 360,66zM 359,66L 360,66L 360,67L 359,67zM 360,67L 361,67L 361,68L 360,68zM 359,68L 360,68L 360,69L 359,69zM 360,69L 361,69L 361,70L 360,70zM 359,70L 360,70L 360,71L 359,71zM 359,72L 360,72L 360,73L 359,73zM 360,73L 361,73L 361,74L 360,74zM 359,74L 360,74L 360,75L 359,75zM 360,75L 361,75L 361,76L 360,76zM 359,76L 360,76L 360,77L 359,77zM 360,77L 361,77L 361,78L 360,78zM 359,78L 360,78L 360,79L 359,79zM 360,79L 361,79L 361,80L 360,80zM 367,72L 368,72L 368,73L 367,73zM 353,72L 354,72L 354,73L 353,73zM 354,71L 355,71L 355,72L 354,72zM 352,71L 353,71L 353,72L 352,72zM 356,71L 357,71L 357,72L 356,72zM 357,72L 358,72L 358,73L 357,73zM 358,71L 359,71L 359,72L 358,72zM 361,72L 362,72L 362,73L 361,73zM 362,71L 363,71L 363,72L 362,72zM 363,72L 364,72L 364,73L 363,73zM 364,71L 365,71L 365,72L 364,72zM 365,72L 366,72L 366,73L 365,73zM 366,71L 367,71L 367,72L 366,72zM 367,74L 368,74L 368,75L 367,75zM 361,74L 362,74L 362,75L 361,75zM 362,73L 363,73L 363,74L 362,74zM 363,74L 364,74L 364,75L 363,75zM 365,74L 366,74L 366,75L 365,75zM 366,73L 367,73L 367,74L 366,74zM 367,76L 368,76L 368,77L 367,77zM 361,76L 362,76L 362,77L 361,77zM 362,75L 363,75L 363,76L 362,76zM 364,75L 365,75L 365,76L 364,76zM 365,76L 366,76L 366,77L 365,77zM 366,75L 367,75L 367,76L 366,76zM 367,78L 368,78L 368,79L 367,79zM 362,77L 363,77L 363,78L 362,78zM 363,78L 364,78L 364,79L 363,79zM 364,77L 365,77L 365,78L 364,78zM 365,78L 366,78L 366,79L 365,79zM 362,79L 363,79L 363,80L 362,80zM 364,79L 365,79L 365,80L 364,80zM 366,79L 367,79L 367,80L 366,80z"></path><path d="M 393,69L 395,71L 391,75L 389,73zM 399.649,68.649l-1.149-1.149l-0.5,0.5c-0.256,0.256-0.61,0.414-1,0.414
+ c-0.781,0-1.414-0.633-1.414-1.414c0-0.391, 0.158-0.744, 0.415-1l 0.5-0.5l-1.149-1.149
+ c-0.468-0.468-1.234-0.468-1.703,0L 384.351,73.649c-0.468,0.468-0.468,1.235,0,1.703l 1.149,1.149l 0.499-0.499
+ c 0.256-0.256, 0.61-0.415, 1.001-0.415c 0.781,0, 1.414,0.633, 1.414,1.414c0,0.391-0.158,0.744-0.415,1l-0.5,0.5
+ l 1.149,1.149c 0.468,0.468, 1.234,0.468, 1.703,0l 9.297-9.297C 400.117,69.883, 400.117,69.117, 399.649,68.649z
+ M 391,77l-4-4l 6-6l 4,4L 391,77z"></path><path d="M 418,78.5A1.5,1.5 10800 1 0 421,78.5A1.5,1.5 10800 1 0 418,78.5zM 428,78.5A1.5,1.5 10800 1 0 431,78.5A1.5,1.5 10800 1 0 428,78.5zM 431,72L 431,66 L 418,66 C 418,64.895, 417.105,64, 416,64l0,1 c 0.551,0, 1,0.449, 1,1l 0.751,6.438C 417.293,72.805, 417,73.368, 417,74
+ c0,1.105, 0.895,2, 2,2l 12,0 l0-1 L 419,75 c-0.552,0-1-0.448-1-1c0-0.003, 0-0.007, 0-0.010L 431,72z"></path><path d="M 461.238,73c 0.55,0, 1.124-0.433, 1.275-0.962l 1.451-5.077C 464.114,66.433, 463.788,66, 463.238,66L 453,66
+ c0-1.105-0.895-2-2-2L 448,64 l0,2 l 3,0 l0,8.5 c0,0.828, 0.672,1.5, 1.5,1.5l 9.5,0 c 0.552,0, 1-0.448, 1-1s-0.448-1-1-1L 453,74 l0-1 L 461.238,73 z
+ M 453,68l 9.044,0 l-0.857,3L 453,71 L 453,68 zM 454,78.75c0,0.688-0.563,1.25-1.25,1.25l-0.5,0 c-0.688,0-1.25-0.563-1.25-1.25l0-0.5 c0-0.688, 0.563-1.25, 1.25-1.25l 0.5,0 c 0.688,0, 1.25,0.563, 1.25,1.25L 454,78.75 zM 463,78.75c0,0.688-0.563,1.25-1.25,1.25l-0.5,0 c-0.688,0-1.25-0.563-1.25-1.25l0-0.5 c0-0.688, 0.563-1.25, 1.25-1.25l 0.5,0 c 0.688,0, 1.25,0.563, 1.25,1.25L 463,78.75 z"></path><path d="M 495.275,67.038c-0.531-0.152-1.085,0.156-1.236,0.687L 493.96,68L 484.633,68 l-0.141-1.124
+ C 484.43,66.376, 484.004,66, 483.5,66L 481,66 C 480.448,66, 480,66.448, 480,67s 0.448,1, 1,1l 1.617,0 l 0.89,7.124
+ C 483.57,75.624, 483.996,76, 484.5,76l 8.5,0 c 0.446,0, 0.839-0.296, 0.962-0.725l 2-7
+ C 496.113,67.744, 495.806,67.19, 495.275,67.038z M 488,72l0-1 l 2,0 l0,1 L 488,72 z M 490,73l0,1 L 488,74 l0-1 L 490,73 z M 488,70l0-1
+ l 2,0 l0,1 L 488,70 z M 484.758,69L 487,69 l0,1 l-2.117,0 L 484.758,69z M 485.008,71L 487,71 l0,1 l-1.867,0 L 485.008,71z M 485.258,73L 487,73 l0,1 l-1.617,0
+ L 485.258,73z M 492.246,74l-1.246,0 l0-1 l 1.531,0 L 492.246,74z M 492.817,72l-1.817,0 l0-1 l 2.103,0 L 492.817,72z M 493.389,70l-2.389,0
+ l0-1 l 2.674,0 L 493.389,70zM 484,78.5A1.5,1.5 2520 1 0 487,78.5A1.5,1.5 2520 1 0 484,78.5zM 490,78.5A1.5,1.5 2520 1 0 493,78.5A1.5,1.5 2520 1 0 490,78.5z"></path><path d="M 519.5,65C 515.358,65, 512,68.358, 512,72.5c0,4.142, 3.358,7.5, 7.5,7.5c 4.142,0, 7.5-3.358, 7.5-7.5
+ C 527,68.358, 523.642,65, 519.5,65z M 519.5,78.5c-3.314,0-6-2.686-6-6c0-3.314, 2.686-6, 6-6
+ c 3.314,0, 6,2.686, 6,6C 525.5,75.814, 522.814,78.5, 519.5,78.5zM 520,72l0-2 l 2,0 l0-1 l-2,0 l0-1 l-1,0 l0,1 l-2,0 l0,4 l 2,0 l0,2 l-2,0 l0,1 l 2,0 l0,1 l 1,0 l0-1 l 2,0 l 0,0 L 522,72L 520,72 z M 519,72l-1,0 l0-2 l 1,0 L 519,72 z
+ M 521,75L 520,75 l0-2 l 1,0 L 521,75 z"></path><path d="M 558.5,66L 545.5,66 C 544.675,66, 544,66.675, 544,67.5l0,9 c0,0.825, 0.675,1.5, 1.5,1.5l 13,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 560,67.5 C 560,66.675, 559.325,66, 558.5,66z M 545.5,67
+ l 13,0 c 0.271,0, 0.5,0.229, 0.5,0.5l0,1.5 L 545,69 l0-1.5 C 545,67.229, 545.229,67, 545.5,67z M 558.5,77L 545.5,77 c-0.271,0-0.5-0.229-0.5-0.5L 545,72 l 14,0 l0,4.5
+ C 559,76.771, 558.771,77, 558.5,77zM 546,74L 547,74L 547,76L 546,76zM 548,74L 549,74L 549,76L 548,76zM 550,74L 551,74L 551,76L 550,76z"></path><path d="M 582,65L 577,65 C 576.45,65, 576,65.45, 576,66l0,5 c0,0.55, 0.45,1, 1,1l 5,0 c 0.55,0, 1-0.45, 1-1L 583,66 C 583,65.45, 582.55,65, 582,65z
+ M 582,69L 577,69 l0-1 l 5,0 L 582,69 z M 590,65L 585,65 c-0.55,0-1,0.45-1,1l0,13 c0,0.55, 0.45,1, 1,1l 5,0 c 0.55,0, 1-0.45, 1-1L 591,66
+ C 591,65.45, 590.55,65, 590,65z M 590,74L 585,74 l0-1 l 5,0 L 590,74 z M 590,71L 585,71 l0-1 l 5,0 L 590,71 z M 582,73L 577,73 c-0.55,0-1,0.45-1,1l0,5
+ c0,0.55, 0.45,1, 1,1l 5,0 c 0.55,0, 1-0.45, 1-1L 583,74 C 583,73.45, 582.55,73, 582,73z M 582,77l-2,0 l0,2 L 579,79 l0-2 L 577,77 l0-1 l 2,0 l0-2 l 1,0 l0,2 l 2,0
+ L 582,77 z"></path><path d="M 616,64C 611.582,64, 608,67.582, 608,72s 3.582,8, 8,8s 8-3.582, 8-8S 620.418,64, 616,64z M 613,72
+ c0-1.657, 1.343-3, 3-3s 3,1.343, 3,3s-1.343,3-3,3S 613,73.657, 613,72z M 622.468,74.679L 622.468,74.679l-2.772-1.148
+ C 619.892,73.059, 620,72.542, 620,72s-0.108-1.059-0.304-1.531l 1.908-0.79l 0.864-0.358C 622.811,70.146, 623,71.051, 623,72
+ C 623,72.949, 622.811,73.854, 622.468,74.679L 622.468,74.679z M 618.679,65.532L 618.679,65.532L 618.679,65.532l-1.148,2.772
+ C 617.059,68.108, 616.542,68, 616,68s-1.059,0.108-1.531,0.304l-0.538-1.3l-0.61-1.472C 614.146,65.189, 615.051,65, 616,65
+ C 616.949,65, 617.854,65.189, 618.679,65.532z M 609.532,69.321l 1.472,0.61l 1.3,0.538C 612.108,70.941, 612,71.458, 612,72
+ s 0.108,1.059, 0.304,1.531l-2.772,1.148C 609.189,73.854, 609,72.949, 609,72C 609,71.051, 609.189,70.146, 609.532,69.321z
+ M 613.321,78.468l 0.358-0.864l 0.79-1.908C 614.941,75.892, 615.458,76, 616,76s 1.059-0.108, 1.531-0.304l 1.148,2.772l0,0l0,0
+ C 617.854,78.811, 616.949,79, 616,79C 615.051,79, 614.146,78.811, 613.321,78.468z"></path><path d="M 11,106c-1,1-1,2-2,2s-2-1-3-2s-2-2-2-3s 1-1, 2-2S 4,97, 3,97S0,100,0,100c0,2, 2.055,6.055, 4,8
+ s 6,4, 8,4c0,0, 3-2, 3-3S 12,105, 11,106z"></path><path d="M 47.897,105 C 48.022,105.867 48.103,107.053 47.714,107.507 C 47.071,108.258 43,108.258 43,106.756 C 43,106 43.67,105.504 43.027,104.753 C 42.394,104.015 41.261,104.003 40,104.003 C 38.739,104.003 37.606,104.015 36.973,104.753 C 36.33,105.504 37,106 37,106.756 C 37,108.258 32.929,108.258 32.286,107.507 C 31.897,107.053 31.978,105.867 32.103,105 C 32.2,104.421 32.443,103.797 33.221,103 C 33.221,103 33.221,103 33.221,103 C 34.389,101.91 36.157,101.020 39.938,101 L 39.938,101 C 39.958,101 39.979,101 40,101 C 40.021,101 40.041,101 40.063,101 L 40.063,101 C 43.843,101.020 45.611,101.91 46.779,103 C 46.779,103 46.779,103 46.779,103 C 47.557,103.797 47.8,104.421 47.897,105 Z"></path><path d="M 79,100c 0.552,0, 1-0.448, 1-1L 80,97 l-2,0 L 78,96 L 65,96 C 64.45,96, 64,96.45, 64,97l0,14 c0,0.55, 0.45,1, 1,1l 13,0 L 78,108 l 1,0
+ c 0.552,0, 1-0.448, 1-1l0-2 l-2,0 l0-1 l 1,0 c 0.552,0, 1-0.448, 1-1l0-2 l-2,0 l0-1 L 79,100 z M 73,100.005
+ c 1.102,0, 1.995,0.893, 1.995,1.995s-0.893,1.995-1.995,1.995c-1.102,0-1.995-0.893-1.995-1.995
+ S 71.898,100.005, 73,100.005z M 68,111L 67,111 L 67,97 l 1,0 L 68,111 z M 76,108L 70,108 l0-1 c0-1.105, 0.895-2, 2-2l0,0 l 2,0 c 1.105,0, 2,0.895, 2,2
+ L 76,108 z"></path><path d="M 110.037,97L 98,97 l0,2 L 96.537,99 C 96.262,99, 96,99.196, 96,99.471l0,1 C 96,100.746, 96.262,101, 96.537,101L 98,101 l0,1 L 96.537,102
+ C 96.262,102, 96,102.196, 96,102.471l0,1 C 96,103.746, 96.262,104, 96.537,104L 98,104 l0,1 L 96.537,105 C 96.262,105, 96,105.196, 96,105.471l0,1
+ C 96,106.746, 96.262,107, 96.537,107L 98,107 l0,1 L 96.537,108 C 96.262,108, 96,108.196, 96,108.471l0,1 C 96,109.746, 96.262,110, 96.537,110L 98,110 l0,2 l 12.037,0
+ c 0.552,0, 0.963-0.477, 0.963-1.029l0-13 C 111,97.418, 110.589,97, 110.037,97z M 101,111L 99,111 l0-1 l 0.537,0 c 0.275,0, 0.463-0.254, 0.463-0.529
+ l0-1 c0-0.275-0.188-0.471-0.463-0.471L 99,108 l0-1 l 0.537,0 c 0.275,0, 0.463-0.254, 0.463-0.529l0-1 c0-0.275-0.188-0.471-0.463-0.471L 99,105 l0-1
+ l 0.537,0 c 0.275,0, 0.463-0.254, 0.463-0.529l0-1 c0-0.275-0.188-0.471-0.463-0.471L 99,102 l0-1 l 0.537,0 c 0.275,0, 0.463-0.254, 0.463-0.529l0-1
+ C 100,99.196, 99.812,99, 99.537,99L 99,99 L 99,98 l 2,0 L 101,111 z"></path><path d="M 142.5,98L 129.5,98 C 128.675,98, 128,98.675, 128,99.5l0,10 c0,0.825, 0.675,1.5, 1.5,1.5l 13,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 144,99.5 C 144,98.675, 143.325,98, 142.5,98z
+ M 134.23,104.6L 130,107.895L 130,100.057 L 134.23,104.6z M 130.756,100L 141.244,100 L 136,103.938L 130.756,100z M 134.395,104.777L 136,106.5l 1.605-1.723
+ L 140.895,109L 131.105,109 L 134.395,104.777z M 137.77,104.6L 142,100.057l0,7.838 L 137.77,104.6z"></path><path d="M 168.5,96l-1.5,1.5l 1.5,1.5L 165,103L 161.5,103 l 2.75,2.75L 160,111.385L 160,112 l 0.615,0 L 166.25,107.75l 2.75,2.75L 169,107 l 4-3.5l 1.5,1.5l 1.5-1.5L 168.5,96z M 167,104.5l-1-1
+ l 3.5-3.5l 1,1L 167,104.5z"></path><path d="M 200,96C 197.239,96, 195,98.239, 195,101c0,5, 5,11, 5,11s 5-6, 5-11C 205,98.239, 202.761,96, 200,96z M 200,104
+ c-1.657,0-3-1.343-3-3s 1.343-3, 3-3s 3,1.343, 3,3S 201.657,104, 200,104z"></path><path d="M 232,96C 229.239,96, 227,98.239, 227,101c0,5, 5,11, 5,11s 5-6, 5-11C 237,98.239, 234.761,96, 232,96z M 232,104.063
+ c-1.691,0-3.063-1.371-3.063-3.063s 1.371-3.063, 3.063-3.063s 3.063,1.371, 3.063,3.063S 233.691,104.063, 232,104.063zM 230.063,101A1.938,1.938 1080 1 0 233.938,101A1.938,1.938 1080 1 0 230.063,101z"></path><path d="M 264,96C 259.582,96, 256,99.582, 256,104s 3.582,8, 8,8s 8-3.582, 8-8S 268.418,96, 264,96z M 264,110.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 260.41,97.5, 264,97.5s 6.5,2.91, 6.5,6.5S 267.59,110.5, 264,110.5zM 265.5,102.5l-4.5-2.5l-1,0 l0,1 l 2.5,4.5l 4.5,2.5l 1,0 l0-1 L 265.5,102.5z M 264,105c-0.552,0-1-0.448-1-1c0-0.552, 0.448-1, 1-1
+ c 0.552,0, 1,0.448, 1,1C 265,104.552, 264.552,105, 264,105z"></path><path d="M 288,99L 293,97L 293,109L 288,111 zM 299,99 L 299,111 L 294,109.333 L 294,97.333 ZM 304,97 L 304,109 L 300,110.6 L 300,98.6 Z"></path><path d="M 330.5,99L 325.5,97L 320,99l0,12 l 5.5-2l 5,2l 5.5-2L 336,97 L 330.5,99z M 326,98.277l 4,1.6l0,9.846 l-4-1.6L 326,98.277 z M 321,99.7
+ l 4-1.455l0,9.872 L 321,109.572L 321,99.7 z M 335,108.3l-4,1.455l0-9.872 l 4-1.455L 335,108.3 z"></path><path d="M 361,97 C 364.866,97 368,100.134 368,104 C 368,107.866 364.866,111 361,111 L 361,109.5 C 362.469,109.5 363.85,108.928 364.889,107.889 C 365.928,106.85 366.5,105.469 366.5,104 C 366.5,102.531 365.928,101.15 364.889,100.111 C 363.85,99.072 362.469,98.5 361,98.5 C 359.531,98.5 358.15,99.072 357.111,100.111 C 356.312,100.91 355.789,101.912 355.591,103 L 358.5,103 L 355,107 L 351.5,103 L 354.071,103 C 354.557,99.608 357.474,97 361,97 ZM 364,103 L 364,105 L 360,105 L 360,100 L 362,100 L 362,103 Z"></path><path d="M 394.293,107.707L 391,104.414L 391,100L 393,100L 393,103.586L 395.707,106.293 zM 392,96C 387.582,96, 384,99.582, 384,104s 3.582,8, 8,8s 8-3.582, 8-8S 396.418,96, 392,96z M 392,110
+ c-3.314,0-6-2.686-6-6c0-3.314, 2.686-6, 6-6c 3.314,0, 6,2.686, 6,6C 398,107.314, 395.314,110, 392,110z"></path><path d="M 424,96C 419.582,96, 416,99.582, 416,104s 3.582,8, 8,8s 8-3.582, 8-8S 428.418,96, 424,96z M 426.293,107.707L 423,104.414
+ L 423,100 l 2,0 l0,3.586 l 2.707,2.707L 426.293,107.707z"></path><path d="M 457,104.586 L 458.707,106.293 L 457.293,107.707 L 455,105.414 L 455,102 L 457,102 ZM 461,97 C 462.657,97 464,98.343 464,100 C 464,101.015 463.495,101.913 462.724,102.456 C 461.996,100.533 460.467,99.004 458.544,98.276 C 459.087,97.505 459.985,97 461,97 ZM 453.456,98.276 C 451.533,99.004 450.004,100.533 449.276,102.456 C 448.505,101.913 448,101.015 448,100 C 448,98.343 449.343,97 451,97 C 452.015,97 452.913,97.505 453.456,98.276 ZM 456,99C 452.686,99, 450,101.686, 450,105c0,1.448, 0.513,2.776, 1.367,3.813L 451,112l 1,0 l 1-1.803l0,0
+ C 453.882,110.708, 454.907,111, 456,111c 1.093,0, 2.118-0.292, 3-0.803L 459,110.197L 460,112l 1,0 l-0.367-3.187
+ C 461.487,107.776, 462,106.448, 462,105C 462,101.686, 459.314,99, 456,99z M 456,109c-2.209,0-4-1.791-4-4s 1.791-4, 4-4
+ s 4,1.791, 4,4S 458.209,109, 456,109z"></path><path d="M 488,98C 484.134,98, 481,101.134, 481,105s 3.134,7, 7,7s 7-3.134, 7-7S 491.866,98, 488,98z M 488,110.625
+ c-3.107,0-5.625-2.518-5.625-5.625c0-3.107, 2.518-5.625, 5.625-5.625c 3.107,0, 5.625,2.518, 5.625,5.625C 493.625,108.107, 491.107,110.625, 488,110.625z
+ M 494.606,100.487C 494.857,100.049, 495,99.541, 495,99c0-1.657-1.343-3-3-3c-0.966,0-1.825,0.457-2.374,1.166
+ C 491.687,97.591, 493.458,98.809, 494.606,100.487z M 486.374,97.166C 485.825,96.457, 484.966,96, 484,96C 482.343,96, 481,97.343, 481,99
+ c0,0.541, 0.143,1.049, 0.394,1.487C 482.542,98.809, 484.313,97.591, 486.374,97.166z M 487,101l 1,0 l0,5 l-1,0 L 487,101 z M 488,105l 3,0 l0,1 l-3,0
+ L 488,105 z"></path><path d="M 528.023,108.5c0-4.5-4-3.5-4-7c0-0.29-0.028-0.538-0.079-0.749c-0.263-1.766-1.44-3.183-2.965-3.615
+ c 0.014-0.062, 0.021-0.126, 0.021-0.191C 521,96.425, 520.55,96, 520,96c-0.55,0-1,0.425-1,0.945c0,0.065, 0.007,0.129, 0.021,0.191
+ c-1.71,0.484-2.983,2.208-3.020,4.273c-0.001,0.030-0.001,0.060-0.001,0.091C 516,105, 512,104, 512,108.5
+ c0,1.191, 2.665,2.187, 6.234,2.439C 518.57,111.57, 519.235,112, 520,112s 1.43-0.43, 1.766-1.061
+ C 525.335,110.687, 528,109.691, 528,108.5c0-0.0040-0.0070-0.011L 528.023,108.5z M 524.91,109.345
+ c-0.847,0.226-1.846,0.389-2.918,0.479C 521.903,108.802, 521.045,108, 520,108s-1.903,0.802-1.992,1.824
+ c-1.072-0.090-2.071-0.253-2.918-0.479C 513.924,109.034, 513.366,108.686, 513.162,108.5c 0.204-0.186, 0.762-0.534, 1.928-0.845
+ C 516.446,107.293, 518.189,107.094, 520,107.094s 3.554,0.199, 4.91,0.561c 1.166,0.311, 1.724,0.659, 1.928,0.845
+ C 526.634,108.686, 526.076,109.034, 524.91,109.345z"></path><path d="M 552,99.019L 552,98 l 2,0 L 554,97 c0-0.552-0.448-1-1-1l-3,0 c-0.552,0-1,0.448-1,1l0,1 l 2,0 l0,1.019
+ c-3.356,0.255-6,3.059-6,6.481c0,3.59, 2.91,6.5, 6.5,6.5c 3.59,0, 6.5-2.91, 6.5-6.5
+ C 558,102.078, 555.356,99.274, 552,99.019z M 555.036,109.036C 554.091,109.98, 552.836,110.5, 551.5,110.5
+ s-2.591-0.52-3.536-1.464C 547.020,108.091, 546.5,106.836, 546.5,105.5s 0.52-2.591, 1.464-3.536
+ c 0.907-0.907, 2.101-1.422, 3.377-1.462l-0.339,4.907C 550.973,105.82, 551.197,106, 551.5,106
+ c 0.303,0, 0.527-0.18, 0.497-0.591L 551.659,100.503c 1.276,0.040, 2.47,0.555, 3.377,1.462
+ c 0.944,0.944, 1.464,2.2, 1.464,3.536S 555.98,108.091, 555.036,109.036z"></path><path d="M 581,102L 583,102L 583,104L 581,104zM 584,102L 586,102L 586,104L 584,104zM 587,102L 589,102L 589,104L 587,104zM 578,108L 580,108L 580,110L 578,110zM 581,108L 583,108L 583,110L 581,110zM 584,108L 586,108L 586,110L 584,110zM 581,105L 583,105L 583,107L 581,107zM 584,105L 586,105L 586,107L 584,107zM 587,105L 589,105L 589,107L 587,107zM 578,105L 580,105L 580,107L 578,107zM 589,96l0,1 l-2,0 L 587,96 L 580,96 l0,1 L 578,97 L 578,96 L 576,96 l0,16 l 15,0 L 591,96 L 589,96 z M 590,111L 577,111 L 577,100 l 13,0 L 590,111 z"></path><path d="M 622,98l-1.5,0 l0,0.5 c0,0.551-0.449,1-1,1s-1-0.449-1-1L 618.5,98 L 613.5,98 l0,0.5 c0,0.551-0.449,1-1,1s-1-0.449-1-1L 611.5,98 L 610,98
+ c-0.55,0-1,0.45-1,1l0,11 c0,0.55, 0.45,1, 1,1l 12,0 c 0.55,0, 1-0.45, 1-1L 623,99 C 623,98.45, 622.55,98, 622,98z M 622,109.998
+ c-0.001,0.001-0.001,0.001-0.002,0.002L 610.002,110 c-0.001-0.001-0.001-0.001-0.002-0.002L 610,101 l 12,0 L 622,109.998 zM 612.5,99c 0.276,0, 0.5-0.224, 0.5-0.5L 613,96.5 c0-0.276-0.224-0.5-0.5-0.5s-0.5,0.224-0.5,0.5l0,2 C 612,98.776, 612.224,99, 612.5,99zM 619.5,99c 0.276,0, 0.5-0.224, 0.5-0.5L 620,96.5 c0-0.276-0.224-0.5-0.5-0.5s-0.5,0.224-0.5,0.5l0,2 C 619,98.776, 619.224,99, 619.5,99zM 617,102L 612,102L 612,103L 616,103L 616,105L 612,105L 612,106L 616,106L 616,108L 612,108L 612,109L 617,109 zM 619,109L 620,109L 620,102L 618,102L 618,103L 619,103 zM 621.625,111.375L 610.375,111.375 c-0.55,0-1-0.325-1-0.875l0,0.5 c0,0.55, 0.45,1, 1,1l 11.25,0 c 0.55,0, 1-0.45, 1-1l0-0.5 C 622.625,111.050, 622.175,111.375, 621.625,111.375z"></path><path d="M 4,129L 12,129L 12,131L 4,131zM 15,132L 1,132 C 0.45,132,0,132.45,0,133l0,5 c0,0.55, 0.45,1, 1,1l 3,0 l0,4 l 8,0 L 12,139 l 3,0 c 0.55,0, 1-0.45, 1-1L 16,133
+ C 16,132.45, 15.55,132, 15,132z M 11,142L 5,142 L 5,137 l 6,0 L 11,142 z M 15.225,133.5c0,0.4-0.325,0.725-0.725,0.725
+ c-0.4,0-0.725-0.325-0.725-0.725s 0.325-0.725, 0.725-0.725C 14.9,132.775, 15.225,133.1, 15.225,133.5z"></path><path d="M 49,130L 33,130 C 32.45,130, 32,130.45, 32,131l0,10 c0,0.55, 0.45,1, 1,1l 16,0 c 0.55,0, 1-0.45, 1-1L 50,131 C 50,130.45, 49.55,130, 49,130z M 42,132
+ l 2,0 l0,2 l-2,0 L 42,132 z M 45,135l0,2 l-2,0 l0-2 L 45,135 z M 39,132l 2,0 l0,2 l-2,0 L 39,132 z M 42,135l0,2 l-2,0 l0-2 L 42,135 z M 36,132l 2,0 l0,2 l-2,0 L 36,132 z M 39,135l0,2
+ l-2,0 l0-2 L 39,135 z M 34,132l 1,0 l0,2 L 34,134 L 34,132 z M 34,135l 2,0 l0,2 L 34,137 L 34,135 z M 35,140L 34,140 l0-2 l 1,0 L 35,140 z M 44,140L 36,140 l0-2 l 8,0 L 44,140 z M 48,140l-3,0 l0-2 l 3,0
+ L 48,140 z M 48,137l-2,0 l0-2 l 2,0 L 48,137 z M 48,134l-3,0 l0-2 l 3,0 L 48,134 z"></path><path d="M 80,141L 80,129 L 64,129 l0,12 l 7,0 l0,1 l-3,0 l0,1 l 8,0 l0-1 l-3,0 l0-1 L 80,141 z M 66,131l 12,0 l0,8 L 66,139 L 66,131 z"></path><path d="M 110,139L 110,131 c0-0.55-0.45-1-1-1L 99,130 c-0.55,0-1,0.45-1,1l0,8 L 96,139 l0,3 l 16,0 l0-3 L 110,139 z M 106,141L 102,141 l0-1 l 4,0 L 106,141 z M 109,139L 99,139
+ L 99,131.002 c 0.001-0.001, 0.001-0.001, 0.002-0.002l 9.996,0 c 0.001,0.001, 0.001,0.001, 0.002,0.002L 109,139 z"></path><path d="M 139.5,128L 132.5,128 c-0.825,0-1.5,0.675-1.5,1.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 7,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 141,129.5 C 141,128.675, 140.325,128, 139.5,128z M 134,128.75
+ l 4,0 l0,0.5 L 134,129.25 L 134,128.75 z M 136,143c-0.552,0-1-0.448-1-1s 0.448-1, 1-1s 1,0.448, 1,1S 136.552,143, 136,143z M 140,140L 132,140 L 132,130 l 8,0 L 140,140
+ z"></path><path d="M 172,128L 163,128 C 162.45,128, 162,128.45, 162,129l0,14 c0,0.55, 0.45,1, 1,1l 9,0 c 0.55,0, 1-0.45, 1-1L 173,129 C 173,128.45, 172.55,128, 172,128z
+ M 167.5,143.278c-0.43,0-0.778-0.348-0.778-0.778s 0.348-0.778, 0.778-0.778s 0.778,0.348, 0.778,0.778
+ S 167.93,143.278, 167.5,143.278z M 172,141L 163,141 L 163,130 l 9,0 L 172,141 z"></path><path d="M 204.5,128L 194.5,128 C 193.675,128, 193,128.675, 193,129.5l0,13 c0,0.825, 0.675,1.5, 1.5,1.5l 10,0 c 0.825,0, 1.5-0.675, 1.5-1.5L 206,129.5 C 206,128.675, 205.325,128, 204.5,128z M 199.5,143.5
+ c-0.276,0-0.5-0.224-0.5-0.5s 0.224-0.5, 0.5-0.5s 0.5,0.224, 0.5,0.5S 199.776,143.5, 199.5,143.5z M 204,142L 195,142 L 195,130 l 9,0 L 204,142 z"></path><path d="M 239.331,132.502c-1.388-0.2-2.865-0.344-4.407-0.425L 237.5,129.5l-1-1L 232.991,132.009
+ C 232.663,132.003, 232.333,132, 232,132l0,0L 228,128L 227,129l 3.034,3.034c-1.889,0.066-3.693,0.227-5.365,0.467
+ C 224.239,134.185, 224,136.045, 224,138s 0.239,3.815, 0.669,5.498C 226.913,143.821, 229.393,144, 232,144
+ c 2.607,0, 5.087-0.179, 7.331-0.502C 239.761,141.815, 240,139.955, 240,138S 239.761,134.185, 239.331,132.502z M 237.498,141.666
+ C 235.815,141.881, 233.955,142, 232,142c-1.955,0-3.815-0.119-5.498-0.334C 226.179,140.543, 226,139.304, 226,138
+ c0-1.304, 0.179-2.543, 0.502-3.666C 228.185,134.119, 230.045,134, 232,134c 1.955,0, 3.815,0.119, 5.498,0.334
+ C 237.821,135.457, 238,136.696, 238,138C 238,139.304, 237.821,140.543, 237.498,141.666z"></path><path d="M 267,128L 261,128 L 258,130l0,4 l 12,0 L 270,130 L 267,128z M 266,133l-1,0 l0-0.667 C 265,132.15, 264.85,132, 264.667,132l-1.333,0
+ c-0.183,0-0.333,0.15-0.333,0.333L 263,133 l-1,0 l0-1.667 C 262,131.15, 262.15,131, 262.333,131l 3.333,0 c 0.183,0, 0.333,0.15, 0.333,0.333
+ L 266,133 zM 258,139l 12,0 L 270,135 L 258,135 L 258,139 z M 262,136.333c0-0.183, 0.15-0.333, 0.333-0.333l 3.333,0
+ c 0.183,0, 0.333,0.15, 0.333,0.333L 266,138 l-1,0 l0-0.667 c0-0.183-0.15-0.333-0.333-0.333l-1.333,0
+ c-0.183,0-0.333,0.15-0.333,0.333L 263,138 l-1,0 L 262,136.333 zM 258,144l 12,0 L 270,140 L 258,140 L 258,144 z M 262,141.333c0-0.183, 0.15-0.333, 0.333-0.333l 3.333,0 c 0.183,0, 0.333,0.15, 0.333,0.333
+ L 266,143 l-1,0 l0-0.667 c0-0.183-0.15-0.333-0.333-0.333l-1.333,0 c-0.183,0-0.333,0.15-0.333,0.333L 263,143 l-1,0 L 262,141.333 z"></path><path d="M 299,131L 293,131 L 288,137l0,2.5 l0,1.5 c0,0.552, 0.448,1, 1,1l 14,0 c 0.552,0, 1-0.448, 1-1l0-1.5 l0-2.5 L 299,131z M 300,137l-2,2L 294,139
+ l-2-2L 289.302,137 l 4.167-5l 5.063,0 l 4.167,5L 300,137 z"></path><path d="M 331,131L 325,131 L 320,137l0,4 c0,0.552, 0.448,1, 1,1l 14,0 c 0.552,0, 1-0.448, 1-1L 336,137 L 331,131z M 330,139L 326,139 l-1-1l 6,0
+ L 330,139z M 321.302,137l 4.167-5l 5.063,0 l 4.167,5L 321.302,137 zM 324.453,134L 331.547,134L 330.714,133L 325.286,133 zM 322.786,136L 333.214,136L 332.381,135L 323.619,135 z"></path><path d="M 366.039,128 L 367.090,136.931 L 365.91,137.069 L 364.972,129.094 L 355.028,129.094 L 354.090,137.069 L 352.91,136.931 L 353.961,128 ZM 356,130L 364,130L 364,131L 356,131zM 356,132L 364,132L 364,133L 356,133zM 356,134L 364,134L 364,135L 356,135zM 356,136L 364,136L 364,137L 356,137zM 367.5,138L 352.5,138 c-0.275,0-0.429,0.213-0.342,0.474L 353.842,143.526C 353.929,143.787, 354.225,144, 354.5,144l 11,0
+ c 0.275,0, 0.571-0.213, 0.658-0.474l 1.684-5.051C 367.929,138.213, 367.775,138, 367.5,138z M 362,140L 358,140 l0-1 l 4,0 L 362,140 z"></path><path d="M 397,129L 387,129 L 384,132l0,10.5 c0,0.276, 0.224,0.5, 0.5,0.5l 15,0 c 0.276,0, 0.5-0.224, 0.5-0.5L 400,132 L 397,129z M 392,141L 387,137l 3,0 l0-3 l 4,0 l0,3 l 3,0
+ L 392,141z M 386.414,131l 1-1l 9.172,0 l 1,1L 386.414,131 z"></path><path d="M 429,129L 419,129 L 416,132l0,10.5 c0,0.276, 0.224,0.5, 0.5,0.5l 15,0 c 0.276,0, 0.5-0.224, 0.5-0.5L 432,132 L 429,129z M 426,138l0,3 L 422,141 l0-3 L 419,138 l 5-4
+ l 5,4L 426,138 z M 418.414,131l 1-1l 9.171,0 l 1,1L 418.414,131 z"></path><path d="M 456,137L 460,133L 457,133L 457,129L 455,129L 455,133L 452,133 zM 459.636,135.364L 458.515,136.485L 462.579,138L 456,140.453L 449.421,138L 453.485,136.485L 452.364,135.364L 448,137L 448,141L 456,144L 464,141L 464,137 z"></path><path d="M 487,137L 489,137L 489,133L 492,133L 488,129L 484,133L 487,133 zM 490,134.75L 490,136.292L 494.579,138L 488,140.453L 481.421,138L 486,136.292L 486,134.75L 480,137L 480,141L 488,144L 496,141L 496,137 z"></path><path d="M 526,128L 512,128 l0,16 l 16,0 L 528,130 L 526,128z M 520,130l 2,0 l0,4 l-2,0 L 520,130 z M 526,142L 514,142 L 514,130 l 1,0 l0,5 l 9,0 L 524,130 l 1.172,0 L 526,130.828L 526,142 z"></path><path d="M 547,142l 10,0 c 1.657,0, 3-1.343, 3-3L 544,139 C 544,140.657, 545.343,142, 547,142z M 557,140l 1,0 l0,1 l-1,0 L 557,140 zM 559,130L 545,130L 544,138L 560,138 z"></path><path d="M 584,129c-2.209,0-4.209,0.896-5.657,2.343L 576,129l0,6 l 6,0 l-2.243-2.243C 580.843,131.672, 582.343,131, 584,131
+ c 3.314,0, 6,2.686, 6,6c0,1.792-0.786,3.401-2.032,4.5l 1.323,1.5C 590.952,141.534, 592,139.389, 592,137
+ C 592,132.582, 588.418,129, 584,129z"></path><path d="M 608,137c0,2.389, 1.048,4.534, 2.709,6l 1.323-1.5C 610.786,140.401, 610,138.792, 610,137c0-3.314, 2.686-6, 6-6
+ c 1.657,0, 3.157,0.672, 4.243,1.757L 618,135l 6,0 L 624,129 l-2.343,2.343C 620.209,129.896, 618.209,129, 616,129
+ C 611.582,129, 608,132.582, 608,137z"></path><path d="M0,166L 16,166L 16,160 zM 16,175L 16,169L0,169 z"></path><path d="M 41,160L 41,176L 47,176 zM 32,176L 38,176L 38,160 z"></path><path d="M 75.904,176C 77.681,172.781, 77.98,167.87, 71,168.034L 71,172 L 65,166L 71,160l0,3.881
+ C 79.359,163.663, 80.29,171.259, 75.904,176z"></path><path d="M 105,163.881L 105,160 l 6,6L 105,172L 105,168.034 C 98.020,167.87, 98.319,172.781, 100.096,176
+ C 95.71,171.259, 96.641,163.663, 105,163.881z"></path><path d="M 132.096,160C 130.319,163.219, 130.020,168.13, 137,167.966L 137,164 l 6,6L 137,176L 137,172.119 C 128.641,172.337 127.71,164.741, 132.096,160z"></path><path d="M 167,172.119L 167,176 L 161,170l 6-6l0,3.966 C 173.98,168.13, 173.681,163.219, 171.904,160
+ C 176.29,164.741, 175.359,172.337, 167,172.119z"></path><path d="M 200,161 C 204.418,161 208,163.91 208,167.5 C 208,171.090 204.418,174 200,174 C 199.576,174 199.159,173.973 198.753,173.921 C 197.034,175.64 194.983,175.948 193,175.993 L 193,175.572 C 194.071,175.048 195,174.092 195,173 C 195,172.848 194.988,172.698 194.966,172.552 C 193.157,171.36 192,169.54 192,167.5 C 192,163.91 195.582,161 200,161 Z"></path><path d="M 241,174.081 C 241,174.792 241.407,175.407 242,175.709 L 242,175.958 C 241.834,175.98 241.665,175.992 241.492,175.992 C 240.43,175.992 239.471,175.547 238.793,174.832 C 238.384,174.941 237.95,175 237.5,175 C 235.015,175 233,173.209 233,171 C 233,168.791 235.015,167 237.5,167 C 239.985,167 242,168.791 242,171 C 242,171.865 241.691,172.665 241.166,173.32 C 241.060,173.551 241,173.809 241,174.081 ZM 232,160 C 236.351,160 239.89,162.822 239.997,166.336 C 239.229,165.994 238.379,165.813 237.5,165.813 C 236.007,165.813 234.597,166.335 233.529,167.284 C 232.422,168.268 231.813,169.588 231.813,171 C 231.813,171.698 231.962,172.373 232.246,172.997 C 232.164,172.999 232.082,173 232,173 C 231.576,173 231.159,172.973 230.753,172.921 C 229.034,174.64 226.983,174.948 225,174.993 L 225,174.572 C 226.071,174.048 227,173.092 227,172 C 227,171.848 226.988,171.698 226.966,171.552 C 225.157,170.36 224,168.54 224,166.5 C 224,162.91 227.582,160 232,160 Z"></path><path d="M 263.5,160 L 263.5,160 C 267.642,160 271,162.717 271,166.069 C 271,169.422 267.642,172.139 263.5,172.139 C 263.102,172.139 262.712,172.114 262.331,172.065 C 260.72,173.67 258.859,173.958 257,174 L 257,173.607 C 258.004,173.117 258.813,172.225 258.813,171.205 C 258.813,171.063 258.801,170.923 258.781,170.787 C 257.085,169.674 256,167.974 256,166.069 C 256,162.717 259.358,160 263.5,160 ZM 271.563,173.604 C 271.563,174.479 272.13,175.243 273,175.663 L 273,176 C 271.389,175.964 269.91,175.717 268.513,174.342 C 268.183,174.383 267.845,174.405 267.5,174.405 C 266.008,174.405 264.634,174.002 263.537,173.326 C 265.798,173.318 267.932,172.594 269.55,171.284 C 270.366,170.624 271.010,169.85 271.463,168.982 C 271.944,168.062 272.188,167.082 272.188,166.069 C 272.188,165.906 272.18,165.744 272.168,165.582 C 273.302,166.519 274,167.795 274,169.202 C 274,170.835 273.060,172.292 271.59,173.246 C 271.572,173.363 271.563,173.482 271.563,173.604 Z"></path><path d="M 296,163 C 295.142,163 294.313,163.135 293.536,163.402 C 292.806,163.653 292.156,164.008 291.604,164.456 C 290.57,165.297 290,166.378 290,167.5 C 290,168.13 290.175,168.74 290.52,169.315 C 290.875,169.907 291.41,170.449 292.066,170.881 C 292.541,171.194 292.86,171.693 292.944,172.255 C 292.972,172.442 292.99,172.631 292.997,172.819 C 293.113,172.722 293.227,172.618 293.339,172.507 C 293.716,172.13 294.226,171.921 294.753,171.921 C 294.837,171.921 294.921,171.926 295.005,171.937 C 295.333,171.979 295.668,172 296,172 C 296.858,172 297.687,171.865 298.464,171.598 C 299.194,171.347 299.844,170.992 300.396,170.544 C 301.43,169.703 302,168.622 302,167.5 C 302,166.378 301.43,165.297 300.396,164.456 C 299.844,164.008 299.194,163.653 298.464,163.402 C 297.687,163.135 296.858,163 296,163 Z M 296,161 L 296,161 C 300.418,161 304,163.91 304,167.5 C 304,171.090 300.418,174 296,174 C 295.576,174 295.159,173.973 294.753,173.921 C 293.034,175.64 290.983,175.948 289,175.993 L 289,175.572 C 290.071,175.048 291,174.092 291,173 C 291,172.848 290.988,172.698 290.966,172.552 C 289.157,171.36 288,169.54 288,167.5 C 288,163.91 291.582,161 296,161 Z"></path><path d="M 337,174.081 C 337,174.792 337.407,175.407 338,175.709 L 338,175.958 C 337.834,175.98 337.665,175.992 337.492,175.992 C 336.43,175.992 335.471,175.547 334.793,174.832 C 334.384,174.941 333.95,175 333.5,175 C 331.015,175 329,173.209 329,171 C 329,168.791 331.015,167 333.5,167 C 335.985,167 338,168.791 338,171 C 338,171.865 337.691,172.665 337.166,173.32 C 337.060,173.551 337,173.809 337,174.081 ZM 323.604,163.456 C 322.57,164.297 322,165.378 322,166.5 C 322,167.13 322.175,167.74 322.52,168.315 C 322.875,168.907 323.41,169.449 324.066,169.881 C 324.541,170.194 324.86,170.693 324.944,171.255 C 324.972,171.442 324.99,171.631 324.997,171.819 C 325.113,171.722 325.227,171.618 325.339,171.507 C 325.716,171.13 326.226,170.921 326.753,170.921 C 326.837,170.921 326.921,170.926 327.005,170.937 C 327.332,170.979 327.667,171 327.999,171 L 327.999,173 C 327.575,173 327.159,172.973 326.753,172.921 C 325.034,174.64 322.983,174.948 321,174.993 L 321,174.572 C 322.071,174.048 323,173.092 323,172 C 323,171.848 322.988,171.698 322.966,171.552 C 321.157,170.36 320,168.54 320,166.5 C 320,162.91 323.582,160 328,160 C 332.351,160 335.89,162.822 335.997,166.336 C 335.355,166.050 334.656,165.877 333.931,165.827 C 333.751,164.951 333.221,164.127 332.396,163.456 C 331.844,163.008 331.194,162.653 330.464,162.402 C 329.687,162.135 328.858,162 328,162 C 327.142,162 326.313,162.135 325.536,162.402 C 324.806,162.653 324.156,163.008 323.604,163.456 Z"></path><path d="M 359.5,162 C 358.708,162 357.944,162.124 357.228,162.369 C 356.558,162.599 355.961,162.923 355.455,163.332 C 354.517,164.092 354,165.064 354,166.069 C 354,166.632 354.157,167.178 354.467,167.693 C 354.791,168.229 355.278,168.721 355.878,169.114 C 356.353,169.426 356.674,169.926 356.758,170.488 C 356.773,170.582 356.784,170.676 356.793,170.77 C 356.835,170.731 356.877,170.69 356.919,170.648 C 357.296,170.273 357.805,170.065 358.331,170.065 C 358.414,170.065 358.498,170.071 358.582,170.081 C 358.885,170.12 359.193,170.139 359.5,170.139 C 360.292,170.139 361.056,170.015 361.772,169.77 C 362.442,169.54 363.039,169.216 363.545,168.807 C 364.483,168.047 365,167.075 365,166.069 C 365,165.064 364.483,164.092 363.545,163.332 C 363.039,162.923 362.442,162.599 361.772,162.369 C 361.056,162.124 360.292,162 359.5,162 Z M 359.5,160 L 359.5,160 C 363.642,160 367,162.717 367,166.069 C 367,169.422 363.642,172.139 359.5,172.139 C 359.102,172.139 358.712,172.114 358.331,172.065 C 356.72,173.67 354.859,173.958 353,174 L 353,173.607 C 354.004,173.117 354.813,172.225 354.813,171.205 C 354.813,171.063 354.801,170.923 354.781,170.787 C 353.085,169.674 352,167.974 352,166.069 C 352,162.717 355.358,160 359.5,160 ZM 367.563,173.604 C 367.563,174.479 368.13,175.243 369,175.663 L 369,176 C 367.389,175.964 365.91,175.717 364.513,174.342 C 364.183,174.383 363.845,174.405 363.5,174.405 C 362.008,174.405 360.634,174.002 359.537,173.326 C 361.798,173.318 363.932,172.594 365.55,171.284 C 366.366,170.624 367.010,169.85 367.463,168.982 C 367.944,168.062 368.188,167.082 368.188,166.069 C 368.188,165.906 368.18,165.744 368.168,165.582 C 369.302,166.519 370,167.795 370,169.202 C 370,170.835 369.060,172.292 367.59,173.246 C 367.572,173.363 367.563,173.482 367.563,173.604 Z"></path><path d="M 395.484,172.584c-0.296-0.047-0.303-0.854-0.303-0.854s 0.87-0.854, 1.060-2.002
+ c 0.51,0, 0.825-1.221, 0.315-1.65c 0.021-0.452, 0.656-3.55-2.556-3.55c-3.212,0-2.577,3.097-2.556,3.55
+ c-0.51,0.43-0.195,1.65, 0.315,1.65c 0.19,1.148, 1.060,2.002, 1.060,2.002s-0.007,0.807-0.303,0.854
+ C 391.562,172.734, 388,174.292, 388,176l 6,0 l 6,0 C 400,174.292, 396.438,172.734, 395.484,172.584zM 389.376,172.856c 0.689-0.424, 1.525-0.817, 2.212-1.054c-0.246-0.35-0.52-0.827-0.693-1.392
+ c-0.241-0.196-0.437-0.477-0.562-0.822c-0.126-0.345-0.174-0.732-0.135-1.089c 0.028-0.256, 0.101-0.495, 0.213-0.705
+ c-0.068-0.728-0.116-2.157, 0.82-3.199c 0.363-0.404, 0.821-0.695, 1.37-0.87C 392.503,162.715, 391.989,161.528, 390,161.528
+ c-3.212,0-2.577,3.097-2.556,3.55c-0.51,0.43-0.195,1.65, 0.315,1.65c 0.19,1.148, 1.060,2.002, 1.060,2.002
+ s-0.007,0.807-0.303,0.854C 387.562,169.734, 384,171.292, 384,173l 5.15,0 C 389.224,172.952, 389.298,172.904, 389.376,172.856z"></path><path d="M 429.25,176L 418.75,176 c-0.414,0-0.75-0.336-0.75-0.75c0-1.076, 0.454-2.378, 1.215-3.483c 0.636-0.924, 1.417-1.619, 2.261-2.025
+ c-0.372-0.338-0.692-0.75-0.945-1.221c-0.406-0.754-0.621-1.626-0.621-2.521c0-1.244, 0.409-2.419, 1.153-3.309
+ C 421.838,161.762, 422.881,161.25, 424,161.25s 2.162,0.512, 2.938,1.441c 0.743,0.89, 1.153,2.065, 1.153,3.309
+ c0,0.895-0.215,1.767-0.621,2.521c-0.253,0.47-0.574,0.882-0.945,1.221c 0.844,0.406, 1.625,1.101, 2.261,2.025
+ C 429.546,172.872, 430,174.174, 430,175.25C 430,175.664, 429.664,176, 429.25,176z M 419.595,174.5l 8.81,0
+ c-0.144-0.615-0.446-1.287-0.856-1.883c-0.648-0.941-1.456-1.557-2.276-1.733c-0.345-0.074-0.592-0.38-0.592-0.733
+ l0-0.536 c0-0.27, 0.145-0.519, 0.379-0.652c 0.929-0.529, 1.53-1.692, 1.53-2.963c0-1.792-1.162-3.25-2.591-3.25
+ c-1.429,0-2.591,1.458-2.591,3.25c0,1.271, 0.601,2.434, 1.53,2.963c 0.234,0.133, 0.379,0.382, 0.379,0.652l0,0.536
+ c0,0.353-0.247,0.659-0.592,0.733c-0.82,0.177-1.628,0.792-2.276,1.733C 420.040,173.213, 419.739,173.885, 419.595,174.5z"></path><path d="M 463.25,176L 452.75,176 c-0.414,0-0.75-0.336-0.75-0.75c0-1.076, 0.454-2.378, 1.215-3.483c 0.636-0.924, 1.417-1.619, 2.261-2.025
+ c-0.372-0.338-0.692-0.75-0.945-1.221c-0.406-0.754-0.621-1.626-0.621-2.521c0-1.244, 0.409-2.419, 1.153-3.309
+ C 455.838,161.762, 456.881,161.25, 458,161.25s 2.162,0.512, 2.938,1.441c 0.743,0.89, 1.153,2.065, 1.153,3.309
+ c0,0.895-0.215,1.767-0.621,2.521c-0.253,0.47-0.574,0.882-0.945,1.221c 0.844,0.406, 1.625,1.101, 2.261,2.025
+ C 463.546,172.872, 464,174.174, 464,175.25C 464,175.664, 463.664,176, 463.25,176z M 453.595,174.5l 8.81,0
+ c-0.144-0.615-0.446-1.287-0.856-1.883c-0.648-0.941-1.456-1.557-2.276-1.733c-0.345-0.074-0.592-0.38-0.592-0.733
+ l0-0.536 c0-0.27, 0.145-0.519, 0.379-0.652c 0.929-0.529, 1.53-1.692, 1.53-2.963c0-1.792-1.162-3.25-2.591-3.25
+ s-2.591,1.458-2.591,3.25c0,1.271, 0.601,2.434, 1.53,2.963c 0.234,0.133, 0.379,0.382, 0.379,0.652l0,0.536
+ c0,0.353-0.247,0.659-0.592,0.733c-0.82,0.177-1.628,0.792-2.276,1.733C 454.040,173.213, 453.739,173.885, 453.595,174.5zM 451.080,173.5l-1.485,0 c 0.144-0.615, 0.446-1.287, 0.856-1.883c 0.648-0.941, 1.456-1.557, 2.276-1.733
+ c 0.345-0.074, 0.592-0.38, 0.592-0.733l0-0.536 c0-0.27-0.145-0.519-0.379-0.652c-0.929-0.529-1.53-1.692-1.53-2.963
+ c0-1.792, 1.162-3.25, 2.591-3.25c 0.098,0, 0.194,0.007, 0.289,0.020c 0.412-0.458, 0.879-0.831, 1.385-1.109
+ C 455.155,160.392, 454.588,160.25, 454,160.25c-1.119,0-2.162,0.512-2.938,1.441C 450.319,162.581, 449.909,163.756, 449.909,165
+ c0,0.895, 0.215,1.767, 0.621,2.521c 0.253,0.47, 0.574,0.882, 0.945,1.221c-0.844,0.406-1.625,1.101-2.261,2.025
+ C 448.454,171.872, 448,173.174, 448,174.25c0,0.414, 0.336,0.75, 0.75,0.75l 2.069,0 C 450.842,174.515, 450.931,174.009, 451.080,173.5z"></path><path d="M 484,165A4,4 12600 1 0 492,165A4,4 12600 1 0 484,165zM 492,170L 484,170 C 481.791,170, 480,171.791, 480,174l0,1 l 0.126,0 l 15.748,0 L 496,175 l0-1 C 496,171.791, 494.209,170, 492,170z"></path><path d="M 517,163A3,3 10800 1 0 523,163A3,3 10800 1 0 517,163zM 524.001,167l-0.002,0 l-0.551,0 l-3.111,6.316L 521.5,167.5l-1.5-1.5l-1.5,1.5l 1.163,5.816L 516.552,167l-0.551,0 l-0.002,0
+ C 514,167, 514,168.344, 514,170l0,5 l 12,0 L 526,170 C 526,168.344, 526,167, 524.001,167z"></path><path d="M 547.516,167 C 549.449,167 551.016,168.567 551.016,170.5 C 551.016,172.433 549.449,174 547.516,174 C 545.583,174 544.016,172.433 544.016,170.5 L 544,170 C 544,166.134 547.134,163 551,163 L 551,165 C 549.664,165 548.409,165.52 547.464,166.464 C 547.283,166.646 547.117,166.84 546.967,167.043 C 547.146,167.015 547.329,167 547.516,167 ZM 556.516,167 C 558.449,167 560.016,168.567 560.016,170.5 C 560.016,172.433 558.449,174 556.516,174 C 554.583,174 553.016,172.433 553.016,170.5 L 553,170 C 553,166.134 556.134,163 560,163 L 560,165 C 558.664,165 557.409,165.52 556.464,166.464 C 556.283,166.646 556.117,166.84 555.967,167.043 C 556.146,167.015 556.329,167 556.516,167 Z"></path><path d="M 587.39,168C 589.543,166.635, 591,164.012, 591,161c0-0.339-0.019-0.672-0.054-1L 577.054,160 C 577.019,160.328, 577,160.661, 577,161
+ c0,3.012, 1.457,5.635, 3.609,7C 578.457,169.365, 577,171.988, 577,175c0,0.339, 0.019,0.672, 0.054,1l 13.891,0
+ c 0.036-0.328, 0.054-0.661, 0.054-1C 591,171.988, 589.543,169.365, 587.39,168z M 578.5,175c0-2.921, 1.253-5.397, 3.5-6.214
+ l0-1.572 l0,0 C 579.753,166.397, 578.5,163.921, 578.5,161l0,0 l 11,0 l0,0 c0,2.921-1.253,5.397-3.5,6.214l0,1.572
+ C 588.247,169.603, 589.5,172.079, 589.5,175L 578.5,175 zM 585.682,170.462c-1.12-0.635-1.181-1.459-1.182-1.959L 584.5,167.5 c0-0.5, 0.059-1.327, 1.183-1.964
+ c 0.602-0.349, 1.122-0.88, 1.516-1.536L 580.8,164 c 0.395,0.657, 0.916,1.188, 1.518,1.538
+ c 1.12,0.635, 1.181,1.459, 1.182,1.959L 583.5,168.5 c0,0.5-0.059,1.327-1.183,1.964c-1.135,0.659-1.98,1.964-2.236,3.537
+ l 7.839,0 C 587.664,172.426, 586.817,171.121, 585.682,170.462z"></path><path d="M 614,162A2,2 12600 1 0 618,162A2,2 12600 1 0 614,162zM 618.243,163.757A2,2 12600 1 0 622.243,163.757A2,2 12600 1 0 618.243,163.757zM 621,168A1,1 12600 1 0 623,168A1,1 12600 1 0 621,168zM 619.243,172.243A1,1 12600 1 0 621.243,172.243A1,1 12600 1 0 619.243,172.243zM 615,174A1,1 12600 1 0 617,174A1,1 12600 1 0 615,174zM 610.757,172.243A1,1 12600 1 0 612.757,172.243A1,1 12600 1 0 610.757,172.243zM 610.257,163.757A1.5,1.5 12600 1 0 613.257,163.757A1.5,1.5 12600 1 0 610.257,163.757zM 608.875,168A1.125,1.125 12600 1 0 611.125,168A1.125,1.125 12600 1 0 608.875,168z"></path><path d="M 16,200c-0.020-1.045-0.247-2.086-0.665-3.038c-0.417-0.953-1.023-1.817-1.766-2.53
+ c-0.743-0.714-1.624-1.278-2.578-1.651C 10.037,192.407, 9.013,192.228, 8,192.25c-1.013,0.020-2.021,0.24-2.943,0.646
+ c-0.923,0.405-1.758,0.992-2.449,1.712c-0.691,0.72-1.237,1.574-1.597,2.497C 0.65,198.028, 0.478,199.020, 0.5,200
+ c 0.020,0.981, 0.234,1.955, 0.627,2.847c 0.392,0.892, 0.961,1.7, 1.658,2.368c 0.697,0.668, 1.523,1.195, 2.416,1.542
+ C 6.093,207.106, 7.052,207.271, 8,207.25c 0.949-0.020, 1.89-0.227, 2.751-0.608c 0.862-0.379, 1.642-0.929, 2.287-1.604
+ c 0.645-0.674, 1.154-1.472, 1.488-2.335c 0.204-0.523, 0.342-1.069, 0.415-1.622c 0.019,0.001, 0.039,0.002, 0.059,0.002
+ c 0.552,0, 1-0.448, 1-1c0-0.028-0.001-0.056-0.004-0.083L 16,200 z M 14.411,202.655c-0.367,0.831-0.898,1.584-1.55,2.206
+ c-0.651,0.622-1.422,1.112-2.254,1.434C 9.776,206.619, 8.884,206.771, 8,206.75c-0.884-0.020-1.759-0.215-2.56-0.57
+ c-0.801-0.354-1.526-0.867-2.125-1.496c-0.599-0.628-1.071-1.371-1.38-2.173C 1.625,201.71, 1.479,200.852, 1.5,200
+ c 0.020-0.852, 0.208-1.694, 0.551-2.464c 0.342-0.77, 0.836-1.468, 1.441-2.044c 0.605-0.576, 1.321-1.029, 2.092-1.326
+ C 6.355,193.869, 7.18,193.729, 8,193.75c 0.82,0.020, 1.629,0.202, 2.368,0.532c 0.74,0.329, 1.41,0.805, 1.963,1.387
+ c 0.553,0.582, 0.988,1.27, 1.272,2.011C 13.888,198.42, 14.021,199.212, 14,200l 0.004,0 c-0.002,0.028-0.004,0.055-0.004,0.083
+ c0,0.516, 0.391,0.94, 0.892,0.994C 14.795,201.622, 14.634,202.153, 14.411,202.655z"></path><path d="M 35,200c0-0.19, 0.011-0.378, 0.032-0.563l-2.89-0.939C 32.049,198.985, 32,199.487, 32,200
+ c0,2.3, 0.971,4.374, 2.526,5.833l 1.786-2.458C 35.497,202.486, 35,201.301, 35,200zM 45,200c0,1.301-0.497,2.486-1.312,3.375l 1.786,2.458C 47.029,204.374, 48,202.3, 48,200
+ c0-0.513-0.049-1.015-0.141-1.502l-2.89,0.939C 44.989,199.622, 45,199.81, 45,200zM 41,195.1c 1.436,0.292, 2.649,1.199, 3.351,2.435l 2.89-0.939C 46.097,194.167, 43.769,192.407, 41,192.062L 41,195.1 zM 35.649,197.535c 0.702-1.236, 1.914-2.143, 3.351-2.435L 39,192.062 C 36.231,192.407, 33.903,194.167, 32.759,196.596
+ L 35.649,197.535zM 42.071,204.552C 41.44,204.84, 40.739,205, 40,205s-1.44-0.16-2.071-0.448l-1.786,2.458
+ C 37.287,207.641, 38.601,208, 40,208s 2.713-0.359, 3.857-0.99L 42.071,204.552z"></path><path d="M 72,192C 67.582,192, 64,195.582, 64,200s 3.582,8, 8,8s 8-3.582, 8-8S 76.418,192, 72,192z M 72,196
+ c 2.209,0, 4,1.791, 4,4s-1.791,4-4,4s-4-1.791-4-4S 69.791,196, 72,196z M 76.773,204.773
+ C 75.498,206.048, 73.803,206.75, 72,206.75c-1.803,0-3.498-0.702-4.773-1.977C 65.952,203.498, 65.25,201.803, 65.25,200
+ c0-1.803, 0.702-3.498, 1.977-4.773l 1.061,1.061c0,0,0,0,0,0c-2.047,2.047-2.047,5.378,0,7.425
+ C 69.279,204.704, 70.598,205.25, 72,205.25c 1.402,0, 2.721-0.546, 3.712-1.538c 2.047-2.047, 2.047-5.378,0-7.425l 1.061-1.061
+ C 78.048,196.502, 78.75,198.197, 78.75,200C 78.75,201.803, 78.048,203.498, 76.773,204.773z"></path><path d="M 104,192 C 99.645,192 96.102,195.481 96.002,199.812 C 96.095,196.033 98.969,193 102.5,193 C 106.090,193 109,196.134 109,200 C 109,200.828 109.672,201.5 110.5,201.5 C 111.328,201.5 112,200.828 112,200 C 112,195.582 108.418,192 104,192 ZM 104,208 C 108.355,208 111.898,204.519 111.998,200.188 C 111.905,203.967 109.031,207 105.5,207 C 101.91,207 99,203.866 99,200 C 99,199.172 98.328,198.5 97.5,198.5 C 96.672,198.5 96,199.172 96,200 C 96,204.418 99.582,208 104,208 Z"></path><path d="M 144,198 L 138,198 L 140.243,195.757 C 139.109,194.624 137.603,194 136,194 C 134.397,194 132.891,194.624 131.757,195.757 C 130.624,196.891 130,198.397 130,200 C 130,201.603 130.624,203.109 131.757,204.243 C 132.891,205.376 134.397,206 136,206 C 137.603,206 139.109,205.376 140.243,204.243 C 140.337,204.148 140.428,204.051 140.515,203.951 L 142.020,205.268 C 140.554,206.942 138.401,208 136,208 C 131.582,208 128,204.418 128,200 C 128,195.582 131.582,192 136,192 C 138.209,192 140.209,192.896 141.656,194.344 L 144,192 L 144,198 Z"></path><path d="M 161,192L 167,192L 167,193L 161,193zM 169,192L 175,192L 175,193L 169,193zM 174.875,197l-0.875,0 L 174,193 L 170,193 l0,4 L 166,197 L 166,193 L 162,193 l0,4 L 161.125,197 c-0.619,0-1.125,0.506-1.125,1.125l0,8.75 c0,0.619, 0.506,1.125, 1.125,1.125l 4.75,0 c 0.619,0, 1.125-0.506, 1.125-1.125L 167,201 l 2,0
+ l0,5.875 c0,0.619, 0.506,1.125, 1.125,1.125l 4.75,0 c 0.619,0, 1.125-0.506, 1.125-1.125L 176,198.125 C 176,197.506, 175.494,197, 174.875,197z M 165.438,207L 161.563,207 c-0.309,0-0.563-0.225-0.563-0.5
+ s 0.253-0.5, 0.563-0.5l 3.875,0 c 0.309,0, 0.563,0.225, 0.563,0.5S 165.747,207, 165.438,207z M 168.5,200l-1,0 c-0.275,0-0.5-0.225-0.5-0.5s 0.225-0.5, 0.5-0.5l 1,0 c 0.275,0, 0.5,0.225, 0.5,0.5
+ S 168.775,200, 168.5,200z M 174.438,207L 170.563,207 c-0.309,0-0.563-0.225-0.563-0.5s 0.253-0.5, 0.563-0.5l 3.875,0 c 0.309,0, 0.563,0.225, 0.563,0.5S 174.747,207, 174.438,207z"></path><path d="M 207.504,205.616L 203.714,202.392c-0.392-0.353-0.811-0.514-1.149-0.499C 203.46,200.845, 204,199.486, 204,198
+ C 204,194.686, 201.314,192, 198,192C 194.686,192, 192,194.686, 192,198c0,3.314, 2.686,6, 6,6c 1.486,0, 2.845-0.54, 3.893-1.435
+ c-0.016,0.338, 0.146,0.757, 0.499,1.149l 3.223,3.79c 0.552,0.613, 1.453,0.665, 2.003,0.115S 208.117,206.167, 207.504,205.616z
+ M 198,202c-2.209,0-4-1.791-4-4S 195.791,194, 198,194s 4,1.791, 4,4S 200.209,202, 198,202z"></path><path d="M 239.504,205.616L 235.714,202.392c-0.392-0.353-0.811-0.514-1.149-0.499C 235.46,200.845, 236,199.486, 236,198
+ C 236,194.686, 233.314,192, 230,192C 226.686,192, 224,194.686, 224,198c0,3.314, 2.686,6, 6,6c 1.486,0, 2.845-0.54, 3.893-1.435
+ c-0.016,0.338, 0.146,0.757, 0.499,1.149l 3.223,3.79c 0.552,0.613, 1.453,0.665, 2.003,0.115S 240.117,206.167, 239.504,205.616
+ z M 230,202c-2.209,0-4-1.791-4-4S 227.791,194, 230,194s 4,1.791, 4,4S 232.209,202, 230,202zM 231,195L 229,195L 229,197L 227,197L 227,199L 229,199L 229,201L 231,201L 231,199L 233,199L 233,197L 231,197 z"></path><path d="M 271.504,205.616L 267.714,202.392c-0.392-0.353-0.811-0.514-1.149-0.499C 267.46,200.845, 268,199.486, 268,198
+ C 268,194.686, 265.314,192, 262,192C 258.686,192, 256,194.686, 256,198c0,3.314, 2.686,6, 6,6c 1.486,0, 2.845-0.54, 3.893-1.435
+ c-0.016,0.338, 0.146,0.757, 0.499,1.149l 3.223,3.79c 0.552,0.613, 1.453,0.665, 2.003,0.115S 272.117,206.167, 271.504,205.616
+ z M 262,202c-2.209,0-4-1.791-4-4S 259.791,194, 262,194s 4,1.791, 4,4S 264.209,202, 262,202zM 259,197L 265,197L 265,199L 259,199z"></path><path d="M 304,192 L 304,198 L 301.84,195.84 L 298.527,199.152 L 296.848,197.473 L 300.16,194.16 L 298,192 ZM 291.84,194.16 L 295.152,197.473 L 293.473,199.152 L 290.16,195.84 L 288,198 L 288,192 L 294,192 ZM 301.84,204.16 L 304,202 L 304,208 L 298,208 L 300.16,205.84 L 296.848,202.527 L 298.527,200.848 ZM 295.152,202.527 L 291.84,205.84 L 294,208 L 288,208 L 288,202 L 290.16,204.16 L 293.473,200.848 Z"></path><path d="M 321,201 L 327,201 L 327,207 L 324.84,204.84 L 321.683,207.996 L 320.004,206.317 L 323.16,203.16 ZM 332.84,203.16 L 335.996,206.317 L 334.317,207.996 L 331.16,204.84 L 329,207 L 329,201 L 335,201 ZM 335,199 L 329,199 L 329,193 L 331.16,195.16 L 334.317,192.004 L 335.996,193.683 L 332.84,196.84 ZM 324.84,195.16 L 327,193 L 327,199 L 321,199 L 323.16,196.84 L 320.004,193.683 L 321.683,192.004 Z"></path><path d="M 368,192 L 368,198.5 L 365.5,196 L 362.5,199 L 361,197.5 L 364,194.5 L 361.5,192 ZM 359,202.5 L 356,205.5 L 358.5,208 L 352,208 L 352,201.5 L 354.5,204 L 357.5,201 Z"></path><path d="M 391,201 L 391,207.5 L 388.5,205 L 385.5,208 L 384,206.5 L 387,203.5 L 384.5,201 ZM 400,193.5 L 397,196.5 L 399.5,199 L 393,199 L 393,192.5 L 395.5,195 L 398.5,192 Z"></path><path d="M 431.658,196.91l-1.58-1.58c-0.387-0.387-1.021-1.021-1.409-1.409l-1.58-1.58
+ c-0.387-0.387-1.077-0.456-1.533-0.152L 421.237,195.069c-0.456,0.304-0.628,0.954-0.383,1.444l 1.101,2.203
+ c 0.034,0.067, 0.073,0.139, 0.115,0.213L 416.5,204.5L 416,208l 3,0 l0-1 l 2,0 l0-2 l 2,0 l0-2l 2,0 l0-1.112 c 0.1,0.060, 0.196,0.113, 0.284,0.157
+ l 2.203,1.101c 0.49,0.245, 1.14,0.072, 1.444-0.383l 2.88-4.319C 432.114,197.987, 432.046,197.297, 431.658,196.91z
+ M 418.354,205.354l-0.707-0.707l 4.868-4.868l 0.707,0.707L 418.354,205.354z M 430.328,198.621l-0.707,0.707
+ c-0.194,0.194-0.513,0.194-0.707,0L 424.672,195.086c-0.194-0.194-0.194-0.513,0-0.707l 0.707-0.707
+ c 0.194-0.194, 0.513-0.194, 0.707,0L 430.328,197.914C 430.523,198.109, 430.523,198.427, 430.328,198.621z"></path><path d="M 459,192c-2.761,0-5,2.239-5,5c0,0.313, 0.029,0.619, 0.084,0.916L 448,204l0,3 c0,0.552, 0.448,1, 1,1
+ l 1,0 l0-1 l 2,0 l0-2 l 2,0 l0-2 l 2,0 l 1.298-1.298C 457.829,201.895, 458.402,202, 459,202c 2.761,0, 5-2.239, 5-5S 461.761,192, 459,192z
+ M 460.498,197.002c-0.828,0-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5S 461.326,197.002, 460.498,197.002z"></path><path d="M 493,199l-1,0 l0-3 C 492,193.791, 490.209,192, 488,192c-2.209,0-4,1.791-4,4l0,3 L 483,199 c-0.55,0-1,0.45-1,1l0,7
+ c0,0.55, 0.45,1, 1,1l 10,0 c 0.55,0, 1-0.45, 1-1L 494,200 C 494,199.45, 493.55,199, 493,199z M 488,205c-0.552,0-1-0.448-1-1
+ s 0.448-1, 1-1s 1,0.448, 1,1S 488.552,205, 488,205z M 490,199L 486,199 l0-3 c0-1.103, 0.897-2, 2-2s 2,0.897, 2,2L 490,199 z"></path><path d="M 521.25,199l-0.25,0 l0-3 c0-1.654-1.346-3-3-3l-2,0 c-1.654,0-3,1.346-3,3l0,3 l-0.25,0 c-0.412,0-0.75,0.338-0.75,0.75l0,7.5
+ c0,0.412, 0.338,0.75, 0.75,0.75l 8.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75L 522,199.75 C 522,199.338, 521.662,199, 521.25,199z M 518,206l-2,0 l 0.435-2.175
+ C 516.172,203.645, 516,203.343, 516,203c0-0.552, 0.448-1, 1-1c 0.552,0, 1,0.448, 1,1c0,0.343-0.172,0.645-0.435,0.825L 518,206
+ z M 519,199L 515,199 l0-3 c0-0.551, 0.449-1, 1-1l 2,0 c 0.551,0, 1,0.449, 1,1L 519,199 z"></path><path d="M 556,193l-2,0 c-1.654,0-3,1.346-3,3l0,3 L 544.75,199 c-0.412,0-0.75,0.338-0.75,0.75l0,7.5 c0,0.412, 0.338,0.75, 0.75,0.75l 8.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75L 554,199.75
+ c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 l0-3 c0-0.551, 0.449-1, 1-1l 2,0 c 0.551,0, 1,0.449, 1,1l0,3 l 2,0 l0-3 C 559,194.346, 557.654,193, 556,193z
+ M 550,206l-2,0 l 0.435-2.175C 548.172,203.645, 548,203.343, 548,203c0-0.552, 0.448-1, 1-1c 0.552,0, 1,0.448, 1,1
+ c0,0.343-0.172,0.645-0.435,0.825L 550,206z"></path><path d="M 591.671,204.779l-7.196-6.168C 584.81,197.982, 585,197.263, 585,196.5C 585,194.015, 582.985,192, 580.5,192
+ c-0.455,0-0.893,0.068-1.307,0.193l 2.6,2.6c 0.389,0.389, 0.389,1.025,0,1.414l-1.586,1.586
+ c-0.389,0.389-1.025,0.389-1.414,0L 576.193,195.193C 576.068,195.607, 576,196.045, 576,196.5c0,2.485, 2.015,4.5, 4.5,4.5
+ c 0.763,0, 1.482-0.19, 2.111-0.525l 6.168,7.196c 0.358,0.418, 0.969,0.441, 1.358,0.052l 1.586-1.586
+ C 592.112,205.748, 592.088,205.137, 591.671,204.779z"></path><path d="M 615,194l0-0.25 c0-0.412-0.338-0.75-0.75-0.75l-2.5,0 c-0.412,0-0.75,0.338-0.75,0.75l0,0.25 L 608,194 l0,2 l 3,0 l0,0.25 c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-0.25
+ l 9,0 L 624,194 L 615,194 z M 612,196L 612,194 l 2,0 l0,2 L 612,196 zM 621,198.75c0-0.412-0.338-0.75-0.75-0.75l-2.5,0 c-0.412,0-0.75,0.338-0.75,0.75l0,0.25 L 608,199 l0,2 l 9,0 l0,0.25 c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-0.25
+ l 3,0 l0-2 l-3,0 L 621,198.75 z M 618,201l0-2 l 2,0 l0,2 L 618,201 zM 615,203.75c0-0.412-0.338-0.75-0.75-0.75l-2.5,0 c-0.412,0-0.75,0.338-0.75,0.75l0,0.25 L 608,204 l0,2 l 3,0 l0,0.25 c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-0.25
+ l 9,0 l0-2 L 615,204 L 615,203.75 z M 612,206l0-2 l 2,0 l0,2 L 612,206 z"></path><path d="M 14,231l 0.25,0 c 0.412,0 0.75-0.338 0.75-0.75l0-2.5 c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 L 14,224 l-2,0 l 0,3 l-0.25,0 c-0.412,0, -0.75,0.338, -0.75,0.75l 0,2.5 c 0,0.412, 0.338,0.75, 0.75,0.75l 0.25,0
+ l 0,9 L 14,240 L 14,231 z M 12,228L 14,228 l 0,2 l-2,0 L 12,228 zM 9.25,237c 0.412,0 0.75-0.338 0.75-0.75l0-2.5 c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 L 9,224 l-2,0 l 0,9 l-0.25,0 c-0.412,0, -0.75,0.338, -0.75,0.75l 0,2.5 c 0,0.412, 0.338,0.75, 0.75,0.75l 0.25,0
+ l 0,3 l 2,0 l0-3 L 9.25,237 z M 7,234l 2,0 l 0,2 l-2,0 L 7,234 zM 4.25,231c 0.412,0 0.75-0.338 0.75-0.75l0-2.5 c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 L 4,224 l-2,0 l 0,3 l-0.25,0 c-0.412,0, -0.75,0.338, -0.75,0.75l 0,2.5 c 0,0.412, 0.338,0.75, 0.75,0.75l 0.25,0
+ l 0,9 l 2,0 L 4,231 L 4.25,231 z M 2,228l 2,0 l 0,2 l-2,0 L 2,228 z"></path><path d="M 46.59,233.535c-0.839-1.454-0.335-3.317, 1.127-4.164l-1.572-2.723c-0.449,0.263-0.972,0.414-1.529,0.414
+ c-1.68,0-3.042-1.371-3.042-3.062L 38.43,224 c 0.004,0.522-0.126,1.051-0.406,1.535
+ c-0.839,1.454-2.706,1.948-4.17,1.106L 32.282,229.364c 0.453,0.257, 0.845,0.634, 1.123,1.117
+ c 0.838,1.452, 0.336,3.311-1.12,4.16l 1.572,2.723c 0.448-0.261, 0.967-0.41, 1.522-0.41
+ c 1.675,0, 3.034,1.362, 3.042,3.046l 3.145,0 c-0.001-0.517, 0.129-1.040, 0.406-1.519
+ c 0.838-1.452, 2.7-1.947, 4.163-1.11l 1.572-2.723C 47.257,234.391, 46.868,234.015, 46.59,233.535z M 40,235.24
+ c-1.789,0-3.24-1.45-3.24-3.24c0-1.789, 1.45-3.24, 3.24-3.24c 1.789,0, 3.24,1.45, 3.24,3.24
+ C 43.24,233.789, 41.789,235.24, 40,235.24z"></path><path d="M 69.683,235.282l 0.645-0.903l-0.707-0.707l-0.903,0.645c-0.168-0.094-0.347-0.168-0.535-0.222L 68,233L 67,233
+ l-0.182,1.095c-0.188,0.053-0.368,0.128-0.535,0.222L 65.379,233.672L 64.672,234.379l 0.645,0.903
+ c-0.094,0.168-0.168,0.347-0.222,0.535L 64,236l0,1 l 1.095,0.183c 0.053,0.188, 0.128,0.368, 0.222,0.535L 64.672,238.621l 0.707,0.707
+ l 0.903-0.645c 0.168,0.094, 0.347,0.168, 0.535,0.222L 67,240l 1,0 l 0.182-1.095c 0.188-0.053, 0.368-0.128, 0.535-0.222l 0.903,0.645
+ l 0.707-0.707l-0.645-0.903c 0.094-0.168, 0.168-0.347, 0.222-0.535L 71,237l0-1 l-1.095-0.183
+ C 69.851,235.629, 69.777,235.45, 69.683,235.282z M 67.5,237.5c-0.552,0-1-0.448-1-1s 0.448-1, 1-1s 1,0.448, 1,1
+ S 68.052,237.5, 67.5,237.5zM 80,230l0-1 l-1.053-0.191c-0.019-0.126-0.044-0.25-0.074-0.372l 0.899-0.58L 79.39,226.933l-1.046,0.226
+ c-0.066-0.108-0.136-0.213-0.211-0.315l 0.609-0.88l-0.707-0.707l-0.88,0.609c-0.102-0.074-0.207-0.145-0.315-0.211
+ l 0.226-1.046L 76.143,224.227l-0.58,0.899c-0.122-0.030-0.246-0.054-0.372-0.074L 75,224l-1,0 l-0.191,1.053
+ c-0.126,0.019-0.25,0.044-0.372,0.074L 72.857,224.227L 71.933,224.61l 0.226,1.046c-0.108,0.066-0.213,0.136-0.315,0.211
+ l-0.88-0.609l-0.707,0.707l 0.609,0.88c-0.074,0.102-0.145,0.207-0.211,0.315l-1.046-0.226l-0.383,0.924l 0.899,0.58
+ c-0.030,0.122-0.054,0.246-0.074,0.372L 69,229l0,1 l 1.053,0.191c 0.019,0.126, 0.044,0.25, 0.074,0.372l-0.899,0.58
+ l 0.383,0.924l 1.046-0.226c 0.066,0.108, 0.136,0.213, 0.211,0.315l-0.609,0.88l 0.707,0.707l 0.88-0.609
+ c 0.102,0.074, 0.207,0.145, 0.315,0.211l-0.226,1.046l 0.924,0.383l 0.58-0.899c 0.122,0.030, 0.246,0.054, 0.372,0.074L 74,235l 1,0
+ l 0.191-1.053c 0.126-0.019, 0.25-0.044, 0.372-0.074l 0.58,0.899l 0.924-0.383l-0.226-1.046
+ c 0.108-0.066, 0.213-0.136, 0.315-0.211l 0.88,0.609l 0.707-0.707l-0.609-0.88c 0.074-0.102, 0.145-0.207, 0.211-0.315
+ l 1.046,0.226l 0.383-0.924l-0.899-0.58c 0.030-0.122, 0.054-0.246, 0.074-0.372L 80,230z M 74.5,231.675
+ c-1.201,0-2.175-0.974-2.175-2.175c0-1.201, 0.974-2.175, 2.175-2.175s 2.175,0.974, 2.175,2.175C 76.675,230.701, 75.701,231.675, 74.5,231.675z"></path><path d="M 112,233.501l0-3.003 l-2.293-0.382c-0.093-0.283-0.207-0.557-0.339-0.82l 1.351-1.891l-2.123-2.123l-1.888,1.349
+ c-0.264-0.134-0.54-0.248-0.825-0.342L 105.501,224l-3.003,0 l-0.381,2.288c-0.285,0.094-0.56,0.209-0.824,0.342
+ l-1.888-1.349l-2.123,2.123l 1.351,1.891c-0.132,0.263-0.246,0.537-0.339,0.82L 96,230.499l0,3.003 l 2.299,0.383
+ c 0.093,0.281, 0.206,0.552, 0.338,0.813l-1.355,1.898l 2.123,2.123l 1.901-1.358c 0.259,0.13, 0.53,0.243, 0.809,0.335
+ L 102.499,240l 3.003,0 l 0.384-2.304c 0.279-0.092, 0.549-0.204, 0.809-0.335l 1.901,1.358l 2.123-2.123l-1.355-1.898
+ c 0.132-0.261, 0.245-0.532, 0.338-0.813L 112,233.501z M 104,234c-1.105,0-2-0.895-2-2c0-1.105, 0.895-2, 2-2
+ c 1.105,0, 2,0.895, 2,2C 106,233.105, 105.105,234, 104,234z"></path><path d="M 143.781,236.953L 139.070,232.241c-0.292-0.292-0.769-0.292-1.061,0l-0.354,0.354l-2.875-2.875L 139.5,225L 134.5,225 l-2.22,2.22
+ L 132.061,227L 131,227 l0,1.061 l 0.22,0.22L 128,231.5l 2.5,2.5l 3.22-3.22l 2.875,2.875l-0.354,0.354c-0.292,0.292-0.292,0.769,0,1.061
+ l 4.712,4.712c 0.292,0.292, 0.769,0.292, 1.061,0l 1.768-1.768C 144.073,237.722, 144.073,237.244, 143.781,236.953z"></path><path d="M 164,227L 162,225L 161,225L 161,226L 163,228 zM 165,224L 166,224L 166,226L 165,226zM 169,229L 171,229L 171,230L 169,230zM 170,226L 170,225L 169,225L 167,227L 168,228 zM 160,229L 162,229L 162,230L 160,230zM 165,233L 166,233L 166,235L 165,235zM 161,233L 161,234L 162,234L 164,232L 163,231 zM 175.781,237.781L 165.842,227.842c-0.292-0.292-0.769-0.292-1.061,0L 163.842,228.781c-0.292,0.292-0.292,0.769,0,1.061L 173.781,239.781
+ c 0.292,0.292, 0.769,0.292, 1.061,0L 175.781,238.842C 176.073,238.55, 176.073,238.073, 175.781,237.781z M 167.5,232.5l-3-3l 1-1l 3,3L 167.5,232.5z"></path><path d="M 206,228l-3,0 L 203,226 c0-0.55-0.45-1-1-1L 198,225 c-0.55,0-1,0.45-1,1l0,2 L 194,228 c-1.1,0-2,0.9-2,2l0,8 c0,1.1, 0.9,2, 2,2l 12,0
+ c 1.1,0, 2-0.9, 2-2L 208,230 C 208,228.9, 207.1,228, 206,228z M 198,226l 4,0 l0,2 L 198,228 L 198,226 z M 204,235l-3,0 l0,3 l-2,0 l0-3 l-3,0 l0-2 l 3,0 l0-3 l 2,0 l0,3 l 3,0
+ L 204,235 z"></path><path d="M 240,233l0-1 l-3.020,0 c-0.092-1.136-0.497-2.172-1.12-3.004l 2.53,0 l 1.095-4.379l-0.97-0.243l-0.905,3.621l-2.729,0
+ c-0.014-0.011-0.028-0.021-0.042-0.032c 0.105-0.305, 0.162-0.632, 0.162-0.972C 235,225.34, 233.657,224, 232,224s-3,1.34-3,2.992
+ c0,0.34, 0.057,0.667, 0.162,0.972c-0.014,0.011-0.028,0.021-0.042,0.032l-2.729,0 l-0.905-3.621l-0.97,0.243l 1.095,4.379l 2.53,0
+ C 227.517,229.828, 227.112,230.864, 227.020,232L 224,232 l0,1 l 3.021,0 c 0.059,0.714, 0.242,1.388, 0.526,1.996L 225.61,234.996 l-1.095,4.379
+ l 0.97,0.243l 0.905-3.621l 1.756,0 C 229.063,237.215, 230.449,237.992, 232,237.992s 2.937-0.777, 3.854-1.996l 1.756,0 l 0.905,3.621
+ l 0.97-0.243l-1.095-4.379l-1.937,0 c 0.283-0.608, 0.466-1.283, 0.526-1.996L 240,233 z"></path><path d="M 263,233L 263,226 C 259.134,226, 256,229.134, 256,233s 3.134,7, 7,7s 7-3.134, 7-7c0-1.126-0.266-2.189-0.738-3.131
+ L 263,233zM 270.262,227.869C 269.113,225.575, 266.74,224, 264,224l0,7 L 270.262,227.869z"></path><path d="M 290,238 L 304,238 L 304,240 L 288,240 L 288,224 L 290,224 ZM 292.5,237 C 291.672,237 291,236.328 291,235.5 C 291,234.672 291.672,234 292.5,234 C 292.544,234 292.588,234.002 292.631,234.006 L 294.243,231.319 C 294.090,231.083 294,230.802 294,230.5 C 294,229.672 294.672,229 295.5,229 C 296.328,229 297,229.672 297,230.5 C 297,230.802 296.91,231.083 296.757,231.319 L 298.369,234.006 C 298.412,234.002 298.456,234 298.5,234 C 298.533,234 298.566,234.001 298.599,234.004 L 301.261,229.345 C 301.096,229.105 301,228.814 301,228.5 C 301,227.672 301.672,227 302.5,227 C 303.328,227 304,227.672 304,228.5 C 304,229.328 303.328,230 302.5,230 C 302.467,230 302.434,229.998 302.401,229.996 L 299.739,234.655 C 299.904,234.895 300,235.186 300,235.5 C 300,236.328 299.328,237 298.5,237 C 297.672,237 297,236.328 297,235.5 C 297,235.198 297.090,234.917 297.243,234.681 L 295.631,231.994 C 295.588,231.998 295.544,232 295.5,232 C 295.456,232 295.412,231.998 295.369,231.994 L 293.757,234.681 C 293.91,234.917 294,235.198 294,235.5 C 294,236.328 293.328,237 292.5,237 Z"></path><path d="M 320,237L 336,237L 336,239L 320,239zM 322,233L 324,233L 324,236L 322,236zM 325,229L 327,229L 327,236L 325,236zM 328,232L 330,232L 330,236L 328,236zM 331,226L 333,226L 333,236L 331,236z"></path><path d="M 356.5,230L 353.5,230 c-0.275,0-0.5,0.225-0.5,0.5l0,9 c0,0.275, 0.225,0.5, 0.5,0.5l 3,0 c 0.275,0, 0.5-0.225, 0.5-0.5L 357,230.5 C 357,230.225, 356.775,230, 356.5,230z M 356.5,239
+ L 353.5,239 L 353.5,235 l 3,0 L 356.5,239 zM 361.5,228l-3,0 c-0.275,0-0.5,0.225-0.5,0.5l0,11 c0,0.275, 0.225,0.5, 0.5,0.5l 3,0 c 0.275,0, 0.5-0.225, 0.5-0.5L 362,228.5 C 362,228.225, 361.775,228, 361.5,228z
+ M 361.5,239l-3,0 L 358.5,234 l 3,0 L 361.5,239 zM 366.5,226l-3,0 c-0.275,0-0.5,0.225-0.5,0.5l0,13 c0,0.275, 0.225,0.5, 0.5,0.5l 3,0 c 0.275,0, 0.5-0.225, 0.5-0.5L 367,226.5 C 367,226.225, 366.775,226, 366.5,226z M 366.5,239l-3,0
+ L 363.5,233 l 3,0 L 366.5,239 z"></path><path d="M 396.055,229c 0.283-0.201, 0.555-0.425, 0.804-0.674c 0.522-0.522, 0.871-1.164, 0.983-1.808
+ c 0.123-0.706-0.057-1.362-0.494-1.798c-0.348-0.348-0.82-0.533-1.365-0.533c-0.775,0-1.593,0.372-2.242,1.021
+ c-1.039,1.039-1.644,2.472-1.97,3.496c-0.241-1.028-0.722-2.416-1.657-3.351C 389.613,224.851, 388.972,224.594, 388.367,224.594
+ c-0.495,0-0.965,0.172-1.317,0.523c-0.781,0.781-0.675,2.153, 0.236,3.064c 0.325,0.325, 0.705,0.595, 1.105,0.819L 385,229 l0,4
+ l 1,0 l0,7 l 12,0 L 398,233 l 1,0 L 399,229 L 396.055,229 z M 394.536,226.003c 0.433-0.433, 0.974-0.692, 1.446-0.692c 0.167,0, 0.402,0.035, 0.57,0.203
+ c 0.407,0.407, 0.178,1.349-0.489,2.016c-0.687,0.687-1.61,1.159-2.413,1.47l-0.792,0
+ C 393.149,228.101, 393.672,226.868, 394.536,226.003z M 387.655,226.514c-0.011-0.142-0.001-0.41, 0.191-0.601
+ C 388.006,225.752, 388.217,225.719, 388.367,225.719l0,0 c 0.332,0, 0.679,0.157, 0.952,0.429c 0.529,0.529, 0.965,1.371, 1.26,2.436
+ c 0.008,0.029, 0.016,0.057, 0.023,0.086c-0.028-0.008-0.057-0.015-0.086-0.023c-1.064-0.295-1.906-0.731-2.436-1.26
+ C 387.834,227.138, 387.679,226.821, 387.655,226.514z M 391,239L 387,239 L 387,232.5 l 4,0 L 391,239 z M 391,232L 386,232 l0-2 l 5,0 L 391,232 z M 397,239L 393,239 L 393,232.5 l 4,0 L 397,239 z
+ M 398,232L 393,232 l0-2 l 5,0 L 398,232 z"></path><path d="M 429,227L 429,225 L 419,225 l0,2 L 416,227 l0,1 l0,1 c0,1.657, 1.343,3, 3,3c 0.314,0, 0.616-0.048, 0.9-0.138
+ c 0.721,1.031, 1.822,1.778, 3.1,2.037L 423,237 l-1,0 c-1.105,0-2,0.895-2,2l 8,0 c0-1.105-0.895-2-2-2l-1,0 l0-3.1
+ c 1.278-0.259, 2.378-1.006, 3.1-2.037C 428.384,231.952, 428.686,232, 429,232c 1.657,0, 3-1.343, 3-3l0-1 L 432,227 L 429,227 z M 419,230.813
+ c-0.999,0-1.813-0.813-1.813-1.813l0-1 l 1.813,0 l0,1 c0,0.628, 0.116,1.229, 0.327,1.782C 419.221,230.802, 419.112,230.813, 419,230.813z M 430.813,229
+ c0,0.999-0.813,1.813-1.813,1.813c-0.112,0-0.221-0.011-0.327-0.030C 428.884,230.229, 429,229.628, 429,229l0-1 l 1.813,0 L 430.813,229 z"></path><path d="M 457.5,230 C 457,230.5 457,230.5 457,231 L 457,238 L 459,238 C 459.552,238 460,238.448 460,239 L 452,239 C 452,238.448 452.448,238 453,238 L 455,238 L 455,231 C 455,230.5 455,230.5 454.5,230 L 450.207,225.707 C 449.818,225.318 449.95,225 450.5,225 L 461.5,225 C 462.050,225 462.182,225.318 461.793,225.707 L 457.5,230 C 457.5,230 457.5,230 457.5,230 Z"></path><path d="M 493,229l-1,0 l0-1.5 c0-1.381-2.686-2.5-6-2.5C 482.686,225, 480,226.119, 480,227.5l0,9 c0,1.381, 2.686,2.5, 6,2.5
+ c 3.314,0, 6-1.119, 6-2.5l0-1.5 l 1,0 c 1.65,0, 3-1.35, 3-3S 494.65,229, 493,229z M 482.751,226.963C 483.656,226.664, 484.81,226.5, 486,226.5
+ s 2.344,0.164, 3.249,0.463c 0.578,0.19, 0.928,0.394, 1.116,0.537c-0.188,0.143-0.538,0.347-1.116,0.537
+ C 488.344,228.336, 487.19,228.5, 486,228.5s-2.344-0.164-3.249-0.463C 482.173,227.847, 481.823,227.643, 481.635,227.5
+ C 481.823,227.357, 482.173,227.153, 482.751,226.963z M 494.131,232.881C 493.993,233.019, 493.695,233.25, 493.25,233.25l-1.25,0 l0-2.5 l 1.25,0
+ c 0.445,0, 0.743,0.231, 0.881,0.369S 494.5,231.555, 494.5,232S 494.269,232.743, 494.131,232.881z"></path><path d="M 525.5,224c-1.381,0-2.5,1.119-2.5,2.5l0,7.5 l 2,0 l0,6 l 3,0 L 528,226.5 C 528,225.119, 526.881,224, 525.5,224zM 518.5,224c-0.276,0-0.5,0.224-0.5,0.5l0,3.5 c0,0.138-0.224,0.25-0.5,0.25c-0.276,0-0.5-0.112-0.5-0.25L 517,224.5 c0-0.276-0.224-0.5-0.5-0.5
+ c-0.276,0-0.5,0.224-0.5,0.5l0,3.5 c0,0.138-0.224,0.25-0.5,0.25c-0.276,0-0.5-0.112-0.5-0.25L 515,224.5 c0-0.276-0.224-0.5-0.5-0.5c-0.276,0-0.5,0.224-0.5,0.5l0,3.5
+ c0,0.138-0.224,0.25-0.5,0.25s-0.5-0.112-0.5-0.25L 513,224.5 c0-0.276-0.224-0.5-0.5-0.5S 512,224.224, 512,224.5l0,3.5 l0,1 c0,0.442, 0.392,0.689, 0.828,1
+ C 513.378,230.392, 514,230.885, 514,232l0,8 l 3,0 L 517,232 c0-1.115, 0.622-1.608, 1.172-2C 518.608,229.689, 519,229.442, 519,229l0-1 L 519,224.5
+ C 519,224.224, 518.776,224, 518.5,224z"></path><path d="M 555.212,224c-2.637,4.359-4.723,2.215-7.775,5.35c-2.693,2.767-1.759,6.099, 0.508,7.246
+ c 2.238-1.144, 4.528-3.7, 6.226-7.402c0,0, 1.526,4.674-3.148,9.178c 2.27,2.659, 6.122,0.809, 7.199-3.421
+ C 559.392,230.354, 556.34,225.672, 555.212,224zM 545.516,239.098C 545.518,239.143, 545.569,240, 546.693,240c 0.818,0, 4.966-2.261, 7.098-8.128
+ C 550.566,237.578, 545.883,238.994, 545.516,239.098z"></path><path d="M 587,225L 582,230L 579,230 L 576,234c0,0, 3.178-0.885, 5.032-0.47L 576,240l 6.592-5.127C 583.512,236.977, 582,240, 582,240l 4-3
+ l0-3 l 5-5L 592,224L 587,225z"></path><path d="M 616,225 C 620.418,225 624,228.582 624,233 C 624,236.012 622.335,238.635 619.875,240 L 612.125,240 C 609.665,238.635 608,236.012 608,233 C 608,228.582 611.582,225 616,225 Z M 620.53,237.53 C 621.74,236.32 622.406,234.711 622.406,233 L 621,233 L 621,232 L 622.329,232 C 622.219,231.297 621.995,230.623 621.664,230 L 620,230 L 620,229 L 621.004,229 C 620.857,228.816 620.699,228.639 620.53,228.47 C 619.808,227.748 618.943,227.22 618,226.911 L 618,228 L 617,228 L 617,226.671 C 616.672,226.62 616.338,226.594 616,226.594 C 615.662,226.594 615.328,226.62 615,226.671 L 615,228 L 614,228 L 614,226.911 C 613.057,227.22 612.192,227.748 611.47,228.47 C 611.301,228.639 611.143,228.816 610.996,229 L 612,229 L 612,230 L 610.336,230 C 610.005,230.623 609.781,231.297 609.671,232 L 611,232 L 611,233 L 609.594,233 C 609.594,234.711 610.26,236.32 611.47,237.53 C 611.637,237.697 611.813,237.854 611.994,238 L 615,238 L 615.571,230 L 616.429,230 L 617,238 L 620.006,238 C 620.187,237.854 620.363,237.697 620.53,237.53 Z"></path><path d="M 8,256C 3.582,256,0,259.582,0,264s 3.582,8, 8,8s 8-3.582, 8-8S 12.418,256, 8,256z M 4.732,269.034
+ C 4.905,268.555, 5,268.039, 5,267.5c0-1.943-1.231-3.598-2.956-4.228c 0.16-1.327, 0.754-2.555, 1.714-3.514
+ C 4.891,258.624, 6.397,258, 8,258s 3.109,0.624, 4.243,1.757c 0.96,0.96, 1.554,2.188, 1.714,3.514
+ C 12.231,263.902, 11,265.557, 11,267.5c0,0.539, 0.095,1.055, 0.268,1.534C 10.304,269.662, 9.178,270, 8,270
+ C 6.822,270, 5.696,269.662, 4.732,269.034zM 8.621,266.016 C 8.838,266.070 9,266.267 9,266.5 L 9,267.5 C 9,267.775 8.775,268 8.5,268 L 7.5,268 C 7.225,268 7,267.775 7,267.5 L 7,266.5 C 7,266.267 7.162,266.070 7.379,266.016 L 7.75,259 L 8.25,259 L 8.621,266.016 Z"></path><path d="M 40,256C 35.582,256, 32,259.582, 32,264s 3.582,8, 8,8s 8-3.582, 8-8S 44.418,256, 40,256z M 40,270
+ c-3.314,0-6-2.686-6-6c0-3.314, 2.686-6, 6-6c 3.314,0, 6,2.686, 6,6C 46,267.314, 43.314,270, 40,270zM 39,260A1,1 10800 1 0 41,260A1,1 10800 1 0 39,260zM 42,261A1,1 10800 1 0 44,261A1,1 10800 1 0 42,261zM 36,261A1,1 10800 1 0 38,261A1,1 10800 1 0 36,261zM 39,267L 39,268L 41,268L 41,267L 40,262 z"></path><path d="M 79.784,270.309L 71.212,262.505l 0.399-0.4c 0.326-0.327, 0.503-0.75, 0.53-1.181
+ c 0.016-0.007, 0.031-0.014, 0.046-0.023l 1.609-1.006c 0.218-0.256, 0.202-0.66-0.036-0.898L 70.962,256.19
+ c-0.237-0.238-0.641-0.254-0.896-0.036l-1.004,1.614c-0.008,0.015-0.015,0.031-0.022,0.046
+ c-0.43,0.027-0.852,0.204-1.178,0.531l-1.522,1.527c-0.327,0.327-0.503,0.75-0.53,1.181
+ c-0.016,0.007-0.031,0.014-0.046,0.023L 64.153,262.082c-0.218,0.256-0.202,0.66, 0.036,0.898l 2.799,2.806
+ c 0.237,0.238, 0.641,0.254, 0.896,0.036l 1.004-1.614c 0.008-0.015, 0.015-0.031, 0.023-0.046c 0.43-0.027, 0.852-0.204, 1.178-0.531
+ l 0.442-0.443l 7.783,8.596c 0.226,0.249, 0.573,0.289, 0.773,0.089l 0.787-0.789
+ C 80.073,270.884, 80.032,270.535, 79.784,270.309z"></path><path d="M 101.016,272 C 99.949,269.781 100.517,268.51 101.337,267.312 C 102.234,266 102.466,264.701 102.466,264.701 C 102.466,264.701 103.171,265.619 102.889,267.053 C 104.135,265.666 104.371,263.455 104.182,262.608 C 107,264.577 108.204,268.84 106.581,272 C 115.212,267.117 108.728,259.81 107.599,258.987 C 107.976,259.81 108.047,261.203 107.287,261.879 C 106,257 102.818,256 102.818,256 C 103.195,258.516 101.454,261.268 99.776,263.324 C 99.717,262.321 99.655,261.628 99.127,260.668 C 99.009,262.491 97.616,263.977 97.238,265.803 C 96.727,268.276 97.621,270.087 101.016,272 Z"></path><path d="M 142.942,268.57L 138,260.335L 138,257 l 0.5,0 c 0.275,0, 0.5-0.225, 0.5-0.5s-0.225-0.5-0.5-0.5L 133.5,256 c-0.275,0-0.5,0.225-0.5,0.5s 0.225,0.5, 0.5,0.5l 0.5,0 l0,3.335
+ L 129.058,268.57C 127.926,270.457, 128.8,272, 131,272l 10,0 C 143.2,272, 144.074,270.457, 142.942,268.57z M 131.766,266L 135,260.61L 135,257 l 2,0
+ l0,3.61 L 140.234,266L 131.766,266 z"></path><path d="M 173.43,256.415L 173.358,256L 169.5,256 l 0.103,0.587c 0.349,1.986, 1.161,6.821, 1.161,8.82c0,1.534-1.24,2.781-2.764,2.781
+ c-1.524,0-2.764-1.248-2.764-2.781c0-1.999, 0.812-6.834, 1.161-8.82L 166.5,256L 162.642,256 l-0.072,0.415
+ C 162.147,258.859, 161.438,263.277, 161.438,265.406c0,3.636, 2.944,6.594, 6.563,6.594c 3.619,0, 6.563-2.958, 6.563-6.594
+ C 174.563,263.277, 173.853,258.859, 173.43,256.415z M 168,271c-3.067,0-5.563-2.509-5.563-5.594c0-1.262, 0.264-3.392, 0.565-5.406l 1.818,0
+ c-0.312,2.051-0.585,4.188-0.585,5.406c0,2.085, 1.689,3.781, 3.764,3.781c 2.076,0, 3.764-1.696, 3.764-3.781
+ c0-1.218-0.273-3.356-0.585-5.406l 1.818,0 C 173.298,262.014, 173.563,264.144, 173.563,265.406C 173.563,268.491, 171.067,271, 168,271z"></path><path d="M 195,272L 205,272L 206,261L 194,261 zM 202,258L 202,256 L 198,256 l0,2 L 193,258 l0,3 l 1-1l 12,0 l 1,1L 207,258 L 202,258 z M 201,258l-2,0 L 199,257 l 2,0 L 201,258 z"></path><path d="M 236.5,258L 227.5,258 c-0.828,0-1.5,0.672-1.5,1.5l0,0.5 l 12,0 l0-0.5 C 238,258.672, 237.328,258, 236.5,258zM 233.88,257l 0.221,1.578L 229.899,258.578 l 0.221-1.578L 233.88,257 M 234,256L 230,256 c-0.412,0-0.797,0.334-0.854,0.743l-0.292,2.093
+ C 228.797,259.244, 229.088,259.578, 229.5,259.578l 5,0 c 0.412,0, 0.703-0.334, 0.646-0.743l-0.292-2.093C 234.797,256.334, 234.412,256, 234,256L 234,256z
+ M 236.75,261L 227.25,261 c-0.55,0-0.959,0.448-0.909,0.996l 0.819,9.008C 227.209,271.552, 227.7,272, 228.25,272l 7.5,0
+ c 0.55,0, 1.041-0.448, 1.091-0.996l 0.819-9.008C 237.709,261.448, 237.3,261, 236.75,261z M 230,270l-1.5,0 l-0.5-7l 2,0 L 230,270 z M 233,270l-2,0
+ L 231,263 l 2,0 L 233,270 z M 235.5,270l-1.5,0 L 234,263 l 2,0 L 235.5,270z"></path><path d="M 271,260L 267,260 L 267,259 c0-0.55-0.45-1-1-1L 262,258 c-0.55,0-1,0.45-1,1l0,1 L 257,260 c-0.55,0-1,0.45-1,1l0,9
+ c0,0.55, 0.45,1, 1,1l 14,0 c 0.55,0, 1-0.45, 1-1L 272,261 C 272,260.45, 271.55,260, 271,260z M 262,259.002
+ c 0.001-0.001, 0.001-0.001, 0.002-0.002l 3.996,0 c 0.001,0.001, 0.001,0.001, 0.002,0.002L 266,260 L 262,260 L 262,259.002 z M 271,264l-2,0 l0,1.5
+ c0,0.275-0.225,0.5-0.5,0.5l-1,0 c-0.275,0-0.5-0.225-0.5-0.5l0-1.5 L 261,264 l0,1.5 c0,0.275-0.225,0.5-0.5,0.5l-1,0 c-0.275,0-0.5-0.225-0.5-0.5l0-1.5 L 257,264 l0-1 l 14,0
+ L 271,264 z"></path><path d="M 300,265.999l-2.857-2.857L 304,258L 302,256l-8.571,3.429L 290.731,256.73C 289.953,255.952, 288.867,255.766, 288.317,256.316
+ C 287.767,256.866 287.953,257.952, 288.731,258.73l 2.698,2.698L 288,270L 290,272L 295.143,265.143l 2.857,2.857l0,4 L 300,271.999
+ l 1-3l 3-1l0-2 L 300,265.999 L 300,265.999 z"></path><path d="M 336,265l-2-4l-3,0 L 331,259 c0-0.55-0.45-1-1-1L 321,258 C 320.45,258, 320,258.45, 320,259l0,8 l 1,1l 1.268,0 C 322.098,268.294, 322,268.636, 322,269
+ c0,1.105, 0.895,2, 2,2s 2-0.895, 2-2c0-0.364-0.098-0.706-0.268-1l 5.536,0 c-0.17,0.294-0.268,0.636-0.268,1
+ c0,1.105, 0.895,2, 2,2s 2-0.895, 2-2c0-0.364-0.098-0.706-0.268-1L 336,268 L 336,265 z M 331,265l0-2.5 l 2.073,0 l 1.25,2.5L 331,265 z"></path><path d="M 363,272l 5,0 L 364,256l-3,0 l 0.5,4l-3,0 L 359,256l-3,0 L 352,272l 5,0 l 0.5-4l 5,0 L 363,272z M 357.75,266l 0.5-4l 3.5,0 l 0.5,4L 357.75,266 z"></path><path d="M 399,259L 399,258L 392,260L 385,258L 385,259L 390,261L 390,265L 388,272L 389,272L 392,265L 395,272L 396,272L 394,265L 394,261 zM 390.5,257.5A1.5,1.5 12600 1 0 393.5,257.5A1.5,1.5 12600 1 0 390.5,257.5z"></path><path d="M 432,263l-1.577,0 C 429.991,260.215, 427.785,258.009, 425,257.577L 425,256 l-2,0 l0,1.577 C 420.215,258.009, 418.009,260.215, 417.577,263L 416,263 l0,2
+ l 1.577,0 C 418.009,267.785, 420.215,269.991, 423,270.423L 423,272 l 2,0 l0-1.577 C 427.785,269.991, 429.991,267.785, 430.423,265L 432,265 L 432,263 z M 428.388,263
+ L 426.829,263 c-0.301-0.852-0.977-1.528-1.829-1.829l0-1.559 C 426.68,259.995, 428.005,261.32, 428.388,263z M 424,265
+ c-0.552,0-1-0.448-1-1c0-0.552, 0.448-1, 1-1c 0.552,0, 1,0.448, 1,1C 425,264.552, 424.552,265, 424,265z M 423,259.612
+ l0,1.559 c-0.852,0.301-1.528,0.977-1.829,1.829l-1.559,0 C 419.995,261.32, 421.32,259.995, 423,259.612z M 419.612,265l 1.559,0
+ c 0.301,0.852, 0.977,1.528, 1.829,1.829l0,1.559 C 421.32,268.005, 419.995,266.68, 419.612,265z M 425,268.388L 425,266.829
+ c 0.852-0.301, 1.528-0.977, 1.829-1.829l 1.559,0 C 428.005,266.68, 426.68,268.005, 425,268.388z"></path><path d="M 463,256L 456,258L 449,256c0,0-0.070,0.808,0,2l 7,2.189L 463,258C 463.070,256.808, 463,256, 463,256zM 449.128,259.049C 449.503,262.966, 450.901,269.552, 456,272c 5.099-2.448, 6.497-9.034, 6.872-12.951L 456,261.632
+ L 449.128,259.049z"></path><path d="M 486,256L 480,264L 486,264L 482,272L 496,262L 488,262L 494,256 z"></path><path d="M 522,258.29l0,2.124 c 0.566,0.247, 1.086,0.6, 1.536,1.050C 524.48,262.409, 525,263.664, 525,265
+ s-0.52,2.591-1.464,3.536C 522.591,269.48, 521.336,270, 520,270s-2.591-0.52-3.536-1.464
+ C 515.52,267.591, 515,266.336, 515,265s 0.52-2.591, 1.464-3.536c 0.45-0.45, 0.97-0.803, 1.536-1.050L 518,258.29
+ C 515.109,259.151, 513,261.829, 513,265c0,3.866, 3.134,7, 7,7c 3.866,0, 7-3.134, 7-7
+ C 527,261.829, 524.891,259.151, 522,258.29zM 519,256L 521,256L 521,264L 519,264z"></path><path d="M 560,260.414L 558.586,259L 555.793,261.793L 554.207,260.207L 557,257.414L 555.586,256L 552.793,258.793L 551,257L 549.646,258.353L 557.646,266.354L 559,265L 557.207,263.207 zM 548.293,267.707c 2.59,2.59, 6.019,0.568, 8.114-1.179L 549.472,259.593
+ C 547.725,261.688, 545.703,265.117, 548.293,267.707zM 547,267L 549,269L 546,272L 544,270z"></path><path d="M 583,268.414L 579.793,264.707L 580.707,263.793L 583,265.586L 587.293,261.793L 588.207,262.707 zM 588.996,258c 0.001,0.001, 0.003,0.002, 0.004,0.004l0,11.993 c-0.001,0.001-0.002,0.003-0.004,0.004L 579.004,270
+ c-0.001-0.001-0.003-0.002-0.004-0.004L 579,258.004 c 0.001-0.001, 0.002-0.003, 0.004-0.004L 577,258 l0,12 c0,1.1, 0.9,2, 2,2l 10,0
+ c 1.1,0, 2-0.9, 2-2L 591,258 L 588.996,258 z M 586,258L 586,257 c0-0.552-0.448-1-1-1l-2,0 c-0.552,0-1,0.448-1,1l0,1 l-2,0 l0,2 l 8,0 L 588,258 L 586,258 z
+ M 585,258l-2,0 L 583,257 l 2,0 L 585,258 z"></path><path d="M 608,256L 612,256L 612,260L 608,260zM 614,257L 624,257L 624,259L 614,259zM 608,262L 612,262L 612,266L 608,266zM 614,263L 624,263L 624,265L 614,265zM 608,268L 612,268L 612,272L 608,272zM 614,269L 624,269L 624,271L 614,271z"></path><path d="M 6,289l 10,0 l0,2 L 6,291 L 6,289 z M 6,295l 10,0 l0,2 L 6,297 L 6,295 z M 6,301l 10,0 l0,2 L 6,303 L 6,301 zM0,290A2,2 2520 1 0 4,290A2,2 2520 1 0 0,290zM0,296A2,2 2520 1 0 4,296A2,2 2520 1 0 0,296zM0,302A2,2 2520 1 0 4,302A2,2 2520 1 0 0,302z"></path><path d="M 38,301L 48,301L 48,303L 38,303zM 38,295L 48,295L 48,297L 38,297zM 38,289L 48,289L 48,291L 38,291zM 35,288 L 35,292 L 34,292 L 34,289 L 33,289 L 33,288 ZM 34,296.219 L 34,297 L 36,297 L 36,298 L 33,298 L 33,295.719 L 35,294.781 L 35,294 L 33,294 L 33,293 L 36,293 L 36,295.281 ZM 36,299 L 36,304 L 33,304 L 33,303 L 35,303 L 35,302 L 33,302 L 33,301 L 35,301 L 35,300 L 33,300 L 33,299 Z"></path><path d="M 64,294l 11,0 l0,2 L 64,296 L 64,294 z M 64,291l 11,0 l0,2 L 64,293 L 64,291 z M 64,297l 11,0 l0,2 L 64,299 L 64,297 z M 64,300l 11,0 l0,2 L 64,302 L 64,300 z M 76,297l 2,3l 2-3L 76,297 z M 80,296
+ l-2-3l-2,3L 80,296 z"></path><path d="M 97,291L 111,291L 111,294L 97,294zM 97,295L 111,295L 111,298L 97,298zM 97,299L 111,299L 111,302L 97,302z"></path><path d="M 143.25,300l-0.25,0 L 143,296.75 c0-0.965-0.785-1.75-1.75-1.75L 137,295 l0-2 l 0.25,0 c 0.412,0, 0.75-0.338, 0.75-0.75L 138,289.75 c0-0.412-0.338-0.75-0.75-0.75l-2.5,0
+ c-0.412,0-0.75,0.338-0.75,0.75l0,2.5 c0,0.412, 0.338,0.75, 0.75,0.75l 0.25,0 l0,2 L 130.75,295 c-0.965,0-1.75,0.785-1.75,1.75l0,3.25 l-0.25,0 c-0.412,0-0.75,0.338-0.75,0.75l0,2.5
+ c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-2.5 c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 l0-3 l 4,0 l0,3 l-0.25,0 c-0.412,0-0.75,0.338-0.75,0.75l0,2.5
+ c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-2.5 c0-0.412-0.338-0.75-0.75-0.75l-0.25,0 l0-3 l 4,0 l0,3 l-0.25,0 c-0.412,0-0.75,0.338-0.75,0.75l0,2.5
+ c0,0.412, 0.338,0.75, 0.75,0.75l 2.5,0 c 0.412,0, 0.75-0.338, 0.75-0.75l0-2.5 C 144,300.338, 143.662,300, 143.25,300z M 131,303L 129,303 l0-2 l 2,0 L 131,303 z M 137,303l-2,0 l0-2 l 2,0 L 137,303 z
+ M 135,292L 135,290 l 2,0 l0,2 L 135,292 z M 143,303l-2,0 l0-2 l 2,0 L 143,303 z"></path><path d="M 176,298.274c0-1.283-0.886-2.358-2.078-2.648C 173.871,293.615, 172.227,292, 170.205,292
+ c-1.184,0-2.239,0.555-2.92,1.418c-0.382-0.494-0.98-0.812-1.652-0.812c-1.153,0-2.088,0.936-2.088,2.089
+ c0,0.101, 0.007,0.199, 0.021,0.296c-0.175-0.032-0.356-0.049-0.54-0.049C 161.355,294.942, 160,296.298, 160,297.971
+ C 160,299.644, 161.355,301, 163.027,301l 10.254,0 l0,0 C 174.783,300.997, 176,299.778, 176,298.274z"></path><path d="M 205.922,293.626C 205.871,291.615, 204.227,290, 202.205,290c-1.184,0-2.239,0.555-2.92,1.418
+ c-0.382-0.494-0.98-0.812-1.652-0.812c-1.153,0-2.088,0.936-2.088,2.089c0,0.101, 0.007,0.199, 0.021,0.296
+ c-0.175-0.032-0.356-0.049-0.54-0.049C 193.355,292.942, 192,294.298, 192,295.971C 192,297.644, 193.355,299, 195.027,299l 1.559,0 L 200,302.414
+ L 203.414,299l 1.867,0 l0,0 C 206.783,298.997, 208,297.778, 208,296.274C 208,294.991, 207.114,293.916, 205.922,293.626z M 200,301l-3-3
+ l 2,0 l0-3 l 2,0 l0,3 l 2,0 L 200,301z"></path><path d="M 237.942,294.039C 237.98,293.865, 238,293.685, 238,293.5c0-1.381-1.119-2.5-2.5-2.5c-0.222,0-0.438,0.029-0.643,0.084
+ C 234.47,289.875, 233.337,289, 232,289c-1.365,0-2.516,0.911-2.88,2.159C 228.765,291.055, 228.389,291, 228,291C 225.791,291, 224,292.791, 224,295
+ c0,2.209, 1.791,4, 4,4l 2,0 l0,3 l 4,0 l0-3 l 3.5,0 c 1.381,0, 2.5-1.119, 2.5-2.5C 240,295.27, 239.112,294.247, 237.942,294.039z M 233,298l0,3
+ l-2,0 l0-3 l-2.5,0 l 3.5-3.5l 3.5,3.5L 233,298 z"></path><path d="M 270,296l-2.5,0 L 264,299.5L 260.5,296L 258,296 L 256,300l0,1 l 16,0 l0-1 L 270,296z M 256,302l 16,0 l0,1 L 256,303 L 256,302 z M 265,293L 265,289 l-2,0 l0,4 L 259.5,293 l 4.5,4.5l 4.5-4.5
+ L 265,293 z"></path><path d="M 288,302L 304,302L 304,303L 288,303zM 304,300 L 304,301 L 288,301 L 288,300 L 290,296 L 294,296 L 294,298 L 298,298 L 298,296 L 302,296 ZM 291.5,293 L 296,288.5 L 300.5,293 L 297,293 L 297,297 L 295,297 L 295,293 Z"></path><path d="M 331.5,295 L 327.5,299 L 323.5,295 L 326,295 L 326,289 L 329,289 L 329,295 ZM 327.5,299L 320,299 l0,4 l 15,0 L 335,299 L 327.5,299 z M 334,301l-2,0 l0-1 l 2,0 L 334,301 z"></path><path d="M 359.5,299L 352,299 l0,4 l 15,0 L 367,299 L 359.5,299 z M 366,301l-2,0 l0-1 l 2,0 L 366,301 zM 355.5,293 L 359.5,289 L 363.5,293 L 361,293 L 361,298 L 358,298 L 358,293 Z"></path><path d="M 391.5,289C 387.358,289, 384,292.358, 384,296.5c0,4.142, 3.358,7.5, 7.5,7.5c 4.142,0, 7.5-3.358, 7.5-7.5
+ C 399,292.358, 395.642,289, 391.5,289z M 395.744,299c 0.134-0.632, 0.219-1.303, 0.246-2l 1.991,0 c-0.052,0.691-0.213,1.361-0.479,2
+ L 395.744,299 z M 387.256,294c-0.134,0.632-0.219,1.303-0.246,2L 385.019,296 c 0.052-0.691, 0.213-1.361, 0.479-2L 387.256,294 z M 394.719,294
+ c 0.15,0.64, 0.241,1.31, 0.27,2L 392,296 l0-2 L 394.719,294 z M 392,293L 392,290.073 c 0.228,0.066, 0.454,0.178, 0.675,0.334
+ c 0.415,0.293, 0.813,0.744, 1.149,1.304c 0.233,0.388, 0.434,0.819, 0.602,1.289L 392,293 z M 389.176,291.711
+ c 0.336-0.561, 0.734-1.012, 1.149-1.304c 0.222-0.156, 0.447-0.268, 0.675-0.334L 391,293 l-2.426,0
+ C 388.742,292.53, 388.943,292.099, 389.176,291.711z M 391,294l0,2 l-2.989,0 c 0.029-0.69, 0.12-1.36, 0.27-2L 391,294 z M 385.498,299
+ c-0.267-0.639-0.427-1.309-0.479-2l 1.991,0 c 0.028,0.697, 0.112,1.368, 0.246,2L 385.498,299 z M 388.011,297L 391,297 l0,2 l-2.719,0
+ C 388.13,298.36, 388.040,297.69, 388.011,297z M 391,300l0,2.927 c-0.228-0.066-0.454-0.178-0.675-0.334
+ c-0.415-0.293-0.813-0.744-1.149-1.304c-0.233-0.388-0.434-0.819-0.602-1.289L 391,300 z M 393.825,301.289
+ c-0.336,0.561-0.734,1.012-1.149,1.304c-0.222,0.156-0.447,0.268-0.675,0.334L 392,300 l 2.426,0
+ C 394.258,300.47, 394.057,300.901, 393.825,301.289z M 392,299l0-2 l 2.989,0 c-0.029,0.69-0.12,1.36-0.27,2L 392,299 z M 395.99,296
+ c-0.028-0.697-0.112-1.368-0.246-2l 1.758,0 c 0.267,0.639, 0.427,1.309, 0.479,2L 395.99,296 z M 396.979,293l-1.498,0
+ c-0.291-0.918-0.693-1.723-1.177-2.366c 0.665,0.318, 1.267,0.744, 1.792,1.27C 396.432,292.239, 396.727,292.606, 396.979,293
+ z M 386.904,291.904c 0.526-0.526, 1.128-0.952, 1.792-1.27c-0.483,0.643-0.886,1.448-1.177,2.366L 386.021,293
+ C 386.273,292.606, 386.568,292.239, 386.904,291.904z M 386.021,300l 1.498,0 c 0.291,0.918, 0.693,1.723, 1.177,2.366
+ c-0.665-0.318-1.267-0.744-1.792-1.27C 386.568,300.761, 386.273,300.394, 386.021,300z M 396.096,301.096
+ c-0.526,0.526-1.128,0.952-1.792,1.27c 0.483-0.643, 0.886-1.448, 1.177-2.366l 1.498,0
+ C 396.727,300.394, 396.432,300.761, 396.096,301.096z"></path><path d="M 429.657,290.343 C 431.168,291.854 432,293.863 432,296 C 432,298.137 431.168,300.146 429.657,301.657 C 428.146,303.168 426.137,304 424,304 C 421.863,304 419.854,303.168 418.343,301.657 C 416.832,300.146 416,298.137 416,296 C 416,293.863 416.832,291.854 418.343,290.343 C 419.854,288.832 421.863,288 424,288 C 426.137,288 428.146,288.832 429.657,290.343 Z M 428.95,300.95 C 429.935,299.964 430.59,298.737 430.86,297.402 C 430.65,297.712 430.448,297.827 430.324,297.133 C 430.195,296.002 429.156,296.725 428.503,296.323 C 427.816,296.786 426.27,295.422 426.533,296.961 C 426.938,297.655 428.72,296.032 427.832,297.5 C 427.265,298.526 425.759,300.796 425.955,301.973 C 425.98,303.688 424.203,302.331 423.591,301.762 C 423.179,300.623 423.451,298.631 422.374,298.073 C 421.205,298.022 420.202,297.916 419.749,296.609 C 419.476,295.675 420.039,294.283 421.041,294.068 C 422.507,293.147 423.031,295.147 424.406,295.184 C 424.833,294.738 425.997,294.595 426.094,294.094 C 425.191,293.935 427.238,293.336 426.007,292.995 C 425.328,293.075 424.89,293.699 425.252,294.228 C 423.935,294.535 423.893,292.324 422.628,293.021 C 422.596,294.124 420.562,293.379 421.924,293.155 C 422.392,292.951 421.161,292.358 421.826,292.466 C 422.153,292.448 423.253,292.063 422.955,291.803 C 423.568,291.423 424.083,292.714 424.683,291.774 C 425.116,291.051 424.501,290.917 423.958,291.284 C 423.652,290.941 424.499,290.201 425.245,289.882 C 425.494,289.775 425.731,289.717 425.913,289.734 C 426.289,290.168 426.984,290.243 427.020,289.681 C 426.089,289.236 425.063,289 424,289 C 422.475,289 421.024,289.485 419.823,290.381 C 420.146,290.529 420.329,290.713 420.018,290.948 C 419.777,291.668 418.797,292.634 417.937,292.497 C 417.49,293.267 417.196,294.116 417.070,295.005 C 417.791,295.244 417.957,295.715 417.802,295.873 C 417.435,296.193 417.209,296.647 417.093,297.144 C 417.327,298.579 418.002,299.901 419.050,300.95 C 420.372,302.272 422.13,303 424,303 C 425.87,303 427.628,302.272 428.95,300.95 Z"></path><path d="M 462.897,289.166l-0.063-0.063c-1.471-1.471-3.878-1.471-5.349,0L 454.077,292.511
+ c-1.471,1.471-1.471,3.878,0,5.349l 0.063,0.063c 0.122,0.123, 0.252,0.233, 0.387,0.335l 1.248-1.248
+ c-0.145-0.086-0.283-0.189-0.408-0.313l-0.063-0.063c-0.799-0.798-0.799-2.098,0-2.897L 458.711,290.329
+ c 0.799-0.799, 2.098-0.799, 2.897,0l 0.063,0.063c 0.798,0.799, 0.798,2.098,0,2.897l-1.542,1.542
+ c 0.268,0.661, 0.395,1.366, 0.383,2.069l 2.384-2.384C 464.368,293.044, 464.368,290.637, 462.897,289.166zM 457.86,294.077c-0.122-0.122-0.252-0.233-0.387-0.335l-1.248,1.247c 0.145,0.086, 0.283,0.189, 0.408,0.313l 0.063,0.063
+ c 0.799,0.799, 0.799,2.098,0,2.897L 453.289,301.671c-0.799,0.798-2.098,0.798-2.897,0l-0.063-0.063
+ c-0.798-0.799-0.798-2.098,0-2.897l 1.542-1.542c-0.268-0.661-0.394-1.366-0.383-2.069l-2.384,2.384
+ c-1.471,1.471-1.471,3.878,0,5.349l 0.063,0.063c 1.471,1.471, 3.878,1.471, 5.349,0l 3.408-3.408
+ c 1.471-1.471, 1.471-3.878,0-5.349L 457.86,294.077z"></path><path d="M 493,290.692 C 494.195,290.692 495.267,290.042 496,289.55 L 496,298.858 C 495.267,299.35 494.195,300 493,300 C 491.805,300 490.733,299.646 490,299.154 C 489.267,298.662 488.195,298.308 487,298.308 C 485.805,298.308 484.733,298.916 484,299.408 L 484,290.1 C 484.733,289.608 485.805,289 487,289 C 488.195,289 489.267,289.354 490,289.846 C 490.733,290.338 491.805,290.692 493,290.692 ZM 482,288 C 482.552,288 483,288.448 483,289 L 483,304 L 481,304 L 481,289 C 481,288.448 481.448,288 482,288 Z"></path><path d="M 522.904,293.11l-1.015-1.014L 516.814,297.17c-0.841,0.841-0.841,2.204,0,3.044
+ c 0.841,0.841, 2.204,0.841, 3.045,0l 6.090-6.089c 1.402-1.401, 1.402-3.673,0-5.074
+ c-1.401-1.402-3.674-1.402-5.075,0L 514.479,295.444l 0.001,0.001c-0.005,0.005-0.010,0.009-0.014,0.013
+ c-1.955,1.955-1.955,5.123,0,7.077c 1.954,1.954, 5.123,1.954, 7.078,0c 0.004-0.004, 0.008-0.009, 0.013-0.014l 0.001,0.001
+ l 4.365-4.364l-1.015-1.014L 520.542,301.507l0,0 c-0.005,0.004-0.009,0.009-0.013,0.013
+ c-1.392,1.392-3.656,1.392-5.048,0c-1.392-1.391-1.392-3.655,0-5.047c 0.005-0.005, 0.009-0.009, 0.014-0.013l-0.001-0.001
+ l 6.395-6.393c 0.839-0.84, 2.205-0.84, 3.045,0c 0.839,0.84, 0.839,2.205,0,3.044L 518.844,299.199
+ c-0.28,0.28-0.735,0.28-1.015,0c-0.28-0.279-0.28-0.735,0-1.014L 522.904,293.11z"></path><path d="M 552,291C 548.511,291, 545.486,293.032, 544,296c 1.486,2.968, 4.511,5, 8,5c 3.489,0, 6.514-2.032, 8-5
+ C 558.514,293.032, 555.489,291, 552,291z M 555.945,293.652c 0.94,0.6, 1.737,1.403, 2.335,2.348
+ c-0.598,0.946-1.395,1.749-2.335,2.348C 554.763,299.102, 553.399,299.5, 552,299.5c-1.399,0-2.763-0.398-3.945-1.152
+ C 547.115,297.749, 546.319,296.946, 545.721,296c 0.598-0.946, 1.395-1.749, 2.335-2.348c 0.061-0.039, 0.123-0.077, 0.185-0.114
+ C 548.085,293.965, 548,294.425, 548,294.906c0,2.209, 1.791,4, 4,4s 4-1.791, 4-4c0-0.481-0.085-0.942-0.241-1.369
+ C 555.821,293.575, 555.883,293.613, 555.945,293.652z M 552,294.406c0,0.828-0.672,1.5-1.5,1.5s-1.5-0.672-1.5-1.5s 0.672-1.5, 1.5-1.5
+ S 552,293.578, 552,294.406z"></path><path d="M 589.114,292.631 C 590.328,293.491 591.323,294.649 592,296 C 590.514,298.968 587.489,301 584,301 C 583.022,301 582.081,300.84 581.2,300.546 L 582.418,299.328 C 582.935,299.442 583.465,299.5 584,299.5 C 585.399,299.5 586.763,299.102 587.944,298.348 C 588.884,297.749 589.681,296.946 590.279,296 C 589.7,295.085 588.935,294.304 588.035,293.711 L 589.114,292.631 ZM 584,298.906 C 583.645,298.906 583.301,298.86 582.973,298.773 L 587.867,293.879 C 587.953,294.207 588,294.551 588,294.906 C 588,297.115 586.209,298.906 584,298.906 ZM 591,288l-0.84,0 L 586.729,291.431C 585.868,291.151, 584.951,291, 584,291C 580.511,291, 577.486,293.032, 576,296
+ c 0.667,1.331, 1.643,2.474, 2.831,3.329L 576,302.16L 576,303 l 0.84,0 L 591,288.84L 591,288 z M 582.5,292.906c 0.751,0, 1.373,0.551, 1.483,1.271
+ l-1.711,1.711C 581.551,295.779, 581,295.157, 581,294.406C 581,293.578, 581.672,292.906, 582.5,292.906z M 577.721,296
+ c 0.598-0.946, 1.395-1.749, 2.335-2.348c 0.061-0.039, 0.123-0.077, 0.185-0.114C 580.085,293.965, 580,294.425, 580,294.906
+ c0,0.914, 0.307,1.757, 0.823,2.431l-0.915,0.915C 579.032,297.664, 578.287,296.896, 577.721,296z"></path><path d="M 616,293C 612.729,293, 609.824,294.571, 608,297c 1.824,2.429, 4.729,4, 8,4c 3.271,0, 6.176-1.571, 8-4
+ C 622.176,294.571, 619.271,293, 616,293z M 615,295c 0.552,0, 1,0.448, 1,1s-0.448,1-1,1s-1-0.448-1-1S 614.448,295, 615,295z
+ M 620.088,299.020c-0.62,0.317-1.276,0.56-1.951,0.725C 617.442,299.914, 616.723,300, 616,300
+ c-0.723,0-1.442-0.086-2.137-0.255c-0.675-0.164-1.331-0.408-1.951-0.725c-0.985-0.503-1.878-1.194-2.619-2.020
+ c 0.741-0.826, 1.635-1.517, 2.619-2.020c 0.505-0.258, 1.035-0.468, 1.579-0.626C 613.181,294.827, 613,295.392, 613,296
+ c0,1.657, 1.343,3, 3,3c 1.657,0, 3-1.343, 3-3c0-0.608-0.181-1.173-0.492-1.646c 0.544,0.158, 1.074,0.367, 1.579,0.626
+ c 0.985,0.503, 1.878,1.194, 2.619,2.020C 621.966,297.826, 621.072,298.517, 620.088,299.020z M 621.452,291.808
+ C 619.753,290.94, 617.919,290.5, 616,290.5c-1.919,0-3.753,0.44-5.452,1.308C 609.63,292.277, 608.771,292.869, 608,293.559l0,1.706
+ c 0.865-0.915, 1.886-1.684, 3.003-2.255C 612.56,292.216, 614.241,291.813, 616,291.813s 3.44,0.403, 4.997,1.199
+ c 1.117,0.571, 2.138,1.339, 3.003,2.255L 624,293.559 C 623.229,292.869, 622.37,292.277, 621.452,291.808z"></path><path d="M 3,320L 3,336L 8,331L 13,336L 13,320 z"></path><path d="M 36,322L 36,336L 41,331L 46,336L 46,322 zM 44,320L 34,320L 34,334L 35,333L 35,321L 44,321 z"></path><path d="M 72,326.594 C 71.225,326.594 70.594,327.225 70.594,328 C 70.594,328.775 71.225,329.406 72,329.406 C 72.775,329.406 73.406,328.775 73.406,328 C 73.406,327.225 72.775,326.594 72,326.594 Z M 72,325 L 72,325 C 73.657,325 75,326.343 75,328 C 75,329.657 73.657,331 72,331 C 70.343,331 69,329.657 69,328 C 69,326.343 70.343,325 72,325 ZM 77.707,332.293 C 78.098,332.683 78.098,333.317 77.707,333.707 C 77.317,334.098 76.683,334.098 76.293,333.707 L 75.293,332.707 C 74.902,332.317 74.902,331.683 75.293,331.293 C 75.683,330.902 76.317,330.902 76.707,331.293 L 77.707,332.293 ZM 68.707,323.293 C 69.098,323.683 69.098,324.317 68.707,324.707 C 68.317,325.098 67.683,325.098 67.293,324.707 L 66.293,323.707 C 65.902,323.317 65.902,322.683 66.293,322.293 C 66.683,321.902 67.317,321.902 67.707,322.293 L 68.707,323.293 ZM 76.293,322.293 C 76.683,321.902 77.317,321.902 77.707,322.293 C 78.098,322.683 78.098,323.317 77.707,323.707 L 76.707,324.707 C 76.317,325.098 75.683,325.098 75.293,324.707 C 74.902,324.317 74.902,323.683 75.293,323.293 L 76.293,322.293 ZM 67.293,331.293 C 67.683,330.902 68.317,330.902 68.707,331.293 C 69.098,331.683 69.098,332.317 68.707,332.707 L 67.707,333.707 C 67.317,334.098 66.683,334.098 66.293,333.707 C 65.902,333.317 65.902,332.683 66.293,332.293 L 67.293,331.293 ZM 72,321 C 72.552,321 73,321.448 73,322 L 73,323 C 73,323.552 72.552,324 72,324 C 71.448,324 71,323.552 71,323 L 71,322 C 71,321.448 71.448,321 72,321 ZM 72,332 C 72.552,332 73,332.448 73,333 L 73,334 C 73,334.552 72.552,335 72,335 C 71.448,335 71,334.552 71,334 L 71,333 C 71,332.448 71.448,332 72,332 ZM 65,328 C 65,327.448 65.448,327 66,327 L 67,327 C 67.552,327 68,327.448 68,328 C 68,328.552 67.552,329 67,329 L 66,329 C 65.448,329 65,328.552 65,328 ZM 76,328 C 76,327.448 76.448,327 77,327 L 78,327 C 78.552,327 79,327.448 79,328 C 79,328.552 78.552,329 78,329 L 77,329 C 76.448,329 76,328.552 76,328 Z"></path><path d="M 104,324c-2.209,0-4,1.791-4,4s 1.791,4, 4,4s 4-1.791, 4-4S 106.209,324, 104,324z M 104,330.5L 104,325.5
+ c 1.379,0, 2.5,1.121, 2.5,2.5S 105.379,330.5, 104,330.5zM 104,333 C 104.552,333 105,333.448 105,334 L 105,335 C 105,335.552 104.552,336 104,336 C 103.448,336 103,335.552 103,335 L 103,334 C 103,333.448 103.448,333 104,333 ZM 104,323 C 103.448,323 103,322.552 103,322 L 103,321 C 103,320.448 103.448,320 104,320 C 104.552,320 105,320.448 105,321 L 105,322 C 105,322.552 104.552,323 104,323 ZM 111,327 C 111.552,327 112,327.448 112,328 C 112,328.552 111.552,329 111,329 L 110,329 C 109.448,329 109,328.552 109,328 C 109,327.448 109.448,327 110,327 L 111,327 ZM 99,328 C 99,328.552 98.552,329 98,329 L 97,329 C 96.448,329 96,328.552 96,328 C 96,327.448 96.448,327 97,327 L 98,327 C 98.552,327 99,327.448 99,328 ZM 108.95,331.536 L 109.657,332.243 C 110.047,332.633 110.047,333.266 109.657,333.657 C 109.266,334.047 108.633,334.047 108.243,333.657 L 107.536,332.95 C 107.145,332.559 107.145,331.926 107.536,331.536 C 107.926,331.145 108.559,331.145 108.95,331.536 ZM 99.050,324.464 L 98.343,323.757 C 97.953,323.367 97.953,322.734 98.343,322.343 C 98.734,321.953 99.367,321.953 99.757,322.343 L 100.464,323.050 C 100.855,323.441 100.855,324.074 100.464,324.464 C 100.074,324.855 99.441,324.855 99.050,324.464 ZM 108.95,324.464 C 108.559,324.855 107.926,324.855 107.536,324.464 C 107.145,324.074 107.145,323.441 107.536,323.050 L 108.243,322.343 C 108.633,321.953 109.266,321.953 109.657,322.343 C 110.047,322.734 110.047,323.367 109.657,323.757 L 108.95,324.464 ZM 99.050,331.536 C 99.441,331.145 100.074,331.145 100.464,331.536 C 100.855,331.926 100.855,332.559 100.464,332.95 L 99.757,333.657 C 99.367,334.047 98.734,334.047 98.343,333.657 C 97.953,333.266 97.953,332.633 98.343,332.243 L 99.050,331.536 Z"></path><path d="M 136,320C 131.582,320, 128,323.582, 128,328s 3.582,8, 8,8s 8-3.582, 8-8S 140.418,320, 136,320z M 130,328
+ c0-3.314, 2.686-6, 6-6l0,12 C 132.686,334, 130,331.314, 130,328z"></path><path d="M 176,326.204l-5.528-0.803L 168,320.392l-2.472,5.009L 160,326.204l 4,3.899L 163.056,335.608L 168,333.009l 4.944,2.599
+ l-0.944-5.505L 176,326.204z M 168,331.773l-3.492,1.836l 0.667-3.888l-2.825-2.753l 3.904-0.567L 168,322.863l 1.746,3.537
+ l 3.904,0.567l-2.825,2.753l 0.667,3.888L 168,331.773z"></path><path d="M 208,326.204l-5.528-0.803L 200,320.392l-2.472,5.009L 192,326.204l 4,3.899L 195.056,335.608L 200,333.009l 4.944,2.599
+ l-0.944-5.505L 208,326.204z M 200,331.773l-0.015,0.008L 200,322.863l 1.746,3.537l 3.904,0.567l-2.825,2.753l 0.667,3.888
+ L 200,331.773z"></path><path d="M 240,326.204L 234.472,325.401L 232,320.392l-2.472,5.009L 224,326.204l 4,3.899L 227.056,335.608L 232,333.009l 4.944,2.599
+ l-0.944-5.505L 240,326.204z"></path><path d="M 272,325.596 C 272,326.946 271.418,328.159 270.492,329 L 270.5,329 L 265.5,334 C 265,334.5 264.5,335 264,335 C 263.5,335 263,334.5 262.5,334 L 257.5,329 L 257.508,329 C 256.582,328.159 256,326.946 256,325.596 C 256,323.058 258.058,321 260.596,321 C 261.946,321 263.159,321.582 264,322.508 C 264.841,321.582 266.054,321 267.404,321 C 269.942,321 272,323.058 272,325.596 Z"></path><path d="M 304,325.596C 304,323.058, 301.942,321, 299.404,321C 298.054,321, 296.841,321.582, 296,322.508C 295.159,321.582, 293.946,321, 292.596,321
+ C 290.058,321, 288,323.058, 288,325.596C 288,326.946, 288.582,328.159, 289.508,329L 289.5,329 l 5,5c 0.5,0.5, 1,1, 1.5,1s 1-0.5, 1.5-1l 5-5l-0.008,0
+ C 303.418,328.159, 304,326.946, 304,325.596z M 301.148,327.519L 296.086,332.586c-0.026,0.026-0.055,0.055-0.086,0.086
+ c-0.031-0.030-0.060-0.059-0.086-0.086L 290.852,327.519C 290.303,327.020, 290,326.337, 290,325.596C 290,324.165, 291.165,323, 292.596,323
+ c 0.741,0, 1.424,0.303, 1.923,0.852L 296,325.483l 1.481-1.631C 297.98,323.303, 298.663,323, 299.404,323
+ C 300.835,323, 302,324.165, 302,325.596C 302,326.337, 301.697,327.020, 301.148,327.519z"></path><path d="M 336,325.596 C 336,326.946 335.418,328.159 334.492,329 L 334.5,329 L 329.5,334 C 329,334.5 328.5,335 328,335 C 327.5,335 327,334.5 326.5,334 L 321.5,329 L 321.508,329 C 320.582,328.159 320,326.946 320,325.596 C 320,323.058 322.058,321 324.596,321 C 325.463,321 326.273,321.24 326.965,321.657 L 325.5,324 L 329,326 L 327,331 L 332.5,325 L 329,323 L 330.233,321.151 C 330.607,321.053 330.999,321 331.404,321 C 333.942,321 336,323.058 336,325.596 Z"></path><path d="M 366.5,329 C 367.641,329 367,332 366,332 C 366.5,332 366,334.5 365,334.5 C 365,335.5 364,336 363,336 C 358.776,336 360.261,334.943 356,334.5 L 356,326.5 C 359.764,325.371 363.5,322.54 363.5,320 C 364.328,320 366.5,321 363.5,326 C 363.5,326 366,326 366.5,326 C 368,326 367.5,329 366.5,329 ZM 355,326.5 L 355,334.5 L 356,334.5 L 356,335 L 354,335 C 353.45,335 353,334.325 353,333.5 L 353,327.5 C 353,326.675 353.45,326 354,326 L 356,326 L 356,326.5 L 355,326.5 Z"></path><path d="M 385.5,327 C 384.359,327 385,324 386,324 C 385.5,324 386,321.5 387,321.5 C 387,320.5 388,320 389,320 C 393.224,320 391.739,321.057 396,321.5 L 396,329.5 C 392.236,330.629 388.5,333.46 388.5,336 C 387.672,336 385.5,335 388.5,330 C 388.5,330 386,330 385.5,330 C 384,330 384.5,327 385.5,327 ZM 397,329.5 L 397,321.5 L 396,321.5 L 396,321 L 398,321 C 398.55,321 399,321.675 399,322.5 L 399,328.5 C 399,329.325 398.55,330 398,330 L 396,330 L 396,329.5 L 397,329.5 Z"></path><path d="M 424,336c 4.418,0, 8-3.582, 8-8S 428.418,320, 424,320S 416,323.582, 416,328S 419.582,336, 424,336z M 424,321.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 417.5,331.59, 417.5,328S 420.41,321.5, 424,321.5zM 424,329.356 C 425.812,329.356 427.535,328.874 429,328.029 C 428.772,330.817 426.607,333 424,333 C 421.393,333 419.228,330.815 419,328.027 C 420.465,328.872 422.188,329.356 424,329.356 ZM 420,325.5A1,1.5 2520 1 0 422,325.5A1,1.5 2520 1 0 420,325.5zM 426,325.5A1,1.5 2520 1 0 428,325.5A1,1.5 2520 1 0 426,325.5z"></path><path d="M 456,320C 451.582,320, 448,323.582, 448,328s 3.582,8, 8,8s 8-3.582, 8-8S 460.418,320, 456,320z M 459,324
+ c 0.552,0, 1,0.672, 1,1.5s-0.448,1.5-1,1.5s-1-0.672-1-1.5S 458.448,324, 459,324z M 453,324c 0.552,0, 1,0.672, 1,1.5
+ s-0.448,1.5-1,1.5s-1-0.672-1-1.5S 452.448,324, 453,324z M 456,334c-2.607,0-4.772-2.186-5-4.973
+ c 1.465,0.846, 3.188,1.329, 5,1.329c 1.812,0, 3.535-0.481, 5-1.327C 460.772,331.817, 458.607,334, 456,334z"></path><path d="M 488,336c 4.418,0, 8-3.582, 8-8S 492.418,320, 488,320S 480,323.582, 480,328S 483.582,336, 488,336z M 488,321.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 481.5,331.59, 481.5,328S 484.41,321.5, 488,321.5zM 484,325 C 484,324.448 484.448,324 485,324 C 485.552,324 486,324.448 486,325 C 486,325.552 485.552,326 485,326 C 484.448,326 484,325.552 484,325 Z M 490,325 C 490,324.448 490.448,324 491,324 C 491.552,324 492,324.448 492,325 C 492,325.552 491.552,326 491,326 C 490.448,326 490,325.552 490,325 ZM 491.002,329.801 L 492.288,330.573 C 491.414,332.027 489.82,333 488,333 C 486.18,333 484.587,332.027 483.712,330.573 L 484.998,329.801 C 485.611,330.819 486.726,331.5 488,331.5 C 489.274,331.5 490.389,330.819 491.002,329.801 Z"></path><path d="M 520,320C 515.582,320, 512,323.582, 512,328s 3.582,8, 8,8s 8-3.582, 8-8S 524.418,320, 520,320z M 523,324
+ c 0.552,0, 1,0.448, 1,1s-0.448,1-1,1s-1-0.448-1-1S 522.448,324, 523,324z M 517,324c 0.552,0, 1,0.448, 1,1
+ s-0.448,1-1,1s-1-0.448-1-1S 516.448,324, 517,324z M 520,333c-1.82,0-3.413-0.973-4.288-2.427l 1.286-0.772
+ C 517.611,330.819, 518.726,331.5, 520,331.5s 2.389-0.681, 3.002-1.699l 1.286,0.772C 523.414,332.027, 521.82,333, 520,333z"></path><path d="M 552,336c 4.418,0, 8-3.582, 8-8S 556.418,320, 552,320S 544,323.582, 544,328S 547.582,336, 552,336z M 552,321.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 545.5,331.59, 545.5,328S 548.41,321.5, 552,321.5zM 548,325 C 548,324.448 548.448,324 549,324 C 549.552,324 550,324.448 550,325 C 550,325.552 549.552,326 549,326 C 548.448,326 548,325.552 548,325 Z M 554,325 C 554,324.448 554.448,324 555,324 C 555.552,324 556,324.448 556,325 C 556,325.552 555.552,326 555,326 C 554.448,326 554,325.552 554,325 ZM 556,329 L 556,330 L 555,330 L 555,331.5 C 555,332.328 554.328,333 553.5,333 C 552.672,333 552,332.328 552,331.5 L 552,330 L 548,330 L 548,329 L 556,329 Z"></path><path d="M 584,320C 579.582,320, 576,323.582, 576,328s 3.582,8, 8,8s 8-3.582, 8-8S 588.418,320, 584,320z M 581,324
+ c 0.552,0, 1,0.448, 1,1s-0.448,1-1,1s-1-0.448-1-1S 580.448,324, 581,324z M 588,330l-1,0 l0,1.5 c0,0.828-0.672,1.5-1.5,1.5
+ s-1.5-0.672-1.5-1.5l0-1.5 L 580,330 l0-1 l 8,0 L 588,330 z M 587,326c-0.552,0-1-0.448-1-1s 0.448-1, 1-1s 1,0.448, 1,1S 587.552,326, 587,326z"></path><path d="M 616,336c 4.418,0, 8-3.582, 8-8S 620.418,320, 616,320S 608,323.582, 608,328S 611.582,336, 616,336z M 616,321.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 609.5,331.59, 609.5,328S 612.41,321.5, 616,321.5zM 612,325 C 612,324.448 612.448,324 613,324 C 613.552,324 614,324.448 614,325 C 614,325.552 613.552,326 613,326 C 612.448,326 612,325.552 612,325 Z M 618,325 C 618,324.448 618.448,324 619,324 C 619.552,324 620,324.448 620,325 C 620,325.552 619.552,326 619,326 C 618.448,326 618,325.552 618,325 ZM 612.998,332.199 L 611.712,331.427 C 612.587,329.973 614.18,329 616,329 C 617.82,329 619.413,329.973 620.288,331.427 L 619.002,332.199 C 618.389,331.181 617.274,330.5 616,330.5 C 614.726,330.5 613.611,331.181 612.998,332.199 Z"></path><path d="M 8,352C 3.582,352,0,355.582,0,360s 3.582,8, 8,8s 8-3.582, 8-8S 12.418,352, 8,352z M 11,356
+ c 0.552,0, 1,0.448, 1,1s-0.448,1-1,1s-1-0.448-1-1S 10.448,356, 11,356z M 5,356c 0.552,0, 1,0.448, 1,1
+ s-0.448,1-1,1s-1-0.448-1-1S 4.448,356, 5,356z M 11.002,364.199C 10.389,363.181, 9.274,362.5, 8,362.5
+ c-1.274,0-2.389,0.681-3.002,1.699l-1.286-0.772C 4.586,361.973, 6.18,361, 8,361c 1.82,0, 3.413,0.973, 4.288,2.427
+ L 11.002,364.199z"></path><path d="M 40,368c 4.418,0, 8-3.582, 8-8S 44.418,352, 40,352S 32,355.582, 32,360S 35.582,368, 40,368z M 40,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 33.5,363.59, 33.5,360S 36.41,353.5, 40,353.5zM 40.48,363.11 C 42.672,362.677 44.373,361.679 44.987,360.351 C 44.649,362.975 42.464,365 39.818,365 C 37.955,365 36.32,363.996 35.398,362.485 C 36.498,363.345 38.437,363.513 40.48,363.11 ZM 42,357.5A1,1.5 2520 1 0 44,357.5A1,1.5 2520 1 0 42,357.5zM 37.5,357.805 C 36.847,357.805 36.292,358.049 36.086,358.391 C 36.030,358.299 36,357.888 36,357.785 C 36,357.3 36.672,356.906 37.5,356.906 C 38.328,356.906 39,357.3 39,357.785 C 39,357.888 38.97,358.299 38.914,358.391 C 38.708,358.049 38.153,357.805 37.5,357.805 Z"></path><path d="M 72,352C 67.582,352, 64,355.582, 64,360c0,4.418, 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8
+ C 80,355.582, 76.418,352, 72,352z M 75,356c 0.552,0, 1,0.672, 1,1.5s-0.448,1.5-1,1.5s-1-0.672-1-1.5S 74.448,356, 75,356z
+ M 69.5,356.876c 0.932,0, 1.594,0.349, 1.594,0.895c0,0.116, 0.060,0.672-0.003,0.775c-0.232-0.384-0.856-0.659-1.591-0.659
+ s-1.359,0.275-1.591,0.659c-0.062-0.103-0.003-0.659-0.003-0.775C 67.906,357.225, 68.568,356.876, 69.5,356.876z M 71.818,365
+ c-1.863,0-3.498-1.004-4.42-2.515c 1.1,0.86, 3.040,1.028, 5.083,0.625c 2.191-0.433, 3.892-1.43, 4.507-2.759
+ C 76.649,362.975, 74.464,365, 71.818,365z"></path><path d="M 104,368c 4.418,0, 8-3.582, 8-8S 108.418,352, 104,352S 96,355.582, 96,360S 99.582,368, 104,368z M 104,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 97.5,363.59, 97.5,360S 100.41,353.5, 104,353.5zM 99,360l0,1 c0,2.2, 1.8,4, 4,4l 2,0 c 2.2,0, 4-1.8, 4-4l0-1 L 99,360 z M 102,363.828
+ c-0.415-0.148-0.796-0.388-1.118-0.71C 100.313,362.549, 100,361.797, 100,361l 2,0 L 102,363.828 z M 105,364l-2,0 l0-3 l 2,0 L 105,364 z
+ M 107.118,363.118c-0.322,0.322-0.703,0.562-1.118,0.71L 106,361 l 2,0 C 108,361.797, 107.687,362.549, 107.118,363.118z M 99.521,358
+ C 99.521,358, 99.521,358, 99.521,358c 0.153,0, 0.283-0.11, 0.308-0.261C 99.926,357.166, 100.418,356.75, 101,356.75
+ s 1.074,0.416, 1.171,0.989c 0.025,0.15, 0.156,0.261, 0.308,0.261c 0.153,0, 0.283-0.11, 0.308-0.261
+ c 0.017-0.101, 0.025-0.202, 0.025-0.302c0-0.999-0.813-1.813-1.813-1.813s-1.813,0.813-1.813,1.813c0,0.1, 0.009,0.201, 0.025,0.302
+ C 99.238,357.89, 99.369,358, 99.521,358z M 105.521,358C 105.521,358, 105.521,358, 105.521,358c 0.153,0, 0.283-0.11, 0.308-0.261
+ C 105.926,357.166, 106.418,356.75, 107,356.75s 1.074,0.416, 1.171,0.989c 0.025,0.15, 0.156,0.261, 0.308,0.261s 0.283-0.11, 0.308-0.261
+ c 0.017-0.101, 0.025-0.202, 0.025-0.302c0-0.999-0.813-1.813-1.813-1.813s-1.813,0.813-1.813,1.813c0,0.1, 0.009,0.201, 0.025,0.302
+ C 105.238,357.89, 105.369,358, 105.521,358z"></path><path d="M 136,352C 131.582,352, 128,355.582, 128,360s 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 140.418,352, 136,352z M 139,355.688
+ c 0.999,0, 1.813,0.813, 1.813,1.813c0,0.1-0.009,0.201-0.025,0.302c-0.025,0.15-0.156,0.261-0.308,0.261s-0.283-0.11-0.308-0.261
+ C 140.074,357.229, 139.582,356.969, 139,356.969s-1.074,0.26-1.171,0.833c-0.025,0.15-0.156,0.261-0.308,0.261c0,0,0,00,0
+ c-0.153,0-0.283-0.11-0.308-0.261C 137.196,357.701, 137.188,357.6, 137.188,357.5C 137.188,356.501, 138.001,355.688, 139,355.688z M 133,355.688
+ c 0.999,0, 1.813,0.813, 1.813,1.813c0,0.1-0.009,0.201-0.025,0.302c-0.025,0.15-0.156,0.261-0.308,0.261c-0.153,0-0.283-0.11-0.308-0.261
+ C 134.074,357.229, 133.582,356.969, 133,356.969s-1.074,0.26-1.171,0.833c-0.025,0.15-0.156,0.261-0.308,0.261c0,0,0,0,0,0
+ c-0.153,0-0.283-0.11-0.308-0.261C 131.196,357.701, 131.188,357.6, 131.188,357.5C 131.188,356.501, 132.001,355.688, 133,355.688z M 131,361l 3,0 l0,3.873
+ C 132.28,364.426, 131,362.855, 131,361z M 135,365L 135,361 l 2,0 l0,4 L 135,365 z M 138,364.873L 138,361 l 3,0 C 141,362.855, 139.72,364.426, 138,364.873z"></path><path d="M 168,368c 4.418,0, 8-3.582, 8-8S 172.418,352, 168,352S 160,355.582, 160,360S 163.582,368, 168,368z M 168,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 161.5,363.59, 161.5,360S 164.41,353.5, 168,353.5zM 172.5,356 C 172.775,356 173,356.225 173,356.5 L 173,358 C 173,358.55 172.55,359 172,359 L 170,359 C 169.45,359 169,358.55 169,358 L 167,358 C 167,358.55 166.55,359 166,359 L 164,359 C 163.45,359 163,358.55 163,358 L 163,356.5 C 163,356.225 163.225,356 163.5,356 L 166.5,356 C 166.775,356 167,356.225 167,356.5 L 167,357 L 169,357 L 169,356.5 C 169,356.225 169.225,356 169.5,356 L 172.5,356 ZM 168,364 C 169.456,364 170.731,363.222 171.43,362.058 L 172.288,362.573 C 171.413,364.027 169.82,365 168,365 C 167.243,365 166.525,364.831 165.882,364.53 L 166.4,363.666 C 166.89,363.881 167.431,364 168,364 Z"></path><path d="M 200,352C 195.582,352, 192,355.582, 192,360s 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 204.418,352, 200,352z M 200,365
+ c-0.757,0-1.475-0.169-2.118-0.47l 0.518-0.864C 198.89,363.881, 199.431,364, 200,364c 1.456,0, 2.731-0.778, 3.43-1.942
+ l 0.858,0.515C 203.413,364.027, 201.82,365, 200,365z M 205,358c0,0.55-0.45,1-1,1l-2,0 c-0.55,0-1-0.45-1-1l-2,0
+ c0,0.55-0.45,1-1,1l-2,0 c-0.55,0-1-0.45-1-1l0-1.5 c0-0.275, 0.225-0.5, 0.5-0.5l 3,0 c 0.275,0, 0.5,0.225, 0.5,0.5l0,0.5 l 2,0 l0-0.5 c0-0.275, 0.225-0.5, 0.5-0.5l 3,0
+ c 0.275,0, 0.5,0.225, 0.5,0.5L 205,358 z"></path><path d="M 232,368c 4.418,0, 8-3.582, 8-8S 236.418,352, 232,352S 224,355.582, 224,360S 227.582,368, 232,368z M 232,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 225.5,363.59, 225.5,360S 228.41,353.5, 232,353.5z M 235.002,364.199
+ C 234.389,363.181, 233.274,362.5, 232,362.5c-1.274,0-2.389,0.681-3.002,1.699l-1.286-0.772C 228.586,361.973, 230.18,361, 232,361
+ c 1.82,0, 3.413,0.973, 4.288,2.427L 235.002,364.199zM 235.985,356.379 C 236.052,356.647 235.889,356.918 235.621,356.985 C 235.346,357.055 235.019,357.174 234.732,357.319 C 234.898,357.497 235,357.737 235,358 C 235,358.552 234.552,359 234,359 C 233.448,359 233,358.552 233,358 C 233,357.982 233.001,357.964 233.002,357.946 C 233.033,357.204 233.708,356.712 234.276,356.428 C 234.819,356.156 235.356,356.021 235.379,356.015 C 235.647,355.948 235.918,356.111 235.985,356.379 ZM 228.015,356.379c 0.067-0.268, 0.338-0.431, 0.606-0.364c 0.023,0.006, 0.559,0.141, 1.102,0.413
+ c 0.568,0.284, 1.243,0.776, 1.275,1.518c 0.001,0.018, 0.002,0.036, 0.002,0.054c0,0.552-0.448,1-1,1s-1-0.448-1-1
+ c0-0.263, 0.102-0.503, 0.268-0.681c-0.288-0.144-0.614-0.264-0.89-0.334C 228.111,356.918, 227.948,356.647, 228.015,356.379z"></path><path d="M 264,352C 259.582,352, 256,355.582, 256,360s 3.582,8, 8,8s 8-3.582, 8-8S 268.418,352, 264,352z M 265.001,357.946
+ c 0.032-0.741, 0.706-1.234, 1.275-1.518c 0.543-0.271, 1.080-0.407, 1.102-0.413c 0.268-0.067, 0.539,0.096, 0.606,0.364
+ c 0.067,0.268-0.096,0.539-0.364,0.606c-0.275,0.070-0.602,0.189-0.89,0.334c 0.166,0.179, 0.268,0.418, 0.268,0.681
+ c0,0.552-0.448,1-1,1s-1-0.448-1-1C 265,357.982, 265.001,357.964, 265.001,357.946z M 260.015,356.379
+ c 0.067-0.268, 0.338-0.431, 0.606-0.364c 0.023,0.006, 0.559,0.141, 1.102,0.413c 0.568,0.284, 1.243,0.776, 1.275,1.518
+ c 0.001,0.018, 0.002,0.036, 0.002,0.054c0,0.552-0.448,1-1,1s-1-0.448-1-1c0-0.263, 0.102-0.503, 0.268-0.681
+ c-0.288-0.144-0.614-0.264-0.89-0.334C 260.111,356.918, 259.948,356.647, 260.015,356.379z M 267.002,364.199
+ C 266.389,363.181, 265.274,362.5, 264,362.5c-1.274,0-2.389,0.681-3.002,1.699l-1.286-0.772C 260.586,361.973, 262.18,361, 264,361
+ c 1.82,0, 3.413,0.973, 4.288,2.427L 267.002,364.199z"></path><path d="M 298,359 C 297.448,359 297,358.552 297,358 C 297,357.982 297.001,357.964 297.002,357.946 C 297.033,357.204 297.708,356.712 298.276,356.428 C 298.819,356.156 299.356,356.021 299.379,356.015 C 299.647,355.948 299.918,356.111 299.985,356.379 C 300.052,356.647 299.889,356.918 299.621,356.985 C 299.346,357.055 299.019,357.174 298.732,357.319 C 298.898,357.497 299,357.737 299,358 C 299,358.552 298.552,359 298,359 ZM 292.379,356.985 C 292.111,356.918 291.948,356.647 292.015,356.379 C 292.082,356.111 292.353,355.948 292.621,356.015 C 292.644,356.021 293.181,356.156 293.724,356.428 C 294.292,356.712 294.967,357.204 294.999,357.946 C 295,357.964 295,357.982 295,358 C 295,358.552 294.552,359 294,359 C 293.448,359 293,358.552 293,358 C 293,357.737 293.102,357.497 293.268,357.319 C 292.981,357.174 292.654,357.055 292.379,356.985 ZM 296,363.5 C 297.274,363.5 298.389,362.819 299.002,361.801 L 300.288,362.573 C 299.414,364.027 297.82,365 296,365 C 294.18,365 292.587,364.027 291.712,362.573 L 292.998,361.801 C 293.611,362.819 294.726,363.5 296,363.5 ZM 304,353c0-0.711-0.149-1.387-0.416-2c-0.525,1.201-1.507,2.155-2.726,2.643C 299.51,352.613, 297.827,352, 296,352
+ S 292.49,352.613, 291.143,353.643C 289.923,353.155, 288.941,352.201, 288.416,351C 288.149,351.612, 288,352.289, 288,353
+ c0,1.15, 0.388,2.208, 1.040,3.053C 288.378,357.218, 288,358.564, 288,360c0,4.418, 3.582,8, 8,8s 8-3.582, 8-8
+ c0-1.435-0.378-2.783-1.040-3.947C 303.612,355.208, 304,354.15, 304,353z M 296,366.5c-3.59,0-6.5-2.91-6.5-6.5
+ S 292.41,353.5, 296,353.5s 6.5,2.91, 6.5,6.5S 299.59,366.5, 296,366.5z"></path><path d="M 336,353c0-0.711-0.149-1.387-0.416-2c-0.525,1.201-1.507,2.155-2.726,2.643C 331.51,352.613, 329.827,352, 328,352
+ S 324.49,352.613, 323.143,353.643C 321.923,353.155, 320.941,352.201, 320.416,351C 320.149,351.612, 320,352.289, 320,353c0,1.15, 0.388,2.208, 1.040,3.053
+ C 320.378,357.218, 320,358.564, 320,360c0,4.418, 3.582,8, 8,8s 8-3.582, 8-8c0-1.435-0.378-2.783-1.040-3.947
+ C 335.612,355.208, 336,354.15, 336,353z M 329.001,357.946c 0.032-0.741, 0.706-1.234, 1.275-1.518
+ c 0.543-0.271, 1.080-0.407, 1.102-0.413c 0.268-0.067, 0.539,0.096, 0.606,0.364c 0.067,0.268-0.096,0.539-0.364,0.606
+ c-0.275,0.070-0.602,0.189-0.89,0.334c 0.166,0.179, 0.268,0.418, 0.268,0.681c0,0.552-0.448,1-1,1s-1-0.448-1-1
+ C 329,357.982, 329.001,357.964, 329.001,357.946z M 324.015,356.379c 0.067-0.268, 0.338-0.431, 0.606-0.364
+ c 0.023,0.006, 0.559,0.141, 1.102,0.413c 0.568,0.284, 1.243,0.776, 1.275,1.518c 0.001,0.018, 0.002,0.036, 0.002,0.054
+ c0,0.552-0.448,1-1,1s-1-0.448-1-1c0-0.263, 0.102-0.503, 0.268-0.681c-0.288-0.144-0.614-0.264-0.89-0.334
+ C 324.111,356.918, 323.948,356.647, 324.015,356.379z M 328,365c-1.82,0-3.413-0.973-4.288-2.427l 1.286-0.772
+ C 325.611,362.819, 326.726,363.5, 328,363.5c 1.274,0, 2.389-0.681, 3.002-1.699l 1.286,0.772C 331.414,364.027, 329.82,365, 328,365z"></path><path d="M 360,368c 4.418,0, 8-3.582, 8-8S 364.418,352, 360,352S 352,355.582, 352,360S 355.582,368, 360,368z M 360,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 353.5,363.59, 353.5,360S 356.41,353.5, 360,353.5zM 358,363 C 358,361.895 358.895,361 360,361 C 361.105,361 362,361.895 362,363 C 362,364.105 361.105,365 360,365 C 358.895,365 358,364.105 358,363 ZM 362,357.5A1,1.5 2520 1 0 364,357.5A1,1.5 2520 1 0 362,357.5zM 356,357.5A1,1.5 2520 1 0 358,357.5A1,1.5 2520 1 0 356,357.5z"></path><path d="M 392,352C 387.582,352, 384,355.582, 384,360s 3.582,8, 8,8s 8-3.582, 8-8S 396.418,352, 392,352z M 389,359
+ c-0.552,0-1-0.672-1-1.5s 0.448-1.5, 1-1.5s 1,0.672, 1,1.5S 389.552,359, 389,359z M 392,365c-1.105,0-2-0.895-2-2
+ s 0.895-2, 2-2c 1.105,0, 2,0.895, 2,2S 393.105,365, 392,365z M 395,359c-0.552,0-1-0.672-1-1.5s 0.448-1.5, 1-1.5
+ s 1,0.672, 1,1.5S 395.552,359, 395,359z"></path><path d="M 424,368c 4.418,0, 8-3.582, 8-8S 428.418,352, 424,352S 416,355.582, 416,360S 419.582,368, 424,368z M 424,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 417.5,363.59, 417.5,360S 420.41,353.5, 424,353.5zM 420,357A1,1 2520 1 0 422,357A1,1 2520 1 0 420,357zM 426,357A1,1 2520 1 0 428,357A1,1 2520 1 0 426,357zM 427.345,362 L 428.359,362 C 428.503,363.133 427.852,364.258 426.735,364.665 C 425.439,365.136 424.002,364.466 423.53,363.171 C 423.247,362.394 422.385,361.992 421.608,362.275 C 420.896,362.534 420.499,363.279 420.655,364 L 419.641,364 C 419.497,362.867 420.148,361.742 421.266,361.335 C 422.561,360.863 423.998,361.534 424.47,362.829 C 424.753,363.606 425.615,364.008 426.392,363.725 C 427.104,363.466 427.501,362.721 427.345,362 Z"></path><path d="M 456,352C 451.582,352, 448,355.582, 448,360s 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 460.418,352, 456,352z M 459,356
+ c 0.552,0, 1,0.448, 1,1c0,0.552-0.448,1-1,1s-1-0.448-1-1C 458,356.448, 458.448,356, 459,356z M 453,356
+ c 0.552,0, 1,0.448, 1,1c0,0.552-0.448,1-1,1s-1-0.448-1-1C 452,356.448, 452.448,356, 453,356z M 458.735,364.665
+ c-1.295,0.472-2.733-0.199-3.204-1.494c-0.283-0.777-1.145-1.179-1.923-0.896c-0.712,0.259-1.109,1.005-0.953,1.725
+ l-1.013,0 c-0.144-1.133, 0.507-2.258, 1.624-2.665c 1.295-0.472, 2.733,0.199, 3.204,1.494
+ c 0.283,0.777, 1.145,1.179, 1.923,0.896c 0.712-0.259, 1.109-1.005, 0.953-1.725l 1.014,0
+ C 460.503,363.133, 459.852,364.258, 458.735,364.665z"></path><path d="M 488,368c 4.418,0, 8-3.582, 8-8S 492.418,352, 488,352S 480,355.582, 480,360S 483.582,368, 488,368z M 488,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 481.5,363.59, 481.5,360S 484.41,353.5, 488,353.5zM 484,357c0,0.552, 0.448,1, 1,1s 1-0.448, 1-1s-0.448-1-1-1S 484,356.448, 484,357z M 490,357
+ c0,0.552, 0.448,1, 1,1s 1-0.448, 1-1s-0.448-1-1-1S 490,356.448, 490,357z M 486,363l 4,0 l0,1 L 486,364 L 486,363 z"></path><path d="M 520,352C 515.582,352, 512,355.582, 512,360s 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 524.418,352, 520,352z M 522,364L 518,364 l0-1
+ l 4,0 L 522,364 z M 523,356c 0.552,0, 1,0.448, 1,1c0,0.552-0.448,1-1,1s-1-0.448-1-1C 522,356.448, 522.448,356, 523,356z M 517,356
+ c 0.552,0, 1,0.448, 1,1c0,0.552-0.448,1-1,1s-1-0.448-1-1C 516,356.448, 516.448,356, 517,356z"></path><path d="M 552,368c 4.418,0, 8-3.582, 8-8S 556.418,352, 552,352S 544,355.582, 544,360S 547.582,368, 552,368z M 552,353.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 545.5,363.59, 545.5,360S 548.41,353.5, 552,353.5zM 555.652,361.4L 556.004,362.6L 549.175,364.6L 548.824,363.4zM 548,357 C 548,356.448 548.448,356 549,356 C 549.552,356 550,356.448 550,357 C 550,357.552 549.552,358 549,358 C 548.448,358 548,357.552 548,357 Z M 554,357 C 554,356.448 554.448,356 555,356 C 555.552,356 556,356.448 556,357 C 556,357.552 555.552,358 555,358 C 554.448,358 554,357.552 554,357 Z"></path><path d="M 584,352C 579.582,352, 576,355.582, 576,360s 3.582,8, 8,8s 8-3.582, 8-8S 588.418,352, 584,352z M 587,356
+ c 0.552,0, 1,0.448, 1,1s-0.448,1-1,1s-1-0.448-1-1S 586.448,356, 587,356z M 580,357c0-0.552, 0.448-1, 1-1
+ s 1,0.448, 1,1s-0.448,1-1,1S 580,357.552, 580,357z M 581.176,364.6l-0.351-1.2l 6.828-2l 0.351,1.2L 581.176,364.6z"></path><path d="M 613,354L 613,359.434 C 611.736,359.084, 611.428,358.906, 610.094,358.906c-1.155,0-2.094,0.939-2.094,2.094c0,1.154 0.939,2.094 2.094,2.094
+ c 1.625,0 2.374,0.605 3.214,1.798c 0.025,0.035 0.049,0.072 0.074,0.108L 612,365 L 612,368 l 10,0 l 0-3 l-0.891,0
+ c 0.067-0.995, 0.347-1.268, 0.689-1.601c 0.264-0.257, 0.592-0.577, 0.832-1.157C 622.883,361.634, 623,360.842, 623,359.75l 0-0.75 l 0-0.265
+ c 0-0.968, -0.801-1.755, -1.786-1.755c-0.164,0-0.326,0.022-0.483,0.065c -0.328-0.308, -0.766-0.484, -1.231-0.484
+ c-0.164,0-0.326,0.022-0.483,0.065c -0.328-0.308, -0.766-0.484, -1.232-0.484c-0.282,0-0.548,0.065-0.786,0.179L 617,354
+ c 0-1.105, -0.895-2, -2-2C 613.895,352, 613,352.895, 613,354z M 621,366.5c0,0.276-0.224,0.5-0.5,0.5s -0.5-0.224, -0.5-0.5s 0.224-0.5, 0.5-0.5
+ S 621,366.224, 621,366.5z M 616,354.094L 616,357.992 L 616,358.094 l 1,0 l 0-0.102 c 0-0.416, 0.352-0.755, 0.786-0.755c 0.271,0 0.52,0.132 0.665,0.354
+ l 0.254,0.387l 0.406-0.223c 0.118-0.065, 0.253-0.1, 0.389-0.1c 0.271,0 0.52,0.132 0.665,0.354l 0.254,0.387l 0.406-0.223
+ c 0.118-0.065, 0.253-0.1, 0.39-0.1c 0.433,0 0.786,0.339 0.786,0.755L 622,359.094 l0,0.75 c0,1.978-0.597,2.376-1.030,2.799
+ c-0.443,0.431-0.937,0.914-1.043,2.358L 614.702,365 c -0.129-0.246, -0.27-0.48, -0.423-0.698C 613.219,362.796, 612.099,362, 610.094,362
+ c-0.5,0, -0.906-0.469, -0.906-0.969s 0.407-0.938, 0.906-0.938c 1.338,0 1.647,0.194 2.906,0.578c 0.355,0.096 0.707,0.186 0.99,0.248L 614,354.094
+ c 0-0.551, 0.449-1, 1-1C 615.551,353.094, 616,353.542, 616,354.094z"></path><path d="M 14,390L 8.566,390 C 8.916,388.736, 9.094,388.428, 9.094,387.094c0-1.155-0.939-2.094-2.094-2.094c-1.154,0-2.094,0.939-2.094,2.094
+ c0,1.625-0.605,2.374-1.798,3.214c-0.035,0.025-0.072,0.049-0.108,0.074L 3,389 L0,389 l0,10 l 3,0 l0-0.891
+ c 0.995,0.067, 1.268,0.347, 1.601,0.689c 0.257,0.264, 0.577,0.592, 1.157,0.832C 6.366,399.883, 7.158,400, 8.25,400l 0.75,0 l 0.265,0
+ c 0.968,0, 1.755-0.801, 1.755-1.786c0-0.164-0.022-0.326-0.065-0.483c 0.308-0.328, 0.484-0.766, 0.484-1.231
+ c0-0.164-0.022-0.326-0.065-0.483c 0.308-0.328, 0.484-0.766, 0.484-1.232c0-0.282-0.065-0.548-0.179-0.786L 14,394
+ c 1.105,0, 2-0.895, 2-2C 16,390.895, 15.105,390, 14,390z M 1.5,398c-0.276,0-0.5-0.224-0.5-0.5s 0.224-0.5, 0.5-0.5s 0.5,0.224, 0.5,0.5
+ S 1.776,398, 1.5,398z M 13.906,393L 10.008,393 L 9.906,393 l0,1 l 0.102,0 c 0.416,0, 0.755,0.352, 0.755,0.786c0,0.271-0.132,0.52-0.354,0.665
+ l-0.387,0.254l 0.223,0.406c 0.065,0.118, 0.1,0.253, 0.1,0.389c0,0.271-0.132,0.52-0.354,0.665l-0.387,0.254l 0.223,0.406
+ c 0.065,0.118, 0.1,0.253, 0.1,0.39c0,0.433-0.339,0.786-0.755,0.786L 8.906,399 l-0.75,0 c-1.978,0-2.376-0.597-2.799-1.030
+ c-0.431-0.443-0.914-0.937-2.358-1.043L 3,391.702 c 0.246-0.129, 0.48-0.27, 0.698-0.423C 5.204,390.219, 6,389.099, 6,387.094
+ c0-0.5, 0.469-0.906, 0.969-0.906s 0.938,0.407, 0.938,0.906c0,1.338-0.194,1.647-0.578,2.906c-0.096,0.355-0.186,0.707-0.248,0.99L 13.906,391
+ c 0.551,0, 1,0.449, 1,1C 14.906,392.551, 14.458,393, 13.906,393z"></path><path d="M 37,398L 37,392.566 C 35.736,392.916, 35.428,393.094, 34.094,393.094c -1.155,0 -2.094-0.939 -2.094-2.094c0-1.154 0.939-2.094 2.094-2.094
+ c 1.625,0 2.374-0.605 3.214-1.798c 0.025-0.035 0.049-0.072 0.074-0.108L 36,387 L 36,384 l 10,0 l 0,3 l -0.891,0
+ c 0.067,0.995, 0.347,1.268, 0.689,1.601c 0.264,0.257, 0.592,0.577, 0.832,1.157C 46.883,390.366, 47,391.158, 47,392.25l 0,0.75 l 0,0.265
+ c 0,0.968, -0.801,1.755, -1.786,1.755c -0.164,0 -0.326-0.022 -0.483-0.065c -0.328,0.308, -0.766,0.484, -1.231,0.484
+ c -0.164,0 -0.326-0.022 -0.483-0.065c -0.328,0.308, -0.766,0.484, -1.232,0.484c -0.282,0 -0.548-0.065 -0.786-0.179L 41,398
+ c 0,1.105, -0.895,2, -2,2C 37.895,400, 37,399.105, 37,398z M 45,385.5c0-0.276 -0.224-0.5 -0.5-0.5s -0.5,0.224, -0.5,0.5s 0.224,0.5, 0.5,0.5
+ S 45,385.776, 45,385.5z M 40,397.906L 40,394.008 L 40,393.906 l 1,0 l 0,0.102 c 0,0.416, 0.352,0.755, 0.786,0.755c 0.271,0 0.52-0.132 0.665-0.354
+ l 0.254-0.387l 0.406,0.223c 0.118,0.065, 0.253,0.1, 0.389,0.1c 0.271,0 0.52-0.132 0.665-0.354l 0.254-0.387l 0.406,0.223
+ c 0.118,0.065, 0.253,0.1, 0.39,0.1c 0.433,0 0.786-0.339 0.786-0.755L 46,392.906 l0-0.75 c0-1.978 -0.597-2.376 -1.030-2.799
+ c -0.443-0.431 -0.937-0.914 -1.043-2.358L 38.702,387 c -0.129,0.246, -0.27,0.48, -0.423,0.698C 37.219,389.204, 36.099,390, 34.094,390
+ c -0.5,0, -0.906,0.469, -0.906,0.969s 0.407,0.938, 0.906,0.938c 1.338,0 1.647-0.194 2.906-0.578c 0.355-0.096 0.707-0.186 0.99-0.248L 38,397.906
+ c 0,0.551, 0.449,1, 1,1C 39.551,398.906, 40,398.458, 40,397.906z"></path><path d="M 66,390L 71.434,390 C 71.084,388.736, 70.906,388.428, 70.906,387.094c0-1.155 0.939-2.094 2.094-2.094c 1.154,0 2.094,0.939 2.094,2.094
+ c0,1.625 0.605,2.374 1.798,3.214c 0.035,0.025 0.072,0.049 0.108,0.074L 77,389 L 80,389 l0,10 l-3,0 l0-0.891
+ c -0.995,0.067, -1.268,0.347, -1.601,0.689c -0.257,0.264, -0.577,0.592, -1.157,0.832C 73.634,399.883, 72.842,400, 71.75,400l-0.75,0 l-0.265,0
+ c -0.968,0, -1.755-0.801, -1.755-1.786c0-0.164 0.022-0.326 0.065-0.483c -0.308-0.328, -0.484-0.766, -0.484-1.231
+ c0-0.164 0.022-0.326 0.065-0.483c -0.308-0.328, -0.484-0.766, -0.484-1.232c0-0.282 0.065-0.548 0.179-0.786L 66,394
+ c -1.105,0, -2-0.895, -2-2C 64,390.895, 64.895,390, 66,390z M 78.5,398c 0.276,0 0.5-0.224 0.5-0.5s -0.224-0.5, -0.5-0.5s -0.5,0.224, -0.5,0.5
+ S 78.224,398, 78.5,398z M 66.094,393L 69.992,393 L 70.094,393 l0,1 l-0.102,0 c -0.416,0, -0.755,0.352, -0.755,0.786c0,0.271 0.132,0.52 0.354,0.665
+ l 0.387,0.254l -0.223,0.406c -0.065,0.118, -0.1,0.253, -0.1,0.389c0,0.271 0.132,0.52 0.354,0.665l 0.387,0.254l -0.223,0.406
+ c -0.065,0.118, -0.1,0.253, -0.1,0.39c0,0.433 0.339,0.786 0.755,0.786L 71.094,399 l 0.75,0 c 1.978,0 2.376-0.597 2.799-1.030
+ c 0.431-0.443 0.914-0.937 2.358-1.043L 77,391.702 c -0.246-0.129, -0.48-0.27, -0.698-0.423C 74.796,390.219, 74,389.099, 74,387.094
+ c0-0.5, -0.469-0.906, -0.969-0.906s -0.938,0.407, -0.938,0.906c0,1.338 0.194,1.647 0.578,2.906c 0.096,0.355 0.186,0.707 0.248,0.99L 66.094,391
+ c -0.551,0, -1,0.449, -1,1C 65.094,392.551, 65.542,393, 66.094,393z"></path><path d="M 104,386.48 L 98.612,398 L 109.388,398 L 104,386.48 Z M 104,384 L 104,384 C 104.345,384 104.69,384.233 104.951,384.698 L 111.781,398.309 C 112.304,399.239 111.859,400 110.791,400 L 97.209,400 C 96.141,400 95.696,399.239 96.219,398.309 L 103.049,384.698 C 103.31,384.233 103.655,384 104,384 ZM 103,396A1,1 2520 1 0 105,396A1,1 2520 1 0 103,396zM 104,390 C 104.552,390 105,390.448 105,391 L 104.688,394 L 103.313,394 L 103,391 C 103,390.448 103.448,390 104,390 Z"></path><path d="M 136,385.5 C 134.264,385.5 132.631,386.176 131.404,387.404 C 130.176,388.631 129.5,390.264 129.5,392 C 129.5,393.736 130.176,395.368 131.404,396.596 C 132.631,397.824 134.264,398.5 136,398.5 C 137.736,398.5 139.368,397.824 140.596,396.596 C 141.824,395.368 142.5,393.736 142.5,392 C 142.5,390.264 141.824,388.631 140.596,387.404 C 139.368,386.176 137.736,385.5 136,385.5 Z M 136,384 L 136,384 C 140.418,384 144,387.582 144,392 C 144,396.418 140.418,400 136,400 C 131.582,400 128,396.418 128,392 C 128,387.582 131.582,384 136,384 ZM 135,395L 137,395L 137,397L 135,397zM 135,387L 137,387L 137,393L 135,393z"></path><path d="M 167,395L 169,395L 169,397L 167,397zM 171,388 C 171.552,388 172,388.448 172,389 L 172,392 L 169,394 L 167,394 L 167,393 L 170,391 L 170,390 L 165,390 L 165,388 L 171,388 ZM 168,385.5 C 166.264,385.5 164.631,386.176 163.404,387.404 C 162.176,388.631 161.5,390.264 161.5,392 C 161.5,393.736 162.176,395.368 163.404,396.596 C 164.631,397.824 166.264,398.5 168,398.5 C 169.736,398.5 171.368,397.824 172.596,396.596 C 173.824,395.368 174.5,393.736 174.5,392 C 174.5,390.264 173.824,388.631 172.596,387.404 C 171.368,386.176 169.736,385.5 168,385.5 Z M 168,384 L 168,384 C 172.418,384 176,387.582 176,392 C 176,396.418 172.418,400 168,400 C 163.582,400 160,396.418 160,392 C 160,387.582 163.582,384 168,384 Z"></path><path d="M 200,384C 195.582,384, 192,387.582, 192,392s 3.582,8, 8,8s 8-3.582, 8-8S 204.418,384, 200,384z M 200,398.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 196.41,385.5, 200,385.5s 6.5,2.91, 6.5,6.5S 203.59,398.5, 200,398.5zM 199,388L 201,388L 201,390L 199,390zM 202,396L 198,396L 198,395L 199,395L 199,392L 198,392L 198,391L 201,391L 201,395L 202,395 z"></path><path d="M 232,384C 227.582,384, 224,387.582, 224,392s 3.582,8, 8,8s 8-3.582, 8-8S 236.418,384, 232,384z M 231,387l 2,0 l0,2 l-2,0 L 231,387 z
+ M 234,397L 230,397 l0-1 l 1,0 L 231,392 l-1,0 l0-1 l 3,0 l0,5 l 1,0 L 234,397 z"></path><path d="M 256,392c0,4.418, 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 268.418,384, 264,384C 259.582,384, 256,387.582, 256,392z M 270,392
+ c0,1.144-0.321,2.214-0.876,3.124L 260.876,386.876C 261.786,386.32, 262.856,386, 264,386C 267.314,386, 270,388.686, 270,392z M 258,392
+ c0-1.144, 0.321-2.214, 0.876-3.124l 8.247,8.247C 266.214,397.68, 265.144,398, 264,398C 260.686,398, 258,395.314, 258,392z"></path><path d="M 296,384C 291.582,384, 288,387.582, 288,392s 3.582,8, 8,8s 8-3.582, 8-8S 300.418,384, 296,384z M 300,389.414L 297.414,392
+ L 300,394.586L 300,396 l-1.414,0 L 296,393.414L 293.414,396L 292,396 l0-1.414 L 294.586,392L 292,389.414L 292,388 l 1.414,0 L 296,390.586L 298.586,388L 300,388
+ L 300,389.414 z"></path><path d="M 328,384C 323.582,384, 320,387.582, 320,392s 3.582,8, 8,8s 8-3.582, 8-8S 332.418,384, 328,384z M 326.5,397L 323.188,392.688l 1.469-1.531l 1.844,2.344
+ l 5.781-4.719l 0.719,0.719L 326.5,397z"></path><path d="M 368,395.5M 363.5,384L 356.5,384 L 352,388.5l0,7 l 4.5,4.5l 7,0 l 4.5-4.5L 368,388.5 L 363.5,384z M 361,397l-2,0 l0-2 l 2,0 L 361,397 z M 361,393l-2,0 L 359,387 l 2,0 L 361,393 z"></path><path d="M 399.854,396.854c0,00,00,0L 395,392l 4.854-4.854c 0,0, 0,0, 0,0
+ c 0.052-0.052, 0.090-0.113, 0.114-0.178c 0.066-0.178, 0.029-0.386-0.114-0.529L 397.561,384.146c-0.143-0.143-0.351-0.181-0.529-0.114
+ c-0.065,0.024-0.126,0.062-0.178,0.114c0,00,00,0L 392,389L 387.146,384.146
+ c0,00,00,0c-0.052-0.052-0.113-0.090-0.178-0.114c-0.178-0.066-0.386-0.029-0.529,0.114L 384.146,386.439
+ c-0.143,0.143-0.181,0.351-0.114,0.529c 0.024,0.065, 0.062,0.126, 0.114,0.178c 0,0, 0,0, 0,0L 389,392
+ L 384.146,396.854c0,00,00,0c-0.052,0.052-0.090,0.113-0.114,0.178c-0.066,0.178-0.029,0.386, 0.114,0.529
+ l 2.293,2.293c 0.143,0.143, 0.351,0.181, 0.529,0.114c 0.065-0.024, 0.126-0.062, 0.178-0.114c 0,0, 0,0, 0,0
+ l 4.854-4.854l 4.854,4.854c 0,0, 0,0, 0,0c 0.052,0.052, 0.113,0.090, 0.178,0.114
+ c 0.178,0.066, 0.386,0.029, 0.529-0.114l 2.293-2.293c 0.143-0.143, 0.181-0.351, 0.114-0.529
+ C 399.944,396.967, 399.906,396.906, 399.854,396.854z"></path><path d="M 429.5,386L 422,393.5L 418.5,390L 416,392.5L 422,398.5L 432,388.5 z"></path><path d="M 454.21,398.339l-6.217-6.119l 3.084-3.035l 3.133,3.083l 6.713-6.607l 3.084,3.035L 454.21,398.339z
+ M 449.686,392.22l 4.524,4.453l 8.104-7.976l-1.391-1.369l-6.713,6.607L 451.077,390.851L 449.686,392.22z"></path><path d="M 482,388l 2,0 l0,3 l 1,0 L 485,385 c0-0.55-0.45-1-1-1L 482,384 C 481.45,384, 481,384.45, 481,385l0,6 l 1,0 L 482,388 z M 482,385l 2,0 l0,2 L 482,387 L 482,385 z M 495,385L 495,384 l-3,0
+ c-0.55,0-1,0.45-1,1l0,5 c0,0.55, 0.45,1, 1,1l 3,0 l0-1 l-3,0 L 492,385 L 495,385 z M 490,386.5L 490,385 c0-0.55-0.45-1-1-1l-3,0 l0,7 l 3,0
+ c 0.55,0, 1-0.45, 1-1l0-1.5 c0-0.55-0.138-1-0.688-1C 489.863,387.5, 490,387.050, 490,386.5z M 489,390l-2,0 l0-2 l 2,0 L 489,390 z M 489,387l-2,0 L 487,385 l 2,0 L 489,387 zM 493,393 L 486.5,400 L 483,395.5 L 484.281,394.406 L 486.5,396.719 L 492,392 Z"></path><path d="M 512,390.5l0,3 c0,0.276, 0.224,0.5, 0.5,0.5l 15,0 c 0.276,0, 0.5-0.224, 0.5-0.5l0-3 c0-0.276-0.224-0.5-0.5-0.5L 512.5,390 C 512.224,390, 512,390.224, 512,390.5z"></path><path d="M 559.5,390L 554,390 L 554,384.5 c0-0.276-0.224-0.5-0.5-0.5l-3,0 c-0.276,0-0.5,0.224-0.5,0.5l0,5.5 L 544.5,390 c-0.276,0-0.5,0.224-0.5,0.5l0,3
+ c0,0.276, 0.224,0.5, 0.5,0.5l 5.5,0 l0,5.5 c0,0.276, 0.224,0.5, 0.5,0.5l 3,0 c 0.276,0, 0.5-0.224, 0.5-0.5L 554,394 l 5.5,0 c 0.276,0, 0.5-0.224, 0.5-0.5l0-3
+ C 560,390.224, 559.776,390, 559.5,390z"></path><path d="M 582,392 L 577,392 L 577,390 L 582,390 L 582,388 L 585,391 L 582,394 ZM 592,384 L 592,397 L 586,400 L 586,397 L 580,397 L 580,393 L 581,393 L 581,396 L 586,396 L 586,387 L 590,385 L 581,385 L 581,389 L 580,389 L 580,384 Z"></path><path d="M 620,394 L 620,392 L 615,392 L 615,390 L 620,390 L 620,388 L 623,391 ZM 619,393 L 619,397 L 614,397 L 614,400 L 608,397 L 608,384 L 619,384 L 619,389 L 618,389 L 618,385 L 610,385 L 614,387 L 614,396 L 618,396 L 618,393 Z"></path><path d="M 8,416C 3.582,416,0,419.582,0,424s 3.582,8, 8,8s 8-3.582, 8-8S 12.418,416, 8,416z M 8,430.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 4.41,417.5, 8,417.5s 6.5,2.91, 6.5,6.5S 11.59,430.5, 8,430.5zM 6,420.5L 12,424L 6,427.5 z"></path><path d="M 40,416C 35.582,416, 32,419.582, 32,424s 3.582,8, 8,8s 8-3.582, 8-8S 44.418,416, 40,416z M 40,430.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 36.41,417.5, 40,417.5s 6.5,2.91, 6.5,6.5S 43.59,430.5, 40,430.5zM 37,421L 39,421L 39,427L 37,427zM 41,421L 43,421L 43,427L 41,427z"></path><path d="M 72,416C 67.582,416, 64,419.582, 64,424s 3.582,8, 8,8s 8-3.582, 8-8S 76.418,416, 72,416z M 72,430.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 68.41,417.5, 72,417.5s 6.5,2.91, 6.5,6.5S 75.59,430.5, 72,430.5zM 69,421L 75,421L 75,427L 69,427z"></path><path d="M 104,432c 4.418,0, 8-3.582, 8-8S 108.418,416, 104,416S 96,419.582, 96,424S 99.582,432, 104,432z M 104,417.5
+ c 3.59,0, 6.5,2.91, 6.5,6.5s-2.91,6.5-6.5,6.5S 97.5,427.59, 97.5,424S 100.41,417.5, 104,417.5zM 107,426.5L 103.5,424L 107,421.5 zM 103,426.5L 99.5,424L 103,421.5 z"></path><path d="M 136,416C 131.582,416, 128,419.582, 128,424s 3.582,8, 8,8s 8-3.582, 8-8S 140.418,416, 136,416z M 136,430.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 132.41,417.5, 136,417.5s 6.5,2.91, 6.5,6.5S 139.59,430.5, 136,430.5zM 133,421.5L 136.5,424L 133,426.5 zM 137,421.5L 140.5,424L 137,426.5 z"></path><path d="M 163,418L 173,424L 163,430 z"></path><path d="M 194,418L 199,418L 199,430L 194,430zM 201,418L 206,418L 206,430L 201,430z"></path><path d="M 226,418L 238,418L 238,430L 226,430z"></path><path d="M 265,418.5 L 265,423.5 L 270,418.5 L 270,429.5 L 265,424.5 L 265,429.5 L 259.5,424 Z"></path><path d="M 296,429.5 L 296,424.5 L 291,429.5 L 291,418.5 L 296,423.5 L 296,418.5 L 301.5,424 Z"></path><path d="M 322,430 L 322,418 L 324,418 L 324,423.5 L 329,418.5 L 329,423.5 L 334,418.5 L 334,429.5 L 329,424.5 L 329,429.5 L 324,424.5 L 324,430 Z"></path><path d="M 366,418 L 366,430 L 364,430 L 364,424.5 L 359,429.5 L 359,424.5 L 354,429.5 L 354,418.5 L 359,423.5 L 359,418.5 L 364,423.5 L 364,418 Z"></path><path d="M 388,430 L 388,418 L 390,418 L 390,423.5 L 395,418.5 L 395,429.5 L 390,424.5 L 390,430 Z"></path><path d="M 428,418 L 428,430 L 426,430 L 426,424.5 L 421,429.5 L 421,418.5 L 426,423.5 L 426,418 Z"></path><path d="M 448,428L 464,428L 464,430L 448,430zM 456,418 L 464,426 L 448,426 Z"></path><path d="M 493.907,430.407c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ C 494.746,427.757, 495.5,425.937, 495.5,424c0-1.937-0.754-3.757-2.123-5.127c-0.293-0.293-0.293-0.768,0-1.061
+ c 0.293-0.293, 0.768-0.293, 1.061,0c 1.653,1.653, 2.563,3.85, 2.563,6.187c0,2.337-0.91,4.535-2.563,6.187
+ C 494.291,430.334, 494.099,430.407, 493.907,430.407zM 491.243,428.993c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ c 2.047-2.047, 2.047-5.378,0-7.425c-0.293-0.293-0.293-0.768,0-1.061c 0.293-0.293, 0.768-0.293, 1.061,0
+ C 493.048,420.502, 493.75,422.197, 493.75,424c0,1.803-0.702,3.498-1.977,4.773C 491.627,428.919, 491.435,428.993, 491.243,428.993zM 488.578,427.578c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ c 1.267-1.267, 1.267-3.329,0-4.596c-0.293-0.293-0.293-0.768,0-1.061c 0.293-0.293, 0.768-0.293, 1.061,0
+ c 1.852,1.852, 1.852,4.865,0,6.718C 488.962,427.505, 488.77,427.578, 488.578,427.578zM 486.271,417.229 C 486.672,416.828 487,416.964 487,417.531 L 487,430.469 C 487,431.036 486.672,431.172 486.271,430.771 L 482.5,427 L 480,427 L 480,421 L 482.5,421 L 486.271,417.229 Z"></path><path d="M 523.243,428.993c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ c 2.047-2.047, 2.047-5.378,0-7.425c-0.293-0.293-0.293-0.768,0-1.061c 0.293-0.293, 0.768-0.293, 1.061,0
+ C 525.048,420.502, 525.75,422.197, 525.75,424c0,1.803-0.702,3.498-1.977,4.773C 523.627,428.919, 523.435,428.993, 523.243,428.993zM 520.578,427.578c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ c 1.267-1.267, 1.267-3.329,0-4.596c-0.293-0.293-0.293-0.768,0-1.061c 0.293-0.293, 0.768-0.293, 1.061,0
+ c 1.852,1.852, 1.852,4.865,0,6.718C 520.962,427.505, 520.77,427.578, 520.578,427.578zM 518.271,417.229 C 518.672,416.828 519,416.964 519,417.531 L 519,430.469 C 519,431.036 518.672,431.172 518.271,430.771 L 514.5,427 L 512,427 L 512,421 L 514.5,421 L 518.271,417.229 Z"></path><path d="M 552.578,427.578c-0.192,0-0.384-0.073-0.53-0.22c-0.293-0.293-0.293-0.768,0-1.061
+ c 1.267-1.267, 1.267-3.329,0-4.596c-0.293-0.293-0.293-0.768,0-1.061c 0.293-0.293, 0.768-0.293, 1.061,0
+ c 1.852,1.852, 1.852,4.865,0,6.718C 552.962,427.505, 552.77,427.578, 552.578,427.578zM 550.271,417.229 C 550.672,416.828 551,416.964 551,417.531 L 551,430.469 C 551,431.036 550.672,431.172 550.271,430.771 L 546.5,427 L 544,427 L 544,421 L 546.5,421 L 550.271,417.229 Z"></path><path d="M 582.271,417.229 C 582.672,416.828 583,416.964 583,417.531 L 583,430.469 C 583,431.036 582.672,431.172 582.271,430.771 L 578.5,427 L 576,427 L 576,421 L 578.5,421 L 582.271,417.229 Z"></path><path d="M 614.271,417.229 C 614.672,416.828 615,416.964 615,417.531 L 615,430.469 C 615,431.036 614.672,431.172 614.271,430.771 L 610.5,427 L 608,427 L 608,421 L 610.5,421 L 614.271,417.229 ZM 623,425.674 L 623,427 L 621.674,427 L 620,425.326 L 618.326,427 L 617,427 L 617,425.674 L 618.674,424 L 617,422.326 L 617,421 L 618.326,421 L 620,422.674 L 621.674,421 L 623,421 L 623,422.326 L 621.326,424 Z"></path><path d="M 6.69,448.999 C 6.877,448.999 7,449.184 7,449.531 L 7,462.469 C 7,462.816 6.877,463.001 6.69,463.001 C 6.571,463.001 6.427,462.926 6.271,462.771 L 2.5,459 L 0,459 L 0,453 L 2.5,453 L 6.271,449.229 C 6.427,449.073 6.571,448.999 6.69,448.999 ZM 16,457 L 13,457 L 13,460 L 11,460 L 11,457 L 8,457 L 8,455 L 11,455 L 11,452 L 13,452 L 13,455 L 16,455 Z"></path><path d="M 38.69,448.999 C 38.877,448.999 39,449.184 39,449.531 L 39,462.469 C 39,462.816 38.877,463.001 38.69,463.001 C 38.571,463.001 38.427,462.926 38.271,462.771 L 34.5,459 L 32,459 L 32,453 L 34.5,453 L 38.271,449.229 C 38.427,449.073 38.571,448.999 38.69,448.999 ZM 40,455L 48,455L 48,457L 40,457z"></path><path d="M 66,453L 76,453L 76,456L 80,452L 76,448L 76,451L 64,451L 64,457L 66,457 zM 78,459L 68,459L 68,456L 64,460L 68,464L 68,461L 80,461L 80,455L 78,455 z"></path><path d="M 109.657,450.343C 108.209,448.896, 106.209,448, 104,448C 100.571,448, 97.645,450.158, 96.508,453.19l 1.873,0.702
+ C 99.234,451.619, 101.428,450, 104,450c 1.657,0, 3.157,0.672, 4.242,1.758L 106,454l 6,0 L 112,448 L 109.657,450.343zM 104,462c-1.657,0-3.157-0.672-4.242-1.758L 102,458L 96,458 l0,6 l 2.344-2.344C 99.791,463.104, 101.791,464, 104,464
+ c 3.43,0, 6.355-2.158, 7.492-5.19l-1.873-0.702C 108.766,460.381, 106.572,462, 104,462z"></path><path d="M 133,458L 133,455L 136,455L 132,451L 128,455L 131,455L 131,460L 137,460L 135,458 zM 141,457L 141,452L 135,452L 137,454L 139,454L 139,457L 136,457L 140,461L 144,457 z"></path><path d="M 176,452L 172,448l0,3 c-2.043,0-3.606,0.488-4.776,1.491c-0.082,0.070-0.161,0.142-0.237,0.215
+ c 0.43,0.596, 0.761,1.211, 1.059,1.798C 168.801,453.592, 169.891,453, 172,453l0,3 l0,0 l0,3 c-3.382,0-4.143-1.521-5.106-3.447
+ c-0.536-1.072-1.090-2.181-2.119-3.062C 163.606,451.488, 162.043,451, 160,451l0,2 c 3.382,0, 4.143,1.521, 5.106,3.447
+ c 0.536,1.072, 1.090,2.181, 2.119,3.062C 168.395,460.512, 169.957,461, 172,461l0,3 l 4-4L 172,456L 176,452zM 160,459l0,2 c 2.043,0, 3.605-0.488, 4.776-1.491c 0.082-0.070, 0.161-0.142, 0.237-0.215
+ c-0.43-0.596-0.761-1.211-1.059-1.798C 163.199,458.408, 162.109,459, 160,459z"></path><path d="M 192,460L 196,456L 204,464L 208,460L 200,452L 204,448L 192,448 z"></path><path d="M 232,448L 224,456L 229,456L 229,464L 235,464L 235,456L 240,456 z"></path><path d="M 260,448L 264,452L 256,460L 260,464L 268,456L 272,460L 272,448 z"></path><path d="M 304,456L 296,448L 296,453L 288,453L 288,459L 296,459L 296,464 z"></path><path d="M 336,452L 332,456L 324,448L 320,452L 328,460L 324,464L 336,464 z"></path><path d="M 360,464L 368,456L 363,456L 363,448L 357,448L 357,456L 352,456 z"></path><path d="M 396,464L 392,460L 400,452L 396,448L 388,456L 384,452L 384,464 z"></path><path d="M 416,456L 424,464L 424,459L 432,459L 432,453L 424,453L 424,448 z"></path><path d="M 450,457c0,0.552, 0.448,1, 1,1s 1-0.448, 1-1L 452,453.414 l 8.293,8.293c 0.391,0.391, 1.024,0.391, 1.414,0
+ C 461.902,461.512, 462,461.256, 462,461s-0.098-0.512-0.293-0.707L 453.414,452L 457,452 c 0.552,0, 1-0.448, 1-1s-0.448-1-1-1L 450,450
+ L 450,457 z"></path><path d="M 493.707,454.293l-5-5c-0.391-0.391-1.024-0.391-1.414,0l-5,5c-0.391,0.391-0.391,1.024,0,1.414
+ c 0.391,0.391, 1.024,0.391, 1.414,0L 487,452.414L 487,462 c0,0.552, 0.448,1, 1,1c 0.552,0, 1-0.448, 1-1L 489,452.414 l 3.293,3.293
+ C 492.488,455.902, 492.744,456, 493,456s 0.512-0.098, 0.707-0.293C 494.098,455.317, 494.098,454.683, 493.707,454.293z"></path><path d="M 525,450c0,00,0-0.001,0L 519,450 c-0.552,0-1,0.448-1,1s 0.448,1, 1,1l 3.586,0 L 514.293,460.293
+ c-0.391,0.391-0.391,1.024,0,1.414C 514.488,461.902, 514.744,462, 515,462s 0.512-0.098, 0.707-0.293L 524,453.414L 524,457
+ c0,0.552, 0.448,1, 1,1s 1-0.448, 1-1L 526,450 L 525,450 z"></path><path d="M 553.707,461.707l 5-5c 0.391-0.391, 0.391-1.024,0-1.414l-5-5c-0.391-0.391-1.024-0.391-1.414,0
+ c-0.391,0.391-0.391,1.024,0,1.414L 555.586,455L 546,455 c-0.552,0-1,0.448-1,1s 0.448,1, 1,1l 9.586,0 L 552.293,460.293
+ C 552.098,460.488, 552,460.744, 552,461s 0.098,0.512, 0.293,0.707C 552.683,462.098, 553.317,462.098, 553.707,461.707z"></path><path d="M 590,455c0-0.552-0.448-1-1-1c-0.552,0-1,0.448-1,1l0,3.586 L 579.707,450.293
+ c-0.391-0.391-1.024-0.391-1.414,0C 578.098,450.488, 578,450.744, 578,451s 0.098,0.512, 0.293,0.707L 586.586,460L 583,460
+ c-0.552,0-1,0.448-1,1s 0.448,1, 1,1l 7,0 L 590,455 z"></path><path d="M 610.293,457.707l 5,5c 0.391,0.391, 1.024,0.391, 1.414,0l 5-5c 0.391-0.391, 0.391-1.024,0-1.414
+ c-0.391-0.391-1.024-0.391-1.414,0L 617,459.586L 617,450 c0-0.552-0.448-1-1-1s-1,0.448-1,1l0,9.586 L 611.707,456.293
+ C 611.512,456.098, 611.256,456, 611,456s-0.512,0.098-0.707,0.293C 609.902,456.683, 609.902,457.317, 610.293,457.707z"></path><path d="M 9,494c 0.552,0, 1-0.448, 1-1c0-0.552-0.448-1-1-1L 5.414,492 l 8.293-8.293c 0.391-0.391, 0.391-1.024,0-1.414
+ C 13.512,482.098, 13.256,482, 13,482s-0.512,0.098-0.707,0.293L 4,490.586L 4,487 c0-0.552-0.448-1-1-1s-1,0.448-1,1l0,7 L 9,494 z
+ "></path><path d="M 38.293,482.293l-5,5c-0.391,0.391-0.391,1.024,0,1.414l 5,5c 0.391,0.391, 1.024,0.391, 1.414,0
+ c 0.391-0.391, 0.391-1.024,0-1.414L 36.414,489L 46,489 c 0.552,0, 1-0.448, 1-1c0-0.552-0.448-1-1-1L 36.414,487 l 3.293-3.293
+ C 39.902,483.512, 40,483.256, 40,483s-0.098-0.512-0.293-0.707C 39.317,481.902, 38.683,481.902, 38.293,482.293z"></path><path d="M 72,480C 76.418,480, 80,483.582, 80,488s -3.582,8, -8,8s -8-3.582, -8-8S 67.582,480, 72,480z M 72,494.5
+ c 3.59,0 6.5-2.91 6.5-6.5S 75.59,481.5, 72,481.5s -6.5,2.91, -6.5,6.5S 68.41,494.5, 72,494.5zM 74,484c 0.552,0 1,0.448 1,1s -0.448,1, -1,1l-2.586,0 L 75.707,490.293c 0.391,0.391 0.391,1.024,0,1.414
+ C 75.512,491.902, 75.256,492, 75,492s -0.512-0.098, -0.707-0.293L 70,487.414L 70,490 c0,0.552, -0.448,1, -1,1s -1-0.448, -1-1L 68,484 L 74,484
+ z"></path><path d="M 112,488C 112,492.418, 108.418,496, 104,496s -8-3.582, -8-8s 3.582-8, 8-8S 112,483.582, 112,488z M 97.5,488
+ c 0,3.59 2.91,6.5 6.5,6.5S 110.5,491.59, 110.5,488s -2.91-6.5, -6.5-6.5S 97.5,484.41, 97.5,488zM 104.707,483.293l 4,4c 0.391,0.391 0.391,1.024 0,1.414c -0.391,0.391 -1.024,0.391,-1.414,0L 105,486.414
+ L 105,492 c 0,0.552 -0.448,1 -1,1c-0.552,0, -1-0.448, -1-1l0-5.586 l -2.293,2.293c -0.391,0.391 -1.024,0.391,-1.414,0
+ C 99.098,488.512, 99,488.256, 99,488s 0.098-0.512, 0.293-0.707l 4-4C 103.683,482.902, 104.317,482.902, 104.707,483.293z"></path><path d="M 136,480C 131.582,480, 128,483.582, 128,488s 3.582,8, 8,8s 8-3.582, 8-8S 140.418,480, 136,480z M 136,494.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 132.41,481.5, 136,481.5s 6.5,2.91, 6.5,6.5S 139.59,494.5, 136,494.5zM 134,484c-0.552,0-1,0.448-1,1s 0.448,1, 1,1l 2.586,0 L 132.293,490.293c-0.391,0.391-0.391,1.024,0,1.414
+ C 132.488,491.902, 132.744,492, 133,492s 0.512-0.098, 0.707-0.293L 138,487.414L 138,490 c0,0.552, 0.448,1, 1,1s 1-0.448, 1-1L 140,484 L 134,484
+ z"></path><path d="M 168,480C 163.582,480, 160,483.582, 160,488s 3.582,8, 8,8s 8-3.582, 8-8S 172.418,480, 168,480z M 168,494.5
+ c-3.59,0-6.5-2.91-6.5-6.5S 164.41,481.5, 168,481.5s 6.5,2.91, 6.5,6.5S 171.59,494.5, 168,494.5zM 172.707,487.293l-4-4c-0.391-0.391-1.024-0.391-1.414,0c-0.391,0.391-0.391,1.024,0,1.414L 169.586,487
+ L 164,487 c-0.552,0-1,0.448-1,1c0,0.552, 0.448,1, 1,1l 5.586,0 l-2.293,2.293c-0.391,0.391-0.391,1.024,0,1.414
+ C 167.488,492.902, 167.744,493, 168,493s 0.512-0.098, 0.707-0.293l 4-4C 173.098,488.317, 173.098,487.683, 172.707,487.293z"></path><path d="M 200,496C 195.582,496, 192,492.418, 192,488s 3.582-8, 8-8s 8,3.582, 8,8S 204.418,496, 200,496z M 200,481.5
+ c -3.59,0 -6.5,2.91 -6.5,6.5S 196.41,494.5, 200,494.5s 6.5-2.91, 6.5-6.5S 203.59,481.5, 200,481.5zM 198,492c -0.552,0 -1-0.448 -1-1s 0.448-1, 1-1l 2.586,0 L 196.293,485.707c -0.391-0.391 -0.391-1.024,0-1.414
+ C 196.488,484.098, 196.744,484, 197,484s 0.512,0.098, 0.707,0.293L 202,488.586L 202,486 c0-0.552, 0.448-1, 1-1s 1,0.448, 1,1L 204,492 L 198,492
+ z"></path><path d="M 240,488C 240,483.582, 236.418,480, 232,480s -8,3.582, -8,8s 3.582,8, 8,8S 240,492.418, 240,488z M 225.5,488
+ c 0-3.59 2.91-6.5 6.5-6.5S 238.5,484.41, 238.5,488s -2.91,6.5, -6.5,6.5S 225.5,491.59, 225.5,488zM 232.707,492.707l 4-4c 0.391-0.391 0.391-1.024 0-1.414c -0.391-0.391 -1.024-0.391,-1.414,0L 233,489.586
+ L 233,484 c 0-0.552 -0.448-1 -1-1c-0.552,0, -1,0.448, -1,1l0,5.586 l -2.293-2.293c -0.391-0.391 -1.024-0.391,-1.414,0
+ C 227.098,487.488, 227,487.744, 227,488s 0.098,0.512, 0.293,0.707l 4,4C 231.683,493.098, 232.317,493.098, 232.707,492.707z"></path><path d="M 264,496C 268.418,496, 272,492.418, 272,488s -3.582-8, -8-8s -8,3.582, -8,8S 259.582,496, 264,496z M 264,481.5
+ c 3.59,0 6.5,2.91 6.5,6.5S 267.59,494.5, 264,494.5s -6.5-2.91, -6.5-6.5S 260.41,481.5, 264,481.5zM 266,492c 0.552,0 1-0.448 1-1s -0.448-1, -1-1l-2.586,0 L 267.707,485.707c 0.391-0.391 0.391-1.024,0-1.414
+ C 267.512,484.098, 267.256,484, 267,484s -0.512,0.098, -0.707,0.293L 262,488.586L 262,486 c0-0.552, -0.448-1, -1-1s -1,0.448, -1,1L 260,492 L 266,492
+ z"></path><path d="M 296,480C 300.418,480, 304,483.582, 304,488s -3.582,8, -8,8s -8-3.582, -8-8S 291.582,480, 296,480z M 296,494.5
+ c 3.59,0 6.5-2.91 6.5-6.5S 299.59,481.5, 296,481.5s -6.5,2.91, -6.5,6.5S 292.41,494.5, 296,494.5zM 291.293,487.293l 4-4c 0.391-0.391 1.024-0.391 1.414,0c 0.391,0.391 0.391,1.024,0,1.414L 294.414,487
+ L 300,487 c 0.552,0 1,0.448 1,1c0,0.552, -0.448,1, -1,1l-5.586,0 l 2.293,2.293c 0.391,0.391 0.391,1.024,0,1.414
+ C 296.512,492.902, 296.256,493, 296,493s -0.512-0.098, -0.707-0.293l -4-4C 290.902,488.317, 290.902,487.683, 291.293,487.293z"></path><path d="M 331,483L 320,483L 320,485L 331,485L 331,488L 335,484L 331,480 zM 335,480L 335,484L 335,488L 336,488L 336,480 zM 325,488L 321,492L 325,496L 325,493L 336,493L 336,491L 325,491 zM 320,488L 320,496L 321,496L 321,492L 321,488 z"></path><path d="M 352,480l0,16 l 16,0 L 368,480 L 352,480 z M 367,495L 353,495 L 353,481 l 14,0 L 367,495 z M 364,483.5L 359,488.5l-3-3l-2,2l 5,5l 7-7L 364,483.5z"></path><path d="M 384,480l0,16 l 16,0 L 400,480 L 384,480 z M 399,495L 385,495 L 385,481 l 14,0 L 399,495 z"></path><path d="M 416,480l0,16 l 16,0 L 432,480 L 416,480 z M 431,495L 417,495 L 417,481 l 14,0 L 431,495 zM 420,484L 428,484L 428,492L 420,492z"></path><path d="M 456,480C 451.582,480, 448,483.582, 448,488s 3.582,8, 8,8s 8-3.582, 8-8S 460.418,480, 456,480z M 456,494
+ c-3.314,0-6-2.686-6-6c0-3.314, 2.686-6, 6-6c 3.314,0, 6,2.686, 6,6C 462,491.314, 459.314,494, 456,494zM 453,488A3,3 12600 1 0 459,488A3,3 12600 1 0 453,488z"></path><path d="M 488,480C 483.582,480, 480,483.582, 480,488s 3.582,8, 8,8s 8-3.582, 8-8S 492.418,480, 488,480z M 488,494
+ c-3.314,0-6-2.686-6-6c0-3.314, 2.686-6, 6-6c 3.314,0, 6,2.686, 6,6C 494,491.314, 491.314,494, 488,494z"></path><path d="M 525,484l 3-3L 527,480l-3,3L 517,483 L 517,480 L 515,480 l0,3 L 512,483 l0,2 l 3,0 l0,8 l 8,0 l0,3 l 2,0 l0-3 l 3,0 l0-2 l-3,0 L 525,484 z M 517,485l 5,0 L 517,490L 517,485 z M 518,491
+ l 5-5l0,5 L 518,491 z"></path><path d="M 557.918,491.081c-0.713-0.712-1.621-1.079-2.468-1.079l-0.455,0 l-0.999-1l 3.994-4.001
+ c 0.999-1, 0.999-3,0-4.001L 552,487.001L 546.009,481c-0.999,1-0.999,3,0,4.001l 3.994,4.001
+ l-0.999,1l-0.455,0 c-0.847,0-1.755,0.367-2.468,1.079c-1.275,1.273-1.448,3.164-0.385,4.224
+ C 546.165,495.772, 546.795,496, 547.462,496c 0.847,0, 1.755-0.367, 2.468-1.079c 0.837-0.835, 1.199-1.938, 1.048-2.896l 1.022-1.023
+ l 1.022,1.023c-0.151,0.959, 0.211,2.061, 1.048,2.896C 554.783,495.633, 555.691,496, 556.538,496
+ c 0.667,0, 1.297-0.228, 1.766-0.695C 559.366,494.244, 559.194,492.353, 557.918,491.081z M 549.516,493.212
+ c-0.12,0.279-0.297,0.537-0.525,0.764c-0.229,0.228-0.487,0.405-0.768,0.525c-0.252,0.108-0.515,0.165-0.76,0.165
+ c-0.237,0-0.572-0.053-0.826-0.306c-0.252-0.252-0.305-0.583-0.305-0.817c0-0.243, 0.057-0.503, 0.164-0.753
+ c 0.12-0.279, 0.297-0.537, 0.525-0.764c 0.229-0.228, 0.487-0.405, 0.768-0.525c 0.252-0.108, 0.515-0.165, 0.76-0.165
+ c 0.237,0, 0.572,0.053, 0.826,0.306c 0.252,0.252, 0.305,0.583, 0.305,0.817C 549.681,492.701, 549.624,492.962, 549.516,493.212z
+ M 552,490.416c-0.78,0-1.412-0.633-1.412-1.414c0-0.781, 0.632-1.414, 1.412-1.414s 1.412,0.633, 1.412,1.414
+ C 553.412,489.782, 552.78,490.416, 552,490.416z M 557.364,494.36c-0.254,0.253-0.589,0.306-0.826,0.306
+ c-0.245,0-0.508-0.057-0.76-0.165c-0.281-0.12-0.539-0.297-0.768-0.525c-0.228-0.228-0.405-0.485-0.525-0.764
+ c-0.108-0.25-0.164-0.51-0.164-0.753c0-0.234, 0.053-0.565, 0.305-0.817c 0.254-0.253, 0.589-0.306, 0.826-0.306
+ c 0.245,0, 0.508,0.057, 0.76,0.165c 0.281,0.12, 0.539,0.297, 0.768,0.525c 0.228,0.228, 0.405,0.485, 0.525,0.764
+ c 0.108,0.25, 0.164,0.51, 0.164,0.753C 557.669,493.777, 557.616,494.108, 557.364,494.36z"></path><path d="M 584,480C 579.582,480, 576,481.119, 576,482.5l0,1.5 l 6,6l0,5 c0,0.552, 0.895,1, 2,1c 1.105,0, 2-0.448, 2-1L 586,490 l 6-6L 592,482.5
+ C 592,481.119, 588.418,480, 584,480z M 577.475,482.169c 0.374-0.213, 0.9-0.416, 1.52-0.586C 580.369,481.207, 582.146,481, 584,481
+ c 1.854,0, 3.631,0.207, 5.005,0.583c 0.62,0.17, 1.146,0.372, 1.52,0.586c 0.247,0.141, 0.38,0.26, 0.442,0.331
+ c-0.062,0.071-0.195,0.19-0.442,0.331c-0.374,0.213-0.9,0.416-1.52,0.586C 587.631,483.793, 585.854,484, 584,484
+ c-1.854,0-3.631-0.207-5.005-0.583c-0.62-0.17-1.146-0.372-1.52-0.586C 577.228,482.69, 577.095,482.571, 577.033,482.5
+ C 577.095,482.429, 577.228,482.31, 577.475,482.169z"></path><path d="M 608,482L 614,488L 614,494L 618,493L 618,488L 624,482 z"></path><path d="M 12.494,512.253C 11.079,512.253, 10.171,512, 8.715,512C 4.007,512, 1.812,514.681, 1.812,517.404
+ c0,1.604, 0.76,2.132, 2.259,2.132c-0.106-0.232-0.296-0.486-0.296-1.626c0-3.188, 1.203-4.117, 2.744-4.18
+ c0,0-1.264,12.396-4.934,13.883L 1.585,528 l 2.636,0 l 2.311,0 l 1.688-8l 3.091,0 L 12,518L 8.642,518 l 0.812-3.847
+ c 0.929,0.19, 1.837,0.38, 2.618,0.38c 0.971,0, 1.858-0.296, 2.343-2.533C 13.824,512.19, 13.19,512.253, 12.494,512.253z"></path><path d="M 46,524 L 48,524 L 45.5,527 L 43,524 L 45,524 L 45,516 L 43,516 L 45.5,513 L 48,516 L 46,516 ZM 42,513 L 42,517 L 41,515 L 38,515 L 38,526 L 40,526 L 40,527 L 34,527 L 34,526 L 36,526 L 36,515 L 33,515 L 32,517 L 32,513 Z"></path><path d="M 68,526 L 68,528 L 65,525.5 L 68,523 L 68,525 L 76,525 L 76,523 L 79,525.5 L 76,528 L 76,526 ZM 77,513 L 77,517 L 76,515 L 73,515 L 73,522 L 75,522 L 75,523 L 69,523 L 69,522 L 71,522 L 71,515 L 68,515 L 67,517 L 67,513 Z"></path><path d="M 107.061,519.573C 107.647,518.877, 108,517.979, 108,517c0-2.206-1.794-4-4-4l-2,0 l-2,0 L 99,513 l0,14 l 1,0 l 2,0 l 3,0
+ c 2.206,0, 4-1.794, 4-4C 109,521.548, 108.222,520.274, 107.061,519.573z M 102,515l 1.586,0 c 0.875,0, 1.586,0.897, 1.586,2
+ s-0.711,2-1.586,2L 102,519 L 102,515 z M 104.484,525L 102,525 L 102,521 l 2.484,0 c 0.913,0, 1.656,0.897, 1.656,2S 105.398,525, 104.484,525z"></path><path d="M 139,513 L 141,513 L 141,519.5 C 141,521.985 138.761,524 136,524 C 133.239,524 131,521.985 131,519.5 L 131,513 L 133,513 L 133,519.5 C 133,520.128 133.285,520.73 133.802,521.195 C 134.379,521.714 135.159,522 136,522 C 136.841,522 137.621,521.714 138.198,521.195 C 138.715,520.73 139,520.128 139,519.5 L 139,513 ZM 131,525L 141,525L 141,527L 131,527z"></path><path d="M 174,513 L 174,514 L 172,514 L 167,526 L 169,526 L 169,527 L 162,527 L 162,526 L 164,526 L 169,514 L 167,514 L 167,513 Z"></path><path d="M 208,520 L 208,521 L 204.336,521 C 204.766,521.602 205,522.292 205,523 C 205,524.107 204.427,525.172 203.428,525.921 C 202.501,526.617 201.283,527 200,527 C 198.717,527 197.499,526.617 196.572,525.921 C 195.573,525.172 195,524.107 195,523 L 197,523 C 197,524.084 198.374,525 200,525 C 201.626,525 203,524.084 203,523 C 203,521.916 201.626,521 200,521 L 192,521 L 192,520 L 196.68,520 C 196.643,519.974 196.607,519.948 196.572,519.921 C 195.573,519.172 195,518.107 195,517 C 195,515.893 195.573,514.828 196.572,514.079 C 197.499,513.383 198.717,513 200,513 C 201.283,513 202.501,513.383 203.428,514.079 C 204.427,514.828 205,515.893 205,517 L 203,517 C 203,515.916 201.626,515 200,515 C 198.374,515 197,515.916 197,517 C 197,518.084 198.374,519 200,519 C 201.234,519 202.407,519.354 203.32,520 L 208,520 Z"></path><path d="M 235,526 L 239,526 L 240,524 L 240,528 L 234,528 L 234,524.653 C 236.049,523.77 237.5,521.572 237.5,519 C 237.5,515.65 235.038,513.027 232,513.027 C 228.962,513.027 226.5,515.649 226.5,519 C 226.5,521.572 227.951,523.77 230,524.653 L 230,528 L 224,528 L 224,524 L 225,526 L 229,526 L 229,525.491 C 226.068,524.452 224,521.938 224,519 C 224,515.134 227.582,512 232,512 C 236.418,512 240,515.134 240,519 C 240,521.938 237.932,524.452 235,525.491 L 235,526 Z"></path><path d="M 270.713,523.48 L 271.406,522 L 272,522 L 271,528 L 256,528 L 256,526.84 L 261.18,520.727 L 256,515.547 L 256,512 L 271.313,512 L 272,516 L 271.463,516 L 271.17,515.392 L 271.17,515.393 C 270.619,514.246 270.203,514 269,514 L 258.656,514 L 264.173,519.516 L 259.526,525 L 268,525 C 269.813,525 270.291,524.35 270.713,523.48 Z"></path><path d="M 288,515l0,11 l 16,0 L 304,515 L 288,515 z M 294,522l0-2 l 4,0 l0,2 L 294,522 z M 298,523l0,2 L 294,525 l0-2 L 298,523 z M 298,517l0,2 L 294,519 l0-2 L 298,517 z M 293,517l0,2 L 289,519 l0-2 L 293,517 z
+ M 289,520l 4,0 l0,2 L 289,522 L 289,520 z M 299,520l 4,0 l0,2 L 299,522 L 299,520 z M 299,519l0-2 l 4,0 l0,2 L 299,519 z M 289,523l 4,0 l0,2 L 289,525 L 289,523 z M 299,525l0-2 l 4,0 l0,2 L 299,525 z"></path><path d="M 320,513l0,14 l 16,0 L 336,513 L 320,513 z M 326,522l0-3 l 4,0 l0,3 L 326,522 z M 330,523l0,3 L 326,526 l0-3 L 330,523 z M 330,515l0,3 L 326,518 L 326,515 L 330,515 z M 325,515l0,3 L 321,518 L 321,515 L 325,515 z
+ M 321,519l 4,0 l0,3 L 321,522 L 321,519 z M 331,519l 4,0 l0,3 L 331,522 L 331,519 z M 331,518L 331,515 l 4,0 l0,3 L 331,518 z M 321,523l 4,0 l0,3 L 321,526 L 321,523 z M 331,526l0-3 l 4,0 l0,3 L 331,526 z"></path><path d="M 358,515L 360,515L 360,516L 358,516zM 361,515L 363,515L 363,516L 361,516zM 366,515 L 366,519 L 363,519 L 363,518 L 365,518 L 365,516 L 364,516 L 364,515 ZM 357,518L 359,518L 359,519L 357,519zM 360,518L 362,518L 362,519L 360,519zM 355,516 L 355,518 L 356,518 L 356,519 L 354,519 L 354,515 L 357,515 L 357,516 ZM 358,521L 360,521L 360,522L 358,522zM 361,521L 363,521L 363,522L 361,522zM 366,521 L 366,525 L 363,525 L 363,524 L 365,524 L 365,522 L 364,522 L 364,521 ZM 357,524L 359,524L 359,525L 357,525zM 360,524L 362,524L 362,525L 360,525zM 355,522 L 355,524 L 356,524 L 356,525 L 354,525 L 354,521 L 357,521 L 357,522 ZM 367,513 L 353,513 L 353,527 L 367,527 L 367,513 Z M 368,512 L 368,512 L 368,528 L 352,528 L 352,512 L 368,512 Z"></path><path d="M 390,512 L 398,512 L 398,514 L 396,514 L 396,528 L 394,528 L 394,514 L 392,514 L 392,528 L 390,528 L 390,520 C 387.791,520 386,518.209 386,516 C 386,513.791 387.791,512 390,512 Z"></path><path d="M 424,512c-2.209,0-4,1.791-4,4s 1.791,4, 4,4l0,8 l 2,0 L 426,514 l 2,0 l0,14 l 2,0 L 430,514 l 2,0 L 432,512 L 424,512 zM 416,523L 420,519L 416,515 z"></path><path d="M 452,512C 449.791,512, 448,513.791, 448,516s 1.791,4, 4,4l0,8 l 2,0 L 454,514 l 2,0 l0,14 l 2,0 L 458,514 l 2,0 L 460,512 L 452,512 zM 464,515L 460,519L 464,523 z"></path><path d="M 480,515L 496,515L 496,516L 480,516zM 480,517L 491,517L 491,518L 480,518zM 480,519L 496,519L 496,520L 480,520zM 480,521L 491,521L 491,522L 480,522zM 480,523L 496,523L 496,524L 480,524zM 480,525L 491,525L 491,526L 480,526z"></path><path d="M 512,515L 528,515L 528,516L 512,516zM 515,517L 525,517L 525,518L 515,518zM 515,521L 525,521L 525,522L 515,522zM 515,525L 525,525L 525,526L 515,526zM 512,519L 528,519L 528,520L 512,520zM 512,523L 528,523L 528,524L 512,524z"></path><path d="M 544,515L 560,515L 560,516L 544,516zM 549,517L 560,517L 560,518L 549,518zM 544,519L 560,519L 560,520L 544,520zM 549,521L 560,521L 560,522L 549,522zM 544,523L 560,523L 560,524L 544,524zM 549,525L 560,525L 560,526L 549,526z"></path><path d="M 576,517L 592,517L 592,518L 576,518zM 576,521L 592,521L 592,522L 576,522zM 576,525L 592,525L 592,526L 576,526zM 576,515L 592,515L 592,516L 576,516zM 576,519L 592,519L 592,520L 576,520zM 576,523L 592,523L 592,524L 576,524z"></path><path d="M 608,513L 624,513L 624,515L 608,515zM 608,516L 618,516L 618,518L 608,518zM 608,522L 618,522L 618,524L 608,524zM 608,519L 624,519L 624,521L 608,521zM 608,525L 624,525L 624,527L 608,527z"></path><path d="M0,545L 16,545L 16,547L0,547zM 3,548L 13,548L 13,550L 3,550zM 3,554L 13,554L 13,556L 3,556zM0,551L 16,551L 16,553L0,553zM0,557L 16,557L 16,559L0,559z"></path><path d="M 32,545L 48,545L 48,547L 32,547zM 38,548L 48,548L 48,550L 38,550zM 38,554L 48,554L 48,556L 38,556zM 32,551L 48,551L 48,553L 32,553zM 32,557L 48,557L 48,559L 32,559z"></path><path d="M 64,545L 80,545L 80,547L 64,547zM 64,548L 80,548L 80,550L 64,550zM 64,551L 80,551L 80,553L 64,553zM 64,554L 80,554L 80,556L 64,556zM 64,557L 80,557L 80,559L 64,559z"></path><path d="M 96,545L 112,545L 112,547L 96,547zM 102,548L 112,548L 112,550L 102,550zM 102,551L 112,551L 112,553L 102,553zM 102,554L 112,554L 112,556L 102,556zM 96,557L 112,557L 112,559L 96,559zM 96,555 L 96,549 L 100,552 Z"></path><path d="M 128,545L 144,545L 144,547L 128,547zM 134,548L 144,548L 144,550L 134,550zM 134,551L 144,551L 144,553L 134,553zM 134,554L 144,554L 144,556L 134,556zM 128,557L 144,557L 144,559L 128,559zM 132,549 L 132,555 L 128,552 Z"></path><path d="M 163,545l0,12 l 12,0 L 175,545 L 163,545 z M 174,556L 164,556 L 164,546 l 10,0 L 174,556 zM 162,558L 162,548L 161,547L 161,559L 173,559L 172,558 zM 166.707,554.707L 169.707,551.707L 172,554L 172,548L 166,548L 168.293,550.293L 165.293,553.293 z"></path><path d="M 196.5,548L 192.5,552l 4,4l 2,0 L 194.5,552l 4-4L 196.5,548 z M 203.5,548l-2,0 l 4,4L 201.5,556l 2,0 l 4-4L 203.5,548z"></path><path d="M 226,552L 230,548L 228,548L 224,552L 228,556L 230,556 zM 236,548L 234,548L 238,552L 234,556L 236,556L 240,552 zM 232.5,546L 230,558L 231.5,558L 234,546 z"></path><path d="M 256,545l0,14 l 16,0 L 272,545 L 256,545 z M 271,558L 257,558 L 257,546 l 14,0 L 271,558 zM 270,547L 258,547 l0,10 l 12,0 L 270,547 z M 263,552l-1,0 l0,1 l-1,0 l0,1 l-1,0 l0-1 l 1,0 l0-1 l 1,0 l0-1 l-1,0 l0-1 l-1,0 l0-1 l 1,0 l0,1 l 1,0 l0,1 l 1,0 L 263,552 z M 267,554l-3,0
+ l0-1 l 3,0 L 267,554 z"></path><path d="M 301.5,555c-0.706,0-1.343,0.293-1.797,0.763L 292.968,552.396C 292.989,552.267, 293,552.135, 293,552
+ s-0.011-0.267-0.032-0.396l 6.734-3.367C 300.158,548.707, 300.794,549, 301.5,549c 1.381,0, 2.5-1.119, 2.5-2.5S 302.881,544, 301.5,544
+ s-2.5,1.119-2.5,2.5c0,0.135, 0.011,0.267, 0.032,0.396L 292.297,550.263C 291.842,549.793, 291.206,549.5, 290.5,549.5c-1.381,0-2.5,1.119-2.5,2.5
+ c0,1.381, 1.119,2.5, 2.5,2.5c 0.706,0, 1.343-0.293, 1.797-0.763l 6.734,3.367C 299.011,557.233, 299,557.365, 299,557.5
+ c0,1.381, 1.119,2.5, 2.5,2.5s 2.5-1.119, 2.5-2.5C 304,556.119, 302.881,555, 301.5,555z"></path><path d="M 333.333,544L 322.667,544 C 321.2,544, 320,545.2, 320,546.667l0,10.666 C 320,558.8, 321.2,560, 322.667,560l 10.666,0
+ C 334.801,560, 336,558.8, 336,557.333L 336,546.667 C 336,545.2, 334.801,544, 333.333,544z M 324,548l 8,0 c 0.143,0, 0.281,0.031, 0.408,0.088
+ L 328,553.232L 323.591,548.088C 323.719,548.031, 323.857,548, 324,548z M 323,555L 323,549 c0-0.021, 0.001-0.042, 0.002-0.063l 2.932,3.421
+ L 323.034,555.258C 323.012,555.175, 323,555.088, 323,555z M 332,556L 324,556 c-0.088,0-0.175-0.012-0.258-0.034l 2.846-2.846L 328,554.768
+ l 1.413-1.648l 2.846,2.846C 332.175,555.988, 332.088,556, 332,556z M 333,555c0,0.088-0.012,0.175-0.034,0.258l-2.9-2.9L 332.998,548.938
+ c 0.001,0.021, 0.002,0.042, 0.002,0.063L 333,555 z"></path><path d="M 365.333,544L 354.667,544 C 353.2,544, 352,545.2, 352,546.667l0,10.666 C 352,558.801, 353.2,560, 354.667,560l 10.666,0
+ C 366.8,560, 368,558.801, 368,557.333L 368,546.667 C 368,545.2, 366.8,544, 365.333,544z M 365.333,546c 0.125,0, 0.243,0.036, 0.344,0.099
+ L 360,550.793L 354.323,546.099C 354.424,546.037, 354.542,546, 354.667,546L 365.333,546 z M 354.667,558c-0.030,0-0.060-0.002-0.089-0.006
+ l 3.525-4.89l-0.457-0.457L 354,556.293L 354,546.744 L 360,554L 366,546.744l0,9.549 L 362.354,552.646l-0.457,0.457l 3.525,4.89
+ c-0.029,0.004-0.059,0.006-0.088,0.006L 354.667,558 z"></path><path d="M 397.333,544L 386.667,544 C 385.2,544, 384,545.2, 384,546.667l0,10.666 C 384,558.801, 385.2,560, 386.667,560l 10.666,0
+ C 398.8,560, 400,558.801, 400,557.333L 400,546.667 C 400,545.2, 398.8,544, 397.333,544z M 386.854,557.854l-1.207-1.207l 4-4
+ l 0.457,0.457L 386.854,557.854z M 386.396,547.104l 0.457-0.457L 392,550.793L 397.146,546.646l 0.457,0.457L 392,553.707L 386.396,547.104z
+ M 397.146,557.854l-3.25-4.75l 0.457-0.457l 4,4L 397.146,557.854z"></path><path d="M 424,544C 419.582,544, 416,547.582, 416,552s 3.582,8, 8,8s 8-3.582, 8-8S 428.418,544, 424,544z M 420,548l 8,0
+ c 0.143,0, 0.281,0.031, 0.408,0.088L 424,553.232L 419.591,548.088C 419.719,548.031, 419.857,548, 420,548z M 419,555L 419,549
+ c0-0.021, 0.001-0.042, 0.002-0.063l 2.932,3.421L 419.034,555.258C 419.012,555.175, 419,555.088, 419,555z M 428,556L 420,556
+ c-0.088,0-0.175-0.012-0.258-0.035l 2.846-2.846L 424,554.768l 1.413-1.648l 2.846,2.846C 428.175,555.988, 428.088,556, 428,556z
+ M 429,555c0,0.088-0.012,0.175-0.034,0.258l-2.9-2.9L 428.998,548.938c 0.001,0.021, 0.002,0.042, 0.002,0.063L 429,555 z"></path><path d="M 460.336,545c0,0-3.14,0-4.187,0c-1.877,0-3.643,1.422-3.643,3.069c0,1.683, 1.279,3.042, 3.189,3.042
+ c 0.133,0, 0.262-0.003, 0.388-0.012c-0.124,0.237-0.212,0.504-0.212,0.782c0,0.468, 0.252,0.847, 0.57,1.157
+ c-0.24,0-0.473,0.007-0.726,0.007c-2.325,0-4.114,1.481-4.114,3.016c0,1.512, 1.962,2.458, 4.286,2.458
+ c 2.65,0, 4.114-1.504, 4.114-3.016c0-1.213-0.358-1.939-1.464-2.721c-0.378-0.268-1.102-0.919-1.102-1.302
+ c0-0.449, 0.128-0.67, 0.804-1.198c 0.692-0.541, 1.182-1.302, 1.182-2.186c0-1.053-0.469-2.080-1.35-2.418l 1.327,0
+ L 460.336,545z M 458.874,555.242c 0.033,0.14, 0.051,0.284, 0.051,0.432c0,1.222-0.787,2.177-3.046,2.177
+ c-1.607,0-2.767-1.017-2.767-2.239c0-1.198, 1.439-2.194, 3.046-2.177c 0.375,0.004, 0.725,0.064, 1.042,0.167
+ C 458.072,554.208, 458.698,554.55, 458.874,555.242z M 456.301,550.684c-1.079-0.032-2.104-1.207-2.29-2.623
+ c-0.186-1.417, 0.537-2.501, 1.615-2.469C 456.705,545.625, 457.731,546.762, 457.917,548.178
+ C 458.103,549.594, 457.38,550.716, 456.301,550.684z"></path><path d="M 488.735,545c0,0-3.14,0-4.187,0C 482.672,545, 480.906,546.422, 480.906,548.069c0,1.683, 1.279,3.042, 3.189,3.042
+ c 0.133,0, 0.262-0.003, 0.388-0.012c-0.124,0.237-0.213,0.504-0.213,0.782c0,0.468, 0.252,0.847, 0.57,1.157
+ c-0.24,0-0.473,0.007-0.726,0.007C 481.789,553.044, 480,554.525, 480,556.060c0,1.512, 1.962,2.458, 4.286,2.458
+ c 2.65,0, 4.114-1.504, 4.114-3.016c0-1.212-0.358-1.939-1.464-2.721c-0.378-0.268-1.102-0.919-1.102-1.302
+ c0-0.449, 0.128-0.67, 0.804-1.198c 0.692-0.541, 1.182-1.302, 1.182-2.186c0-1.053-0.469-2.080-1.35-2.418l 1.327,0
+ L 488.735,545z M 487.273,555.242c 0.033,0.14, 0.051,0.284, 0.051,0.432c0,1.222-0.787,2.177-3.046,2.177
+ c-1.607,0-2.767-1.017-2.767-2.239c0-1.198, 1.439-2.194, 3.046-2.177c 0.375,0.004, 0.725,0.064, 1.042,0.167
+ C 486.471,554.207, 487.097,554.55, 487.273,555.242z M 484.7,550.684c-1.079-0.032-2.104-1.207-2.29-2.623
+ c-0.186-1.417, 0.537-2.501, 1.615-2.469c 1.078,0.032, 2.104,1.169, 2.29,2.585
+ C 486.502,549.594, 485.778,550.716, 484.7,550.684zM 493,548L 493,545L 492,545L 492,548L 489,548L 489,549L 492,549L 492,552L 493,552L 493,549L 496,549L 496,548 z"></path><path d="M 525.336,544L 514.644,544 C 513.174,544, 512,545.215, 512,546.686l0,10.63 C 512,558.823, 513.174,560, 514.644,560l 10.692,0
+ C 526.806,560, 528,558.823, 528,557.316L 528,546.686 C 528,545.215, 526.806,544, 525.336,544z M 523,544.5l0,2.5 l-2.5,0 L 520.5,544.5 L 523,544.5 z M 519.5,544.5l0,2.5 l-2.5,0 L 517,544.5 L 519.5,544.5 z
+ M 512.5,547L 512.5,546.686 C 512.5,545.48, 513.462,544.5, 514.644,544.5L 516,544.5 l0,2.5 L 512.5,547 z M 524,554l-3,0 l0,3 l-2,0 l0-3 l-3,0 l0-2 l 3,0 l0-3 l 2,0 l0,3 l 3,0 L 524,554 z M 527.5,547L 524,547 L 524,544.5
+ l 1.336,0 C 526.529,544.5, 527.5,545.48, 527.5,546.686L 527.5,547 z"></path><path d="M 544.013,557.588c-0.004-0.040-0.007-0.079-0.009-0.119C 544.005,557.509, 544.009,557.549, 544.013,557.588zM 547.686,552.83c 1.438,0.043, 2.402-1.448, 2.154-3.331c-0.248-1.883-1.616-3.393-3.053-3.436
+ c-1.438-0.043-2.402,1.398-2.154,3.281C 544.881,551.226, 546.248,552.788, 547.686,552.83zM 560,548L 560,546.667 C 560,545.2, 558.8,544, 557.333,544L 546.667,544 C 545.225,544, 544.042,545.16, 544.002,546.593
+ c 0.912-0.803, 2.177-1.474, 3.482-1.474c 1.395,0, 5.582,0, 5.582,0l-1.249,1.057l-1.77,0
+ c 1.174,0.45, 1.799,1.814, 1.799,3.214c0,1.176-0.653,2.187-1.576,2.906c-0.901,0.702-1.071,0.995-1.071,1.592
+ c0,0.509, 0.965,1.375, 1.469,1.731c 1.475,1.040, 1.952,2.005, 1.952,3.616c0,0.257-0.032,0.513-0.095,0.765l 4.808,0
+ C 558.8,560, 560,558.801, 560,557.333L 560,549 l-3,0 L 557,552 l-1,0 l0-3 l-3,0 l0-1 L 556,548 L 556,545 l 1,0 l0,3 L 560,548 zM 546.904,555.968c 0.338,0, 0.647-0.009, 0.968-0.009c-0.424-0.411-0.76-0.916-0.76-1.537
+ c0-0.369, 0.118-0.724, 0.283-1.039c-0.168,0.012-0.34,0.016-0.518,0.016c-1.162,0-2.149-0.376-2.878-0.998l0,1.051
+ l 0,3.152C 544.835,556.206, 545.826,555.968, 546.904,555.968zM 544.053,557.863c-0.017-0.085-0.031-0.172-0.040-0.26C 544.023,557.691, 544.036,557.778, 544.053,557.863zM 551.116,558.888c-0.235-0.919-1.070-1.374-2.233-2.181c-0.423-0.136-0.889-0.217-1.389-0.222
+ c-1.4-0.015-2.705,0.546-3.441,1.381C 544.303,559.080, 545.383,560, 546.667,560l 4.476,0 c 0.028-0.174, 0.042-0.354, 0.042-0.538
+ C 551.185,559.266, 551.161,559.075, 551.116,558.888z"></path><path d="M 582.828,556.784 C 582.828,557.957 582.103,558.884 580.051,558.958 C 578.848,558.274 577.84,557.287 577.13,556.101 C 577.5,555.187 578.657,554.491 579.979,554.506 C 580.354,554.51 580.704,554.57 581.022,554.673 C 581.895,555.28 582.6,555.66 582.777,556.352 C 582.81,556.492 582.828,556.636 582.828,556.784 ZM 584,544C 581.688,544, 579.606,544.981, 578.146,546.548c 0.577-0.32, 1.258-0.51, 1.983-0.51c 1.048,0, 4.007,0, 4.007,0
+ L 583.24,546.978L 582.188,546.978 c 0.742,0.425, 1.137,1.301, 1.137,2.266c0,0.886-0.491,1.6-1.184,2.142
+ c-0.676,0.528-0.805,0.749-0.805,1.199c0,0.383, 0.808,0.955, 1.18,1.233c 1.294,0.971, 1.556,1.581, 1.556,2.795
+ c0,1.23-1.077,2.455-2.904,2.871C 582.048,559.817, 583.003,560, 584,560c 4.418,0, 8-3.582, 8-8S 588.418,544, 584,544z
+ M 588,550l0,2 l-1,0 l0-2 l-2,0 l0-1 l 2,0 L 587,547 l 1,0 l0,2 l 2,0 l0,1 L 588,550 zM 581.715,549.304 C 581.901,550.723 581.28,551.635 580.201,551.603 C 579.12,551.571 578.094,550.58 577.908,549.162 C 577.721,547.743 578.446,546.658 579.525,546.69 C 580.605,546.723 581.529,547.886 581.715,549.304 ZM 579.451,554.032 C 578.284,554.032 577.293,554.435 576.594,555.030 C 576.212,554.095 576,553.073 576,552 C 576,551.113 576.145,550.26 576.411,549.463 C 576.526,551.016 577.62,552.216 579.426,552.216 C 579.559,552.216 579.688,552.209 579.815,552.2 C 579.691,552.438 579.602,552.703 579.602,552.981 C 579.602,553.449 579.86,553.716 580.178,554.026 C 579.938,554.026 579.705,554.032 579.451,554.032 Z"></path><path d="M 615.177,554.31L 612.511,558.93L 621.333,558.93L 624,554.31 zM 623.244,553L 618.667,545.070L 613.333,545.070L 617.911,553 zM 612.576,546.383L 608,554.31L 610.667,558.93L 615.242,551.003 z"></path><path d="M 8.998,592L 6,592 L 6,584 l-2,0 l0-2.757 l 2-0.001l-0.003-1.624C 5.997,577.369, 6.607,576, 9.256,576l 2.206,0 l0,2.758 l-1.379,0
+ c-1.032,0-1.081,0.385-1.081,1.104l-0.004,1.38l 2.48,0 l-0.292,2.757L 9,584L 8.998,592z"></path><path d="M 45.334,576L 34.667,576 C 33.2,576, 32,577.2, 32,578.667l0,10.666 C 32,590.801, 33.2,592, 34.667,592l 10.667,0
+ c 1.467,0, 2.667-1.199, 2.667-2.667L 48,578.667 C 48,577.2, 46.8,576, 45.334,576z M 45.603,584L 43,584 l0,7 l-3,0 L 40,584 l-1.446,0 l0-2.29 L 40,581.71
+ l0-1.487 C 40,578.202, 40.872,577, 43.248,577l 2.738,0 l0,2.478 l-2.236,0 c-0.664-0.001-0.746,0.346-0.746,0.992L 43,581.71l 3,0
+ L 45.603,584z"></path><path d="M 72,576 C 76.418,576 80,579.582 80,584 C 80,588.080 76.946,591.446 73,591.938 L 73,586 L 75.75,586 L 76,584 L 73,584 L 73,583 C 73,582.448 73.448,582 74,582 L 76,582 L 76,580 L 74,580 C 72.343,580 71,581.343 71,583 L 71,584 L 69.5,584 L 69.5,586 L 71,586 L 71,589.953 L 71,591.748 L 71,591.938 C 67.054,591.446 64,588.080 64,584 C 64,579.582 67.582,576 72,576 Z"></path><path d="M 109.344,576L 98.656,576 C 97.195,576, 96,577.195, 96,578.656l0,10.688 c0,1.461, 1.195,2.656, 2.656,2.656l 10.688,0 c 1.461,0, 2.656-1.195, 2.656-2.656L 112,578.656 C 112,577.195, 110.805,576, 109.344,576z
+ M 101.122,583l 5.756,0 c 0.109,0.313, 0.169,0.65, 0.169,1c0,1.68-1.367,3.047-3.047,3.047c-1.68,0-3.047-1.367-3.047-3.047
+ C 100.953,583.65, 101.013,583.313, 101.122,583z M 110,583.001L 110,587 l0,2 c0,0.55-0.45,1-1,1L 99,590 c-0.55,0-1-0.45-1-1l0-2 L 98,583.001 L 98,583
+ l 1.564,0 c-0.073,0.322-0.111,0.656-0.111,1c0,2.507, 2.040,4.547, 4.547,4.547c 2.507,0, 4.547-2.040, 4.547-4.547
+ c0-0.344-0.038-0.678-0.111-1L 110,583 L 110,583.001 z M 110,579.5c0,0.275-0.225,0.5-0.5,0.5l-1,0 c-0.275,0-0.5-0.225-0.5-0.5L 108,578.5 c0-0.275, 0.225-0.5, 0.5-0.5l 1,0
+ c 0.275,0, 0.5,0.225, 0.5,0.5L 110,579.5 z"></path><path d="M 144,579.038c-0.589,0.261-1.221,0.438-1.885,0.517c 0.678-0.406, 1.198-1.050, 1.443-1.816
+ c-0.634,0.376-1.337,0.649-2.085,0.797c-0.599-0.638-1.452-1.037-2.396-1.037c-1.813,0-3.283,1.47-3.283,3.282
+ c0,0.257, 0.029,0.508, 0.085,0.748c-2.728-0.137-5.147-1.444-6.766-3.43c-0.283,0.485-0.444,1.049-0.444,1.65
+ c0,1.139, 0.58,2.144, 1.46,2.732c-0.538-0.017-1.044-0.165-1.487-0.411c0,0.0140,0.0270,0.041
+ c0,1.59, 1.132,2.917, 2.633,3.219c-0.275,0.075-0.565,0.115-0.865,0.115c-0.212,0-0.417-0.021-0.618-0.059
+ c 0.418,1.304, 1.63,2.253, 3.066,2.28c-1.123,0.88-2.539,1.405-4.077,1.405c-0.265,0-0.526-0.016-0.783-0.046
+ c 1.453,0.931, 3.178,1.475, 5.032,1.475c 6.038,0, 9.34-5.002, 9.34-9.34c0-0.142-0.003-0.284-0.010-0.425
+ C 143.003,580.274, 143.56,579.696, 144,579.038z"></path><path d="M 173.333,576L 162.667,576 C 161.2,576, 160,577.2, 160,578.667l0,10.666 C 160,590.801, 161.2,592, 162.667,592l 10.666,0
+ C 174.8,592, 176,590.801, 176,589.333L 176,578.667 C 176,577.2, 174.8,576, 173.333,576z M 173.095,581.341
+ c 0.005,0.115, 0.008,0.23, 0.008,0.346c0,3.535-2.644,7.61-7.479,7.61c-1.484,0-2.866-0.443-4.029-1.202
+ c 0.206,0.025, 0.415,0.037, 0.627,0.037c 1.232,0, 2.365-0.428, 3.265-1.145c-1.15-0.022-2.121-0.795-2.456-1.858
+ c 0.161,0.031, 0.325,0.048, 0.495,0.048c 0.24,0, 0.472-0.033, 0.693-0.094c-1.202-0.246-2.109-1.327-2.109-2.623
+ c0-0.011,0-0.022, 0-0.034c 0.354,0.2, 0.76,0.321, 1.191,0.335c-0.705-0.48-1.169-1.298-1.169-2.226
+ c0-0.49, 0.13-0.95, 0.356-1.345c 1.296,1.618, 3.233,2.683, 5.418,2.795c-0.045-0.196-0.068-0.4-0.068-0.61
+ c0-1.477, 1.177-2.675, 2.629-2.675c 0.756,0, 1.439,0.325, 1.919,0.845c 0.599-0.12, 1.161-0.343, 1.669-0.649
+ c-0.196,0.625-0.613,1.149-1.156,1.48c 0.532-0.065, 1.038-0.208, 1.51-0.421C 174.054,580.493, 173.608,580.964, 173.095,581.341
+ z"></path><path d="M 200,576C 195.582,576, 192,579.582, 192,584s 3.582,8, 8,8s 8-3.582, 8-8S 204.418,576, 200,576z M 204.598,581.642
+ c 0.005,0.102, 0.007,0.204, 0.007,0.307c0,3.135-2.386,6.749-6.749,6.749c-1.34,0-2.587-0.393-3.636-1.066
+ c 0.186,0.022, 0.374,0.033, 0.566,0.033c 1.111,0, 2.134-0.379, 2.946-1.016c-1.038-0.019-1.914-0.705-2.216-1.647
+ c 0.145,0.028, 0.293,0.043, 0.446,0.043c 0.216,0, 0.426-0.029, 0.625-0.083c-1.085-0.218-1.903-1.177-1.903-2.326
+ c0-0.010,0-0.020, 0-0.030c 0.32,0.178, 0.686,0.284, 1.074,0.297c-0.637-0.425-1.055-1.151-1.055-1.974
+ c0-0.435, 0.117-0.842, 0.321-1.193c 1.17,1.435, 2.918,2.38, 4.889,2.479c-0.040-0.174-0.061-0.355-0.061-0.541
+ c0-1.31, 1.062-2.372, 2.372-2.372c 0.682,0, 1.299,0.288, 1.732,0.749c 0.54-0.106, 1.048-0.304, 1.506-0.576
+ c-0.177,0.554-0.553,1.019-1.043,1.312c 0.48-0.057, 0.937-0.185, 1.362-0.373
+ C 205.463,580.89, 205.061,581.308, 204.598,581.642z"></path><path d="M 226.13,587.733c-1.175,0-2.13,0.958-2.13,2.126c0,1.174, 0.955,2.122, 2.13,2.122
+ c 1.179,0, 2.133-0.948, 2.133-2.122C 228.262,588.692, 227.309,587.733, 226.13,587.733zM 224.002,581.436l0,3.067 c 1.997,0, 3.874,0.781, 5.288,2.196c 1.412,1.411, 2.192,3.297, 2.192,5.302l 3.080,0
+ C 234.563,586.175, 229.824,581.436, 224.002,581.436zM 224.006,576l0,3.068 c 7.122,0, 12.918,5.802, 12.918,12.932L 240,592 C 240,583.18, 232.824,576, 224.006,576z"></path><path d="M 269.333,576L 258.667,576 C 257.2,576, 256,577.2, 256,578.667l0,10.666 C 256,590.801, 257.2,592, 258.667,592L 269.333,592
+ c 1.467,0, 2.667-1.199, 2.667-2.667L 272,578.667 C 272,577.2, 270.8,576, 269.333,576z M 260.359,588.988C 259.609,588.988, 259,588.384, 259,587.635
+ c0-0.745, 0.609-1.356, 1.359-1.356c 0.752,0, 1.36,0.611, 1.36,1.356C 261.719,588.384, 261.111,588.988, 260.359,588.988z
+ M 263.773,589c0-1.278-0.497-2.482-1.398-3.382c-0.902-0.902-2.1-1.4-3.373-1.4L 259.002,582.262
+ c 3.713,0, 6.736,3.023, 6.736,6.738L 263.773,589L 263.773,589z M 267.244,589
+ c0-4.548-3.698-8.249-8.24-8.249L 259.004,578.794 c 5.625,0, 10.202,4.58, 10.202,10.206L 267.244,589L 267.244,589z"></path><path d="M 296,576C 291.582,576, 288,579.582, 288,584s 3.582,8, 8,8s 8-3.582, 8-8S 300.418,576, 296,576z M 293,588
+ c-0.552,0-1-0.448-1-1s 0.448-1, 1-1s 1,0.448, 1,1S 293.552,588, 293,588z M 295.75,588c0-2.068-1.682-3.75-3.75-3.75l0-1.5
+ c 2.895,0, 5.25,2.355, 5.25,5.25L 295.75,588 z M 298.75,588c0-1.803-0.702-3.498-1.977-4.773C 295.498,581.952, 293.803,581.25, 292,581.25l0-1.5
+ c 2.204,0, 4.275,0.858, 5.834,2.416C 299.392,583.725, 300.25,585.796, 300.25,588L 298.75,588 z"></path><path d="M 333,578L 323,578 c-1.65,0-3,1.35-3,3l0,6 c0,1.65, 1.35,3, 3,3l 10,0 c 1.65,0, 3-1.35, 3-3L 336,581 C 336,579.35, 334.65,578, 333,578z
+ M 326,588L 326,580 l 5,4L 326,588z"></path><path d="M 365,578L 355,578 c-1.65,0-3,1.35-3,3l0,6 c0,1.65, 1.35,3, 3,3l 10,0 c 1.65,0, 3-1.35, 3-3L 368,581 C 368,579.35, 366.65,578, 365,578z
+ M 367,587c0,0.531-0.209,1.032-0.588,1.412C 366.032,588.791, 365.531,589, 365,589L 355,589 c-0.531,0-1.032-0.209-1.412-0.588
+ C 353.209,588.032, 353,587.531, 353,587L 353,581 c0-0.531, 0.209-1.032, 0.588-1.412S 354.469,579, 355,579l 10,0
+ c 0.531,0, 1.032,0.209, 1.412,0.588C 366.791,579.968, 367,580.469, 367,581L 367,587 zM 358,588L 363,584L 358,580 z"></path><path d="M 384,580.818l 0.65,0.852c0,0, 1.34-1.056, 1.787-0.528c 0.447,0.528, 2.152,6.906, 2.721,8.082
+ c 0.497,1.032, 1.867,2.396, 3.371,1.422c 1.502-0.974, 6.497-5.239, 7.392-10.275
+ c 0.893-5.035-6.011-3.98-6.743,0.406c 1.828-1.097, 2.804,0.446, 1.868,2.193
+ c-0.934,1.746-1.787,2.884-2.234,2.884c-0.446,0-0.789-1.168-1.3-3.21c-0.528-2.111-0.525-5.913-2.721-5.482
+ C 386.721,577.569, 384,580.818, 384,580.818z"></path><path d="M 429.333,576L 418.667,576 C 417.2,576, 416,577.2, 416,578.667l0,10.666 C 416,590.801, 417.2,592, 418.667,592l 10.666,0
+ C 430.8,592, 432,590.801, 432,589.333L 432,578.667 C 432,577.2, 430.8,576, 429.333,576z M 428.701,582.846
+ c-0.531,2.989-3.495,5.52-4.387,6.099c-0.892,0.578-1.706-0.232-2.001-0.844
+ c-0.338-0.699-1.35-4.483-1.615-4.797c-0.265-0.313-1.061,0.314-1.061,0.314l-0.386-0.506
+ c0,0, 1.615-1.929, 2.844-2.17c 1.303-0.256, 1.301,2.001, 1.615,3.254c 0.303,1.212, 0.507,1.905, 0.771,1.905
+ c 0.265,0, 0.772-0.676, 1.326-1.712c 0.555-1.037-0.024-1.953-1.109-1.301C 425.133,580.483, 429.231,579.857, 428.701,582.846z"></path><path d="M 456,576C 451.582,576, 448,579.582, 448,584s 3.582,8, 8,8s 8-3.582, 8-8S 460.418,576, 456,576z M 460.701,582.846
+ c-0.531,2.989-3.495,5.52-4.387,6.099c-0.892,0.578-1.706-0.232-2.001-0.844
+ c-0.338-0.699-1.35-4.483-1.615-4.797c-0.265-0.313-1.061,0.314-1.061,0.314l-0.386-0.506
+ c0,0, 1.615-1.929, 2.844-2.17c 1.303-0.256, 1.301,2.001, 1.615,3.254c 0.303,1.212, 0.507,1.905, 0.771,1.905
+ c 0.265,0, 0.772-0.676, 1.326-1.712c 0.555-1.037-0.024-1.953-1.109-1.301C 457.133,580.483, 461.231,579.857, 460.701,582.846z"></path><path d="M 493.313,576L 482.688,576 C 481.209,576, 480,577.209, 480,578.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 496,578.688 C 496,577.209, 494.791,576, 493.313,576z
+ M 493.182,588.62c-1.771,0.583-5.229,1.719-5.875,1.88s-1.313,0.432-1.688-0.651c0,0-3.188-9.417-3.479-10.25S 481.565,578.263, 482.224,578
+ c 1.522-0.608, 3.104-1.383, 3.396-0.5c 0.261,0.79, 3.042,9.5, 3.042,9.5s 3.271-1.151, 4.167-1.401s 1.203-0.417, 1.438,0.813
+ S 494.953,588.036, 493.182,588.62z"></path><path d="M 512,584.5A3.5,3.5 1080 1 0 519,584.5A3.5,3.5 1080 1 0 512,584.5zM 521,584.5A3.5,3.5 1080 1 0 528,584.5A3.5,3.5 1080 1 0 521,584.5z"></path><path d="M 556.5,582.5 C 555.397,582.5 554.5,583.397 554.5,584.5 C 554.5,585.603 555.397,586.5 556.5,586.5 C 557.603,586.5 558.5,585.603 558.5,584.5 C 558.5,583.397 557.603,582.5 556.5,582.5 Z M 556.5,581 L 556.5,581 C 558.433,581 560,582.567 560,584.5 C 560,586.433 558.433,588 556.5,588 C 554.567,588 553,586.433 553,584.5 C 553,582.567 554.567,581 556.5,581 ZM 544,584.5A3.5,3.5 1080 1 0 551,584.5A3.5,3.5 1080 1 0 544,584.5z"></path><path d="M 589.334,576L 578.667,576 C 577.2,576, 576,577.2, 576,578.667l0,10.666 C 576,590.801, 577.2,592, 578.667,592l 10.667,0
+ C 590.801,592, 592,590.801, 592,589.333L 592,578.667 C 592,577.2, 590.801,576, 589.334,576z M 580.5,586.5c-1.381,0-2.5-1.119-2.5-2.5
+ c0-1.381, 1.119-2.5, 2.5-2.5s 2.5,1.119, 2.5,2.5C 583,585.381, 581.881,586.5, 580.5,586.5z M 587.5,586.5c-1.381,0-2.5-1.119-2.5-2.5
+ c0-1.381, 1.119-2.5, 2.5-2.5s 2.5,1.119, 2.5,2.5C 590,585.381, 588.881,586.5, 587.5,586.5z"></path><path d="M 616,576C 611.582,576, 608,579.606, 608,584.055S 611.582,592.109, 616,592.109s 8-3.606, 8-8.055S 620.418,576, 616,576z M 612.5,586.5
+ c-1.381,0-2.5-1.119-2.5-2.5c0-1.381, 1.119-2.5, 2.5-2.5s 2.5,1.119, 2.5,2.5C 615,585.381, 613.881,586.5, 612.5,586.5z M 619.5,586.5
+ c-1.381,0-2.5-1.119-2.5-2.5c0-1.381, 1.119-2.5, 2.5-2.5s 2.5,1.119, 2.5,2.5C 622,585.381, 620.881,586.5, 619.5,586.5z"></path><path d="M 11,614.16 L 5.305,608.466 C 6.147,608.165 7.054,608 8,608 C 9.061,608 10.073,608.207 11,608.582 L 11,614.16 ZM 12,619 L 12,609.071 C 14.391,610.454 16,613.039 16,616 C 16,617.061 15.793,618.073 15.418,619 L 12,619 ZM 5,620 L 14.929,620 C 13.546,622.391 10.961,624 8,624 C 6.939,624 5.926,623.793 5,623.418 L 5,620 ZM 6.66,611.5 L 0.234,617.926 C 0.081,617.309 0,616.664 0,616 C 0,612.978 1.675,610.348 4.148,608.987 L 6.66,611.5 ZM 4,615.84 L 4,622.929 C 2.522,622.074 1.343,620.76 0.658,619.181 L 4,615.84 Z"></path><path d="M 45.334,608L 34.667,608 C 33.2,608, 32,609.2, 32,610.667l0,10.666 C 32,622.801, 33.2,624, 34.667,624l 10.667,0
+ C 46.801,624, 48,622.801, 48,621.333L 48,610.667 C 48,609.2, 46.801,608, 45.334,608z M 40,609c 1.074,0, 2.091,0.242, 3,0.674L 43,614.16
+ L 38.101,609.261C 38.705,609.091, 39.342,609, 40,609z M 33,616c0-2.748, 1.584-5.126, 3.889-6.272L 38.66,611.5L 33.083,617.078
+ C 33.028,616.726, 33,616.367, 33,616z M 36,621.745c-1.167-0.814-2.074-1.974-2.573-3.332L 36,615.84L 36,621.745 z M 40,623
+ c-1.074,0-2.091-0.242-3-0.674L 37,620 l 8.745,0 C 44.48,621.813, 42.379,623, 40,623z M 46.326,619L 44,619 L 44,610.255
+ c 1.813,1.265, 3,3.366, 3,5.745C 47,617.074, 46.758,618.091, 46.326,619z"></path><path d="M 72,624C 67.589,624, 64,620.411, 64,616S 67.589,608, 72,608
+ C 76.411,608, 80,611.589, 80,616S 76.411,624, 72,624z M 78.747,617.095c-0.234-0.074-2.115-0.635-4.256-0.292
+ c 0.894,2.456, 1.257,4.456, 1.327,4.872C 77.351,620.638, 78.442,618.996, 78.747,617.095z M 74.669,622.301
+ c-0.102-0.6-0.498-2.689-1.458-5.182c-0.015,0.005-0.030,0.010-0.045,0.015c-3.854,1.343-5.238,4.016-5.361,4.267
+ c 1.159,0.903, 2.615,1.442, 4.194,1.442C 72.947,622.844, 73.849,622.65, 74.669,622.301z M 66.923,620.579
+ c 0.155-0.265, 2.030-3.37, 5.554-4.509c 0.089-0.029, 0.179-0.056, 0.269-0.081c-0.172-0.388-0.358-0.777-0.554-1.16
+ c-3.412,1.021-6.724,0.979-7.023,0.972c-0.002,0.069-0.003,0.139-0.003,0.209C 65.167,617.765, 65.832,619.368, 66.923,620.579z
+ M 65.311,614.611c 0.306,0.004, 3.121,0.016, 6.317-0.833c-1.132-2.013-2.353-3.705-2.533-3.952
+ C 67.183,610.728, 65.754,612.49, 65.311,614.611z M 70.399,609.367c 0.189,0.253, 1.43,1.943, 2.55,4
+ c 2.43-0.911, 3.458-2.293, 3.581-2.468c-1.207-1.071-2.793-1.722-4.53-1.722C 71.449,609.177, 70.913,609.243, 70.399,609.367z
+ M 77.289,611.689c-0.144,0.195-1.289,1.663-3.816,2.694c 0.159,0.326, 0.311,0.657, 0.453,0.99
+ c 0.050,0.118, 0.099,0.236, 0.147,0.353c 2.274-0.286, 4.533,0.172, 4.758,0.22C 78.817,614.333, 78.241,612.852, 77.289,611.689z"></path><path d="M 104.418,616.061 C 101.334,617.058 99.693,619.775 99.558,620.007 C 98.603,618.947 98.021,617.545 98.021,616.009 C 98.021,615.948 98.022,615.887 98.024,615.826 C 98.286,615.832 101.183,615.869 104.169,614.976 C 104.34,615.311 104.504,615.651 104.654,615.99 C 104.575,616.012 104.496,616.036 104.418,616.061 ZM 107.964,611.537 C 107.856,611.69 106.956,612.9 104.83,613.696 C 103.85,611.896 102.764,610.418 102.599,610.196 C 103.048,610.088 103.518,610.030 104,610.030 C 105.519,610.030 106.908,610.6 107.964,611.537 ZM 103.675,614.056 C 100.878,614.799 98.415,614.788 98.147,614.785 C 98.535,612.929 99.785,611.387 101.458,610.598 C 101.616,610.814 102.684,612.295 103.675,614.056 ZM 105.021,616.992 C 105.034,616.988 105.047,616.983 105.060,616.979 C 105.899,619.16 106.247,620.988 106.336,621.513 C 105.618,621.819 104.828,621.988 104,621.988 C 102.618,621.988 101.344,621.517 100.33,620.726 C 100.438,620.506 101.648,618.167 105.021,616.992 ZM 109.313,608L 98.688,608 C 97.209,608, 96,609.209, 96,610.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 112,610.688 C 112,609.209, 110.791,608, 109.313,608z M 104,623
+ C 100.14,623, 97,619.86, 97,616C 97,612.14, 100.14,609, 104,609C 107.86,609, 111,612.14, 111,616
+ C 111,619.86, 107.86,623, 104,623zM 106.179,616.703 C 108.053,616.403 109.699,616.894 109.903,616.958 C 109.637,618.622 108.682,620.059 107.341,620.966 C 107.279,620.602 106.961,618.852 106.179,616.703 ZM 105.29,614.586 C 107.5,613.683 108.502,612.399 108.628,612.228 C 109.461,613.245 109.965,614.541 109.978,615.953 C 109.781,615.911 107.805,615.51 105.815,615.76 C 105.773,615.658 105.73,615.555 105.686,615.452 C 105.562,615.16 105.429,614.87 105.29,614.586 Z"></path><path d="M 139.964,611.537 C 139.856,611.69 138.956,612.9 136.83,613.696 C 135.85,611.896 134.764,610.418 134.599,610.196 C 135.048,610.088 135.518,610.030 136,610.030 C 137.519,610.030 138.908,610.6 139.964,611.537 ZM 136.418,616.061 C 133.334,617.058 131.693,619.775 131.558,620.007 C 130.603,618.947 130.021,617.545 130.021,616.009 C 130.021,615.948 130.022,615.887 130.024,615.826 C 130.286,615.832 133.183,615.869 136.169,614.976 C 136.34,615.311 136.504,615.651 136.654,615.99 C 136.575,616.012 136.496,616.036 136.418,616.061 ZM 136,608C 131.582,608, 128,611.582, 128,616s 3.582,8, 8,8s 8-3.582, 8-8S 140.418,608, 136,608z M 136,623
+ C 132.14,623, 129,619.86, 129,616C 129,612.14, 132.14,609, 136,609C 139.86,609, 143,612.14, 143,616
+ C 143,619.86, 139.86,623, 136,623zM 137.686,615.452 C 137.562,615.16 137.429,614.87 137.29,614.586 C 139.5,613.683 140.502,612.399 140.628,612.228 C 141.461,613.245 141.965,614.541 141.978,615.953 C 141.781,615.911 139.805,615.51 137.815,615.76 C 137.773,615.658 137.73,615.555 137.686,615.452 ZM 135.675,614.056 C 132.878,614.799 130.415,614.788 130.147,614.785 C 130.535,612.929 131.785,611.387 133.458,610.598 C 133.616,610.814 134.684,612.295 135.675,614.056 ZM 137.021,616.992 C 137.034,616.988 137.047,616.983 137.060,616.979 C 137.899,619.16 138.247,620.988 138.336,621.513 C 137.618,621.819 136.828,621.988 136,621.988 C 134.618,621.988 133.344,621.517 132.33,620.726 C 132.438,620.506 133.648,618.167 137.021,616.992 ZM 138.179,616.703 C 140.053,616.403 141.699,616.894 141.903,616.958 C 141.637,618.622 140.682,620.059 139.341,620.966 C 139.279,620.602 138.961,618.852 138.179,616.703 Z"></path><path d="M 166,622 L 160,622 L 167,608 L 174,622 L 168,622 L 168,620 L 170,620 L 170,619 L 168,619 L 168,617 L 166,617 ZM 166,622L 168,622L 168,624L 166,624z"></path><path d="M 199,617L 201,617L 201,621L 199,621zM 205.313,608L 194.688,608 C 193.209,608, 192,609.209, 192,610.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 208,610.688 C 208,609.209, 206.791,608, 205.313,608z M 201,621l0,2
+ l-2,0 l0-2 L 195,621 L 200,610l 5,11L 201,621 z"></path><path d="M 232.779,614.359c-0.61-0.036-1.314,0.001-2.129,0.14l 1.88,3.389L 240,615.837
+ c-0.081-0.192-0.198-0.379-0.354-0.559c-0.773-0.895-2.449-1.693-4.275-2.053l 0,0
+ c-1.791-0.42-3.731-0.402-5.718-0.102c-0.072,0.011-0.143,0.022-0.214,0.034l-0.66-1.223
+ c-0.643,0.086-1.247,0.22-1.806,0.398l 0.629,1.316c-1.028,0.398-1.871,0.965-2.479,1.647
+ C 224.119,616.435 223.722,617.87, 224.204,619.268c 0.097,0.282, 0.228,0.549, 0.39,0.8l 7.47-2.052l-2.074-3.841
+ c 0.071-0.014, 0.144-0.028, 0.218-0.041c 3.354-0.598, 5.189,0.326, 6.194,1.31l-2.556,0.62L 232.779,614.359z M 226.73,617.787
+ c-0.231-1.052-0.047-2.227, 1.413-3.009l 1.143,2.39L 226.73,617.787z"></path><path d="M 269.313,608L 258.688,608 C 257.209,608, 256,609.209, 256,610.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 272,610.688 C 272,609.209, 270.791,608, 269.313,608z M 271,620L 265,620
+ L 265,616.313 c0,0, 1.099,0.016, 1.688,0.625l0,1.063 l 2.413,0 c-0.185-0.592-0.579-1.174-1.143-1.667C 266.989,615.486, 265.408,615.063, 264,615.063l0,4.938 L 257,620 l0-1.5
+ c0-0.678, 0.229-1.352, 0.662-1.949c 0.384-0.53, 0.92-0.997, 1.592-1.389c 0.788-0.46, 1.728-0.792, 2.747-0.981L 262,612 l 2,0
+ l0,2 c 2.297,0, 3.463,0.412, 4.747,1.161c 0.672,0.392, 1.207,0.859, 1.592,1.389C 270.771,617.148, 271,617.822, 271,618.5L 271,620 zM 259.119,618 C 259.303,617.408 259.698,616.826 260.261,616.333 C 260.754,615.902 261.349,615.565 262,615.337 L 262,618 L 259.119,618 Z"></path><path d="M 299,612.5A1.5,1.5 1080 1 0 302,612.5A1.5,1.5 1080 1 0 299,612.5zM 302.975,610.025c-1.367-1.367-3.583-1.367-4.95,0c-0.556,0.556-0.886,1.252-0.989,1.975l0,0 L 293.837,616.847
+ c-0.43,0.022-0.856,0.132-1.249,0.328L 290.121,615.247c-0.571-0.446-1.396-0.345-1.842,0.226
+ c-0.446,0.571-0.345,1.396, 0.226,1.842l 2.436,1.905c-0.265,1.043, 0.011,2.196, 0.827,3.012
+ c 1.233,1.233, 3.232,1.233, 4.465,0c 0.757-0.757, 1.049-1.804, 0.876-2.784L 301,615.964l0,0
+ c 0.723-0.104, 1.419-0.433, 1.975-0.989C 304.342,613.608, 304.342,611.392, 302.975,610.025z M 294,622.105
+ c-1.162,0-2.105-0.942-2.105-2.105c0-0.011, 0.001-0.022, 0.001-0.033l 1.046,0.817c 0.24,0.188, 0.525,0.279, 0.807,0.279
+ c 0.39,0, 0.776-0.173, 1.035-0.504c 0.446-0.571, 0.345-1.396-0.226-1.842l-0.992-0.776c 0.14-0.029, 0.285-0.045, 0.434-0.045
+ c 1.162,0, 2.105,0.942, 2.105,2.105S 295.162,622.105, 294,622.105z M 300.5,615c-1.381,0-2.5-1.119-2.5-2.5s 1.119-2.5, 2.5-2.5
+ s 2.5,1.119, 2.5,2.5S 301.881,615, 300.5,615z"></path><path d="M 324.749,621.063 C 325.173,621.063 325.589,620.857 325.842,620.478 C 326.244,619.875 326.081,619.060 325.478,618.658 L 324.446,617.97 C 324.622,617.922 324.808,617.895 325,617.895 C 326.162,617.895 327.105,618.838 327.105,620 C 327.105,621.162 326.162,622.105 325,622.105 C 323.869,622.105 322.946,621.212 322.898,620.093 L 324.022,620.842 C 324.246,620.991 324.499,621.063 324.749,621.063 ZM 333.333,608 C 334.8,608 336,609.2 336,610.667 L 336,621.333 C 336,622.801 334.8,624 333.333,624 L 322.667,624 C 321.2,624 320,622.801 320,621.333 L 320,618.161 L 321.896,619.425 C 321.714,620.412 322.004,621.469 322.768,622.232 C 324.001,623.465 325.999,623.465 327.232,622.232 C 327.99,621.475 328.282,620.429 328.108,619.448 L 332,615.964 L 332,615.964 C 332.723,615.861 333.419,615.531 333.975,614.975 C 335.342,613.608 335.342,611.392 333.975,610.025 C 332.608,608.658 330.392,608.658 329.025,610.025 C 328.469,610.581 328.139,611.277 328.036,612 L 328.036,612 L 324.837,616.847 C 324.34,616.873 323.847,617.016 323.404,617.275 L 320,615.006 L 320,610.667 C 320,609.2 321.2,608 322.667,608 L 333.333,608 ZM 334,612.5c0-1.381-1.119-2.5-2.5-2.5s-2.5,1.119-2.5,2.5s 1.119,2.5, 2.5,2.5S 334,613.881, 334,612.5z M 330,612.5
+ c0-0.828, 0.672-1.5, 1.5-1.5s 1.5,0.672, 1.5,1.5s-0.672,1.5-1.5,1.5S 330,613.328, 330,612.5z"></path><path d="M 352,616.694 C 352,617.419 352.068,618.075 352.203,618.662 C 352.339,619.248 352.527,619.758 352.767,620.191 C 353.007,620.624 353.312,621.005 353.682,621.334 C 354.053,621.662 354.454,621.931 354.887,622.139 C 355.32,622.348 355.814,622.517 356.37,622.648 C 356.925,622.778 357.492,622.87 358.071,622.922 C 358.65,622.974 359.287,623 359.98,623 C 360.679,623 361.318,622.974 361.897,622.922 C 362.476,622.87 363.045,622.778 363.603,622.648 C 364.161,622.518 364.658,622.348 365.093,622.139 C 365.529,621.931 365.933,621.662 366.306,621.334 C 366.679,621.005 366.987,620.624 367.229,620.191 C 367.472,619.758 367.661,619.248 367.797,618.662 C 367.932,618.075 368,617.419 368,616.694 C 368,615.4 367.567,614.282 366.701,613.337 C 366.748,613.212 366.791,613.070 366.83,612.911 C 366.87,612.752 366.906,612.525 366.94,612.23 C 366.974,611.936 366.961,611.595 366.901,611.209 C 366.841,610.823 366.73,610.429 366.568,610.028 L 366.451,610.004 C 366.367,609.989 366.23,609.993 366.040,610.016 C 365.85,610.040 365.628,610.087 365.375,610.157 C 365.122,610.227 364.796,610.363 364.397,610.564 C 363.998,610.765 363.577,611.016 363.133,611.319 C 362.372,611.11 361.326,611.006 359.996,611.006 C 358.671,611.006 357.628,611.11 356.867,611.319 C 356.423,611.016 355.999,610.765 355.595,610.564 C 355.191,610.363 354.869,610.227 354.629,610.157 C 354.389,610.087 354.165,610.041 353.956,610.020 C 353.747,609.999 353.616,609.993 353.561,610 C 353.506,610.008 353.463,610.017 353.432,610.028 C 353.27,610.429 353.159,610.823 353.099,611.209 C 353.039,611.595 353.026,611.936 353.060,612.23 C 353.094,612.525 353.131,612.752 353.17,612.911 C 353.209,613.070 353.252,613.212 353.299,613.337 C 352.433,614.282 352,615.4 352,616.694 Z M 353.964,618.658 C 353.964,617.907 354.305,617.218 354.989,616.592 C 355.192,616.404 355.429,616.262 355.701,616.166 C 355.972,616.069 356.278,616.014 356.62,616.001 C 356.962,615.988 357.289,615.991 357.602,616.009 C 357.915,616.028 358.301,616.052 358.76,616.084 C 359.219,616.115 359.615,616.131 359.949,616.131 C 360.283,616.131 360.679,616.115 361.138,616.084 C 361.597,616.052 361.983,616.028 362.296,616.009 C 362.609,615.991 362.937,615.988 363.278,616.001 C 363.62,616.014 363.926,616.069 364.198,616.166 C 364.469,616.262 364.706,616.404 364.91,616.592 C 365.593,617.208 365.934,617.896 365.934,618.658 C 365.934,619.106 365.878,619.504 365.766,619.851 C 365.654,620.198 365.511,620.489 365.336,620.723 C 365.161,620.958 364.919,621.157 364.608,621.322 C 364.298,621.486 363.995,621.613 363.701,621.701 C 363.406,621.79 363.028,621.859 362.566,621.909 C 362.105,621.958 361.693,621.988 361.33,621.999 C 360.967,622.009 360.507,622.014 359.949,622.014 C 359.391,622.014 358.931,622.009 358.568,621.999 C 358.206,621.988 357.794,621.958 357.332,621.909 C 356.87,621.859 356.492,621.79 356.198,621.701 C 355.903,621.613 355.6,621.486 355.29,621.322 C 354.98,621.158 354.737,620.958 354.562,620.723 C 354.388,620.489 354.244,620.198 354.132,619.851 C 354.020,619.504 353.964,619.106 353.964,618.658 ZM 362,618.5A1,1.5 2520 1 0 364,618.5A1,1.5 2520 1 0 362,618.5zM 356,618.5A1,1.5 2520 1 0 358,618.5A1,1.5 2520 1 0 356,618.5z"></path><path d="M 392,620.998c-0.299,0-0.599-0.155-0.908-0.465c-0.122-0.122-0.122-0.32,0-0.442c 0.122-0.122, 0.32-0.122, 0.442,0
+ C 391.724,620.282, 391.877,620.375, 392,620.375c 0.123,0, 0.276-0.093, 0.467-0.283c 0.122-0.122, 0.32-0.122, 0.442,0
+ c 0.122,0.122, 0.122,0.32,0,0.442C 392.599,620.843, 392.299,620.998, 392,620.998zM 384,616.211 C 384,616.99 384.067,617.697 384.2,618.331 C 384.333,618.965 384.521,619.514 384.762,619.98 C 385.004,620.445 385.31,620.853 385.679,621.204 C 386.049,621.554 386.45,621.843 386.883,622.070 C 387.317,622.297 387.812,622.481 388.371,622.621 C 388.929,622.762 389.497,622.86 390.075,622.916 C 390.653,622.972 391.289,623 391.983,623 C 392.678,623 393.315,622.972 393.896,622.916 C 394.476,622.86 395.046,622.762 395.604,622.621 C 396.162,622.481 396.66,622.298 397.096,622.070 C 397.532,621.843 397.936,621.554 398.308,621.204 C 398.681,620.853 398.987,620.445 399.229,619.98 C 399.471,619.514 399.66,618.965 399.796,618.331 C 399.932,617.697 400,616.99 400,616.211 C 400,614.814 399.567,613.611 398.7,612.602 C 398.75,612.467 398.793,612.313 398.829,612.139 C 398.865,611.965 398.9,611.72 398.933,611.403 C 398.967,611.086 398.954,610.72 398.896,610.305 C 398.837,609.89 398.728,609.467 398.567,609.035 L 398.442,609.009 C 398.358,608.993 398.222,608.998 398.033,609.026 C 397.844,609.054 397.624,609.105 397.371,609.178 C 397.118,609.251 396.792,609.395 396.392,609.611 C 395.992,609.827 395.569,610.1 395.125,610.431 C 394.369,610.201 393.328,609.961 392,609.961 C 390.672,609.961 389.628,610.201 388.867,610.431 C 388.422,610.1 387.999,609.828 387.596,609.615 C 387.193,609.402 386.871,609.256 386.629,609.178 C 386.388,609.099 386.164,609.049 385.958,609.026 C 385.753,609.004 385.621,608.997 385.563,609.005 C 385.504,609.014 385.461,609.023 385.433,609.035 C 385.272,609.467 385.161,609.89 385.1,610.305 C 385.039,610.72 385.025,611.085 385.058,611.399 C 385.092,611.713 385.128,611.96 385.167,612.139 C 385.206,612.319 385.25,612.473 385.3,612.602 C 384.433,613.606 384,614.809 384,616.211 Z M 386.133,617.991 C 386.133,617.084 386.467,616.262 387.133,615.524 C 387.333,615.299 387.565,615.129 387.829,615.013 C 388.093,614.897 388.393,614.832 388.729,614.816 C 389.065,614.8 389.386,614.804 389.692,614.825 C 389.997,614.847 390.375,614.877 390.825,614.915 C 391.275,614.952 391.664,614.971 391.992,614.971 C 392.319,614.971 392.708,614.952 393.158,614.915 C 393.608,614.877 393.986,614.847 394.292,614.825 C 394.597,614.804 394.918,614.8 395.254,614.816 C 395.59,614.832 395.892,614.897 396.158,615.013 C 396.425,615.129 396.658,615.299 396.858,615.524 C 397.525,616.262 397.858,617.084 397.858,617.991 C 397.858,618.522 397.803,618.996 397.692,619.412 C 397.581,619.827 397.44,620.176 397.271,620.457 C 397.101,620.739 396.864,620.976 396.558,621.17 C 396.253,621.364 395.957,621.514 395.671,621.62 C 395.385,621.726 395.015,621.809 394.563,621.869 C 394.11,621.928 393.704,621.964 393.346,621.976 C 392.988,621.989 392.536,621.995 391.992,621.995 C 391.447,621.995 390.997,621.989 390.642,621.976 C 390.286,621.964 389.882,621.928 389.429,621.869 C 388.976,621.809 388.607,621.726 388.321,621.62 C 388.035,621.514 387.739,621.364 387.433,621.17 C 387.128,620.976 386.89,620.739 386.721,620.457 C 386.551,620.176 386.411,619.827 386.3,619.412 C 386.189,618.996 386.133,618.522 386.133,617.991 ZM 388,617.5A1,1.5 2520 1 0 390,617.5A1,1.5 2520 1 0 388,617.5zM 394,617.5A1,1.5 2520 1 0 396,617.5A1,1.5 2520 1 0 394,617.5z"></path><path d="M 424,608C 419.582,608, 416,611.582, 416,616s 3.582,8, 8,8s 8-3.582, 8-8S 428.418,608, 424,608z M 428.751,620.751
+ c-0.617,0.617-1.336,1.102-2.136,1.44c-0.203,0.086-0.41,0.161-0.619,0.226L 425.996,621.219 c0-0.63-0.216-1.094-0.648-1.391
+ c 0.271-0.026, 0.52-0.063, 0.746-0.109s 0.466-0.115, 0.719-0.203s 0.479-0.194, 0.68-0.316s 0.393-0.281, 0.578-0.477s 0.34-0.417, 0.465-0.664
+ s 0.224-0.544, 0.297-0.891s 0.109-0.728, 0.109-1.145c0-0.807-0.263-1.495-0.789-2.063c 0.24-0.625, 0.214-1.305-0.078-2.039l-0.195-0.023
+ c-0.135-0.016-0.379,0.042-0.73,0.172s-0.746,0.344-1.184,0.641c-0.62-0.172-1.263-0.258-1.93-0.258c-0.672,0-1.313,0.086-1.922,0.258
+ c-0.276-0.188-0.538-0.342-0.785-0.465c-0.247-0.122-0.445-0.206-0.594-0.25s-0.286-0.072-0.414-0.082s-0.21-0.013-0.246-0.008
+ s-0.063,0.010-0.078,0.016c-0.292,0.74-0.318,1.419-0.078,2.039c-0.526,0.568-0.789,1.255-0.789,2.063c0,0.417, 0.036,0.798, 0.109,1.145
+ s 0.172,0.643, 0.297,0.891s 0.28,0.469, 0.465,0.664s 0.378,0.354, 0.578,0.477s 0.427,0.228, 0.68,0.316s 0.492,0.156, 0.719,0.203
+ s 0.475,0.083, 0.746,0.109c-0.427,0.292-0.641,0.755-0.641,1.391l0,1.222 c-0.236-0.070-0.468-0.153-0.697-0.25
+ c-0.8-0.338-1.519-0.823-2.136-1.44c-0.617-0.617-1.102-1.336-1.44-2.136C 417.459,617.787, 417.281,616.908, 417.281,616
+ s 0.177-1.787, 0.527-2.615c 0.338-0.8, 0.823-1.519, 1.44-2.136s 1.336-1.102, 2.136-1.44
+ C 422.213,609.459, 423.092,609.281, 424,609.281s 1.787,0.177, 2.615,0.527c 0.8,0.338, 1.519,0.823, 2.136,1.44
+ c 0.617,0.617, 1.102,1.336, 1.44,2.136C 430.541,614.213, 430.719,615.092, 430.719,616s-0.177,1.787-0.527,2.615
+ C 429.853,619.415, 429.368,620.133, 428.751,620.751z"></path><path d="M 451.676,611.886c-0.794,0-1.476,0.263-2.048,0.788c-0.595,0.56-0.893,1.26-0.893,2.101
+ c0,0.56, 0.162,1.085, 0.489,1.575c 0.292,0.455, 0.597,0.747, 0.997,0.875l0,0.035 c-0.4,0.163-0.578,0.572-0.578,1.225
+ c0,0.502, 0.178,0.875, 0.578,1.12l0,0.035 c-1.104,0.362-1.609,1.033-1.609,2.013c0,0.852, 0.371,1.476, 1.095,1.873
+ C 450.278,623.842, 451.012,624, 451.899,624c 2.159,0, 3.241-0.904, 3.241-2.713c0-1.132-0.833-1.826-2.502-2.083
+ c-0.385-0.058-0.676-0.198-0.875-0.42c-0.152-0.152-0.227-0.303-0.227-0.455c0-0.432, 0.234-0.683, 0.7-0.753
+ c 0.712-0.105, 1.293-0.435, 1.742-0.989c 0.449-0.554, 0.674-1.205, 0.674-1.952c0-0.233-0.071-0.484-0.164-0.753
+ c 0.303-0.070, 0.516-0.134, 0.676-0.193L 455.165,611.886 c-0.704,0.28-1.359,0.42-1.919,0.42
+ C 452.755,612.026, 452.248,611.886, 451.676,611.886z M 451.869,620.621c 0.98,0, 1.47,0.298, 1.47,0.893
+ c0,0.63-0.449,0.945-1.348,0.945c-1.027,0-1.54-0.303-1.54-0.91C 450.451,620.931, 450.923,620.621, 451.869,620.621z
+ M 451.746,616c-0.735,0-1.103-0.403-1.103-1.208c0-0.863, 0.368-1.295, 1.103-1.295c 0.35,0, 0.624,0.134, 0.823,0.403
+ c 0.163,0.245, 0.245,0.537, 0.245,0.875C 452.814,615.591, 452.458,616, 451.746,616zM 457.069,608c-0.338,0-0.627,0.128-0.866,0.385c-0.239,0.257-0.359,0.566-0.359,0.928
+ c0,0.35, 0.12,0.653, 0.359,0.91c 0.239,0.257, 0.528,0.385, 0.866,0.385c 0.327,0, 0.61-0.128, 0.849-0.385
+ c 0.239-0.257, 0.359-0.56, 0.359-0.91c0-0.362-0.119-0.671-0.359-0.928C 457.678,608.128, 457.395,608, 457.069,608zM 458.049,612l-1.978,0 c 0.023,0.224-0.010,0.563-0.010,1.112l0,5.444 c0,0.56, 0.033,1.012, 0.010,1.188l 1.978,0
+ c-0.023-0.256-0.084-0.698-0.084-1.293L 457.965,613.077 C 457.965,612.563, 458.025,612.224, 458.049,612zM 462.412,618.066c-0.514,0-0.767-0.391-0.767-1.173l0-3.229 l 0.779,0 c 0.14,0, 0.266-0.008, 0.424,0.004
+ c 0.158,0.012, 0.221,0.004, 0.301,0.004l0-1.672 l-1.504,0 l0-0.744 c0-0.28, 0.044-0.536, 0.079-0.696l-2.031,0
+ c 0.035,0.16, 0.032,0.404, 0.032,0.731L 459.725,612 l-0.88,0 l0,1.672 c 0.24-0.035, 0.455-0.052, 0.606-0.052l 0.274,0.017l0,0.009 l0,0l0,3.159
+ c0,0.98, 0.124,1.698, 0.369,2.153c 0.327,0.607, 0.9,0.91, 1.752,0.91c 0.607,0, 1.142-0.117, 1.542-0.35l0-1.75
+ C 463.069,617.966, 462.773,618.066, 462.412,618.066z"></path><path d="M 484.117,619.865c0,0.423, 0.358,0.634, 1.073,0.634c 0.626,0, 0.939-0.219, 0.939-0.658
+ c0-0.415-0.341-0.622-1.024-0.622C 484.446,619.219, 484.117,619.434, 484.117,619.865zM 493.334,608L 482.667,608 C 481.2,608, 480,609.2, 480,610.667l0,10.666 C 480,622.801, 481.2,624, 482.667,624l 10.667,0
+ C 494.8,624, 496,622.801, 496,621.333L 496,610.667 C 496,609.2, 494.8,608, 493.334,608z M 487.433,614.39
+ c-0.114,0.041-0.276,0.085-0.488,0.134c 0.065,0.187, 0.098,0.362, 0.098,0.524c0,0.52-0.157,0.973-0.469,1.36
+ c-0.313,0.386-0.717,0.616-1.213,0.689c-0.325,0.049-0.488,0.224-0.488,0.524c0,0.106, 0.053,0.211, 0.159,0.317
+ c 0.138,0.154, 0.341,0.252, 0.61,0.293c 1.162,0.179, 1.744,0.662, 1.744,1.451c0,1.26-0.752,1.89-2.256,1.89
+ c-0.618,0-1.126-0.11-1.524-0.329c-0.504-0.276-0.756-0.711-0.756-1.305c0-0.683, 0.378-1.15, 1.134-1.402l0-0.024
+ c-0.276-0.171-0.414-0.431-0.414-0.78c0-0.455, 0.13-0.74, 0.39-0.853l0-0.024 c-0.26-0.089-0.492-0.293-0.695-0.61
+ c-0.228-0.341-0.341-0.707-0.341-1.097c0-0.585, 0.207-1.073, 0.622-1.463c 0.398-0.366, 0.874-0.549, 1.427-0.549
+ c 0.398,0, 0.768,0.097, 1.11,0.293c 0.39,0, 0.841-0.098, 1.354-0.293L 487.433,614.39L 487.433,614.39z M 489.409,618.609
+ l-1.378,0 c 0.016-0.163, 0.024-0.439, 0.024-0.829L 488.055,613.988 c0-0.382-0.008-0.646-0.024-0.792l 1.378,0
+ c-0.016,0.154-0.024,0.41-0.024,0.768l0,3.743 C 489.385,618.122, 489.393,618.422, 489.409,618.609z M 489.317,611.976
+ c-0.167,0.179-0.364,0.268-0.591,0.268c-0.236,0-0.437-0.089-0.604-0.268c-0.167-0.179-0.25-0.39-0.25-0.634
+ c0-0.252, 0.083-0.467, 0.25-0.646c 0.167-0.179, 0.368-0.268, 0.604-0.268c 0.228,0, 0.425,0.089, 0.591,0.268
+ c 0.167,0.179, 0.25,0.394, 0.25,0.646C 489.567,611.586, 489.484,611.797, 489.317,611.976z M 493.151,618.451
+ c-0.301,0.163-0.663,0.244-1.085,0.244c-0.593,0-1.004-0.211-1.231-0.634c-0.171-0.317-0.256-0.817-0.256-1.5l0-2.183
+ l 0.012,0 l0-0.024 l-0.183-0.012c-0.106,0-0.244,0.012-0.415,0.037L 489.993,613.196 l 0.597,0 l0-0.475 c0-0.228-0.012-0.411-0.037-0.549l 1.414,0
+ c-0.024,0.154-0.036,0.329-0.036,0.524l0,0.5 l 1.061,0 l0,1.183 c-0.041,0-0.116-0.004-0.226-0.012
+ c-0.11-0.008-0.213-0.012-0.311-0.012l-0.524,0 l0,2.268 c0,0.545, 0.179,0.817, 0.536,0.817c 0.252,0, 0.48-0.069, 0.683-0.207
+ L 493.151,618.451 L 493.151,618.451zM 485.019,614.256c-0.512,0-0.768,0.301-0.768,0.902c0,0.561, 0.256,0.841, 0.768,0.841
+ c 0.496,0, 0.744-0.284, 0.744-0.854c0-0.236-0.057-0.439-0.171-0.61C 485.454,614.35, 485.263,614.256, 485.019,614.256z"></path><path d="M 514,616c0,2.313, 1.38,4.312, 3.382,5.259L 514.52,613.622C 514.187,614.348, 514,615.153, 514,616zM 524.050,615.705c0-0.722-0.266-1.222-0.495-1.612c-0.304-0.482-0.589-0.889-0.589-1.371
+ c0-0.537, 0.418-1.037, 1.008-1.037c 0.027,0, 0.052,0.003, 0.078,0.005C 522.984,610.738, 521.562,610.156, 520,610.156
+ c-2.096,0-3.94,1.048-5.013,2.634c 0.141,0.004, 0.274,0.007, 0.386,0.007c 0.627,0, 1.599-0.074, 1.599-0.074
+ c 0.323-0.018, 0.361,0.444, 0.038,0.482c0,0-0.325,0.037-0.687,0.055l 2.185,6.33l 1.313-3.835l-0.935-2.495
+ c-0.323-0.018-0.629-0.055-0.629-0.055c-0.323-0.019-0.285-0.5, 0.038-0.482c0,0, 0.991,0.074, 1.58,0.074
+ c 0.627,0, 1.599-0.074, 1.599-0.074c 0.323-0.018, 0.362,0.444, 0.038,0.482c0,0-0.326,0.037-0.687,0.055L 522.995,619.542
+ l 0.599-1.947C 523.853,616.786, 524.050,616.205, 524.050,615.705zM 520.105,616.511l-1.8,5.095c 0.538,0.154, 1.106,0.238, 1.695,0.238c 0.699,0, 1.369-0.117, 1.992-0.331
+ c-0.016-0.025-0.031-0.052-0.043-0.081L 520.105,616.511zM 525.265,613.196c 0.026,0.186, 0.040,0.386, 0.040,0.601c0,0.593-0.114,1.259-0.456,2.093l-1.833,5.16
+ C 524.8,620.038, 526,618.156, 526,616C 526,614.984, 525.733,614.029, 525.265,613.196zM 520,608C 515.582,608, 512,611.582, 512,616s 3.582,8, 8,8s 8-3.582, 8-8S 524.418,608, 520,608z M 520,623
+ C 516.134,623, 513,619.866, 513,616S 516.134,609, 520,609s 7,3.134, 7,7S 523.866,623, 520,623z"></path><path d="M 552.105,616.511 L 553.95,621.432 C 553.962,621.461 553.977,621.487 553.993,621.512 C 553.369,621.726 552.699,621.844 552,621.844 C 551.411,621.844 550.843,621.76 550.305,621.606 L 552.105,616.511 ZM 558,616 C 558,618.156 556.8,620.038 555.017,621.051 L 556.849,615.89 C 557.192,615.057 557.305,614.39 557.305,613.797 C 557.305,613.582 557.291,613.383 557.265,613.196 C 557.733,614.029 558,614.984 558,616 ZM 546,616 C 546,615.153 546.187,614.348 546.52,613.622 L 549.382,621.259 C 547.38,620.312 546,618.313 546,616 ZM 546.987,612.79 C 548.060,611.204 549.904,610.156 552,610.156 C 553.562,610.156 554.984,610.738 556.052,611.691 C 556.026,611.689 556.001,611.686 555.974,611.686 C 555.385,611.686 554.966,612.186 554.966,612.723 C 554.966,613.205 555.252,613.612 555.556,614.094 C 555.784,614.483 556.050,614.983 556.050,615.705 C 556.050,616.205 555.853,616.786 555.594,617.594 L 554.995,619.542 L 552.827,613.26 C 553.188,613.242 553.514,613.205 553.514,613.205 C 553.837,613.167 553.799,612.705 553.475,612.723 C 553.475,612.723 552.503,612.797 551.876,612.797 C 551.287,612.797 550.296,612.723 550.296,612.723 C 549.972,612.705 549.934,613.186 550.258,613.205 C 550.258,613.205 550.564,613.242 550.887,613.26 L 551.822,615.755 L 550.509,619.59 L 548.324,613.26 C 548.685,613.242 549.011,613.205 549.011,613.205 C 549.334,613.167 549.295,612.705 548.972,612.723 C 548.972,612.723 548,612.797 547.373,612.797 C 547.26,612.797 547.128,612.795 546.987,612.79 ZM 557.313,608L 546.688,608 C 545.209,608, 544,609.209, 544,610.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 560,610.688 C 560,609.209, 558.791,608, 557.313,608z M 559,616
+ c0,3.866-3.134,7-7,7S 545,619.866, 545,616S 548.134,609, 552,609S 559,612.134, 559,616z"></path><path d="M 580.156,612.323c 0.513-0.513, 1.344-0.513, 1.856-0.001l 0.122,0.123l 1.58-1.581l-0.123-0.123
+ c-0.9-0.902-2.164-1.217-3.319-0.946C 580.107,608.778, 579.224,608.001, 578.16,608C 576.978,608, 576.021,608.96, 576.020,610.143
+ c0,1.021, 0.712,1.875, 1.667,2.091c-0.362,1.21-0.066,2.576, 0.888,3.531l 3.56,3.561l 1.578-1.581L 580.153,614.184
+ C 579.643,613.673, 579.642,612.838, 580.156,612.323zM 591.98,610.143C 591.98,608.959, 591.022,608, 589.839,608c-1.082,0-1.976,0.804-2.12,1.847
+ c-1.204-0.354-2.559-0.055-3.51,0.897l-3.56,3.561l 1.58,1.581l 3.559-3.56c 0.515-0.515, 1.344-0.514, 1.854-0.003
+ c 0.512,0.513, 0.512,1.346-0.001,1.859l-0.122,0.122l 1.578,1.582l 0.123-0.124c 0.945-0.946, 1.245-2.293, 0.9-3.494
+ C 591.171,612.13, 591.98,611.231, 591.98,610.143zM 590.16,619.735c 0.283-1.163-0.031-2.443-0.939-3.352L 585.667,612.821l-1.58,1.58l 3.555,3.563
+ c 0.515,0.516, 0.513,1.345, 0.003,1.857c-0.513,0.513-1.344,0.513-1.857,0l-0.121-0.122l-1.578,1.582l 0.121,0.121
+ c 0.961,0.962, 2.338,1.257, 3.553,0.883C 587.959,623.264, 588.824,624, 589.86,624C 591.041,624, 592,623.041, 592,621.857
+ C 592,620.776, 591.2,619.882, 590.16,619.735zM 585.568,616.261L 582.013,619.823c-0.511,0.512-1.344,0.513-1.859-0.002c-0.513-0.514-0.513-1.345-0.001-1.859
+ l 0.122-0.121l-1.579-1.58l-0.121,0.12c-0.918,0.919-1.228,2.216-0.929,3.39C 576.703,619.994, 576,620.844, 576,621.857
+ C 576,623.041, 576.958,624, 578.14,624c 1.017-0.001, 1.869-0.71, 2.087-1.662c 1.167,0.29, 2.453-0.020, 3.365-0.934
+ l 3.555-3.562L 585.568,616.261z"></path><path d="M 622.966,614l-0.878,0 l-0.019,0 c-0.549,0-1.031-0.465-1.069-1l0,0C 621,610.146, 618.699,608, 615.825,608l-2.622,0
+ C 610.331,608, 608.002,610.313, 608,613.167l0,5.669 C 608,621.689, 610.331,624, 613.203,624l 5.6,0 C 621.677,624, 624,621.689, 624,618.835L 624,615.173
+ C 624,614.603, 623.54,614, 622.966,614z M 613,612l 3,0 c 0.55,0, 1,0.45, 1,1s-0.45,1-1,1l-3,0 c-0.55,0-1-0.45-1-1S 612.45,612, 613,612
+ z M 619,620L 613,620 c-0.55,0-1-0.45-1-1s 0.45-1, 1-1l 6,0 c 0.55,0, 1,0.45, 1,1S 619.55,620, 619,620z"></path><path d="M 13.334,640L 2.666,640 C 1.194,640,0,641.194,0,642.667l0,10.666 C0,654.806, 1.194,656, 2.666,656l 10.667,0
+ c 1.473,0, 2.666-1.194, 2.666-2.667L 16,642.667C 16,641.194, 14.806,640, 13.334,640z M 14,650.127
+ C 14,652.267, 12.258,654, 10.102,654L 5.902,654 C 3.748,654, 2,652.267, 2,650.127L 2,645.875 c 0.002-2.141, 1.748-3.875, 3.902-3.875l 1.967,0
+ C 10.024,642, 11.75,643.609, 11.75,645.75c 0.028,0.401, 0.389,0.75, 0.801,0.75l 0.014,0 l 0.659,0 C 13.655,646.5, 14,646.952, 14,647.38L 14,650.127 zM 11,650c0,0.55-0.45,1-1,1L 6,651 c-0.55,0-1-0.45-1-1l0,0c0-0.55, 0.45-1, 1-1l 4,0 C 10.55,649, 11,649.45, 11,650
+ L 11,650zM 9,646c0,0.55-0.45,1-1,1l-2,0 c-0.55,0-1-0.45-1-1l0,0c0-0.55, 0.45-1, 1-1l 2,0 C 8.55,645, 9,645.45, 9,646L 9,646
+ z"></path><path d="M 41.001,647 L 41,650.659 C 41,651.588 40.988,652.123 41.087,652.386 C 41.185,652.647 41.429,652.919 41.696,653.076 C 42.051,653.289 42.455,653.395 42.91,653.395 C 43.72,653.395 44.199,653.288 45,652.761 L 45,655.167 L 45,655.167 C 44.317,655.488 43.721,655.676 43.167,655.806 C 42.612,655.935 42.013,656 41.369,656 C 40.637,656 40.206,655.908 39.644,655.724 C 39.082,655.539 38.602,655.274 38.206,654.934 C 37.808,654.592 37.534,654.228 37.38,653.843 C 37.227,653.458 37.15,652.899 37.15,652.168 L 37.15,646.557 L 35.003,646.557 L 35.003,644.291 C 35.631,644.087 36.334,643.794 36.781,643.413 C 37.23,643.031 37.59,642.574 37.861,642.039 C 38.132,641.506 38.319,640.825 38.421,640 L 41.001,640 L 41.001,644 L 45,644 L 45,647 L 41.001,647 Z"></path><path d="M 77.334,640L 66.667,640 C 65.2,640, 64,641.2, 64,642.667l0,10.666 C 64,654.801, 65.2,656, 66.667,656L 77.334,656
+ C 78.801,656, 80,654.801, 80,653.333L 80,642.667 C 80,641.2, 78.801,640, 77.334,640z M 75.433,652.886
+ c-0.471,0.222-0.899,0.378-1.281,0.468c-0.383,0.089-0.796,0.134-1.241,0.134c-0.505,0-0.803-0.063-1.19-0.19
+ c-0.388-0.128-0.719-0.31-0.992-0.545c-0.274-0.236-0.464-0.487-0.57-0.753c-0.106-0.266-0.159-0.651-0.159-1.156L 70,646.971
+ l-1.5,0 l0-1.564 c 0.433-0.141, 0.936-0.343, 1.245-0.605c 0.31-0.264, 0.558-0.579, 0.745-0.948
+ c 0.188-0.368, 0.316-0.838, 0.387-1.407l 1.57,0 L 72.447,645 L 75,645 l0,1.971 l-2.553,0 l0,2.831 c0,0.641-0.008,1.010, 0.060,1.191
+ c 0.067,0.181, 0.236,0.368, 0.42,0.477c 0.245,0.146, 0.523,0.22, 0.838,0.22c 0.559,0, 1.115-0.182, 1.668-0.545L 75.433,652.886
+ L 75.433,652.886z"></path><path d="M 109.25,650l-0.232-6.5C 109.008,643.225, 109.225,643, 109.5,643l 2,0 c 0.275,0, 0.46,0.222, 0.412,0.492L 110.75,650M 111,652.125c0,0.481-0.394,0.875-0.875,0.875l-0.25,0 c-0.481,0-0.875-0.394-0.875-0.875l0-0.25 c0-0.481, 0.394-0.875, 0.875-0.875l 0.25,0 c 0.481,0, 0.875,0.394, 0.875,0.875L 111,652.125 zM 102,643C 98.686,643, 96,645.239, 96,648c0,2.761, 2.686,5, 6,5c 3.314,0, 6-2.239, 6-5
+ C 108,645.239, 105.314,643, 102,643z M 106,647l-1.16,0 L 103,648.84L 103,650 l 1.5,0 l0,1 L 100.5,651 l0-1 l 1.5,0 l0-1.16 L 99.16,646L 98.503,646 l0-1 l 2.994,0 l0,1 L 100.84,646
+ L 102.5,647.66l 0.5-0.5L 103,646 l 3,0 L 106,647 z"></path><path d="M 136.87,651.514c-1.28,0.596-2.471,0.589-3.271,0.532c-0.954-0.069-1.721-0.33-2.058-0.558
+ c-0.208-0.141-0.49-0.086-0.631,0.122c-0.141,0.208-0.086,0.49, 0.122,0.631c 0.542,0.367, 1.501,0.64, 2.503,0.712
+ c 0.17,0.012, 0.356,0.020, 0.557,0.020c 0.872,0, 1.979-0.083, 3.163-0.634c 0.228-0.106, 0.326-0.376, 0.22-0.604
+ C 137.368,651.507, 137.097,651.409, 136.87,651.514zM 141.921,650.841c 0.044-3.948, 0.449-11.409-7.109-10.806C 127.35,640.635, 129.328,648.518, 129.217,651.159
+ C 129.119,652.555, 128.655,654.263, 128,656l 2.017,0 c 0.207-0.736, 0.36-1.464, 0.425-2.159c 0.122,0.085, 0.252,0.167, 0.391,0.245
+ c 0.226,0.133, 0.42,0.31, 0.626,0.497c 0.48,0.438, 1.025,0.934, 2.089,0.996c 0.071,0.004, 0.143,0.006, 0.214,0.006
+ c 1.077,0, 1.813-0.471, 2.404-0.85c 0.283-0.181, 0.528-0.338, 0.759-0.413c 0.655-0.205, 1.227-0.536, 1.655-0.957
+ c 0.067-0.066, 0.129-0.133, 0.187-0.202c 0.238,0.873, 0.564,1.856, 0.926,2.836L 144,656
+ C 142.966,654.403, 141.899,652.838, 141.921,650.841z M 129.939,648.693c0,0,0,00-0.001
+ c-0.074-1.288, 0.542-2.372, 1.377-2.421c 0.835-0.049, 1.571,0.957, 1.645,2.245c0,0, 0,0, 0,0.001
+ c 0.004,0.069, 0.006,0.138, 0.006,0.206c-0.264,0.067-0.503,0.163-0.717,0.275c-0.001-0.010-0.001-0.019-0.002-0.029
+ c0,0,0,0,0,0c-0.071-0.731-0.462-1.284-0.873-1.234c-0.411,0.050-0.686,0.684-0.614,1.415
+ c0,0, 0,0, 0,0c 0.031,0.319, 0.123,0.604, 0.251,0.819c-0.032,0.025-0.122,0.091-0.225,0.167
+ c-0.078,0.057-0.172,0.126-0.286,0.21C 130.19,649.94, 129.977,649.354, 129.939,648.693z M 138.395,651.878
+ c-0.030,0.681-0.92,1.322-1.743,1.579l-0.005,0.002c-0.342,0.111-0.647,0.306-0.97,0.513
+ c-0.543,0.347-1.104,0.706-1.914,0.706c-0.053,0-0.108-0.002-0.161-0.005c-0.742-0.043-1.090-0.36-1.529-0.761
+ c-0.232-0.211-0.472-0.43-0.781-0.611l-0.007-0.004c-0.667-0.377-1.081-0.845-1.108-1.253
+ c-0.013-0.203, 0.077-0.378, 0.268-0.522c 0.416-0.312, 0.695-0.516, 0.879-0.651c 0.205-0.15, 0.267-0.195, 0.313-0.238
+ c 0.033-0.031, 0.068-0.065, 0.106-0.103c 0.382-0.371, 1.021-0.993, 2.002-0.993c 0.6,0, 1.264,0.231, 1.971,0.686
+ c 0.333,0.217, 0.623,0.317, 0.99,0.444c 0.252,0.087, 0.539,0.186, 0.922,0.35l 0.006,0.003
+ C 137.992,651.166, 138.414,651.435, 138.395,651.878z M 138.198,650.278c-0.069-0.035-0.14-0.068-0.215-0.098
+ c-0.345-0.148-0.622-0.248-0.852-0.328c 0.127-0.248, 0.206-0.558, 0.213-0.894c0,0,0,0,0,0
+ c 0.018-0.818-0.395-1.483-0.922-1.484c-0.527-0.001-0.968,0.661-0.986,1.479c0,0,0,0,0,0
+ c-0.001,0.027-0.001,0.0530,0.080c-0.324-0.149-0.643-0.258-0.956-0.324c-0.001-0.031-0.003-0.061-0.004-0.092
+ c0,0,0-0.001,0-0.001c-0.030-1.491, 0.884-2.725, 2.043-2.756c 1.159-0.031, 2.122,1.152, 2.153,2.642
+ c0,0,0,0.001,0,0.001C 138.686,649.176, 138.506,649.797, 138.198,650.278z"></path><path d="M 172.367,648.501c-0.020-2.026, 1.652-2.998, 1.727-3.046c-0.94-1.375-2.404-1.564-2.926-1.585
+ c-1.246-0.126-2.431,0.734-3.064,0.734c-0.631,0-1.607-0.715-2.64-0.696c-1.358,0.020-2.61,0.79-3.31,2.006
+ c-1.411,2.448-0.361,6.076, 1.014,8.061c 0.672,0.972, 1.473,2.064, 2.525,2.025c 1.013-0.040, 1.396-0.656, 2.621-0.656
+ c 1.225,0, 1.569,0.656, 2.641,0.635c 1.090-0.020, 1.781-0.991, 2.448-1.966c 0.772-1.128, 1.089-2.219, 1.108-2.275
+ C 174.49,651.727, 172.388,650.922, 172.367,648.501zM 170.353,642.555C 170.911,641.878, 171.288,640.938, 171.185,640c-0.804,0.033-1.779,0.536-2.356,1.212
+ c-0.518,0.6-0.971,1.557-0.85,2.476C 168.877,643.757, 169.794,643.231, 170.353,642.555z"></path><path d="M 200.016,652c-2.067,0-4.089-0.303-6.033-0.902l 0.316-0.949C 196.141,650.714, 198.057,651, 200.016,651
+ c 0.255,0, 0.51-0.005, 0.764-0.015C 200.845,649.773, 201,649, 201,649s-1,0-3,0c0-2.735, 0.935-5.157, 1.952-6.984L 192,642.016 l0,11.969
+ l 8.847,0 c-0.073-0.714-0.099-1.388-0.096-1.998C 200.506,651.995, 200.261,652, 200.016,652z M 195,644l 1,0 l0,2 L 195,646 L 195,644 zM 208,642.016L 201.326,642.016 c-0.030,0.050-0.061,0.1-0.091,0.151c-0.6,1.009-1.077,2.043-1.417,3.074
+ c-0.284,0.861-0.473,1.722-0.565,2.572l 3.201,0 l-0.288,1.419c-0.005,0.025-0.128,0.669-0.191,1.671
+ c 1.279-0.127, 2.535-0.378, 3.758-0.753l 0.316,0.949c-1.337,0.412-2.71,0.684-4.11,0.813
+ c-0.001,0.068-0.001,0.137-0.001,0.207c 0.002,0.635, 0.037,1.259, 0.103,1.865L 208,653.984 L 208,642.016 z M 205,646l-1,0 l0-2 l 1,0 L 205,646 zM 201.176,656l 1.221,0 c-0.085-0.341-0.159-0.691-0.221-1.048c-0.055-0.316-0.1-0.639-0.136-0.967l-1.194,0
+ C 200.913,654.631, 201.018,655.309, 201.176,656zM 202.757,640l-1.506,0 c-0.402,0.545-0.858,1.225-1.299,2.016l 1.374,0 C 201.852,641.151, 202.376,640.462, 202.757,640z"></path><path d="M 237.5,645c-0.55,0-1,0.45-1,1l0,4 c0,0.55, 0.45,1, 1,1s 1-0.45, 1-1L 238.5,646 C 238.5,645.45, 238.050,645, 237.5,645zM 225.5,645c-0.55,0-1,0.45-1,1l0,4 c0,0.55, 0.45,1, 1,1s 1-0.45, 1-1L 226.5,646 C 226.5,645.45, 226.050,645, 225.5,645zM 227,651.5c0,0.828, 0.672,1.5, 1.5,1.5l 0.5,0 l0,2 c0,0.55, 0.45,1, 1,1s 1-0.45, 1-1l0-2 l 1,0 l0,2 c0,0.55, 0.45,1, 1,1s 1-0.45, 1-1
+ l0-2 l 0.5,0 c 0.828,0, 1.5-0.672, 1.5-1.5L 236,646 L 227,646 L 227,651.5 zM 233.353,641.398l 0.633-1.216c 0.032-0.061, 0.008-0.137-0.053-0.169s-0.137-0.008-0.169,0.053l-0.642,1.234
+ C 232.619,641.107, 232.072,641, 231.5,641c-0.572,0-1.119,0.107-1.622,0.301L 229.236,640.067c-0.032-0.061-0.108-0.085-0.169-0.053
+ s-0.085,0.108-0.053,0.169l 0.633,1.216c-1.416,0.641-2.441,1.994-2.619,3.602l 8.944,0
+ C 235.794,643.392, 234.769,642.039, 233.353,641.398z M 229.5,644.225c-0.4,0-0.725-0.325-0.725-0.725c0-0.4, 0.325-0.725, 0.725-0.725
+ s 0.725,0.325, 0.725,0.725C 230.225,643.9, 229.9,644.225, 229.5,644.225z M 233.5,644.225c-0.4,0-0.725-0.325-0.725-0.725
+ c0-0.4, 0.325-0.725, 0.725-0.725s 0.725,0.325, 0.725,0.725C 234.225,643.9, 233.9,644.225, 233.5,644.225z"></path><path d="M 262.441,647.999c-0.745-0.383-1.47-0.577-2.154-0.577c-0.093,0-0.187,0.003-0.28,0.011
+ c-0.873,0.072-1.671,0.303-2.184,0.482c-0.136,0.050-0.276,0.103-0.419,0.161L 256,652.941
+ c 0.964-0.357, 1.817-0.53, 2.598-0.53c 1.263,0, 2.18,0.472, 2.937,0.958c 0.359-1.217, 1.219-4.158, 1.476-5.036
+ C 262.825,648.218, 262.635,648.104, 262.441,647.999zM 264.255,649.235l-1.413,4.909c 0.419,0.24, 1.83,1.001, 2.91,1.001c 0.872,0, 1.848-0.223, 2.982-0.684
+ l 1.349-4.718c-0.916,0.296-1.795,0.446-2.617,0.446C 265.967,650.188, 264.918,649.702, 264.255,649.235zM 260.575,645.762c 1.205,0.012, 2.096,0.472, 2.835,0.945l 1.449-4.958c-0.305-0.175-1.106-0.611-1.685-0.759
+ c-0.381-0.089-0.782-0.135-1.206-0.135c-0.809,0.015-1.694,0.218-2.701,0.622l-1.382,4.853
+ c 1.013-0.382, 1.885-0.568, 2.689-0.568C 260.574,645.762, 260.575,645.762, 260.575,645.762zM 272,643.096c-0.919,0.357-1.816,0.539-2.672,0.539c-1.433,0-2.489-0.497-3.173-0.974L 264.718,647.632
+ c 0.965,0.62, 2.005,0.936, 3.096,0.936c 0.89,0, 1.812-0.214, 2.742-0.636l-0.003-0.035l 0.058-0.014L 272,643.096z"></path><path d="M 288.005,648 L 288,643.124 L 294,642.309 L 294,648 ZM 295,642.164 L 302.998,641 L 302.998,648 L 295,648 ZM 303,649 L 302.998,656 L 295,654.875 L 295,649 ZM 294,654.747 L 288.005,653.926 L 288.005,649 L 294,649 Z"></path><path d="M 333.937,648.034c-0.283,0-0.552,0.055-0.798,0.154C 332.975,646.402, 331.416,645, 329.514,645
+ c-0.465,0-0.917,0.088-1.317,0.237c-0.156,0.058-0.197,0.117-0.197,0.233l0,6.292 c0,0.121, 0.098,0.222, 0.221,0.234
+ C 328.226,651.997, 333.901,652, 333.938,652C 335.077,652, 336,651.112, 336,650.017S 335.076,648.034, 333.937,648.034zM 326.25,652L 326.75,652L 327,648.497L 326.75,645L 326.25,645L 326,648.497 zM 324.75,652L 324.25,652L 324,649.457L 324.25,647L 324.75,647L 325,649.5 zM 322.25,652L 322.75,652L 323,650L 322.75,648L 322.25,648L 322,650 zM 320.25,651L 320.75,651L 321,650L 320.75,649L 320.25,649L 320,650 z"></path><path d="M 365.334,640L 354.667,640 C 353.2,640, 352,641.2, 352,642.667l0,7.333 L 352.25,649l 0.5,0 l 0.25,1l-0.25,1L 352.25,651 l-0.25-1l0,3.333
+ C 352,654.801, 353.2,656, 354.667,656l 10.667,0 C 366.801,656, 368,654.801, 368,653.333L 368,650.017 C 368,651.112, 367.077,652, 365.938,652
+ c-0.037,0-5.712-0.003-5.717-0.003c-0.123-0.012-0.221-0.113-0.221-0.234L 360,645.47 c0-0.116, 0.041-0.175, 0.197-0.233
+ c 0.401-0.149, 0.852-0.237, 1.317-0.237c 1.902,0, 3.461,1.402, 3.625,3.188c 0.246-0.099, 0.515-0.154, 0.798-0.154
+ c 1.139,0, 2.063,0.888, 2.063,1.983L 368,642.667 C 368,641.2, 366.801,640, 365.334,640z M 354.75,652L 354.25,652 l-0.25-2l 0.25-2l 0.5,0 l 0.25,2L 354.75,652z M 356.75,652l-0.5,0
+ l-0.25-2.543L 356.25,647l 0.5,0 l 0.25,2.5L 356.75,652z M 358.75,652l-0.5,0 l-0.25-3.503L 358.25,645l 0.5,0 l 0.25,3.497L 358.75,652z"></path><path d="M 399.239,649.030c 0.044-0.325, 0.069-0.655, 0.069-0.992c0-4.036-3.29-7.309-7.347-7.309
+ c-0.403,0-0.799,0.033-1.183,0.096c-0.69-0.45-1.511-0.711-2.394-0.711C 385.961,640.115, 384,642.078, 384,644.499
+ c0,0.881, 0.259,1.7, 0.706,2.387c-0.060,0.376-0.091,0.76-0.091,1.152c0,4.037, 3.288,7.309, 7.346,7.309
+ c 0.458,0, 0.904-0.045, 1.337-0.123c 0.673,0.418, 1.467,0.661, 2.317,0.661C 398.038,655.885, 400,653.922, 400,651.5
+ C 400,650.585, 399.72,649.734, 399.239,649.030z M 392.648,653.425c-2.335,0.122-3.427-0.395-4.428-1.334
+ c-1.118-1.049-0.669-2.245, 0.242-2.306c 0.91-0.061, 1.456,1.032, 1.942,1.335c 0.485,0.303, 2.331,0.993, 3.306-0.122
+ c 1.062-1.213-0.706-1.841-2.002-2.031c-1.85-0.274-4.186-1.275-4.004-3.247c 0.182-1.971, 1.674-2.982, 3.245-3.124
+ c 2.002-0.182, 3.306,0.303, 4.337,1.183c 1.192,1.017, 0.547,2.153-0.212,2.244c-0.757,0.091-1.606-1.672-3.275-1.698
+ c-1.72-0.027-2.882,1.789-0.759,2.306c 2.124,0.516, 4.398,0.728, 5.218,2.669
+ C 397.078,651.241, 394.985,653.303, 392.648,653.425z"></path><path d="M 420,650A1,1 2520 1 0 422,650A1,1 2520 1 0 420,650zM 426,650A1,1 2520 1 0 428,650A1,1 2520 1 0 426,650zM 426.049,652.137 C 426.306,651.934 426.68,651.979 426.882,652.236 C 427.085,652.494 427.041,652.867 426.783,653.070 C 426.066,653.635 424.974,654 424,654 C 423.026,654 421.934,653.635 421.216,653.070 C 420.959,652.867 420.915,652.494 421.118,652.236 C 421.321,651.979 421.694,651.934 421.951,652.137 C 422.364,652.462 423.181,652.813 424,652.813 C 424.819,652.813 425.636,652.462 426.049,652.137 ZM 432,648c0-1.105-0.895-2-2-2c-0.752,0-1.406,0.415-1.748,1.028c-1.028-0.562-2.28-0.926-3.645-1.010
+ l 1.193-2.68l 2.284,0.659C 428.291,644.582, 428.846,645, 429.5,645c 0.828,0, 1.5-0.672, 1.5-1.5s-0.672-1.5-1.5-1.5
+ c-0.571,0-1.068,0.319-1.321,0.789L 425.633,642.055c-0.285-0.082-0.587,0.058-0.707,0.329l-1.621,3.641
+ c-1.33,0.094-2.551,0.453-3.557,1.004C 419.407,646.415, 418.752,646, 418,646c-1.105,0-2,0.895-2,2
+ c0,0.817, 0.491,1.52, 1.193,1.83C 417.067,650.205, 417,650.597, 417,651c0,2.761, 3.134,5, 7,5
+ c 3.866,0, 7-2.239, 7-5c0-0.403-0.067-0.795-0.193-1.17C 431.509,649.52, 432,648.817, 432,648z M 429.5,642.938
+ c 0.311,0, 0.563,0.252, 0.563,0.563s-0.252,0.563-0.563,0.563s-0.563-0.252-0.563-0.563S 429.189,642.938, 429.5,642.938z M 417,648c0-0.551, 0.449-1, 1-1
+ c 0.399,0, 0.743,0.234, 0.904,0.573c-0.523,0.396-0.956,0.854-1.276,1.355C 417.26,648.78, 417,648.42, 417,648z M 424,654.813
+ c-3.21,0-5.813-1.707-5.813-3.813s 2.602-3.813, 5.813-3.813c 3.21,0, 5.813,1.707, 5.813,3.813S 427.21,654.813, 424,654.813z M 430.372,648.928
+ c-0.32-0.502-0.753-0.959-1.276-1.355C 429.257,647.234, 429.601,647, 430,647c 0.551,0, 1,0.449, 1,1
+ C 431,648.42, 430.74,648.78, 430.372,648.928z"></path><path d="M 461.313,640L 450.688,640 C 449.209,640, 448,641.209, 448,642.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 464,642.688 C 464,641.209, 462.791,640, 461.313,640z M 454,653l-2,0
+ L 452,646 l 2,0 L 454,653 z M 453,645c-0.552,0-1-0.448-1-1s 0.448-1, 1-1s 1,0.448, 1,1S 453.552,645, 453,645z M 461,653l-2,0 L 459,649
+ c0-0.552-0.448-1-1-1s-1,0.448-1,1l0,4 l-2,0 L 455,646 l 2,0 l0,1.242 C 457.412,646.675, 458.043,646, 458.75,646c 1.243,0, 2.25,1.119, 2.25,2.5
+ L 461,653 z"></path><path d="M 492.806,652.713c-1.667-0.007-2.555-0.822-3.172-2.258l-0.177-0.392l-1.521-3.469
+ c-0.505-1.228-1.757-2.057-3.169-2.057c-1.911,0-3.462,1.551-3.462,3.464c0,1.913, 1.551,3.464, 3.462,3.464
+ c 1.333,0, 2.493-0.754, 3.072-1.859l 0.615,1.419c-0.874,1.065-2.201,1.744-3.687,1.744C 482.134,652.768, 480,650.635, 480,648.001
+ c0-2.633, 2.134-4.768, 4.767-4.768c 1.987,0, 3.591,1.061, 4.406,2.941c 0.062,0.146, 0.862,2.017, 1.56,3.609
+ c 0.432,0.986, 0.801,1.639, 1.996,1.68c 1.175,0.040, 1.981-0.674, 1.981-1.578c0-0.883-0.615-1.095-1.652-1.44
+ c-1.865-0.615-2.828-1.232-2.828-2.711c0-1.443, 0.982-2.405, 2.577-2.405c 1.039,0, 1.789,0.462, 2.309,1.384
+ l-1.020,0.521c-0.384-0.538-0.808-0.75-1.346-0.75c-0.749,0-1.283,0.521-1.283,1.214c0,0.983, 0.88,1.132, 2.109,1.535
+ C 495.23,647.771, 496,648.387, 496,649.925C 496,651.54, 494.614,652.716, 492.806,652.713z"></path><path d="M 525.313,640L 514.688,640 C 513.209,640, 512,641.209, 512,642.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 528,642.688 C 528,641.209, 526.791,640, 525.313,640z
+ M 523.664,651.889c-2.774,0-3.737-1.251-4.25-2.806l-0.513-1.604c-0.385-1.171-0.834-2.085-2.245-2.085
+ c-0.978,0-1.973,0.706-1.973,2.678c0,1.54, 0.786,2.502, 1.892,2.502c 1.251,0, 2.085-0.93, 2.085-0.93l 0.513,1.395
+ c0,0-0.866,0.85-2.678,0.85c-2.245,0-3.496-1.315-3.496-3.753c0-2.534, 1.251-4.025, 3.608-4.025
+ c 2.133,0, 3.208,0.77, 3.881,2.855l 0.529,1.604c 0.385,1.171, 1.058,2.021, 2.678,2.021
+ c 1.091,0, 1.668-0.241, 1.668-0.834c0-0.465-0.273-0.802-1.090-0.994l-1.091-0.256c-1.331-0.321-1.86-1.010-1.86-2.101
+ c0-1.748, 1.411-2.293, 2.854-2.293c 1.636,0, 2.63,0.593, 2.758,2.037l-1.604,0.193
+ c-0.064-0.69-0.481-0.978-1.251-0.978c-0.706,0-1.139,0.321-1.139,0.866c0,0.481, 0.208,0.77, 0.914,0.93
+ l 1.026,0.224c 1.379,0.321, 2.117,0.994, 2.117,2.293C 527,651.28, 525.653,651.889, 523.664,651.889z"></path><path d="M 557.334,640L 546.667,640 C 545.2,640, 544,641.2, 544,642.667l0,10.666 C 544,654.801, 545.2,656, 546.667,656l 10.667,0
+ C 558.801,656, 560,654.801, 560,653.333L 560,642.667 C 560,641.2, 558.801,640, 557.334,640z M 559,653.333c0,0.443-0.174,0.861-0.49,1.177
+ C 558.194,654.826, 557.776,655, 557.334,655L 552,655 L 552,648 L 545,648 L 545,642.667 c0-0.442, 0.174-0.86, 0.491-1.177C 545.807,641.174, 546.225,641, 546.667,641
+ L 552,641 l0,7 l 7,0 L 559,653.333 z"></path><path d="M 589.313,640L 578.688,640 C 577.209,640, 576,641.209, 576,642.688l0,10.625 c0,1.478, 1.209,2.688, 2.688,2.688l 10.625,0 c 1.478,0, 2.688-1.209, 2.688-2.688L 592,642.688 C 592,641.209, 590.791,640, 589.313,640z M 584,645
+ c-0.551,0-1,0.449-1,1l0,4 c0,1.654-1.346,3-3,3s-3-1.346-3-3l0-2 l 2,0 l0,2 c0,0.551, 0.449,1, 1,1s 1-0.449, 1-1L 581,646
+ c0-1.654, 1.346-3, 3-3c 1.654,0, 3,1.346, 3,2.781l0,0.969 l-1.281,0.375l-0.719-0.375l0-0.969 C 585,645.449, 584.551,645, 584,645z M 591,650
+ c0,1.654-1.346,3-3,3s-3-1.346-3-3.219l0-1.938 l 0.719,0.375l 1.281-0.375l0,1.938 c0,0.77, 0.449,1.219, 1,1.219s 1-0.449, 1-1l0-2 l 2,0 L 591,650 z"></path><path d="M 616,640C 611.582,640, 608,643.582, 608,648s 3.582,8, 8,8s 8-3.582, 8-8S 620.418,640, 616,640z M 616,644
+ c-0.551,0-1,0.449-1,1l0,4 c0,1.654-1.346,3-3,3s-3-1.346-3-3l0-2 l 2,0 l0,2 c0,0.551, 0.449,1, 1,1s 1-0.449, 1-1L 613,645
+ c0-1.654, 1.346-3, 3-3s 3,1.346, 3,2.781l0,0.969 l-1.281,0.375l-0.719-0.375l0-0.969 C 617,644.449, 616.551,644, 616,644z M 620,652
+ c-1.654,0-3-1.346-3-3.219l0-1.938 l 0.719,0.375l 1.281-0.375l0,1.938 c0,0.77, 0.449,1.219, 1,1.219s 1-0.449, 1-1l0-2 l 2,0 l0,2
+ C 623,650.654, 621.654,652, 620,652z"></path><path d="M 16,682 L 16,688 L 0,688 L 0,682 L 2,682 L 2,686 L 14,686 L 14,682 ZM 3,683L 13,683L 13,685L 3,685zM 3.237,680.835L 3.67,678.883L 13.433,681.047L 13,682.999zM 4.37,676.821L 5.215,675.009L 14.278,679.235L 13.433,681.047zM 15.496,677.648 L 14.278,679.235 L 6.345,673.147 L 7.225,672 L 8.135,672 Z"></path><path d="M 40,672C 35.582,672, 32,675.582, 32,680s 3.582,8, 8,8c 4.418,0, 8-3.582, 8-8S 44.418,672, 40,672z M 40.776,682.689
+ c-0.727-0.056-1.032-0.416-1.602-0.763C 38.861,683.57, 38.478,685.146, 37.344,685.969
+ c-0.35-2.484, 0.514-4.349, 0.915-6.33c-0.684-1.152, 0.082-3.469, 1.525-2.898
+ c 1.775,0.702-1.538,4.281, 0.686,4.728c 2.322,0.467, 3.27-4.029, 1.83-5.491
+ c-2.081-2.111-6.056-0.048-5.567,2.974c 0.119,0.739, 0.882,0.963, 0.305,1.983c-1.332-0.295-1.729-1.345-1.678-2.745
+ c 0.082-2.292, 2.059-3.896, 4.042-4.118c 2.508-0.281, 4.861,0.92, 5.186,3.279
+ C 44.955,680.013, 43.457,682.897, 40.776,682.689z"></path><path d="M 77.334,672L 66.666,672 C 65.194,672, 64,673.194, 64,674.667l0,10.666 C 64,686.806, 65.194,688, 66.666,688l 10.667,0
+ C 78.806,688, 80,686.806, 80,685.333L 80,674.667 C 80,673.194, 78.806,672, 77.334,672z M 72.776,682.689
+ c-0.727-0.056-1.032-0.416-1.602-0.763c-0.313,1.643-0.696,3.219-1.83,4.042
+ c-0.35-2.484, 0.514-4.349, 0.915-6.33c-0.684-1.152, 0.082-3.469, 1.525-2.898
+ c 1.775,0.702-1.538,4.281, 0.686,4.728c 2.322,0.467, 3.27-4.029, 1.83-5.491
+ c-2.081-2.111-6.056-0.048-5.567,2.974c 0.119,0.739, 0.882,0.963, 0.305,1.983c-1.332-0.295-1.729-1.345-1.678-2.745
+ c 0.082-2.292, 2.059-3.896, 4.042-4.118c 2.508-0.281, 4.861,0.92, 5.186,3.279
+ C 76.955,680.013, 75.457,682.897, 72.776,682.689z"></path><path d="M 109.333,672L 98.667,672 C 97.2,672, 96,673.2, 96,674.667l0,10.666 C 96,686.801, 97.2,688, 98.667,688l 10.666,0
+ C 110.8,688, 112,686.801, 112,685.333L 112,674.667 C 112,673.2, 110.8,672, 109.333,672z M 100.872,682.419l-1.738,0
+ c-0.105,0-0.183-0.047-0.227-0.118c-0.046-0.074-0.048-0.171,0-0.267l 1.847-3.26c 0.002-0.004, 0.002-0.006,0-0.010l-1.175-2.035
+ c-0.049-0.097-0.056-0.192-0.010-0.267c 0.044-0.072, 0.132-0.109, 0.237-0.109l 1.738,0 c 0.267,0, 0.398,0.172, 0.484,0.326
+ c0,0, 1.188,2.073, 1.195,2.084c-0.070,0.124-1.877,3.319-1.877,3.319C 101.257,682.243, 101.132,682.419, 100.872,682.419z
+ M 109.092,674.352L 105.243,681.158c-0.002,0.004-0.002,0.008,0,0.011l 2.451,4.478c 0.049,0.096, 0.050,0.194, 0.004,0.269
+ c-0.044,0.071-0.126,0.111-0.231,0.111l-1.737,0 c-0.266,0-0.399-0.177-0.486-0.331c0,0-2.464-4.52-2.47-4.532
+ c 0.123-0.218, 3.869-6.86, 3.869-6.86c 0.093-0.168, 0.206-0.331, 0.465-0.331l 1.756,0 c 0.105,0, 0.187,0.040, 0.231,0.111
+ C 109.142,674.158, 109.141,674.256, 109.092,674.352z"></path><path d="M 136,672C 131.582,672, 128,675.582, 128,680s 3.582,8, 8,8s 8-3.582, 8-8S 140.418,672, 136,672z M 133.398,682.006l-1.446,0
+ c-0.087,0-0.152-0.039-0.189-0.098c-0.038-0.062-0.040-0.142,0-0.221l 1.536-2.704c 0.002-0.003, 0.002-0.005,0-0.008l-0.978-1.688
+ c-0.040-0.080-0.046-0.16-0.008-0.221c 0.037-0.060, 0.11-0.090, 0.197-0.090l 1.446,0 c 0.222,0, 0.331,0.143, 0.403,0.27
+ c0,0, 0.988,1.72, 0.994,1.729c-0.059,0.103-1.561,2.753-1.561,2.753C 133.719,681.861, 133.614,682.006, 133.398,682.006z
+ M 140.235,675.315L 137.034,680.961c-0.002,0.003-0.002,0.007,0,0.010l 2.038,3.715c 0.040,0.080, 0.041,0.161, 0.003,0.223
+ c-0.037,0.059-0.105,0.092-0.192,0.092l-1.444,0 c-0.222,0-0.332-0.147-0.404-0.275c0,0-2.049-3.75-2.054-3.76
+ c 0.102-0.181, 3.217-5.691, 3.217-5.691c 0.077-0.139, 0.171-0.275, 0.387-0.275l 1.461,0 c 0.087,0, 0.156,0.033, 0.192,0.092
+ C 140.276,675.154, 140.275,675.235, 140.235,675.315z"></path><path d="M 165.743,672C 161.941,672, 160,674.19, 160,678.279l0,0l0,2.856 l0,5.722 l 3.725-3.729L 163.725,678.771 c0-1.694, 0.449-2.772, 1.955-3.014
+ l0,0c 0.526-0.103, 1.621-0.067, 2.317-0.067l0,0l0,2.587 c0,0.024, 0.003,0.066, 0.009,0.087l0,0c 0.029,0.105, 0.124,0.181, 0.236,0.182
+ l0,0c 0.063,0, 0.123-0.033, 0.184-0.093l0,0L 174.882,672.001L 170.549,672L 165.743,672 z M 172.275,676.871l0,4.358
+ c0,1.694-0.449,2.772-1.955,3.014l0,0c-0.526,0.103-1.621,0.067-2.317,0.067l0,0l0-2.587 c0-0.023-0.003-0.066-0.009-0.087
+ l0,0c-0.029-0.105-0.124-0.182-0.236-0.182l0,0c-0.064,0-0.123,0.033-0.184,0.093l0,0L 161.118,687.999L 165.451,688l 4.806,0
+ C 174.059,688, 176,685.81, 176,681.721l0,0l0-2.856 L 176,673.143 L 172.275,676.871z"></path><path d="M 205.333,672L 194.667,672 C 193.2,672, 192,673.2, 192,674.667l0,10.666 C 192,686.801, 193.2,688, 194.667,688l 10.666,0
+ C 206.8,688, 208,686.801, 208,685.333L 208,674.667 C 208,673.2, 206.8,672, 205.333,672z M 206.686,686.687
+ C 206.323,687.050, 205.843,687.25, 205.333,687.25L 194.667,687.25 c-0.509,0-0.99-0.2-1.353-0.563C 192.95,686.323, 192.75,685.842, 192.75,685.333
+ L 192.75,674.667 c0-0.509, 0.2-0.99, 0.564-1.353C 193.677,672.95, 194.158,672.75, 194.667,672.75l 10.666,0 c 0.111,0, 0.22,0.010, 0.328,0.029
+ l-3.302,4.532l-1.532-1.532c-0.216-0.216-0.503-0.335-0.808-0.335c-0.305,0-0.592,0.119-0.808,0.335l-0.696,0.696
+ c-0.039-0.053-0.080-0.106-0.123-0.157c-0.948-1.107-2.614-1.238-3.721-0.29c-1.108,0.947-1.237,2.613-0.29,3.721
+ c 0.217,0.254, 0.473,0.456, 0.75,0.606c 0.006,0.285, 0.117,0.568, 0.333,0.785L 199.212,684.886
+ c 0.216,0.216, 0.503,0.335, 0.808,0.335c 0.305,0, 0.592-0.119, 0.808-0.335l 3.745-3.745c 0.216-0.216, 0.335-0.503, 0.335-0.808
+ s-0.119-0.592-0.335-0.808l-0.431-0.431L 207.25,676.36l0,8.973 C 207.25,685.842, 207.050,686.323, 206.686,686.687z M 198.881,677.17
+ l 0.861-0.861c 0.074-0.074, 0.173-0.115, 0.278-0.115c 0.105,0, 0.203,0.041, 0.278,0.115l 1.615,1.615l-1.756,2.41
+ c-0.173,0.193-0.326,0.092-0.386,0.020c-0.021-0.024-0.433-0.564-0.965-1.262
+ C 199.070,678.487, 199.098,677.798, 198.881,677.17z M 199.813,682.501c0,0, 0.136,0.126, 0.286,0.004l 3.467-2.926l 0.476,0.476
+ c 0.074,0.074, 0.115,0.173, 0.115,0.278s-0.041,0.203-0.115,0.278L 200.297,684.355c-0.074,0.074-0.173,0.115-0.277,0.115
+ c-0.105,0-0.203-0.041-0.278-0.115l-3.707-3.707c 0.432,0.058, 0.876,0.010, 1.291-0.148L 199.813,682.501z"></path><path d="M 239.995,672l-1.767,0 L 234.36,677.311l-1.532-1.532c-0.216-0.216-0.503-0.335-0.808-0.335
+ c-0.305,0-0.592,0.119-0.808,0.335l-0.696,0.696c-0.039-0.053-0.080-0.106-0.123-0.157
+ c-0.948-1.107-2.614-1.238-3.721-0.29c-1.108,0.947-1.237,2.613-0.29,3.721c 0.217,0.254, 0.473,0.456, 0.75,0.606
+ c 0.006,0.285, 0.117,0.568, 0.333,0.785L 231.212,684.886c 0.216,0.216, 0.503,0.335, 0.808,0.335c 0.305,0, 0.592-0.119, 0.808-0.335
+ l 3.745-3.745c 0.216-0.216, 0.335-0.503, 0.335-0.808s-0.119-0.592-0.335-0.808l-0.431-0.431l 3.853-3.251L 239.995,672 z
+ M 231.742,676.309c 0.074-0.074, 0.173-0.115, 0.278-0.115c 0.105,0, 0.203,0.041, 0.278,0.115l 1.615,1.615l-1.756,2.41
+ c-0.173,0.193-0.326,0.092-0.386,0.020c-0.021-0.024-0.433-0.564-0.965-1.262c 0.264-0.605, 0.293-1.294, 0.076-1.922
+ L 231.742,676.309z M 236.043,680.055c 0.074,0.074, 0.115,0.173, 0.115,0.278s-0.041,0.203-0.115,0.278L 232.297,684.355
+ c-0.074,0.074-0.173,0.115-0.277,0.115c-0.105,0-0.203-0.041-0.278-0.115l-3.707-3.707c 0.432,0.058, 0.876,0.010, 1.291-0.148
+ l 2.487,2c0,0, 0.136,0.126, 0.286,0.004l 3.467-2.926L 236.043,680.055z"></path><path d="M 269.76,674.043c 0.402,0.197, 0.751,0.476, 1.008,0.82c 0.54,0.723, 0.691,1.709, 0.451,2.929
+ c-0.243,1.235-0.788,2.277-1.581,3.032c-0.145,0.152-0.3,0.293-0.466,0.423c-0.849,0.669-1.922,1.022-3.102,1.022
+ l-0.189,0 L 262.319,682.27 L 261.31,687l-2.069,0 l 0.158-0.723l 0.721,0 l 1.009-4.73l 2.942,0 c 2.816,0, 5.171-1.736, 5.801-4.686
+ C 270.586,673.519, 268.19,672, 266.13,672L 259.11,672 L 256,686.277l 2.376,0 L 258,688l 4.12,0 l 1.009-4.73l 2.942,0
+ c 2.816,0, 5.171-1.736, 5.801-4.686C 272.398,676.12, 271.234,674.647, 269.76,674.043z M 262.599,674.908l 2.018,0
+ c 1.009,0, 1.681,0.868, 1.387,1.952c-0.252,1.085-1.303,1.953-2.354,1.953l-1.934,0 L 262.599,674.908z"></path><path d="M 301.76,674.043c 0.402,0.197, 0.751,0.476, 1.008,0.82c 0.54,0.723, 0.691,1.709, 0.451,2.929
+ c-0.243,1.235-0.788,2.277-1.581,3.032c-0.145,0.152-0.3,0.293-0.466,0.423c-0.849,0.669-1.922,1.022-3.102,1.022
+ l-0.189,0 L 294.319,682.27 L 293.31,687l-2.069,0 l 0.158-0.723l 0.721,0 l 1.009-4.73l 2.942,0 c 2.816,0, 5.171-1.736, 5.801-4.686
+ C 302.586,673.519, 300.19,672, 298.13,672L 291.11,672 L 288,686.277l 2.376,0 L 290,688l 4.12,0 l 1.009-4.73l 2.942,0
+ c 2.816,0, 5.171-1.736, 5.801-4.686C 304.398,676.12, 303.234,674.647, 301.76,674.043z M 298.004,676.86
+ c-0.214,0.923-1.007,1.688-1.885,1.896l 0.48-2.125l 1.453,0 C 298.041,676.706, 298.025,676.782, 298.004,676.86z M 294.599,674.908
+ l 2.018,0 c 0.574,0, 1.039,0.281, 1.279,0.723l-2.096,0 l-0.719,3.182l-1.364,0 L 294.599,674.908z"></path><path d="M 330.13,673c 0.443,0, 0.889,0.091, 1.292,0.262c 0.423,0.18, 0.771,0.436, 1.033,0.76
+ c 0.525,0.649, 0.672,1.533, 0.438,2.628c-0.255,1.193-0.85,2.187-1.721,2.873c-0.849,0.669-1.922,1.022-3.102,1.022
+ l-2.942,0 l-0.809,0 l-0.169,0.791L 323.31,685.277L 322.593,685.277 l-0.218,0 L 321.241,685.277 L 323.916,673L 330.13,673 M 324.465,679.813l 1.251,0 l 1.934,0
+ c 0.741,0, 1.492-0.284, 2.114-0.799c 0.607-0.503, 1.036-1.18, 1.209-1.909c 0.217-0.821, 0.072-1.643-0.399-2.259
+ c-0.456-0.596-1.17-0.938-1.959-0.938l-2.018,0 l-0.799,0 l-0.176,0.78l-0.883,3.905L 324.465,679.813 M 330.13,672L 323.11,672
+ L 320,686.277l 2.376,0 L 322,688l 4.12,0 l 1.009-4.73l 2.942,0 c 2.816,0, 5.171-1.736, 5.801-4.686
+ c 0.527-2.464-0.638-3.936-2.111-4.54c 0.402,0.197, 0.751,0.476, 1.008,0.82c 0.54,0.723, 0.691,1.709, 0.451,2.929
+ c-0.243,1.235-0.788,2.277-1.581,3.032c-0.145,0.152-0.3,0.293-0.466,0.423c-0.849,0.669-1.922,1.022-3.102,1.022
+ l-0.189,0 L 326.319,682.27 L 325.31,687l-2.069,0 l 0.158-0.723l 0.721,0 l 1.009-4.73l 2.942,0 c 2.816,0, 5.171-1.736, 5.801-4.686
+ C 334.586,673.519, 332.19,672, 330.13,672L 330.13,672z M 325.717,678.813l 0.883-3.905l 2.018,0 c 1.009,0, 1.681,0.868, 1.387,1.952
+ c-0.252,1.085-1.303,1.953-2.354,1.953L 325.717,678.813 L 325.717,678.813z"></path><path d="M 361.514,682.21c-0.27,0.272-0.042,0.768-0.042,0.768l 2.033,3.394c0,0, 0.334,0.448, 0.623,0.448
+ c 0.29,0, 0.577-0.239, 0.577-0.239l 1.607-2.297c0,0, 0.162-0.29, 0.166-0.544c 0.006-0.361-0.538-0.46-0.538-0.46
+ l-3.804-1.222C 362.135,682.059, 361.762,681.96, 361.514,682.21zM 361.321,680.5c 0.195,0.33, 0.732,0.234, 0.732,0.234l 3.796-1.109c0,0, 0.517-0.21, 0.591-0.491
+ c 0.072-0.281-0.085-0.619-0.085-0.619l-1.814-2.137c0,0-0.157-0.27-0.483-0.297c-0.36-0.031-0.581,0.405-0.581,0.405
+ l-2.145,3.375C 361.331,679.86, 361.141,680.196, 361.321,680.5zM 359.527,679.184c 0.447-0.11, 0.518-0.759, 0.518-0.759l-0.030-5.404c0,0-0.067-0.667-0.367-0.847
+ c-0.47-0.285-0.609-0.136-0.744-0.116L 355.753,673.228c0,0-0.309,0.102-0.469,0.36c-0.23,0.365, 0.233,0.899, 0.233,0.899
+ L 358.792,678.951C 358.792,678.951, 359.116,679.286, 359.527,679.184zM 358.749,681.371c 0.011-0.417-0.5-0.667-0.5-0.667L 354.861,678.992c0,0-0.502-0.207-0.746-0.063
+ c-0.187,0.11-0.352,0.31-0.368,0.486l-0.221,2.716c0,0-0.033,0.471, 0.089,0.685c 0.173,0.304, 0.741,0.092, 0.741,0.092
+ l 3.955-0.874C 358.465,681.931, 358.734,681.922, 358.749,681.371zM 359.732,682.837c-0.339-0.174-0.746,0.187-0.746,0.187l-2.648,2.915c0,0-0.33,0.446-0.246,0.72
+ c 0.079,0.257, 0.21,0.384, 0.396,0.474l 2.659,0.839c0,0, 0.322,0.067, 0.567-0.004c 0.347-0.1, 0.283-0.643, 0.283-0.643
+ l 0.060-3.947C 360.057,683.378, 360.043,682.997, 359.732,682.837z"></path><path d="M 392.354,672.354C 392.159,672.159, 391.775,672, 391.5,672L 385.5,672 c-0.275,0-0.5,0.225-0.5,0.5l0,15 c0,0.275, 0.225,0.5, 0.5,0.5l 12,0 c 0.275,0, 0.5-0.225, 0.5-0.5L 398,678.5
+ c0-0.275-0.159-0.659-0.354-0.854L 392.354,672.354z M 397,687L 386,687 L 386,673 l 5.487,0 c 0.046,0.007, 0.131,0.043, 0.169,0.070l 5.274,5.274
+ c 0.027,0.038, 0.062,0.123, 0.070,0.169L 397,687 zM 397.5,672l-3,0 c-0.275,0-0.341,0.159-0.146,0.354l 3.293,3.293C 397.841,675.841, 398,675.775, 398,675.5L 398,672.5 C 398,672.225, 397.775,672, 397.5,672
+ z"></path><path d="M 429.156,681.211c-0.213-0.21-0.686-0.321-1.406-0.331c-0.487-0.005-1.073,0.038-1.69,0.124
+ c-0.276-0.159-0.561-0.333-0.784-0.542c-0.601-0.561-1.103-1.34-1.415-2.197c 0.020-0.080, 0.038-0.15, 0.054-0.222
+ c0,0, 0.339-1.923, 0.249-2.573c-0.012-0.089-0.020-0.115-0.044-0.184l-0.029-0.076c-0.092-0.212-0.273-0.437-0.556-0.425
+ l-0.166-0.005l-0.005,0c-0.316,0-0.573,0.161-0.64,0.403c-0.205,0.757, 0.007,1.889, 0.39,3.355l-0.098,0.239
+ c-0.275,0.67-0.619,1.345-0.923,1.94l-0.040,0.077c-0.32,0.626-0.61,1.157-0.873,1.607l-0.272,0.144
+ c-0.020,0.010-0.485,0.257-0.594,0.323c-0.926,0.553-1.539,1.18-1.641,1.678c-0.032,0.159-0.008,0.362, 0.156,0.456
+ l 0.263,0.132c 0.114,0.057, 0.234,0.086, 0.357,0.086c 0.659,0, 1.425-0.821, 2.48-2.662
+ c 1.218-0.396, 2.604-0.726, 3.819-0.908c 0.926,0.521, 2.065,0.884, 2.783,0.884c 0.128,0, 0.238-0.012, 0.327-0.036
+ c 0.138-0.036, 0.254-0.115, 0.325-0.222c 0.139-0.21, 0.168-0.499, 0.13-0.795C 429.303,681.393, 429.232,681.285, 429.156,681.211z
+ M 419.307,684.72c 0.12-0.329, 0.596-0.979, 1.3-1.556c 0.044-0.036, 0.153-0.138, 0.253-0.233
+ C 420.124,684.105, 419.631,684.573, 419.307,684.72z M 423.476,675.12c 0.212,0, 0.333,0.534, 0.343,1.035
+ c 0.010,0.501-0.107,0.853-0.252,1.113c-0.12-0.385-0.179-0.992-0.179-1.389C 423.387,675.879, 423.378,675.12, 423.476,675.12z
+ M 422.232,681.961c 0.148-0.264, 0.301-0.543, 0.458-0.839c 0.383-0.724, 0.624-1.29, 0.804-1.755
+ c 0.358,0.651, 0.804,1.205, 1.328,1.649c 0.065,0.055, 0.135,0.111, 0.207,0.166C 423.964,681.393, 423.043,681.649, 422.232,681.961z
+ M 428.952,681.901c-0.065,0.041-0.251,0.064-0.37,0.064c-0.386,0-0.864-0.176-1.533-0.464
+ c 0.257-0.019, 0.493-0.029, 0.705-0.029c 0.387,0, 0.502-0.002, 0.88,0.095S 429.017,681.86, 428.952,681.901zM 430.116,675.116l-2.232-2.232C 427.398,672.398, 426.438,672, 425.75,672L 418.25,672 C 417.563,672, 417,672.563, 417,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 431,677.25 C 431,676.563, 430.602,675.602, 430.116,675.116z M 429.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 427,676 L 427,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 429.409,675.823z M 430,686.75c0,0.136-0.115,0.25-0.25,0.25L 418.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 418,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 426,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 430,686.75 z"></path><path d="M 458.785,679.37c-0.948-0.448-2.156-0.538-3.044,0.095c 1.080-0.103, 2.265,0.076, 3.049,0.893
+ c 0.75-0.861, 1.939-1.022, 3.015-0.933C 460.906,678.828, 459.722,678.908, 458.785,679.37zM 458.401,681.465c-1.068-0.025-2.101,0.362-2.986,0.939c-1.675-0.712-3.793-0.58-5.219,0.609
+ c 0.411-0.015, 0.813-0.116, 1.22-0.169c 1.487-0.148, 3.072,0.221, 4.196,1.247c 0.465-0.68, 1.119-1.223, 1.87-1.561
+ c 0.986-0.477, 2.096-0.526, 3.169-0.539C 459.998,681.543, 459.171,681.46, 458.401,681.465zM 462.116,675.116l-2.232-2.232C 459.398,672.398, 458.438,672, 457.75,672L 450.25,672 C 449.563,672, 449,672.563, 449,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 463,677.25 C 463,676.563, 462.602,675.602, 462.116,675.116z M 461.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 459,676 L 459,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 461.409,675.823z M 462,686.75c0,0.136-0.115,0.25-0.25,0.25L 450.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 450,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 458,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 462,686.75 z"></path><path d="M 489.997,679.436L 490.687,679.436L 489.89,682.97L 488.854,678.001L 487.189,678.001L 485.984,682.97L 485.081,678.001L 483.34,678.001L 485.107,685.999L 486.808,685.999L 488,681.269L 489.067,685.999L 490.634,685.999L 492.66,678.001L 489.997,678.001
+ zM 494.116,675.116l-2.232-2.232C 491.398,672.398, 490.438,672, 489.75,672L 482.25,672 C 481.563,672, 481,672.563, 481,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 495,677.25 C 495,676.563, 494.602,675.602, 494.116,675.116z M 493.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 491,676 L 491,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 493.409,675.823z M 494,686.75c0,0.136-0.115,0.25-0.25,0.25L 482.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 482,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 490,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 494,686.75 z"></path><path d="M 523.61,678L 521.496,678L 520,680.204L 518.504,678L 516.39,678L 518.924,681.789L 516.065,686L 520.163,686L 520.163,684.569L 519.216,684.569L 520,683.397L 521.741,686L 523.935,686L 521.076,681.789 zM 526.116,675.116l-2.232-2.232C 523.398,672.398, 522.438,672, 521.75,672L 514.25,672 C 513.563,672, 513,672.563, 513,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 527,677.25 C 527,676.563, 526.602,675.602, 526.116,675.116z M 525.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 523,676 L 523,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 525.409,675.823z M 526,686.75c0,0.136-0.115,0.25-0.25,0.25L 514.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 514,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 522,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 526,686.75 z"></path><path d="M 550.5,674L 552,674L 552,675L 550.5,675zM 549,675L 550.5,675L 550.5,676L 549,676zM 550.5,676L 552,676L 552,677L 550.5,677zM 549,677L 550.5,677L 550.5,678L 549,678zM 550.5,678L 552,678L 552,679L 550.5,679zM 549,679L 550.5,679L 550.5,680L 549,680zM 550.5,680l0,1 l-1.5,0 l0,3.5 c0,0.276, 0.224,0.5, 0.5,0.5l 2,0 c 0.276,0, 0.5-0.224, 0.5-0.5L 552,680 L 550.5,680 z M 551.5,684l-2,0 l0-1 l 2,0 L 551.5,684 zM 558.116,675.116l-2.232-2.232C 555.398,672.398, 554.438,672, 553.75,672L 546.25,672 C 545.563,672, 545,672.563, 545,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 559,677.25 C 559,676.563, 558.602,675.602, 558.116,675.116z M 557.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 555,676 L 555,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 557.409,675.823z M 558,686.75c0,0.136-0.115,0.25-0.25,0.25L 546.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 546,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 554,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 558,686.75 z"></path><path d="M 579,680l 3,0 l0,1 L 579,681 L 579,680 z M 579,682l 3,0 l0,1 L 579,683 L 579,682 z M 579,684l 3,0 l0,1 L 579,685 L 579,684 z M 590.116,675.116l-2.232-2.232
+ C 587.398,672.398, 586.438,672, 585.75,672L 578.25,672 C 577.563,672, 577,672.563, 577,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0 c 0.688,0, 1.25-0.563, 1.25-1.25L 591,677.25
+ C 591,676.563, 590.602,675.602, 590.116,675.116z M 589.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 587,676 L 587,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 589.409,675.823z M 590,686.75c0,0.136-0.115,0.25-0.25,0.25L 578.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 578,673.25 c0-0.136, 0.115-0.25, 0.25-0.25
+ l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 586,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 590,686.75 zM 585,683 L 587.95,683 C 587.718,684.141 586.709,685 585.5,685 C 584.119,685 583,683.881 583,682.5 C 583,681.291 583.859,680.282 585,680.050 L 585,683 ZM 586.5,679 C 587.881,679 589,680.119 589,681.5 C 589,681.671 588.983,681.838 588.95,682 L 586,682 L 586,679.050 C 586.162,679.017 586.329,679 586.5,679 Z"></path><path d="M 615,681L 614,680L 611,683L 614,686L 615,685L 613,683 zM 617,685L 618,686L 621,683L 618,680L 617,681L 619,683 zM 622.116,675.116l-2.232-2.232C 619.398,672.398, 618.438,672, 617.75,672L 610.25,672 C 609.563,672, 609,672.563, 609,673.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 623,677.25 C 623,676.563, 622.602,675.602, 622.116,675.116z M 621.409,675.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 619,676 L 619,673.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 621.409,675.823z M 622,686.75c0,0.136-0.115,0.25-0.25,0.25L 610.25,687 c-0.136,0-0.25-0.115-0.25-0.25L 610,673.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 618,677 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 622,686.75 z"></path><path d="M 6,713.554L 6,711.769 c0-0.236, 0.105-0.46, 0.295-0.629c 0.19-0.17, 0.441-0.263, 0.705-0.263l0-0.892
+ c-1.1,0-2,0.803-2,1.785l0,1.339 c0,0.246-0.224,0.446-0.5,0.446l-0.5,0 l0,0.892 l 0.5,0 c 0.276,0, 0.5,0.2, 0.5,0.446l0,1.339
+ c0,0.981, 0.9,1.785, 2,1.785l0-0.892 c-0.265,0-0.515-0.093-0.705-0.263c-0.19-0.17-0.295-0.393-0.295-0.629l0-1.785
+ c0-0.246-0.224-0.446-0.5-0.446C 5.776,714, 6,713.8, 6,713.554zM 10,714.446l0,1.785 c0,0.236-0.105,0.46-0.295,0.629c-0.19,0.17-0.44,0.263-0.705,0.263l0,0.892
+ c 1.1,0, 2-0.803, 2-1.785l0-1.339 c0-0.246, 0.224-0.446, 0.5-0.446l 0.5,0 l0-0.892 l-0.5,0 c-0.276,0-0.5-0.2-0.5-0.446L 11,711.769
+ c0-0.982-0.9-1.785-2-1.785l0,0.892 c 0.265,0, 0.515,0.093, 0.705,0.263c 0.19,0.17, 0.295,0.393, 0.295,0.629l0,1.785
+ c0,0.246, 0.224,0.446, 0.5,0.446C 10.224,714, 10,714.2, 10,714.446zM 14.116,707.116l-2.232-2.232C 11.398,704.398, 10.438,704, 9.75,704L 2.25,704 C 1.563,704, 1,704.563, 1,705.25l0,13.5 c0,0.688, 0.563,1.25, 1.25,1.25l 11.5,0
+ c 0.688,0, 1.25-0.563, 1.25-1.25L 15,709.25 C 15,708.563, 14.602,707.602, 14.116,707.116z M 13.409,707.823c 0.049,0.049, 0.098,0.109, 0.145,0.177L 11,708 L 11,705.446
+ c 0.068,0.047, 0.128,0.096, 0.177,0.145L 13.409,707.823z M 14,718.75c0,0.136-0.115,0.25-0.25,0.25L 2.25,719 c-0.136,0-0.25-0.115-0.25-0.25L 2,705.25
+ c0-0.136, 0.115-0.25, 0.25-0.25l 7.5,0 c 0.075,0, 0.16,0.010, 0.25,0.027L 10,709 l 3.973,0 c 0.017,0.090, 0.027,0.174, 0.027,0.25L 14,718.75 z"></path><path d="M 32.946,704l 1.284,14.4L 39.991,720l 5.777-1.602L 47.054,704L 32.946,704 z M 44.26,708.71l-0.006,0 L 37.501,708.71 l 0.161,1.809
+ L 44.099,710.518 l-0.485,5.422L 40,716.943l-0.004,0.001l-0.002,0 l-0.002,0 l-3.618-1.004l-0.247-2.774l 1.773,0 l 0.126,1.41
+ l 1.967,0.53l 0.004-0.001l 1.968-0.531l 0.204-2.29L 36.047,712.284 L 35.571,706.944l 8.847,0 L 44.26,708.71z"></path><path d="M 64.946,704l 1.284,14.4L 71.991,720l 5.777-1.602L 79.054,704L 64.946,704 z M 76.668,717.482L 72.024,718.769l0,0.007
+ l-0.012-0.004l-0.012,0.004L 72,718.769 l-4.644-1.287L 66.258,705.177l 11.508,0 L 76.668,717.482zM 74.168,712.284L 73.964,714.574L 71.996,715.105L 71.992,715.107L 70.025,714.577L 69.899,713.167L 68.126,713.167L 68.373,715.94L 71.992,716.944L 71.994,716.944L 71.996,716.944L 72,716.943L 75.614,715.94L 76.099,710.518L 69.662,710.518L 69.501,708.71L 76.254,708.71L 76.26,708.71L 76.418,706.944L 67.571,706.944L 68.047,712.284 z"></path><path d="M 98.381,704.758L 97.844,707.445L 108.778,707.445L 108.436,709.18L 97.495,709.18L 96.966,711.866L 107.898,711.866L 107.289,714.929L 102.882,716.389L 99.064,714.929L 99.325,713.6L 96.639,713.6L 96,716.825L 102.316,719.242L 109.597,716.825L 112,704.758 z"></path><path d="M 132.036,710.977 L 129.746,707.012 C 131.212,705.176 133.468,704 136,704 C 138.929,704 141.489,705.574 142.883,707.922 L 136.356,707.922 C 136.238,707.912 136.12,707.906 136,707.906 C 134.096,707.906 132.491,709.213 132.036,710.977 ZM 138.864,709.078 L 143.449,709.078 C 143.805,709.983 144,710.969 144,712 C 144,716.388 140.467,719.95 136.091,719.999 L 139.363,714.332 C 139.823,713.67 140.094,712.866 140.094,712 C 140.094,710.857 139.622,709.822 138.864,709.078 ZM 133.094,712 C 133.094,710.397 134.397,709.094 136,709.094 C 137.602,709.094 138.906,710.397 138.906,712 C 138.906,713.602 137.602,714.906 136,714.906 C 134.397,714.906 133.094,713.602 133.094,712 ZM 137.097,715.944 L 134.806,719.911 C 130.954,719.335 128,716.013 128,712 C 128,710.575 128.373,709.237 129.026,708.078 L 132.293,713.735 C 132.947,715.127 134.363,716.094 136,716.094 C 136.38,716.094 136.747,716.042 137.097,715.944 Z"></path><path d="M 175.977,709.221l-0.185,1.189c0,0-0.265-2.201-0.59-3.024c-0.498-1.261-0.719-1.251-0.72-1.249
+ c 0.333,0.847, 0.273,1.302, 0.273,1.302s-0.591-1.609-2.152-2.121c-1.729-0.567-2.665-0.412-2.773-0.383
+ c-0.016,0-0.032,0-0.047,0c 0.013,0.001, 0.025,0.002, 0.038,0.003c-0.001,0-0.001,0.001-0.001,0.001
+ c 0.007,0.009, 1.911,0.333, 2.249,0.797c0,0-0.809,0-1.614,0.232c-0.036,0.010, 2.961,0.374, 3.574,3.37
+ c0,0-0.329-0.686-0.735-0.802c 0.267,0.813, 0.199,2.356-0.056,3.123c-0.033,0.099-0.066-0.426-0.568-0.652
+ c 0.161,1.151-0.010,2.976-0.808,3.479c-0.062,0.039, 0.5-1.802, 0.113-1.090c-2.23,3.419-4.866,1.578-6.051,0.767
+ c 0.607,0.132, 1.76-0.021, 2.271-0.4c 0.001,0, 0.001-0.001, 0.002-0.001c 0.554-0.379, 0.882-0.656, 1.177-0.59
+ c 0.295,0.066, 0.491-0.23, 0.262-0.493c-0.229-0.263-0.786-0.625-1.539-0.428c-0.531,0.139-1.19,0.727-2.195,0.132
+ c-0.771-0.457-0.844-0.837-0.851-1.1c 0.019-0.093, 0.043-0.18, 0.071-0.26c 0.089-0.248, 0.358-0.323, 0.508-0.382
+ c 0.254,0.044, 0.473,0.123, 0.703,0.241c 0.003-0.076, 0.004-0.1780-0.293c 0.022-0.044, 0.008-0.176-0.027-0.337
+ c-0.020-0.161-0.053-0.328-0.105-0.48c 0,0, 0,0, 0,0c 0.001,0, 0.002-0.001, 0.002-0.001
+ c 0.001-0.001, 0.002-0.002, 0.003-0.003c 0,0, 0-0.001, 0.001-0.001c 0.001-0.002, 0.002-0.004, 0.003-0.007
+ c 0.016-0.072, 0.188-0.211, 0.402-0.361c 0.192-0.134, 0.417-0.277, 0.595-0.387c 0.157-0.098, 0.277-0.17, 0.302-0.189
+ c 0.010-0.007, 0.021-0.016, 0.034-0.026c 0.002-0.002, 0.005-0.004, 0.007-0.006c 0.001-0.001, 0.003-0.002, 0.004-0.004
+ c 0.085-0.067, 0.211-0.195, 0.237-0.462c 0-0.001, 0-0.001, 0-0.002c 0.001-0.008, 0.001-0.016, 0.002-0.024
+ c 0-0.006, 0.001-0.011, 0.001-0.017c 0-0.004, 0.001-0.009, 0.001-0.013c 0-0.011, 0.001-0.021, 0.001-0.032
+ c0-0.001, 0-0.001, 0-0.002c 0-0.0260-0.053-0.002-0.081c-0.001-0.016-0.002-0.030-0.005-0.043
+ c0-0.0010-0.0010-0.002c0-0.001-0.001-0.003-0.001-0.004c-0.001-0.002-0.001-0.005-0.002-0.007
+ c0,00-0.0010-0.001c-0.001-0.003-0.002-0.005-0.003-0.007c0,00,00,0
+ c-0.027-0.064-0.13-0.088-0.554-0.096c0,0-0.001,0-0.001,0l0,0c-0.173-0.003-0.399-0.003-0.695-0.002
+ c-0.52,0.002-0.807-0.508-0.898-0.705c 0.126-0.695, 0.489-1.19, 1.085-1.525c 0.011-0.006, 0.009-0.012-0.004-0.015
+ c 0.117-0.071-1.41-0.002-2.112,0.891c-0.623-0.155-1.166-0.144-1.635-0.035c-0.090-0.003-0.202-0.014-0.335-0.041
+ c-0.311-0.282-0.757-0.803-0.781-1.425c0,0-0.001,0.001-0.004,0.003c0-0.006-0.001-0.012-0.001-0.018
+ c0,0-0.949,0.729-0.807,2.717c0,0.032-0.001,0.062-0.002,0.092c-0.257,0.348-0.384,0.641-0.394,0.706
+ C 160.419,709.099, 160.188,709.796, 160,710.855c0,0, 0.131-0.417, 0.395-0.889c-0.194,0.594-0.346,1.518-0.257,2.904
+ c0,0, 0.024-0.307, 0.107-0.75c 0.065,0.86, 0.352,1.921, 1.076,3.169c 1.39,2.396, 3.526,3.605, 5.887,3.791
+ c 0.419,0.035, 0.845,0.035, 1.272,0.003c 0.039-0.003, 0.079-0.006, 0.118-0.009c 0.484-0.034, 0.971-0.107, 1.457-0.224
+ C 176.699,717.243, 175.977,709.221, 175.977,709.221z"></path><path d="M 203.472,713.825l 3.688,0 c 0.028-0.256, 0.040-0.517, 0.040-0.784c0-1.254-0.336-2.429-0.924-3.442
+ c 0.608-1.614, 0.586-2.984-0.227-3.803c-0.773-0.77-2.848-0.645-5.194,0.394c-0.173-0.013-0.349-0.020-0.526-0.020
+ c-3.22,0-5.921,2.216-6.667,5.201C 194.672,710.078, 195.734,709.141, 197.154,708.458c-0.129,0.121-0.882,0.87-1.009,0.996
+ C 192.402,713.196 191.222,718.084, 192.492,719.354c 0.965,0.965, 2.715,0.802, 4.725-0.182
+ c 0.934,0.476, 1.992,0.744, 3.113,0.744c 3.018,0, 5.575-1.942, 6.501-4.648L 203.114,715.269
+ c-0.511,0.943-1.512,1.586-2.66,1.586c-1.148,0-2.148-0.642-2.66-1.586c-0.227-0.426-0.358-0.915-0.358-1.432l0-0.011
+ L 203.472,713.825 z M 197.442,712.013c 0.085-1.517, 1.347-2.728, 2.887-2.728c 1.54,0, 2.802,1.21, 2.887,2.728L 197.442,712.013 z M 206.015,706.559
+ c 0.524,0.529, 0.511,1.503, 0.063,2.719c-0.768-1.17-1.883-2.093-3.2-2.619
+ C 204.286,706.055, 205.431,705.976, 206.015,706.559z M 193.461,719.113c-0.668-0.669-0.467-2.072, 0.394-3.763
+ c 0.536,1.504, 1.581,2.767, 2.927,3.581C 195.291,719.608, 194.071,719.723, 193.461,719.113z"></path><path d="M 231.969,704C 227.599,704, 224.458,707.17, 224.458,711.925C 224.458,716.157, 227.513,720, 231.97,720
+ c 4.501,0, 7.572-3.842, 7.572-8.075C 239.542,707.132, 236.301,704, 231.969,704z M 234.756,711.79
+ c-0.001,2.646-0.142,6.414-2.786,6.414l0,0.001 c-2.606,0-2.71-3.77-2.71-6.411c0-3.1, 0.29-6.071, 2.71-6.071
+ C 234.39,705.722, 234.756,708.731, 234.756,711.79z"></path><path d="M 264,705c-0.376,0-0.745,0.028-1.107,0.081c-0.005-0.012-0.010-0.024-0.015-0.036c 0.2-0.156, 0.305-0.372, 0.26-0.587
+ C 263.080,704.184, 262.788,704, 262.412,704c-0.081,0-0.163,0.009-0.245,0.026c-0.471,0.1-0.784,0.447-0.711,0.79
+ c 0.044,0.208, 0.223,0.365, 0.471,0.428c-0.001,0.0150,0.030, 0.001,0.046C 258.794,706.189, 256.5,709.076, 256.5,712.5
+ c0,4.142, 3.358,7.5, 7.5,7.5c 4.142,0, 7.5-3.358, 7.5-7.5C 271.5,708.358, 268.142,705, 264,705z M 261.701,704.764
+ c-0.042-0.199, 0.195-0.425, 0.518-0.493C 262.284,704.257, 262.349,704.25, 262.412,704.25c 0.251,0, 0.448,0.107, 0.481,0.261
+ c 0.025,0.117-0.048,0.244-0.178,0.342c-0.11-0.078-0.25-0.111-0.392-0.081c-0.141,0.030-0.255,0.117-0.324,0.232
+ C 261.84,704.966, 261.725,704.878, 261.701,704.764z M 268.022,716.522c-0.687,0.687-1.519,1.176-2.427,1.44l-0.662-1.075
+ l-0.168,1.249C 264.513,718.17, 264.258,718.188, 264,718.188c-1.519,0-2.947-0.592-4.022-1.666
+ c-0.687-0.687-1.176-1.519-1.44-2.427l 1.075-0.662l-1.249-0.168C 258.33,713.013, 258.313,712.758, 258.313,712.5
+ c0-1.519, 0.592-2.947, 1.666-4.022c 0.687-0.687, 1.519-1.176, 2.427-1.44l 0.662,1.075l 0.168-1.249
+ C 263.487,706.83, 263.742,706.813, 264,706.813c 1.519,0, 2.947,0.592, 4.022,1.666c 0.687,0.687, 1.176,1.519, 1.44,2.427
+ l-1.075,0.662l 1.249,0.168C 269.67,711.987, 269.688,712.242, 269.688,712.5C 269.688,714.019, 269.096,715.447, 268.022,716.522zM 267.889,708.611l-3.078,2.339c-0.229-0.12-0.482-0.188-0.741-0.199l-0.798-1.675l-0.048,1.854
+ c-0.208,0.102-0.392,0.245-0.545,0.421l-0.986-0.349l 0.72,0.758c-0.099,0.211-0.154,0.438-0.163,0.669l-1.674,0.798
+ l 1.855,0.048c 0.006,0.012, 0.012,0.024, 0.018,0.036l-2.339,3.078l 3.078-2.339c 0.229,0.12, 0.482,0.188, 0.741,0.199l 0.798,1.675
+ l 0.048-1.854c 0.208-0.102, 0.392-0.245, 0.545-0.421l 0.986,0.349l-0.72-0.758c 0.099-0.211, 0.154-0.438, 0.163-0.669
+ l 1.674-0.798l-1.855-0.048c-0.006-0.012-0.012-0.024-0.018-0.036L 267.889,708.611z M 264.002,710.946l0,0.054 L 264.002,710.946
+ L 264.002,710.946z M 263.688,711.033c 0.105-0.022, 0.21-0.033, 0.313-0.033c 0.065,0, 0.129,0.004, 0.192,0.012l 0.001,0.001
+ l0,0c 0.136,0.018, 0.268,0.055, 0.393,0.108l-1.118,0.85l-0.85,1.118c-0.037-0.087-0.067-0.179-0.087-0.276
+ C 262.361,712.002, 262.878,711.205, 263.688,711.033z M 264.783,713.779L 264.783,713.779L 264.783,713.779
+ c-0.141,0.087-0.3,0.151-0.471,0.188c-0.105,0.022-0.21,0.033-0.313,0.033c-0.065,0-0.129-0.004-0.192-0.012l-0.001,0
+ l 0,0c-0.136-0.018-0.268-0.055-0.393-0.108l 1.118-0.85l 0.85-1.118c 0.037,0.087, 0.067,0.179, 0.087,0.276
+ C 265.603,712.827, 265.31,713.457, 264.783,713.779z"></path><path d="M 292.055,712A1.851,1.851 12600 1 0 295.757,712A1.851,1.851 12600 1 0 292.055,712zM 296,704C 291.582,704, 288,707.582, 288,712s 3.582,8, 8,8C 300.418,720, 304,716.418, 304,712
+ C 304,707.582, 300.418,704, 296,704z M 293.928,718.989C 291.522,717.589, 289.905,714.984, 289.905,712
+ c0-2.984, 1.617-5.589, 4.023-6.989C 296.334,706.411, 297.953,709.016, 297.953,712C 297.953,714.984, 296.334,717.589, 293.928,718.989z"></path><path d="M 332.5,707c-0.166,0-0.33,0.012-0.493,0.035
+ C 331.073,705.763, 329.6,705, 328,705s-3.072,0.763-4.006,2.035C 323.83,707.012, 323.666,707, 323.5,707C 321.57,707, 320,708.57, 320,710.5
+ c0,1.93, 1.57,3.5, 3.5,3.5c 0.428,0, 0.846-0.078, 1.241-0.229C 325.646,714.56, 326.797,715, 328,715
+ c 1.204,0, 2.354-0.44, 3.259-1.229C 331.654,713.922, 332.072,714, 332.5,714c 1.93,0, 3.5-1.57, 3.5-3.5
+ C 336,708.57, 334.43,707, 332.5,707z M 327,718c0,0.553, 0.447,1, 1,1s 1-0.447, 1-1s-1-2-1-2S 327,717.447, 327,718z"></path><path d="M 364.5,706c-0.166,0-0.33,0.012-0.493,0.035
+ C 363.073,704.763, 361.6,704, 360,704s-3.072,0.763-4.006,2.035C 355.83,706.012, 355.666,706, 355.5,706C 353.57,706, 352,707.57, 352,709.5
+ s 1.57,3.5, 3.5,3.5c 0.428,0, 0.846-0.078, 1.241-0.229C 357.646,713.56, 358.797,714, 360,714c 1.204,0, 2.354-0.44, 3.259-1.229
+ C 363.654,712.922, 364.072,713, 364.5,713c 1.93,0, 3.5-1.57, 3.5-3.5S 366.43,706, 364.5,706z M 359.031,719c0,0.553, 0.447,1, 1,1
+ s 1-0.447, 1-1s-1-2-1-2S 359.031,718.447, 359.031,719z M 363,718c0,0.553, 0.447,1, 1,1s 1-0.447, 1-1s-1-2-1-2
+ S 363,717.447, 363,718z M 355,716c0,0.553, 0.447,1, 1,1s 1-0.447, 1-1s-1-2-1-2S 355,715.447, 355,716z"></path><path d="M 397.033,709.19c-0.749-0.767-1.785-1.212-2.867-1.212
+ c-1.080,0-2.115,0.445-2.865,1.212c-1.65,0.077-2.969,1.443-2.969,3.112c0,1.717, 1.397,3.115, 3.115,3.115
+ c 0.182,0, 0.363-0.016, 0.539-0.047c 0.648,0.423, 1.404,0.652, 2.18,0.652c 0.777,0, 1.533-0.229, 2.18-0.652
+ c 0.178,0.031, 0.358,0.047, 0.54,0.047c 1.717,0, 3.113-1.397, 3.113-3.115C 400,710.633, 398.682,709.267, 397.033,709.19z
+ M 388.5,715L 384.5,715 c-0.276,0-0.5,0.224-0.5,0.5s 0.224,0.5, 0.5,0.5l 4,0 c 0.276,0, 0.5-0.224, 0.5-0.5S 388.776,715, 388.5,715z M 384.5,714l 2,0
+ c 0.276,0, 0.5-0.224, 0.5-0.5s-0.224-0.5-0.5-0.5L 384.5,713 c-0.276,0-0.5,0.224-0.5,0.5S 384.224,714, 384.5,714z M 385.5,712l 2,0 c 0.276,0, 0.5-0.224, 0.5-0.5
+ s-0.224-0.5-0.5-0.5L 385.5,711 c-0.276,0-0.5,0.224-0.5,0.5S 385.224,712, 385.5,712z"></path></svg>
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprite-table-nav.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprite-table-nav.png
new file mode 100644
index 0000000..250f8e3
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprite-table-nav.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprite-table-nav.svg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprite-table-nav.svg
new file mode 100644
index 0000000..1269856
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/sprite-table-nav.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="70px" height="50px" viewBox="0 0 70 50" enable-background="new 0 0 70 50" xml:space="preserve">
+<g>
+ <polygon fill="#4E5258" points="21,16.586 16.415,12 21,7.414 21,6 15,12 21,18 "/>
+ <rect x="13" y="6" fill="#4E5258" width="1" height="12"/>
+</g>
+<g>
+ <polygon fill="#4E5258" points="20,42.586 15.415,38 20,33.414 20,32 14,38 20,44 "/>
+</g>
+<g>
+ <polygon fill="#4E5258" points="50,42.586 54.586,38 50,33.414 50,32 56,38 50,44 "/>
+</g>
+<g>
+ <polygon fill="#4E5258" points="49,16.586 53.586,12 49,7.414 49,6 55,12 49,18 "/>
+ <rect x="56" y="6" fill="#4E5258" width="1" height="12"/>
+</g>
+</svg>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/tooltip-box-arrow-right-up.svg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/tooltip-box-arrow-right-up.svg
new file mode 100644
index 0000000..c53d86b
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/img/tooltip-box-arrow-right-up.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ width="1000px" height="11px" viewBox="0 0 1000 11" enable-background="new 0 0 1000 11" xml:space="preserve">
+<path fill="#FFFFFF" d="M0,11c0-1.104,0.896-2,2-2h960l8-9l8,9h20c1.104,0,2,0.896,2,2"/>
+<path fill="#B6B6B6" d="M1,11c0-0.551,0.448-1,1-1h960h0.449l0.298-0.335L970,1.505l7.253,8.159L977.551,10H978h20
+ c0.551,0,1,0.449,1,1 M1000,11c0-1.104-0.896-2-2-2h-20l-8-9l-8,9H2c-1.104,0-2,0.896-2,2"/>
+</svg>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/login-register.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/login-register.css
new file mode 100644
index 0000000..081ccd8
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/login-register.css
@@ -0,0 +1,278 @@
+body {
+ font-size: 62.5%;
+ min-height: 60em;
+ min-width: 120em;
+}
+.rcue-login-register {
+ background-color: #1D2226;
+ background-image: url("img/login-screen-background.jpg");
+ background-position: top left;
+ background-size: auto;
+ background-repeat: no-repeat;
+ color: #fff;
+ /* Login area */
+
+ /* Social login area */
+
+ /* Info area */
+
+}
+.rcue-login-register h1 a {
+ position: absolute;
+ top: 5em;
+ right: 6.4em;
+}
+.rcue-login-register .content {
+ position: absolute;
+ bottom: 10%;
+ width: 100%;
+ min-width: 76em;
+}
+.rcue-login-register h2 {
+ padding-left: 4.34782608695652em;
+ font-family: "Overpass", sans-serif;
+ font-size: 2.3em;
+ font-weight: 100;
+ text-transform: uppercase;
+ letter-spacing: 0.005em;
+}
+.rcue-login-register h2 strong {
+ font-weight: bold;
+}
+.rcue-login-register .background-area {
+ border-top: 0.1em rgba(255, 255, 255, 0.05) solid;
+ border-bottom: 0.1em rgba(255, 255, 255, 0.05) solid;
+ background-color: rgba(0, 0, 0, 0.3);
+ padding: 3em 0 3em 10em;
+ margin-top: 2.7em;
+ width: 100%;
+ min-width: 120em;
+}
+.rcue-login-register .background-area section {
+ float: left;
+ padding: 1.5em 4.5em 1.5em 4.6em;
+ width: auto;
+ position: relative;
+}
+.rcue-login-register .background-area section h3 {
+ display: none;
+}
+.rcue-login-register .background-area section:first-child {
+ padding-right: 4.5em;
+}
+.rcue-login-register .form-area {
+ background-image: url(img/login-register-separator.svg);
+ background-repeat: no-repeat;
+ background-position: 40.2em center;
+}
+.rcue-login-register .form-area.social {
+ background-image: url(img/login-register-social-separators.svg);
+ background-position: 39.6em center;
+}
+.rcue-login-register section.app-form {
+ padding-left: 0;
+ position: relative;
+}
+.rcue-login-register form > div {
+ margin-bottom: 1em;
+}
+.rcue-login-register label,
+.rcue-login-register .social-login > p {
+ display: inline-block;
+ font-size: 1.4em;
+ font-weight: 400;
+}
+.rcue-login-register label {
+ width: 6.07142857142857em;
+ /* 85px */
+
+}
+.rcue-login-register label.two-lines {
+ float: left;
+ margin-top: -0.28571428571429em;
+ /* -4px */
+
+ line-height: 1.1em;
+}
+.rcue-login-register input[type="text"],
+.rcue-login-register input[type="password"] {
+ width: 24.7272727272727em;
+ /* 272px */
+
+}
+.rcue-login-register form > div.aside-btn {
+ float: left;
+ font-size: 1.1em;
+ margin-left: 7.72727272727273em;
+ /* 85px */
+
+ margin-top: 0.90909090909091em;
+ /* 10px */
+
+ margin-bottom: 0;
+}
+.rcue-login-register form > div.aside-btn label {
+ font-size: 1em;
+ width: auto;
+}
+.rcue-login-register form > div.aside-btn input[type="checkbox"] {
+ margin-bottom: 0.54545454545455em;
+ /* 6px */
+
+}
+.rcue-login-register form > input[type="button"] {
+ float: right;
+ margin-top: 0.76923076923077em;
+ /* 10px */
+
+}
+.rcue-login-register p.subtitle {
+ font-size: 1.1em;
+ color: #999;
+ position: absolute;
+ right: 4.09090909090909em;
+ top: -0.636363636363636em;
+}
+.rcue-login-register .feedback {
+ left: 32.7em;
+ top: -9.2em;
+ min-width: 35em;
+}
+.rcue-login-register section.social-login > span {
+ display: none;
+}
+.rcue-login-register section.social-login > p {
+ float: left;
+ margin-top: 0.28571428571429em;
+ /* 14px */
+
+ width: 6.78571428571429em;
+ /* 95px */
+
+}
+.rcue-login-register section.social-login > ul {
+ float: left;
+}
+.rcue-login-register section.social-login li {
+ margin-bottom: 2em;
+}
+.rcue-login-register section.social-login li:last-child {
+ margin-bottom: 0;
+}
+.rcue-login-register section.info-area {
+ padding-right: 0;
+}
+.rcue-login-register section.info-area p,
+.rcue-login-register section.info-area li {
+ font-size: 1.4em;
+ margin-bottom: 1.64285714285714em;
+ /* 23px */
+
+}
+.rcue-login-register section.info-area li {
+ color: #999;
+ margin-bottom: 1em;
+}
+.rcue-login-register section.info-area li:last-child {
+ margin-bottom: 0;
+}
+@media screen and (min-width: 1280px) {
+ .rcue-login-register {
+ background-size: 100% auto;
+ }
+}
+/* Social buttons */
+.zocial,
+a.zocial {
+ padding: 0;
+ line-height: 2.3em;
+ height: 2.3em;
+ width: 131px;
+ border-radius: 2px;
+ box-shadow: none;
+ background-image: none;
+ text-shadow: none;
+}
+.zocial .text,
+a.zocial .text {
+ font-size: 1.2em;
+ line-height: 1.25em;
+ text-align: center;
+ display: block;
+ font-family: "Open Sans", sans-serif;
+ font-weight: normal;
+ border-left: 1px solid rgba(0, 0, 0, 0.15);
+ margin-left: 3em;
+ /* 36 px */
+
+ margin-top: 0.25em;
+ /* 3px */
+
+}
+.zocial:hover,
+a.zocial:hover,
+.zocial:active,
+a.zocial:active,
+.zocial:focus,
+a.zocial:focus {
+ text-decoration: none;
+ background-image: none;
+}
+.zocial:hover,
+a.zocial:hover {
+ background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
+}
+.zocial:before,
+a.zocial:before {
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ border: none;
+ width: 3em;
+ /* 36px */
+
+}
+.zocial.facebook:before {
+ width: 2.66666666666667em;
+ /* 32px */
+}
+/* Register page */
+.rcue-login-register.register label {
+ width: 7.5em;
+ /* 105px */
+
+}
+.rcue-login-register.register input[type="text"],
+.rcue-login-register.register input[type="email"],
+.rcue-login-register.register input[type="password"] {
+ width: 22.9090909090909em;
+ /* 252px */
+
+}
+.rcue-login-register.register form > div.aside-btn {
+ margin-left: 9.54545454545454em;
+ /* 105px */
+
+ width: 12.5454545454546em;
+ /* 138px */
+
+}
+.rcue-login-register.register form > div.aside-btn p {
+ line-height: 1.3em;
+}
+/* Customer login */
+.rcue-login-register.customer {
+ background-image: url("img/customer-login-screen-bg2.jpg");
+}
+.rcue-login-register.customer p.powered {
+ font-size: 1.1em;
+ margin-top: 1.27272727272727em;
+ text-align: right;
+ margin-right: 5.81818181818182em;
+}
+.rcue-login-register.customer p.powered a {
+ color: #666;
+}
+.rcue-login-register.customer p.powered a:hover {
+ color: #0099D3;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/login-register.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/login-register.less
new file mode 100644
index 0000000..8c33302
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/login-register.less
@@ -0,0 +1,316 @@
+body {
+ font-size: 62.5%;
+ min-height: 60em;
+ min-width: 120em;
+}
+
+.rcue-login-register {
+ background-color: #1D2226;
+ background-image: url("img/login-screen-background.jpg");
+ background-position: top left;
+ background-size: auto;
+ background-repeat: no-repeat;
+ color: #fff;
+
+ h1 a {
+ position: absolute;
+ top: 5em;
+ right: 6.4em;
+ }
+
+ .content {
+ position: absolute;
+ bottom: 10%;
+ width: 100%;
+ min-width: 76em;
+ }
+
+ h2 {
+ padding-left: 4.34782608695652em;
+ font-family: "Overpass", sans-serif;
+ font-size: 2.3em;
+ font-weight: 100;
+ text-transform: uppercase;
+ letter-spacing: 0.005em;
+
+ strong {
+ font-weight: bold;
+ }
+ }
+
+ .background-area {
+ border-top: 0.1em rgba(255, 255, 255, 0.05) solid;
+ border-bottom: 0.1em rgba(255, 255, 255, 0.05) solid;
+ background-color: rgba(0, 0, 0, 0.3);
+ padding: 3em 0 3em 10em;
+ margin-top: 2.7em;
+ width: 100%;
+ min-width: 120em;
+
+ section {
+ float: left;
+ padding: 1.5em 4.5em 1.5em 4.6em;
+ width: auto;
+ position: relative;
+
+ h3 {
+ display: none;
+ }
+
+ &:first-child {
+ padding-right: 4.5em;
+ }
+
+ }
+
+ }
+
+ .form-area {
+ background-image: url(img/login-register-separator.svg);
+ background-repeat: no-repeat;
+ background-position: 40.2em center;
+ }
+
+ .form-area.social {
+ background-image: url(img/login-register-social-separators.svg);
+ background-position: 39.6em center;
+ }
+
+
+ /* Login area */
+
+ section.app-form {
+ padding-left: 0;
+ position: relative;
+ }
+
+ form > div {
+ margin-bottom: 1em;
+ }
+
+ label,
+ .social-login > p {
+ display: inline-block;
+ font-size: 1.4em;
+ font-weight: 400;
+ }
+
+ label {
+ width: 6.07142857142857em; /* 85px */
+ }
+
+ label.two-lines {
+ float: left;
+ margin-top: -0.28571428571429em; /* -4px */
+ line-height: 1.1em;
+ }
+
+ input[type="text"],
+ input[type="password"] {
+ width: 24.7272727272727em; /* 272px */
+ }
+
+ form > div.aside-btn {
+ float: left;
+ font-size: 1.1em;
+ margin-left: 7.72727272727273em; /* 85px */
+ margin-top: 0.90909090909091em; /* 10px */
+ margin-bottom: 0;
+
+ label {
+ font-size: 1em;
+ width: auto;
+ }
+
+ input[type="checkbox"] {
+ margin-bottom: 0.54545454545455em; /* 6px */
+ }
+
+ }
+
+ form > input[type="button"] {
+ float: right;
+ margin-top: 0.76923076923077em; /* 10px */
+ }
+
+ p.subtitle {
+ font-size: 1.1em;
+ color: #999;
+ position: absolute;
+ right: 4.09090909090909em;
+ top: -0.636363636363636em;
+ }
+
+ .feedback {
+ left: 32.7em;
+ top: -9.2em;
+ min-width: 35em;
+ }
+
+
+ /* Social login area */
+
+ section.social-login {
+
+ > span {
+ display: none;
+ }
+
+ > p {
+ float: left;
+ margin-top: 0.28571428571429em; /* 14px */
+ width: 6.78571428571429em; /* 95px */
+ }
+
+ > ul {
+ float: left;
+ }
+
+ li {
+ margin-bottom: 2em;
+
+ &:last-child {
+ margin-bottom: 0;
+ }
+
+ }
+
+ }
+
+ /* Info area */
+
+ section.info-area {
+
+ padding-right: 0;
+
+ p,
+ li {
+ font-size: 1.4em;
+ margin-bottom: 1.64285714285714em; /* 23px */
+ }
+
+ li {
+ color: #999;
+ margin-bottom: 1em;
+ }
+
+ li:last-child {
+ margin-bottom: 0;
+ }
+
+ }
+
+}
+
+@media screen and (min-width: 1280px) {
+ .rcue-login-register {
+ background-size: 100% auto;
+ }
+}
+
+
+/* Social buttons */
+
+.zocial,
+a.zocial {
+ padding: 0;
+ line-height: 2.3em;
+ height: 2.3em;
+ width: 131px;
+ border-radius: 2px;
+ box-shadow: none;
+ background-image: none;
+ text-shadow: none;
+
+ .text {
+ font-size: 1.2em;
+ line-height: 1.25em;
+ text-align: center;
+ display: block;
+ font-family: "Open Sans", sans-serif;
+ font-weight: normal;
+ border-left: 1px solid rgba(0, 0, 0, 0.15);
+ margin-left: 3em; /* 36 px */
+ margin-top: 0.25em; /* 3px */
+ }
+
+ &:hover,
+ &:active,
+ &:focus {
+ text-decoration: none;
+ background-image: none;
+ }
+
+ &:hover {
+ background-image: linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
+ }
+
+ &:before {
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ border: none;
+ width: 3em; /* 36px */
+ }
+}
+
+.zocial.facebook:before {
+ width: 2.66666666666667em; /* 32px */
+}
+
+
+/* Register page */
+
+.rcue-login-register.register {
+
+ label {
+ width: 7.5em; /* 105px */
+ }
+
+ input[type="text"],
+ input[type="email"],
+ input[type="password"] {
+ width: 22.9090909090909em; /* 252px */
+ }
+
+ form > div.aside-btn {
+ margin-left: 9.54545454545454em; /* 105px */
+ width: 12.5454545454546em; /* 138px */
+
+ p {
+ line-height: 1.3em;
+ }
+
+ }
+
+}
+
+
+/* Customer login */
+
+.rcue-login-register.customer {
+ background-image: url("img/customer-login-screen-bg2.jpg");
+
+ p.powered {
+ font-size: 1.1em;
+ margin-top: 1.27272727272727em;
+ text-align: right;
+ margin-right: 5.81818181818182em;
+
+ a {
+ color: #666;
+
+ &:hover {
+ color: #0099D3;
+ }
+ }
+
+ }
+
+}
+
+
+
+
+
+
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/reset.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/reset.css
new file mode 100644
index 0000000..7f0b5b6
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/reset.css
@@ -0,0 +1,71 @@
+/* http://meyerweb.com/eric/tools/css/reset/
+ v2.0 | 20110126
+ License: none (public domain)
+*/
+
+html, body, div, span, applet, object, iframe,
+h1, h2, h3, h4, h5, h6, p, blockquote, pre,
+a, abbr, acronym, address, big, cite, code,
+del, dfn, em, img, ins, kbd, q, s, samp,
+small, strike, strong, sub, sup, tt, var,
+b, u, i, center,
+dl, dt, dd, ol, ul, li,
+fieldset, form, label, legend,
+table, caption, tbody, tfoot, thead, tr, th, td,
+article, aside, canvas, details, embed,
+figure, figcaption, footer, header, hgroup,
+menu, nav, output, ruby, section, summary,
+time, mark, audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font-size: 100%;
+ font: inherit;
+ vertical-align: baseline;
+}
+/* HTML5 display-role reset for older browsers */
+article, aside, details, figcaption, figure,
+footer, header, hgroup, menu, nav, section {
+ display: block;
+}
+body {
+ line-height: 1;
+}
+ol, ul {
+ list-style: none;
+}
+blockquote, q {
+ quotes: none;
+}
+blockquote:before, blockquote:after,
+q:before, q:after {
+ content: '';
+ content: none;
+}
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+/* Clearfix */
+
+.clearfix:after {
+ content: ".";
+ display: block;
+ clear: both;
+ visibility: hidden;
+ line-height: 0;
+ height: 0;
+}
+
+.clearfix {
+ display: inline-block;
+}
+
+html[xmlns] .clearfix {
+ display: block;
+}
+
+* html .clearfix {
+ height: 1%;
+}
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/select2.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/select2.css
new file mode 100755
index 0000000..dcddc02
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/select2.css
@@ -0,0 +1,637 @@
+/*
+Version: 3.4.2 Timestamp: Mon Aug 12 15:04:12 PDT 2013
+*/
+.select2-container {
+ margin: 0;
+ position: relative;
+ display: inline-block;
+ /* inline-block for ie7 */
+ zoom: 1;
+ *display: inline;
+ vertical-align: middle;
+}
+
+.select2-container,
+.select2-drop,
+.select2-search,
+.select2-search input {
+ /*
+ Force border-box so that % widths fit the parent
+ container without overlap because of margin/padding.
+
+ More Info : http://www.quirksmode.org/css/box.html
+ */
+ -webkit-box-sizing: border-box; /* webkit */
+ -moz-box-sizing: border-box; /* firefox */
+ box-sizing: border-box; /* css3 */
+}
+
+.select2-container .select2-choice {
+ display: block;
+ height: 26px;
+ padding: 0 0 0 8px;
+ overflow: hidden;
+ position: relative;
+
+ border: 1px solid #aaa;
+ white-space: nowrap;
+ line-height: 26px;
+ color: #444;
+ text-decoration: none;
+
+ border-radius: 4px;
+
+ background-clip: padding-box;
+
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+
+ background-color: #fff;
+ background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
+ background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
+ background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
+ background-image: -o-linear-gradient(bottom, #eee 0%, #fff 50%);
+ background-image: -ms-linear-gradient(top, #fff 0%, #eee 50%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
+ background-image: linear-gradient(top, #fff 0%, #eee 50%);
+}
+
+.select2-container.select2-drop-above .select2-choice {
+ border-bottom-color: #aaa;
+
+ border-radius: 0 0 4px 4px;
+
+ background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
+ background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
+ background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
+ background-image: -o-linear-gradient(bottom, #eee 0%, #fff 90%);
+ background-image: -ms-linear-gradient(top, #eee 0%, #fff 90%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
+ background-image: linear-gradient(top, #eee 0%, #fff 90%);
+}
+
+.select2-container.select2-allowclear .select2-choice .select2-chosen {
+ margin-right: 42px;
+}
+
+.select2-container .select2-choice > .select2-chosen {
+ margin-right: 26px;
+ display: block;
+ overflow: hidden;
+
+ white-space: nowrap;
+
+ text-overflow: ellipsis;
+}
+
+.select2-container .select2-choice abbr {
+ display: none;
+ width: 12px;
+ height: 12px;
+ position: absolute;
+ right: 24px;
+ top: 8px;
+
+ font-size: 1px;
+ text-decoration: none;
+
+ border: 0;
+ background: url('select2.png') right top no-repeat;
+ cursor: pointer;
+ outline: 0;
+}
+
+.select2-container.select2-allowclear .select2-choice abbr {
+ display: inline-block;
+}
+
+.select2-container .select2-choice abbr:hover {
+ background-position: right -11px;
+ cursor: pointer;
+}
+
+.select2-drop-mask {
+ border: 0;
+ margin: 0;
+ padding: 0;
+ position: fixed;
+ left: 0;
+ top: 0;
+ min-height: 100%;
+ min-width: 100%;
+ height: auto;
+ width: auto;
+ opacity: 0;
+ z-index: 9998;
+ /* styles required for IE to work */
+ background-color: #fff;
+ opacity: 0;
+ filter: alpha(opacity=0);
+}
+
+.select2-drop {
+ width: 100%;
+ margin-top: -1px;
+ position: absolute;
+ z-index: 9999;
+ top: 100%;
+
+ background: #fff;
+ color: #000;
+ border: 1px solid #aaa;
+ border-top: 0;
+
+ border-radius: 0 0 4px 4px;
+
+ -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
+ box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
+}
+
+.select2-drop-auto-width {
+ border-top: 1px solid #aaa;
+ width: auto;
+}
+
+.select2-drop-auto-width .select2-search {
+ padding-top: 4px;
+}
+
+.select2-drop.select2-drop-above {
+ margin-top: 1px;
+ border-top: 1px solid #aaa;
+ border-bottom: 0;
+
+ border-radius: 4px 4px 0 0;
+
+ -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
+ box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
+}
+
+.select2-drop-active {
+ border: 1px solid #5897fb;
+ border-top: none;
+}
+
+.select2-drop.select2-drop-above.select2-drop-active {
+ border-top: 1px solid #5897fb;
+}
+
+.select2-container .select2-choice .select2-arrow {
+ display: inline-block;
+ width: 18px;
+ height: 100%;
+ position: absolute;
+ right: 0;
+ top: 0;
+
+ border-left: 1px solid #aaa;
+ border-radius: 0 4px 4px 0;
+
+ background-clip: padding-box;
+
+ background: #ccc;
+ background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
+ background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
+ background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
+ background-image: -o-linear-gradient(bottom, #ccc 0%, #eee 60%);
+ background-image: -ms-linear-gradient(top, #ccc 0%, #eee 60%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
+ background-image: linear-gradient(top, #ccc 0%, #eee 60%);
+}
+
+.select2-container .select2-choice .select2-arrow b {
+ display: block;
+ width: 100%;
+ height: 100%;
+ background: url('select2.png') no-repeat 0 1px;
+}
+
+.select2-search {
+ display: inline-block;
+ width: 100%;
+ min-height: 26px;
+ margin: 0;
+ padding-left: 4px;
+ padding-right: 4px;
+
+ position: relative;
+ z-index: 10000;
+
+ white-space: nowrap;
+}
+
+.select2-search input {
+ width: 100%;
+ height: auto !important;
+ min-height: 26px;
+ padding: 4px 20px 4px 5px;
+ margin: 0;
+
+ outline: 0;
+ font-family: sans-serif;
+ font-size: 1em;
+
+ border: 1px solid #aaa;
+ border-radius: 0;
+
+ -webkit-box-shadow: none;
+ box-shadow: none;
+
+ background: #fff url('select2.png') no-repeat 100% -22px;
+ background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
+ background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
+ background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
+ background: url('select2.png') no-repeat 100% -22px, -o-linear-gradient(bottom, #fff 85%, #eee 99%);
+ background: url('select2.png') no-repeat 100% -22px, -ms-linear-gradient(top, #fff 85%, #eee 99%);
+ background: url('select2.png') no-repeat 100% -22px, linear-gradient(top, #fff 85%, #eee 99%);
+}
+
+.select2-drop.select2-drop-above .select2-search input {
+ margin-top: 4px;
+}
+
+.select2-search input.select2-active {
+ background: #fff url('select2-spinner.gif') no-repeat 100%;
+ background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
+ background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
+ background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
+ background: url('select2-spinner.gif') no-repeat 100%, -o-linear-gradient(bottom, #fff 85%, #eee 99%);
+ background: url('select2-spinner.gif') no-repeat 100%, -ms-linear-gradient(top, #fff 85%, #eee 99%);
+ background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(top, #fff 85%, #eee 99%);
+}
+
+.select2-container-active .select2-choice,
+.select2-container-active .select2-choices {
+ border: 1px solid #5897fb;
+ outline: none;
+
+ -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
+ box-shadow: 0 0 5px rgba(0, 0, 0, .3);
+}
+
+.select2-dropdown-open .select2-choice {
+ border-bottom-color: transparent;
+ -webkit-box-shadow: 0 1px 0 #fff inset;
+ box-shadow: 0 1px 0 #fff inset;
+
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+
+ background-color: #eee;
+ background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
+ background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
+ background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
+ background-image: -o-linear-gradient(bottom, #fff 0%, #eee 50%);
+ background-image: -ms-linear-gradient(top, #fff 0%, #eee 50%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
+ background-image: linear-gradient(top, #fff 0%, #eee 50%);
+}
+
+.select2-dropdown-open.select2-drop-above .select2-choice,
+.select2-dropdown-open.select2-drop-above .select2-choices {
+ border: 1px solid #5897fb;
+ border-top-color: transparent;
+
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
+ background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
+ background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
+ background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
+ background-image: -ms-linear-gradient(bottom, #fff 0%, #eee 50%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
+ background-image: linear-gradient(bottom, #fff 0%, #eee 50%);
+}
+
+.select2-dropdown-open .select2-choice .select2-arrow {
+ background: transparent;
+ border-left: none;
+ filter: none;
+}
+.select2-dropdown-open .select2-choice .select2-arrow b {
+ background-position: -18px 1px;
+}
+
+/* results */
+.select2-results {
+ max-height: 200px;
+ padding: 0 0 0 4px;
+ margin: 4px 4px 4px 0;
+ position: relative;
+ overflow-x: hidden;
+ overflow-y: auto;
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+.select2-results ul.select2-result-sub {
+ margin: 0;
+ padding-left: 0;
+}
+
+.select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px }
+.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px }
+.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px }
+.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px }
+.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px }
+.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px }
+.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px }
+
+.select2-results li {
+ list-style: none;
+ display: list-item;
+ background-image: none;
+}
+
+.select2-results li.select2-result-with-children > .select2-result-label {
+ font-weight: bold;
+}
+
+.select2-results .select2-result-label {
+ padding: 3px 7px 4px;
+ margin: 0;
+ cursor: pointer;
+
+ min-height: 1em;
+
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.select2-results .select2-highlighted {
+ background: #3875d7;
+ color: #fff;
+}
+
+.select2-results li em {
+ background: #feffde;
+ font-style: normal;
+}
+
+.select2-results .select2-highlighted em {
+ background: transparent;
+}
+
+.select2-results .select2-highlighted ul {
+ background: #fff;
+ color: #000;
+}
+
+
+.select2-results .select2-no-results,
+.select2-results .select2-searching,
+.select2-results .select2-selection-limit {
+ background: #f4f4f4;
+ display: list-item;
+}
+
+/*
+disabled look for disabled choices in the results dropdown
+*/
+.select2-results .select2-disabled.select2-highlighted {
+ color: #666;
+ background: #f4f4f4;
+ display: list-item;
+ cursor: default;
+}
+.select2-results .select2-disabled {
+ background: #f4f4f4;
+ display: list-item;
+ cursor: default;
+}
+
+.select2-results .select2-selected {
+ display: none;
+}
+
+.select2-more-results.select2-active {
+ background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;
+}
+
+.select2-more-results {
+ background: #f4f4f4;
+ display: list-item;
+}
+
+/* disabled styles */
+
+.select2-container.select2-container-disabled .select2-choice {
+ background-color: #f4f4f4;
+ background-image: none;
+ border: 1px solid #ddd;
+ cursor: default;
+}
+
+.select2-container.select2-container-disabled .select2-choice .select2-arrow {
+ background-color: #f4f4f4;
+ background-image: none;
+ border-left: 0;
+}
+
+.select2-container.select2-container-disabled .select2-choice abbr {
+ display: none;
+}
+
+
+/* multiselect */
+
+.select2-container-multi .select2-choices {
+ height: auto !important;
+ height: 1%;
+ margin: 0;
+ padding: 0;
+ position: relative;
+
+ border: 1px solid #aaa;
+ cursor: text;
+ overflow: hidden;
+
+ background-color: #fff;
+ background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
+ background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
+ background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
+ background-image: -o-linear-gradient(top, #eee 1%, #fff 15%);
+ background-image: -ms-linear-gradient(top, #eee 1%, #fff 15%);
+ background-image: linear-gradient(top, #eee 1%, #fff 15%);
+}
+
+.select2-locked {
+ padding: 3px 5px 3px 5px !important;
+}
+
+.select2-container-multi .select2-choices {
+ min-height: 26px;
+}
+
+.select2-container-multi.select2-container-active .select2-choices {
+ border: 1px solid #5897fb;
+ outline: none;
+
+ -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
+ box-shadow: 0 0 5px rgba(0, 0, 0, .3);
+}
+.select2-container-multi .select2-choices li {
+ float: left;
+ list-style: none;
+}
+.select2-container-multi .select2-choices .select2-search-field {
+ margin: 0;
+ padding: 0;
+ white-space: nowrap;
+}
+
+.select2-container-multi .select2-choices .select2-search-field input {
+ padding: 5px;
+ margin: 1px 0;
+
+ font-family: sans-serif;
+ font-size: 100%;
+ color: #666;
+ outline: 0;
+ border: 0;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ background: transparent !important;
+}
+
+.select2-container-multi .select2-choices .select2-search-field input.select2-active {
+ background: #fff url('select2-spinner.gif') no-repeat 100% !important;
+}
+
+.select2-default {
+ color: #999 !important;
+}
+
+.select2-container-multi .select2-choices .select2-search-choice {
+ padding: 3px 5px 3px 18px;
+ margin: 3px 0 3px 5px;
+ position: relative;
+
+ line-height: 13px;
+ color: #333;
+ cursor: default;
+ border: 1px solid #aaaaaa;
+
+ border-radius: 3px;
+
+ -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
+ box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
+
+ background-clip: padding-box;
+
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+
+ background-color: #e4e4e4;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
+ background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
+ background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
+ background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
+ background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
+ background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
+ background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
+}
+.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
+ cursor: default;
+}
+.select2-container-multi .select2-choices .select2-search-choice-focus {
+ background: #d4d4d4;
+}
+
+.select2-search-choice-close {
+ display: block;
+ width: 12px;
+ height: 13px;
+ position: absolute;
+ right: 3px;
+ top: 4px;
+
+ font-size: 1px;
+ outline: none;
+ background: url('select2.png') right top no-repeat;
+}
+
+.select2-container-multi .select2-search-choice-close {
+ left: 3px;
+}
+
+.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
+ background-position: right -11px;
+}
+.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
+ background-position: right -11px;
+}
+
+/* disabled styles */
+.select2-container-multi.select2-container-disabled .select2-choices {
+ background-color: #f4f4f4;
+ background-image: none;
+ border: 1px solid #ddd;
+ cursor: default;
+}
+
+.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
+ padding: 3px 5px 3px 5px;
+ border: 1px solid #ddd;
+ background-image: none;
+ background-color: #f4f4f4;
+}
+
+.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;
+ background: none;
+}
+/* end multiselect */
+
+
+.select2-result-selectable .select2-match,
+.select2-result-unselectable .select2-match {
+ text-decoration: underline;
+}
+
+.select2-offscreen, .select2-offscreen:focus {
+ clip: rect(0 0 0 0) !important;
+ width: 1px !important;
+ height: 1px !important;
+ border: 0 !important;
+ margin: 0 !important;
+ padding: 0 !important;
+ overflow: hidden !important;
+ position: absolute !important;
+ outline: 0 !important;
+ left: 0px !important;
+ top: 0px !important;
+}
+
+.select2-display-none {
+ display: none;
+}
+
+.select2-measure-scrollbar {
+ position: absolute;
+ top: -10000px;
+ left: -10000px;
+ width: 100px;
+ height: 100px;
+ overflow: scroll;
+}
+/* Retina-ize icons */
+
+@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
+ .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b {
+ background-image: url('select2x2.png') !important;
+ background-repeat: no-repeat !important;
+ background-size: 60px 40px !important;
+ }
+ .select2-search input {
+ background-position: 100% -21px !important;
+ }
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/sprites.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/sprites.css
new file mode 100755
index 0000000..fcfb0cc
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/sprites.css
@@ -0,0 +1,1381 @@
+.icon-home,.icon-home2,.icon-home3,.icon-office,.icon-newspaper,.icon-pencil,.icon-pencil2,.icon-quill,.icon-pen,.icon-blog,.icon-droplet,.icon-paint-format,.icon-image,.icon-image2,.icon-images,.icon-camera,.icon-music,.icon-headphones,.icon-play,.icon-film,.icon-camera2,.icon-dice,.icon-pacman,.icon-spades,.icon-clubs,.icon-diamonds,.icon-pawn,.icon-bullhorn,.icon-connection,.icon-podcast,.icon-feed,.icon-book,.icon-books,.icon-library,.icon-file,.icon-profile,.icon-file2,.icon-file3,.icon-file4,.icon-copy,.icon-copy2,.icon-copy3,.icon-paste,.icon-paste2,.icon-paste3,.icon-stack,.icon-folder,.icon-folder-open,.icon-tag,.icon-tags,.icon-barcode,.icon-qrcode,.icon-ticket,.icon-cart,.icon-cart2,.icon-cart3,.icon-coin,.icon-credit,.icon-calculate,.icon-support,.icon-phone,.icon-phone-hang-up,.icon-address-book,.icon-notebook,.icon-envelop,.icon-pushpin,.icon-location,.icon-location2,.icon-compass,.icon-map,.icon-map2,.icon-history,.icon-clock,.icon-clock2,.icon-alarm,.icon-alarm2,.icon-bell,.icon-stopwatch,.icon-calendar,.icon-calendar2,.icon-print,.icon-keyboard,.icon-screen,.icon-laptop,.icon-mobile,.icon-mobile2,.icon-tablet,.icon-tv,.icon-cabinet,.icon-drawer,.icon-drawer2,.icon-drawer3,.icon-box-add,.icon-box-remove,.icon-download,.icon-upload,.icon-disk,.icon-storage,.icon-undo,.icon-redo,.icon-flip,.icon-flip2,.icon-undo2,.icon-redo2,.icon-forward,.icon-reply,.icon-bubble,.icon-bubbles,.icon-bubbles2,.icon-bubble2,.icon-bubbles3,.icon-bubbles4,.icon-users,.icon-user,.icon-users2,.icon-user2,.icon-user3,.icon-quotes-left,.icon-busy,.icon-spinner,.icon-spinner2,.icon-spinner3,.icon-spinner4,.icon-spinner5,.icon-spinner6,.icon-binoculars,.icon-search,.icon-zoom-in,.icon-zoom-out,.icon-expand,.icon-contract,.icon-expand2,.icon-contract2,.icon-key,.icon-key2,.icon-lock,.icon-lock2,.icon-unlocked,.icon-wrench,.icon-settings,.icon-equalizer,.icon-cog,.icon-cogs,.icon-cog2,.icon-hammer,.icon-wand,.icon-aid,.icon-bug,.icon-pie,.icon-stats,.icon-bars,.icon-bars2,.icon-gift,.icon-trophy,.icon-glass,.icon-mug,.icon-food,.icon-leaf,.icon-rocket,.icon-meter,.icon-meter2,.icon-dashboard,.icon-hammer2,.icon-fire,.icon-lab,.icon-magnet,.icon-remove,.icon-remove2,.icon-briefcase,.icon-airplane,.icon-truck,.icon-road,.icon-accessibility,.icon-target,.icon-shield,.icon-lightning,.icon-switch,.icon-power-cord,.icon-signup,.icon-list,.icon-list2,.icon-numbered-list,.icon-menu,.icon-menu2,.icon-tree,.icon-cloud,.icon-cloud-download,.icon-cloud-upload,.icon-download2,.icon-upload2,.icon-download3,.icon-upload3,.icon-globe,.icon-earth,.icon-link,.icon-flag,.icon-attachment,.icon-eye,.icon-eye-blocked,.icon-eye2,.icon-bookmark,.icon-bookmarks,.icon-brightness-medium,.icon-brightness-contrast,.icon-contrast,.icon-star,.icon-star2,.icon-star3,.icon-heart,.icon-heart2,.icon-heart-broken,.icon-thumbs-up,.icon-thumbs-up2,.icon-happy,.icon-happy2,.icon-smiley,.icon-smiley2,.icon-tongue,.icon-tongue2,.icon-sad,.icon-sad2,.icon-wink,.icon-wink2,.icon-grin,.icon-grin2,.icon-cool,.icon-cool2,.icon-angry,.icon-angry2,.icon-evil,.icon-evil2,.icon-shocked,.icon-shocked2,.icon-confused,.icon-confused2,.icon-neutral,.icon-neutral2,.icon-wondering,.icon-wondering2,.icon-point-up,.icon-point-right,.icon-point-down,.icon-point-left,.icon-warning,.icon-notification,.icon-question,.icon-info,.icon-info2,.icon-blocked,.icon-cancel-circle,.icon-checkmark-circle,.icon-spam,.icon-close,.icon-checkmark,.icon-checkmark2,.icon-spell-check,.icon-minus,.icon-plus,.icon-enter,.icon-exit,.icon-play2,.icon-pause,.icon-stop,.icon-backward,.icon-forward2,.icon-play3,.icon-pause2,.icon-stop2,.icon-backward2,.icon-forward3,.icon-first,.icon-last,.icon-previous,.icon-next,.icon-eject,.icon-volume-high,.icon-volume-medium,.icon-volume-low,.icon-volume-mute,.icon-volume-mute2,.icon-volume-increase,.icon-volume-decrease,.icon-loop,.icon-loop2,.icon-loop3,.icon-shuffle,.icon-arrow-up-left,.icon-arrow-up,.icon-arrow-up-right,.icon-arrow-right,.icon-arrow-down-right,.icon-arrow-down,.icon-arrow-down-left,.icon-arrow-left,.icon-arrow-up-left2,.icon-arrow-up2,.icon-arrow-up-right2,.icon-arrow-right2,.icon-arrow-down-right2,.icon-arrow-down2,.icon-arrow-down-left2,.icon-arrow-left2,.icon-arrow-up-left3,.icon-arrow-up3,.icon-arrow-up-right3,.icon-arrow-right3,.icon-arrow-down-right3,.icon-arrow-down3,.icon-arrow-down-left3,.icon-arrow-left3,.icon-tab,.icon-checkbox-checked,.icon-checkbox-unchecked,.icon-checkbox-partial,.icon-radio-checked,.icon-radio-unchecked,.icon-crop,.icon-scissors,.icon-filter,.icon-filter2,.icon-font,.icon-text-height,.icon-text-width,.icon-bold,.icon-underline,.icon-italic,.icon-strikethrough,.icon-omega,.icon-sigma,.icon-table,.icon-table2,.icon-insert-template,.icon-pilcrow,.icon-left-to-right,.icon-right-to-left,.icon-paragraph-left,.icon-paragraph-center,.icon-paragraph-right,.icon-paragraph-justify,.icon-paragraph-left2,.icon-paragraph-center2,.icon-paragraph-right2,.icon-paragraph-justify2,.icon-indent-increase,.icon-indent-decrease,.icon-new-tab,.icon-embed,.icon-code,.icon-console,.icon-share,.icon-mail,.icon-mail2,.icon-mail3,.icon-mail4,.icon-google,.icon-google-plus,.icon-google-plus2,.icon-google-plus3,.icon-google-plus4,.icon-google-drive,.icon-facebook,.icon-facebook2,.icon-facebook3,.icon-instagram,.icon-twitter,.icon-twitter2,.icon-twitter3,.icon-feed2,.icon-feed3,.icon-feed4,.icon-youtube,.icon-youtube2,.icon-vimeo,.icon-vimeo2,.icon-vimeo3,.icon-lanyrd,.icon-flickr,.icon-flickr2,.icon-flickr3,.icon-flickr4,.icon-picassa,.icon-picassa2,.icon-dribbble,.icon-dribbble2,.icon-dribbble3,.icon-forrst,.icon-forrst2,.icon-deviantart,.icon-deviantart2,.icon-steam,.icon-steam2,.icon-github,.icon-github2,.icon-github3,.icon-github4,.icon-github5,.icon-wordpress,.icon-wordpress2,.icon-joomla,.icon-blogger,.icon-blogger2,.icon-tumblr,.icon-tumblr2,.icon-yahoo,.icon-tux,.icon-apple,.icon-finder,.icon-android,.icon-windows,.icon-windows8,.icon-soundcloud,.icon-soundcloud2,.icon-skype,.icon-reddit,.icon-linkedin,.icon-lastfm,.icon-lastfm2,.icon-delicious,.icon-stumbleupon,.icon-stumbleupon2,.icon-stackoverflow,.icon-pinterest,.icon-pinterest2,.icon-xing,.icon-xing2,.icon-flattr,.icon-foursquare,.icon-foursquare2,.icon-paypal,.icon-paypal2,.icon-paypal3,.icon-yelp,.icon-libreoffice,.icon-file-pdf,.icon-file-openoffice,.icon-file-word,.icon-file-excel,.icon-file-zip,.icon-file-powerpoint,.icon-file-xml,.icon-file-css,.icon-html5,.icon-html52,.icon-css3,.icon-chrome,.icon-firefox,.icon-IE,.icon-opera,.icon-safari,.icon-IcoMoon,.icon-rainy,.icon-rainy2,.icon-windy
+, .icon-collapse {
+ display: inline-block;
+ width: 16px;
+ height: 16px;
+ background-image: url(img/sprites.png); /* Modified by Gabriel */
+ background-repeat: no-repeat;
+ text-indent: -9999999em;
+ margin-right: 0.5em;
+ vertical-align: text-top;
+}
+.icon-home {
+ background-position: 0 0;
+}
+.icon-home2 {
+ background-position: -32px 0;
+}
+.icon-home3 {
+ background-position: -64px 0;
+}
+.icon-office {
+ background-position: -96px 0;
+}
+.icon-newspaper {
+ background-position: -128px 0;
+}
+.icon-pencil {
+ background-position: -160px 0;
+}
+.icon-pencil2 {
+ background-position: -192px 0;
+}
+.icon-quill {
+ background-position: -224px 0;
+}
+.icon-pen {
+ background-position: -256px 0;
+}
+.icon-blog {
+ background-position: -288px 0;
+}
+.icon-droplet {
+ background-position: -320px 0;
+}
+.icon-paint-format {
+ background-position: -352px 0;
+}
+.icon-image {
+ background-position: -384px 0;
+}
+.icon-image2 {
+ background-position: -416px 0;
+}
+.icon-images {
+ background-position: -448px 0;
+}
+.icon-camera {
+ background-position: -480px 0;
+}
+.icon-music {
+ background-position: -512px 0;
+}
+.icon-headphones {
+ background-position: -544px 0;
+}
+.icon-play {
+ background-position: -576px 0;
+}
+.icon-film {
+ background-position: -608px 0;
+}
+.icon-camera2 {
+ background-position: 0 -32px;
+}
+.icon-dice {
+ background-position: -32px -32px;
+}
+.icon-pacman {
+ background-position: -64px -32px;
+}
+.icon-spades {
+ background-position: -96px -32px;
+}
+.icon-clubs {
+ background-position: -128px -32px;
+}
+.icon-diamonds {
+ background-position: -160px -32px;
+}
+.icon-pawn {
+ background-position: -192px -32px;
+}
+.icon-bullhorn {
+ background-position: -224px -32px;
+}
+.icon-connection {
+ background-position: -256px -32px;
+ width: 20px;
+}
+.icon-podcast {
+ background-position: -288px -32px;
+}
+.icon-feed {
+ background-position: -320px -32px;
+}
+.icon-book {
+ background-position: -352px -32px;
+}
+.icon-books {
+ background-position: -384px -32px;
+}
+.icon-library {
+ background-position: -416px -32px;
+}
+.icon-file {
+ background-position: -448px -32px;
+}
+.icon-profile {
+ background-position: -480px -32px;
+}
+.icon-file2 {
+ background-position: -512px -32px;
+}
+.icon-file3 {
+ background-position: -544px -32px;
+}
+.icon-file4 {
+ background-position: -576px -32px;
+}
+.icon-copy {
+ background-position: -608px -32px;
+}
+.icon-copy2 {
+ background-position: 0 -64px;
+}
+.icon-copy3 {
+ background-position: -32px -64px;
+}
+.icon-paste {
+ background-position: -64px -64px;
+}
+.icon-paste2 {
+ background-position: -96px -64px;
+}
+.icon-paste3 {
+ background-position: -128px -64px;
+}
+.icon-stack {
+ background-position: -160px -64px;
+}
+.icon-folder {
+ background-position: -192px -64px;
+}
+.icon-folder-open {
+ background-position: -224px -64px;
+}
+.icon-tag {
+ background-position: -256px -64px;
+}
+.icon-tags {
+ background-position: -288px -64px;
+ width: 17px;
+}
+.icon-barcode {
+ background-position: -320px -64px;
+}
+.icon-qrcode {
+ background-position: -352px -64px;
+}
+.icon-ticket {
+ background-position: -384px -64px;
+}
+.icon-cart {
+ background-position: -416px -64px;
+}
+.icon-cart2 {
+ background-position: -448px -64px;
+}
+.icon-cart3 {
+ background-position: -480px -64px;
+}
+.icon-coin {
+ background-position: -512px -64px;
+}
+.icon-credit {
+ background-position: -544px -64px;
+}
+.icon-calculate {
+ background-position: -576px -64px;
+}
+.icon-support {
+ background-position: -608px -64px;
+}
+.icon-phone {
+ background-position: 0 -96px;
+}
+.icon-phone-hang-up {
+ background-position: -32px -96px;
+}
+.icon-address-book {
+ background-position: -64px -96px;
+}
+.icon-notebook {
+ background-position: -96px -96px;
+}
+.icon-envelop {
+ background-position: -128px -96px;
+}
+.icon-pushpin {
+ background-position: -160px -96px;
+}
+.icon-location {
+ background-position: -192px -96px;
+}
+.icon-location2 {
+ background-position: -224px -96px;
+}
+.icon-compass {
+ background-position: -256px -96px;
+}
+.icon-map {
+ background-position: -288px -96px;
+}
+.icon-map2 {
+ background-position: -320px -96px;
+}
+.icon-history {
+ background-position: -352px -96px;
+ width: 17px;
+}
+.icon-clock {
+ background-position: -384px -96px;
+}
+.icon-clock2 {
+ background-position: -416px -96px;
+}
+.icon-alarm {
+ background-position: -448px -96px;
+}
+.icon-alarm2 {
+ background-position: -480px -96px;
+}
+.icon-bell {
+ background-position: -512px -96px;
+}
+.icon-stopwatch {
+ background-position: -544px -96px;
+}
+.icon-calendar {
+ background-position: -576px -96px;
+}
+.icon-calendar2 {
+ background-position: -608px -96px;
+}
+.icon-print {
+ background-position: 0 -128px;
+}
+.icon-keyboard {
+ background-position: -32px -128px;
+ width: 18px;
+}
+.icon-screen {
+ background-position: -64px -128px;
+}
+.icon-laptop {
+ background-position: -96px -128px;
+}
+.icon-mobile {
+ background-position: -128px -128px;
+}
+.icon-mobile2 {
+ background-position: -160px -128px;
+}
+.icon-tablet {
+ background-position: -192px -128px;
+}
+.icon-tv {
+ background-position: -224px -128px;
+}
+.icon-cabinet {
+ background-position: -256px -128px;
+}
+.icon-drawer {
+ background-position: -288px -128px;
+}
+.icon-drawer2 {
+ background-position: -320px -128px;
+}
+.icon-drawer3 {
+ background-position: -352px -128px;
+}
+.icon-box-add {
+ background-position: -384px -128px;
+}
+.icon-box-remove {
+ background-position: -416px -128px;
+}
+.icon-download {
+ background-position: -448px -128px;
+}
+.icon-upload {
+ background-position: -480px -128px;
+}
+.icon-disk {
+ background-position: -512px -128px;
+}
+.icon-storage {
+ background-position: -544px -128px;
+}
+.icon-undo {
+ background-position: -576px -128px;
+}
+.icon-redo {
+ background-position: -608px -128px;
+}
+.icon-flip {
+ background-position: 0 -160px;
+}
+.icon-flip2 {
+ background-position: -32px -160px;
+}
+.icon-undo2 {
+ background-position: -64px -160px;
+}
+.icon-redo2 {
+ background-position: -96px -160px;
+}
+.icon-forward {
+ background-position: -128px -160px;
+}
+.icon-reply {
+ background-position: -160px -160px;
+}
+.icon-bubble {
+ background-position: -192px -160px;
+}
+.icon-bubbles {
+ background-position: -224px -160px;
+ width: 18px;
+}
+.icon-bubbles2 {
+ background-position: -256px -160px;
+ width: 18px;
+}
+.icon-bubble2 {
+ background-position: -288px -160px;
+}
+.icon-bubbles3 {
+ background-position: -320px -160px;
+ width: 18px;
+}
+.icon-bubbles4 {
+ background-position: -352px -160px;
+ width: 18px;
+}
+.icon-users {
+ background-position: -384px -160px;
+}
+.icon-user {
+ background-position: -416px -160px;
+}
+.icon-users2 {
+ background-position: -448px -160px;
+}
+.icon-user2 {
+ background-position: -480px -160px;
+}
+.icon-user3 {
+ background-position: -512px -160px;
+}
+.icon-quotes-left {
+ background-position: -544px -160px;
+}
+.icon-busy {
+ background-position: -576px -160px;
+}
+.icon-spinner {
+ background-position: -608px -160px;
+}
+.icon-spinner2 {
+ background-position: 0 -192px;
+}
+.icon-spinner3 {
+ background-position: -32px -192px;
+}
+.icon-spinner4 {
+ background-position: -64px -192px;
+}
+.icon-spinner5 {
+ background-position: -96px -192px;
+}
+.icon-spinner6 {
+ background-position: -128px -192px;
+}
+.icon-binoculars {
+ background-position: -160px -192px;
+}
+.icon-search {
+ background-position: -192px -192px;
+}
+.icon-zoom-in {
+ background-position: -224px -192px;
+}
+.icon-zoom-out {
+ background-position: -256px -192px;
+}
+.icon-expand {
+ background-position: -288px -192px;
+}
+.icon-contract {
+ background-position: -320px -192px;
+}
+.icon-expand2 {
+ background-position: -352px -192px;
+}
+.icon-contract2 {
+ background-position: -384px -192px;
+}
+.icon-key {
+ background-position: -416px -192px;
+}
+.icon-key2 {
+ background-position: -448px -192px;
+}
+.icon-lock {
+ background-position: -480px -192px;
+}
+.icon-lock2 {
+ background-position: -512px -192px;
+}
+.icon-unlocked {
+ background-position: -544px -192px;
+}
+.icon-wrench {
+ background-position: -576px -192px;
+}
+.icon-settings {
+ background-position: -608px -192px;
+}
+.icon-equalizer {
+ background-position: 0 -224px;
+}
+.icon-cog {
+ background-position: -32px -224px;
+}
+.icon-cogs {
+ background-position: -64px -224px;
+}
+.icon-cog2 {
+ background-position: -96px -224px;
+}
+.icon-hammer {
+ background-position: -128px -224px;
+}
+.icon-wand {
+ background-position: -160px -224px;
+}
+.icon-aid {
+ background-position: -192px -224px;
+}
+.icon-bug {
+ background-position: -224px -224px;
+}
+.icon-pie {
+ background-position: -256px -224px;
+}
+.icon-stats {
+ background-position: -288px -224px;
+}
+.icon-bars {
+ background-position: -320px -224px;
+}
+.icon-bars2 {
+ background-position: -352px -224px;
+}
+.icon-gift {
+ background-position: -384px -224px;
+}
+.icon-trophy {
+ background-position: -416px -224px;
+}
+.icon-glass {
+ background-position: -448px -224px;
+}
+.icon-mug {
+ background-position: -480px -224px;
+}
+.icon-food {
+ background-position: -512px -224px;
+}
+.icon-leaf {
+ background-position: -544px -224px;
+}
+.icon-rocket {
+ background-position: -576px -224px;
+}
+.icon-meter {
+ background-position: -608px -224px;
+}
+.icon-meter2 {
+ background-position: 0 -256px;
+}
+.icon-dashboard {
+ background-position: -32px -256px;
+}
+.icon-hammer2 {
+ background-position: -64px -256px;
+}
+.icon-fire {
+ background-position: -96px -256px;
+}
+.icon-lab {
+ background-position: -128px -256px;
+}
+.icon-magnet {
+ background-position: -160px -256px;
+}
+.icon-remove {
+ background-position: -192px -256px;
+}
+.icon-remove2 {
+ background-position: -224px -256px;
+}
+.icon-briefcase {
+ background-position: -256px -256px;
+}
+.icon-airplane {
+ background-position: -288px -256px;
+}
+.icon-truck {
+ background-position: -320px -256px;
+}
+.icon-road {
+ background-position: -352px -256px;
+}
+.icon-accessibility {
+ background-position: -384px -256px;
+}
+.icon-target {
+ background-position: -416px -256px;
+}
+.icon-shield {
+ background-position: -448px -256px;
+}
+.icon-lightning {
+ background-position: -480px -256px;
+}
+.icon-switch {
+ background-position: -512px -256px;
+}
+.icon-power-cord {
+ background-position: -544px -256px;
+}
+.icon-signup {
+ background-position: -576px -256px;
+}
+.icon-list {
+ background-position: -608px -256px;
+}
+.icon-list2 {
+ background-position: 0 -288px;
+}
+.icon-numbered-list {
+ background-position: -32px -288px;
+}
+.icon-menu {
+ background-position: -64px -288px;
+}
+.icon-menu2 {
+ background-position: -96px -288px;
+}
+.icon-tree {
+ background-position: -128px -288px;
+}
+.icon-cloud {
+ background-position: -160px -288px;
+}
+.icon-cloud-download {
+ background-position: -192px -288px;
+}
+.icon-cloud-upload {
+ background-position: -224px -288px;
+}
+.icon-download2 {
+ background-position: -256px -288px;
+}
+.icon-upload2 {
+ background-position: -288px -288px;
+}
+.icon-download3 {
+ background-position: -320px -288px;
+}
+.icon-upload3 {
+ background-position: -352px -288px;
+}
+.icon-globe {
+ background-position: -384px -288px;
+}
+.icon-earth {
+ background-position: -416px -288px;
+}
+.icon-link {
+ background-position: -448px -288px;
+}
+.icon-flag {
+ background-position: -480px -288px;
+}
+.icon-attachment {
+ background-position: -512px -288px;
+}
+.icon-eye {
+ background-position: -544px -288px;
+}
+.icon-eye-blocked {
+ background-position: -576px -288px;
+}
+.icon-eye2 {
+ background-position: -608px -288px;
+}
+.icon-bookmark {
+ background-position: 0 -320px;
+}
+.icon-bookmarks {
+ background-position: -32px -320px;
+}
+.icon-brightness-medium {
+ background-position: -64px -320px;
+}
+.icon-brightness-contrast {
+ background-position: -96px -320px;
+}
+.icon-contrast {
+ background-position: -128px -320px;
+}
+.icon-star {
+ background-position: -160px -320px;
+}
+.icon-star2 {
+ background-position: -192px -320px;
+}
+.icon-star3 {
+ background-position: -224px -320px;
+}
+.icon-heart {
+ background-position: -256px -320px;
+}
+.icon-heart2 {
+ background-position: -288px -320px;
+}
+.icon-heart-broken {
+ background-position: -320px -320px;
+}
+.icon-thumbs-up {
+ background-position: -352px -320px;
+}
+.icon-thumbs-up2 {
+ background-position: -384px -320px;
+}
+.icon-happy {
+ background-position: -416px -320px;
+}
+.icon-happy2 {
+ background-position: -448px -320px;
+}
+.icon-smiley {
+ background-position: -480px -320px;
+}
+.icon-smiley2 {
+ background-position: -512px -320px;
+}
+.icon-tongue {
+ background-position: -544px -320px;
+}
+.icon-tongue2 {
+ background-position: -576px -320px;
+}
+.icon-sad {
+ background-position: -608px -320px;
+}
+.icon-sad2 {
+ background-position: 0 -352px;
+}
+.icon-wink {
+ background-position: -32px -352px;
+}
+.icon-wink2 {
+ background-position: -64px -352px;
+}
+.icon-grin {
+ background-position: -96px -352px;
+}
+.icon-grin2 {
+ background-position: -128px -352px;
+}
+.icon-cool {
+ background-position: -160px -352px;
+}
+.icon-cool2 {
+ background-position: -192px -352px;
+}
+.icon-angry {
+ background-position: -224px -352px;
+}
+.icon-angry2 {
+ background-position: -256px -352px;
+}
+.icon-evil {
+ background-position: -288px -352px;
+ height: 16px;
+}
+.icon-evil2 {
+ background-position: -320px -352px;
+ height: 16px;
+}
+.icon-shocked {
+ background-position: -352px -352px;
+}
+.icon-shocked2 {
+ background-position: -384px -352px;
+}
+.icon-confused {
+ background-position: -416px -352px;
+}
+.icon-confused2 {
+ background-position: -448px -352px;
+}
+.icon-neutral {
+ background-position: -480px -352px;
+}
+.icon-neutral2 {
+ background-position: -512px -352px;
+}
+.icon-wondering {
+ background-position: -544px -352px;
+}
+.icon-wondering2 {
+ background-position: -576px -352px;
+}
+.icon-point-up {
+ background-position: -608px -352px;
+}
+.icon-point-right {
+ background-position: 0 -384px;
+}
+.icon-point-down {
+ background-position: -32px -384px;
+}
+.icon-point-left {
+ background-position: -64px -384px;
+}
+.icon-warning {
+ background-position: -96px -384px;
+}
+.icon-notification {
+ background-position: -128px -384px;
+}
+.icon-question {
+ background-position: -160px -384px;
+}
+.icon-info {
+ background-position: -192px -384px;
+}
+.icon-info2 {
+ background-position: -224px -384px;
+}
+.icon-blocked {
+ background-position: -256px -384px;
+}
+.icon-cancel-circle {
+ background-position: -288px -384px;
+}
+.icon-checkmark-circle {
+ background-position: -320px -384px;
+}
+.icon-spam {
+ background-position: -352px -384px;
+}
+.icon-close {
+ background-position: -384px -384px;
+}
+.icon-checkmark {
+ background-position: -416px -384px;
+}
+.icon-checkmark2 {
+ background-position: -448px -384px;
+}
+.icon-spell-check {
+ background-position: -480px -384px;
+}
+.icon-minus {
+ background-position: -512px -384px;
+}
+.icon-plus {
+ background-position: -544px -384px;
+}
+.icon-enter {
+ background-position: -576px -384px;
+}
+.icon-exit {
+ background-position: -608px -384px;
+}
+.icon-play2 {
+ background-position: 0 -416px;
+}
+.icon-pause {
+ background-position: -32px -416px;
+}
+.icon-stop {
+ background-position: -64px -416px;
+}
+.icon-backward {
+ background-position: -96px -416px;
+}
+.icon-forward2 {
+ background-position: -128px -416px;
+}
+.icon-play3 {
+ background-position: -160px -416px;
+}
+.icon-pause2 {
+ background-position: -192px -416px;
+}
+.icon-stop2 {
+ background-position: -224px -416px;
+}
+.icon-backward2 {
+ background-position: -256px -416px;
+}
+.icon-forward3 {
+ background-position: -288px -416px;
+}
+.icon-first {
+ background-position: -320px -416px;
+}
+.icon-last {
+ background-position: -352px -416px;
+}
+.icon-previous {
+ background-position: -384px -416px;
+}
+.icon-next {
+ background-position: -416px -416px;
+}
+.icon-eject {
+ background-position: -448px -416px;
+}
+.icon-volume-high {
+ background-position: -480px -416px;
+ width: 17px;
+}
+.icon-volume-medium {
+ background-position: -512px -416px;
+}
+.icon-volume-low {
+ background-position: -544px -416px;
+}
+.icon-volume-mute {
+ background-position: -576px -416px;
+}
+.icon-volume-mute2 {
+ background-position: -608px -416px;
+}
+.icon-volume-increase {
+ background-position: 0 -448px;
+}
+.icon-volume-decrease {
+ background-position: -32px -448px;
+}
+.icon-loop {
+ background-position: -64px -448px;
+}
+.icon-loop2 {
+ background-position: -96px -448px;
+}
+.icon-loop3 {
+ background-position: -128px -448px;
+}
+.icon-shuffle {
+ background-position: -160px -448px;
+}
+.icon-arrow-up-left {
+ background-position: -192px -448px;
+}
+.icon-arrow-up {
+ background-position: -224px -448px;
+}
+.icon-arrow-up-right {
+ background-position: -256px -448px;
+}
+.icon-arrow-right {
+ background-position: -288px -448px;
+}
+.icon-arrow-down-right {
+ background-position: -320px -448px;
+}
+.icon-arrow-down {
+ background-position: -352px -448px;
+}
+.icon-arrow-down-left {
+ background-position: -384px -448px;
+}
+.icon-arrow-left {
+ background-position: -416px -448px;
+}
+.icon-arrow-up-left2 {
+ background-position: -448px -448px;
+}
+.icon-arrow-up2 {
+ background-position: -480px -448px;
+}
+.icon-arrow-up-right2 {
+ background-position: -512px -448px;
+}
+.icon-arrow-right2 {
+ background-position: -544px -448px;
+}
+.icon-arrow-down-right2 {
+ background-position: -576px -448px;
+}
+.icon-arrow-down2 {
+ background-position: -608px -448px;
+}
+.icon-arrow-down-left2 {
+ background-position: 0 -480px;
+}
+.icon-arrow-left2 {
+ background-position: -32px -480px;
+}
+.icon-arrow-up-left3 {
+ background-position: -64px -480px;
+}
+.icon-arrow-up3 {
+ background-position: -96px -480px;
+}
+.icon-arrow-up-right3 {
+ background-position: -128px -480px;
+}
+.icon-arrow-right3 {
+ background-position: -160px -480px;
+}
+.icon-arrow-down-right3 {
+ background-position: -192px -480px;
+}
+.icon-arrow-down3 {
+ background-position: -224px -480px;
+}
+.icon-arrow-down-left3 {
+ background-position: -256px -480px;
+}
+.icon-arrow-left3 {
+ background-position: -288px -480px;
+}
+.icon-tab {
+ background-position: -320px -480px;
+}
+.icon-checkbox-checked {
+ background-position: -352px -480px;
+}
+.icon-checkbox-unchecked {
+ background-position: -384px -480px;
+}
+.icon-checkbox-partial {
+ background-position: -416px -480px;
+}
+.icon-radio-checked {
+ background-position: -448px -480px;
+}
+.icon-radio-unchecked {
+ background-position: -480px -480px;
+}
+.icon-crop {
+ background-position: -512px -480px;
+}
+.icon-scissors {
+ background-position: -544px -480px;
+}
+.icon-filter {
+ background-position: -576px -480px;
+}
+.icon-filter2 {
+ background-position: -608px -480px;
+}
+.icon-font {
+ background-position: 0 -512px;
+}
+.icon-text-height {
+ background-position: -32px -512px;
+}
+.icon-text-width {
+ background-position: -64px -512px;
+}
+.icon-bold {
+ background-position: -96px -512px;
+}
+.icon-underline {
+ background-position: -128px -512px;
+}
+.icon-italic {
+ background-position: -160px -512px;
+}
+.icon-strikethrough {
+ background-position: -192px -512px;
+}
+.icon-omega {
+ background-position: -224px -512px;
+}
+.icon-sigma {
+ background-position: -256px -512px;
+}
+.icon-table {
+ background-position: -288px -512px;
+}
+.icon-table2 {
+ background-position: -320px -512px;
+}
+.icon-insert-template {
+ background-position: -352px -512px;
+}
+.icon-pilcrow {
+ background-position: -384px -512px;
+}
+.icon-left-to-right {
+ background-position: -416px -512px;
+}
+.icon-right-to-left {
+ background-position: -448px -512px;
+}
+.icon-paragraph-left {
+ background-position: -480px -512px;
+}
+.icon-paragraph-center {
+ background-position: -512px -512px;
+}
+.icon-paragraph-right {
+ background-position: -544px -512px;
+}
+.icon-paragraph-justify {
+ background-position: -576px -512px;
+}
+.icon-paragraph-left2 {
+ background-position: -608px -512px;
+}
+.icon-paragraph-center2 {
+ background-position: 0 -544px;
+}
+.icon-paragraph-right2 {
+ background-position: -32px -544px;
+}
+.icon-paragraph-justify2 {
+ background-position: -64px -544px;
+}
+.icon-indent-increase {
+ background-position: -96px -544px;
+}
+.icon-indent-decrease {
+ background-position: -128px -544px;
+}
+.icon-new-tab {
+ background-position: -160px -544px;
+}
+.icon-embed {
+ background-position: -192px -544px;
+}
+.icon-code {
+ background-position: -224px -544px;
+}
+.icon-console {
+ background-position: -256px -544px;
+}
+.icon-share {
+ background-position: -288px -544px;
+}
+.icon-mail {
+ background-position: -320px -544px;
+}
+.icon-mail2 {
+ background-position: -352px -544px;
+}
+.icon-mail3 {
+ background-position: -384px -544px;
+}
+.icon-mail4 {
+ background-position: -416px -544px;
+}
+.icon-google {
+ background-position: -448px -544px;
+}
+.icon-google-plus {
+ background-position: -480px -544px;
+}
+.icon-google-plus2 {
+ background-position: -512px -544px;
+}
+.icon-google-plus3 {
+ background-position: -544px -544px;
+}
+.icon-google-plus4 {
+ background-position: -576px -544px;
+}
+.icon-google-drive {
+ background-position: -608px -544px;
+}
+.icon-facebook {
+ background-position: 0 -576px;
+}
+.icon-facebook2 {
+ background-position: -32px -576px;
+}
+.icon-facebook3 {
+ background-position: -64px -576px;
+}
+.icon-instagram {
+ background-position: -96px -576px;
+}
+.icon-twitter {
+ background-position: -128px -576px;
+}
+.icon-twitter2 {
+ background-position: -160px -576px;
+}
+.icon-twitter3 {
+ background-position: -192px -576px;
+}
+.icon-feed2 {
+ background-position: -224px -576px;
+}
+.icon-feed3 {
+ background-position: -256px -576px;
+}
+.icon-feed4 {
+ background-position: -288px -576px;
+}
+.icon-youtube {
+ background-position: -320px -576px;
+}
+.icon-youtube2 {
+ background-position: -352px -576px;
+}
+.icon-vimeo {
+ background-position: -384px -576px;
+}
+.icon-vimeo2 {
+ background-position: -416px -576px;
+}
+.icon-vimeo3 {
+ background-position: -448px -576px;
+}
+.icon-lanyrd {
+ background-position: -480px -576px;
+}
+.icon-flickr {
+ background-position: -512px -576px;
+}
+.icon-flickr2 {
+ background-position: -544px -576px;
+}
+.icon-flickr3 {
+ background-position: -576px -576px;
+}
+.icon-flickr4 {
+ background-position: -608px -576px;
+}
+.icon-picassa {
+ background-position: 0 -608px;
+}
+.icon-picassa2 {
+ background-position: -32px -608px;
+}
+.icon-dribbble {
+ background-position: -64px -608px;
+}
+.icon-dribbble2 {
+ background-position: -96px -608px;
+}
+.icon-dribbble3 {
+ background-position: -128px -608px;
+}
+.icon-forrst {
+ background-position: -160px -608px;
+}
+.icon-forrst2 {
+ background-position: -192px -608px;
+}
+.icon-deviantart {
+ background-position: -224px -608px;
+}
+.icon-deviantart2 {
+ background-position: -256px -608px;
+}
+.icon-steam {
+ background-position: -288px -608px;
+}
+.icon-steam2 {
+ background-position: -320px -608px;
+}
+.icon-github {
+ background-position: -352px -608px;
+}
+.icon-github2 {
+ background-position: -384px -608px;
+}
+.icon-github3 {
+ background-position: -416px -608px;
+}
+.icon-github4 {
+ background-position: -448px -608px;
+}
+.icon-github5 {
+ background-position: -480px -608px;
+}
+.icon-wordpress {
+ background-position: -512px -608px;
+}
+.icon-wordpress2 {
+ background-position: -544px -608px;
+}
+.icon-joomla {
+ background-position: -576px -608px;
+}
+.icon-blogger {
+ background-position: -608px -608px;
+}
+.icon-blogger2 {
+ background-position: 0 -640px;
+}
+.icon-tumblr {
+ background-position: -32px -640px;
+}
+.icon-tumblr2 {
+ background-position: -64px -640px;
+}
+.icon-yahoo {
+ background-position: -96px -640px;
+}
+.icon-tux {
+ background-position: -128px -640px;
+}
+.icon-apple {
+ background-position: -160px -640px;
+}
+.icon-finder {
+ background-position: -192px -640px;
+}
+.icon-android {
+ background-position: -224px -640px;
+}
+.icon-windows {
+ background-position: -256px -640px;
+}
+.icon-windows8 {
+ background-position: -288px -640px;
+}
+.icon-soundcloud {
+ background-position: -320px -640px;
+}
+.icon-soundcloud2 {
+ background-position: -352px -640px;
+}
+.icon-skype {
+ background-position: -384px -640px;
+}
+.icon-reddit {
+ background-position: -416px -640px;
+}
+.icon-linkedin {
+ background-position: -448px -640px;
+}
+.icon-lastfm {
+ background-position: -480px -640px;
+}
+.icon-lastfm2 {
+ background-position: -512px -640px;
+}
+.icon-delicious {
+ background-position: -544px -640px;
+}
+.icon-stumbleupon {
+ background-position: -576px -640px;
+}
+.icon-stumbleupon2 {
+ background-position: -608px -640px;
+}
+.icon-stackoverflow {
+ background-position: 0 -672px;
+}
+.icon-pinterest {
+ background-position: -32px -672px;
+}
+.icon-pinterest2 {
+ background-position: -64px -672px;
+}
+.icon-xing {
+ background-position: -96px -672px;
+}
+.icon-xing2 {
+ background-position: -128px -672px;
+}
+.icon-flattr {
+ background-position: -160px -672px;
+}
+.icon-foursquare {
+ background-position: -192px -672px;
+}
+.icon-foursquare2 {
+ background-position: -224px -672px;
+}
+.icon-paypal {
+ background-position: -256px -672px;
+}
+.icon-paypal2 {
+ background-position: -288px -672px;
+}
+.icon-paypal3 {
+ background-position: -320px -672px;
+}
+.icon-yelp {
+ background-position: -352px -672px;
+}
+.icon-libreoffice {
+ background-position: -384px -672px;
+}
+.icon-file-pdf {
+ background-position: -416px -672px;
+}
+.icon-file-openoffice {
+ background-position: -448px -672px;
+}
+.icon-file-word {
+ background-position: -480px -672px;
+}
+.icon-file-excel {
+ background-position: -512px -672px;
+}
+.icon-file-zip {
+ background-position: -544px -672px;
+}
+.icon-file-powerpoint {
+ background-position: -576px -672px;
+}
+.icon-file-xml {
+ background-position: -608px -672px;
+}
+.icon-file-css {
+ background-position: 0 -704px;
+}
+.icon-html5 {
+ background-position: -32px -704px;
+}
+.icon-html52 {
+ background-position: -64px -704px;
+}
+.icon-css3 {
+ background-position: -96px -704px;
+}
+.icon-chrome {
+ background-position: -128px -704px;
+}
+.icon-firefox {
+ background-position: -160px -704px;
+}
+.icon-IE {
+ background-position: -192px -704px;
+}
+.icon-opera {
+ background-position: -224px -704px;
+}
+.icon-safari {
+ background-position: -256px -704px;
+}
+.icon-IcoMoon {
+ background-position: -288px -704px;
+}
+.icon-rainy {
+ background-position: -320px -704px;
+}
+.icon-rainy2 {
+ background-position: -352px -704px;
+}
+.icon-windy {
+ background-position: -384px -704px;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/tables.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/tables.css
new file mode 100644
index 0000000..1b0f3da
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/tables.css
@@ -0,0 +1,172 @@
+table {
+ width: 100%;
+ border: 1px #dcdcdc solid;
+ border-spacing: 0;
+}
+table caption {
+ text-align: left;
+ font-weight: bold;
+ padding: 11.5px;
+}
+table tbody tr:nth-child(even) {
+ background-color: #f6f6f6;
+}
+table tbody tr td,
+table thead tr th {
+ font-weight: normal;
+ padding: 6px 15px;
+ font-size: 11.5px;
+ border-top: 1px #ebebeb;
+ border-right: 1px #dcdcdc solid;
+ text-align: left;
+}
+.rcue-table-actions {
+ padding: 1px;
+ border-top: none;
+}
+.rcue-table-actions span:last-child {
+ float: right;
+}
+.rcue-table-actions {
+ padding: 1px;
+}
+/*
+.rcue-table-actions button {
+ padding: 3px 8px;
+ font-size: 11px;
+ box-shadow: 1px 2px 2px #e3e3e3;
+ margin: 4px;
+}
+*/
+.rcue-table-number {
+ text-align: right;
+ width: 100px;
+}
+table thead tr th {
+ font-weight: bold;
+ border: none;
+ border-right: 1px #dcdcdc solid;
+ background-image: linear-gradient(top, #fafafa 0%, #eeeeee 100%);
+ background-image: -o-linear-gradient(top, #fafafa 0%, #eeeeee 100%);
+ background-image: -moz-linear-gradient(top, #fafafa 0%, #eeeeee 100%);
+ background-image: -webkit-linear-gradient(top, #fafafa 0%, #eeeeee 100%);
+ background-image: -ms-linear-gradient(top, #fafafa 0%, #eeeeee 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), color-stop(1, 0, #eeeeee));
+ border-bottom: 1px #cedede solid;
+}
+/*
+table tbody tr td:first-child {
+ color: #0099d3;
+}
+*/
+table thead tr th:last-child {
+ border-right: none;
+}
+table tbody tr:first-child td {
+ border-top: 1px solid #f2f2f2;
+ /* padding-top: 9px; */
+
+}
+table tbody tr td:last-child {
+ border-right: none;
+}
+/*
+table tbody tr:hover {
+ cursor: pointer;
+ background-color: #ebebeb;
+}
+*/
+/* Styles from Gabriel */
+.rcue-table-actions button + button,
+.rcue-table-actions .button + button {
+ margin-left: 5px;
+}
+.rcue-table-actions div.actions {
+ float: right;
+ font-size: 0.90909090909091em;
+}
+table tbody tr {
+ border-top: 1px solid #ededed;
+}
+table tbody tr.selected {
+ background-color: #eaf5fb;
+}
+table tbody tr.selected td:first-child {
+ background-image: url(img/icon-row-selected.svg);
+ background-position: 0.2em center;
+ background-repeat: no-repeat;
+}
+table tbody tr:hover {
+ cursor: default;
+}
+table tbody tr td.token-cell {
+ padding: 0 0.7em;
+}
+table tbody tr td.token-cell .token {
+ padding-top: 0.18181818181818em;
+ padding-bottom: 0.18181818181818em;
+ margin-top: 7px;
+ margin-bottom: 7px;
+}
+table tbody.selectable-rows tr:hover {
+ cursor: pointer;
+ background-color: #ebebeb;
+}
+table tbody.selectable-rows tr:first-child td {
+ padding-top: 9px;
+}
+table tfoot tr {
+ border-top: 1px solid #cecece;
+}
+table tfoot tr .table-nav {
+ float: right;
+}
+table tfoot tr .table-nav a {
+ display: inline-block;
+ line-height: 2.4em;
+ border-left: 1px solid #d9d9d9;
+ width: 3.5em;
+ background-color: #f3f3f3;
+ background-image: linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -moz-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -ms-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fafafa), color-stop(1, 0, #ededed));
+ text-indent: -99999em;
+ background-image: url(img/sprite-table-nav.png);
+ background-repeat: no-repeat;
+ background-position: left top;
+ vertical-align: top;
+}
+table tfoot tr .table-nav a.last {
+ background-position: top right;
+}
+table tfoot tr .table-nav a.prev {
+ background-position: bottom left;
+}
+table tfoot tr .table-nav a.next {
+ background-position: bottom right;
+}
+table tfoot tr .table-nav a:hover {
+ background-image: url(img/sprite-table-nav.png);
+ background-color: #eeeeee;
+}
+table tfoot tr .table-nav a:active {
+ box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25) inset;
+}
+table tfoot tr .table-nav a.disabled {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ cursor: default;
+}
+table tfoot tr .table-nav a.disabled:active {
+ box-shadow: none;
+}
+table tfoot tr .table-nav span {
+ font-size: 1.1em;
+ border-left: 1px solid #d9d9d9;
+ line-height: 2.18181818181818em;
+ display: inline-block;
+ padding: 0 1.36363636363636em;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/tables.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/tables.less
new file mode 100644
index 0000000..0a35bc5
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/tables.less
@@ -0,0 +1,238 @@
+table {
+ width: 100%;
+ border: 1px #dcdcdc solid;
+ border-spacing: 0;
+
+}
+
+table caption {
+ text-align: left;
+ font-weight: bold;
+ padding: 11.5px;
+}
+
+table tbody tr:nth-child(even) {
+ background-color: #f6f6f6;
+}
+
+
+table tbody tr td,
+table thead tr th {
+ font-weight: normal;
+ padding: 6px 15px;
+ font-size: 11.5px;
+ border-top: 1px #ebebeb;
+ border-right: 1px #dcdcdc solid;
+ text-align: left;
+}
+
+.rcue-table-actions {
+ padding: 1px;
+ border-top: none;
+}
+
+.rcue-table-actions span:last-child {
+ float: right;
+}
+
+.rcue-table-actions {
+ padding: 1px;
+}
+
+/*
+.rcue-table-actions button {
+ padding: 3px 8px;
+ font-size: 11px;
+ box-shadow: 1px 2px 2px #e3e3e3;
+ margin: 4px;
+}
+*/
+
+.rcue-table-number {
+ text-align: right;
+ width: 100px;
+}
+
+table thead tr th {
+ font-weight: bold;
+ border: none;
+ border-right: 1px #dcdcdc solid;
+ background-image: linear-gradient(top, #fafafa 0%, #eee 100%);
+ background-image: -o-linear-gradient(top, #fafafa 0%, #eee 100%);
+ background-image: -moz-linear-gradient(top, #fafafa 0%, #eee 100%);
+ background-image: -webkit-linear-gradient(top, #fafafa 0%, #eee 100%);
+ background-image: -ms-linear-gradient(top, #fafafa 0%, #eee 100%);
+ background-image: -webkit-gradient(
+ linear,
+ left top,
+ left bottom,
+ color-stop(0.0, #fafafa),
+ color-stop(1,0, #eee)
+ );
+ border-bottom: 1px #cedede solid;
+}
+
+/*
+table tbody tr td:first-child {
+ color: #0099d3;
+}
+*/
+
+table thead tr th:last-child {
+ border-right: none;
+}
+
+table tbody tr:first-child td {
+ border-top: 1px solid #f2f2f2;
+/* padding-top: 9px; */
+}
+
+
+table tbody tr td:last-child {
+ border-right: none;
+}
+
+/*
+table tbody tr:hover {
+ cursor: pointer;
+ background-color: #ebebeb;
+}
+*/
+
+
+/* Styles from Gabriel */
+
+.rcue-table-actions button + button,
+.rcue-table-actions .button + button {
+ margin-left: 5px;
+}
+
+.rcue-table-actions div.actions {
+ float: right;
+ font-size: 0.90909090909091em;
+}
+
+table {
+
+ tbody {
+
+ tr {
+
+ border-top: 1px solid #ededed;
+
+ &.selected {
+ background-color: #eaf5fb;
+
+ td:first-child {
+ background-image: url(img/icon-row-selected.svg);
+ background-position: 0.2em center;
+ background-repeat: no-repeat;
+ }
+ }
+
+ &:hover {
+ cursor: default;
+ }
+
+ td.token-cell {
+ padding: 0 0.7em;
+
+ .token {
+ padding-top: 0.18181818181818em;
+ padding-bottom: 0.18181818181818em;
+ margin-top: 7px;
+ margin-bottom: 7px;
+ }
+ }
+ }
+
+ &.selectable-rows {
+
+ tr:hover {
+ cursor: pointer;
+ background-color: #ebebeb;
+ }
+
+ tr:first-child td {
+ padding-top: 9px;
+ }
+ }
+ }
+
+ tfoot tr {
+ border-top: 1px solid #cecece;
+
+ .table-nav {
+ float: right;
+
+ a {
+ display: inline-block;
+ line-height: 2.4em;
+ border-left: 1px solid #d9d9d9;
+ width: 3.5em;
+ background-color: #f3f3f3;
+ background-image: linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -o-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -moz-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -webkit-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -ms-linear-gradient(top, #fafafa 0%, #ededed 100%);
+ background-image: -webkit-gradient(
+ linear,
+ left top,
+ left bottom,
+ color-stop(0.0, #fafafa),
+ color-stop(1,0, #ededed)
+ );
+ text-indent: -99999em;
+ background-image: url(img/sprite-table-nav.png);
+ background-repeat: no-repeat;
+ background-position: left top;
+ vertical-align: top;
+
+ &.last {
+ background-position: top right;
+ }
+
+ &.prev {
+ background-position: bottom left;
+ }
+
+ &.next {
+ background-position: bottom right;
+ }
+
+ &:hover {
+ background-image: url(img/sprite-table-nav.png);
+ background-color: #eeeeee;
+ }
+
+ &:active {
+ box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25) inset;
+ }
+
+ &.disabled {
+ opacity: 0.5;
+ filter:alpha(opacity=50);
+ cursor: default;
+
+ &:active {
+ box-shadow: none;
+ }
+ }
+ }
+
+ span {
+ font-size: 1.1em;
+ border-left: 1px solid #d9d9d9;
+ line-height: 2.18181818181818em;
+ display: inline-block;
+ padding: 0 1.36363636363636em;
+ }
+ }
+ }
+}
+
+
+
+
+
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/tabs.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/tabs.css
new file mode 100644
index 0000000..d968b84
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/tabs.css
@@ -0,0 +1,53 @@
+ul.rcue-tabs {
+ border-bottom: 1px #e9e8e8 solid;
+ font-size: 12.5px;
+}
+
+ul.rcue-tabs li {
+ display: inline-block;
+ margin: 0 10px;
+}
+
+ul.rcue-tabs li:first-child {
+ margin-left: 0;
+}
+
+ul.rcue-tabs li a {
+ padding: 8px 4px;
+ color: #4d5258;
+ text-decoration: none;
+}
+
+ul.rcue-tabs li a:hover {
+ color: #777;
+}
+
+ul.rcue-tabs li.active {
+ border-bottom: 2px #0099d3 solid;
+ margin-bottom: -1px;
+}
+
+ul.rcue-tabs li.active a {
+ display: inline-block;
+ color: #0099d3;
+ font-weight: bold;
+}
+
+
+ul.rcue-breadcrumbs li {
+ display: inline-block;
+ margin-right: 8px;
+ padding-left: 8px;
+ font-size: 11.5px;
+}
+
+ul.rcue-breadcrumbs li:before {
+ padding-right: 12px;
+ content: '\00bb \0020 \0020 \0020 \0020'; /* Right pointing chevron */
+}
+
+ul.rcue-breadcrumbs li:first-child:before {
+ content: none;
+}
+
+
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial.css b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial.css
new file mode 100755
index 0000000..768aff1
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial.css
@@ -0,0 +1,891 @@
+@charset "UTF-8";
+@font-face {
+ font-family: 'zocial';
+ font-style: normal;
+ font-weight: normal;
+ src: url('./zocial-regular-webfont.eot');
+ src: url('./zocial-regular-webfont.eot?#iefix') format('embedded-opentype'), url('./zocial-regular-webfont.woff') format('woff'), url('./zocial-regular-webfont.ttf') format('truetype'), url('./zocial-regular-webfont.svg#zocialregular') format('svg');
+}
+@font-face {
+ font-family: 'zocial';
+ src: url('./zocial-regular-webfont.eot');
+}
+@font-face {
+ font-family: 'zocial';
+ src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAIg4ABEAAAAAu3QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABgAAAABwAAAAcYseDo0dERUYAAAGcAAAAHQAAACAAvAAET1MvMgAAAbwAAABGAAAAYIQKX89jbWFwAAACBAAAAQ0AAAG6bljO42N2dCAAAAMUAAAARgAAAEYIsQhqZnBnbQAAA1wAAAGxAAACZVO0L6dnYXNwAAAFEAAAAAgAAAAIAAAAEGdseWYAAAUYAAB84gAAqygVDf1SaGVhZAAAgfwAAAAzAAAANv4qY31oaGVhAACCMAAAACAAAAAkCPsFH2htdHgAAIJQAAABYgAAAjz3pgDkbG9jYQAAg7QAAAEIAAABIHLfoPBtYXhwAACEvAAAAB8AAAAgAbsDM25hbWUAAITcAAABXAAAAthAoGHFcG9zdAAAhjgAAAE4AAAB9BtmgAFwcmVwAACHcAAAAL0AAAF0tHasGHdlYmYAAIgwAAAABgAAAAbfVFC7AAAAAQAAAADMPaLPAAAAAMmoUQAAAAAAzOGP03jaY2BkYGDgA2IJBhBgYmAEwj4gZgHzGAAKZADBAAAAeNpjYGaexjiBgZWBhamLKYKBgcEbQjPGMRgxqTGgAkZkTkFlUTGDA4PCAwZmlf82DAzMRxiewdQwmzAbAykFBkYA+wIKtAAAeNpjYGBgZoBgGQZGBhDYAuQxgvksDDOAtBKDApDFxNDIsIBhMcNahuMMJxkuMlxjuMPwlOGdApeCiIK+QvwDhv//gWoVMNQ8YHiuwKAgAFPz//H/o/8P/9/1f+H/Bf9n/p/6f8L/3v89D6oflD2IeaCr0At1AwHAyMYAV8jIBCSY0BUAvcTCysbOwcnFzcPLxy8gKCQsIiomLiEpJS0jKyevoKikrKKqpq6hqaWto6unb2BoZGxiamZuYWllbWNrZ+/g6OTs4urm7uHp5e3j6+cfEBgUHBIaFh4RGRUdExsXn5CYxMCQkZmVnZOXm19YUFRcWlJWXllRheqKNAaiQCqY7OxiIAkAAEf0TzwAAAAAEgH+AiEAJgC/ADAAOABDAFMAWQBgAGQAbACtABwAJgDeACwANAA7AFoAZABsAI4AqADAABwA+wB9AEkAdAAhAGoAxQBVAAB42l1Ru05bQRDdDQ8DgcTYIDnaFLOZkMZ7oQUJxNWNYmQ7heUIaTdykYtxAR9AgUQN2q8ZoKGkSJsGIRdIfEI+IRIza4iiNDs7s3POmTNLypGqd+lrz1PnJJDC3QbNNv1OSLWzAPek6+uNjLSDB1psZvTKdfv+Cwab0ZQ7agDlPW8pDxlNO4FatKf+0fwKhvv8H/M7GLQ00/TUOgnpIQTmm3FLg+8ZzbrLD/qC1eFiMDCkmKbiLj+mUv63NOdqy7C1kdG8gzMR+ck0QFNrbQSa/tQh1fNxFEuQy6axNpiYsv4kE8GFyXRVU7XM+NrBXbKz6GCDKs2BB9jDVnkMHg4PJhTStyTKLA0R9mKrxAgRkxwKOeXcyf6kQPlIEsa8SUo744a1BsaR18CgNk+z/zybTW1vHcL4WRzBd78ZSzr4yIbaGBFiO2IpgAlEQkZV+YYaz70sBuRS+89AlIDl8Y9/nQi07thEPJe1dQ4xVgh6ftvc8suKu1a5zotCd2+qaqjSKc37Xs6+xwOeHgvDQWPBm8/7/kqB+jwsrjRoDgRDejd6/6K16oirvBc+sifTv7FaAAAAAAEAAf//AA942py8B3wc13kvOmf6bJmdtr33BuwCW7BYgCgECIAgwQaSYO9dLJJIUSRFVVqiaDWrWVYvsWM7snw9s4BkSY5juVzHTnLt+CWRnWLHyYsdb4pv4iQ3V77m8n5nZinL13m/381jmT1tZmfP+cr/K+cQHMFcm6F+RKWIQ8TNxAXiLuJ+4gniOfQi0eIJomioB6rVlh1KrS0kUVzaJhIDdLE1B+UWhRtWOAgXbkBQlkP8CmfRkLl2KyTbiovjoYBQXEr14Va9t2qk2PbS7RfMMbdT7aWnHjOLT4ntpbN34eLSWfPpSw8+a9YetGo3HjdrN5o1/VJl6fIls+Gy2YD058s68a6xU2rrOyXjMCouHQ0QYzDyqGScQUXjNldbv00y7oCOc1bHtop+TjKuQN+T0PekZDyNivq9laVHzG7jBeg4vFNWlsiZ+bnNKW/TOHNUVvQVTf02+Y0ta4/feOCWC9Cq36G0zp4/2Ww2jSvnZOXzqj2QLS733Y27npRft1263PvgY1AhjFQIbvc19T65FY1n4Qb9gvI6QxSqzSE8+HZ5cdnpcwP4i556TFYWz9x65RHcflY2nnwanv7gs3D7zqZ+XF46fPTk3fdCX1+/WiNihFsjuRLKeqqVei2Z4GpcMlOvNaA6gOtsMgHVURRB1YrVlkkmRMThQjaTLSEY4kLeykC14mU5kXLjgojcmtfj9URRhkSaN4Pb4DbWUxuoeDQ20dDguxKNbrO3BgWPW8Nf1dCs12CQH/0X5P+WIfTbxj2S7F/pYgLUzsHoHXJgfyC4nGJZGy0k+Og7aUkcnLDTlXiwN3SuJKQZD8uFuURPyE16XM7BUMazZiOtDsRp9PIbKEihjMw7bKocjbsDbndAVZRP82GnZvNHVcXukGWHXUlyPM+h2neRv/O3332j8/OcPO0OVHY1RHJqwOXqTbmdYsjHMAghZlZz2FxuSnOU74j4hNQwh6KIFkUGUZTAsZywdU3Qe/6nz0p0BblQjmUlH+NUj+EvdvfyvLDWafMcsb5UccOXEjRBXJtjRKpGzBDzxHbiLPBSy4M5KM4AO2AGYsjrl1G4IP3Wsr7yXWOtp62vlYwhoLqNclvfKBkLUNyhtfUdknEDUK3oISQgy3PQOrRWVlqBehwT3cJGWTGYdBMIjAECe12cXr3+6EmTOOTaKAkL5PFGKLfGwZKzRZSAJa9hQgBSGEX1WrZE4pZRchhVMIUAVUBDMuFCrIvMeGtjCC8s3MfAisu1hFvVKiPIC3ePAYlUcRuQnB3BLe5jn/7y/rB45sYtL96/Adn//KXjt/HfPM0iCjGokvWV8qxw4B77+mGOEehFwRX0KIFPe1gbz1B8z3Fuz58NMGydOcGg6u7db+3e6QzFxB3lvnLS8cB9YqKEHj/2yX0VxCZDu+749E4n+/QfFiN1kiaRQ4j6HA4pGaMDOSQ7HMUer2JH54sugXUd+KnrZN52jrqLpW/t7UX39vZ2bu/tff2tcPit1816uPP/oFK4lyAIEq8b9c+wbhTBEcuIFrQVlxBNcLS1WEu0WUY6j+XMEiXhmk5JBg1rw5k1Q0BFoq/fLcdlFf6jf+PRvy6hf+vY0b/gq0kbq6mvU1XCQYSJLFEm/s76Ht1RbcXgO4wy0AjChayzveQKEgjkootpL9kjZjGaq1YNu7ON9D7zJRwSwcPX9oPcGgi8PfrMzz5LuIs2nZB09I7ukPTsO2+Pfuxnv2E2xkqiHnqHMcrUe6IuvsNA/6LdkVWLuigtusQyFELSYjAUgwJ0RcwuaImaLTAmh8dQhCGGSiU07kB20RUMRaKxbK5c+sAffTxgOAigSWcY02Q2BlLLDcToVuOVCAlUWEQUF1eB0hoDWY9VT6rVBhBqCcreUdSoDdSTX0FvVHbNhV3h3738+bEXEBp78/LXI6GZuNts+N7/2Fi4g3Tx5dgd030b7eTpldTF1OrTa6883/neSZR9/sr9m1bthcqfkuLnqXDyX8jpfpKHJbbWeSX1JWqQ8BBF4sPW/LcKeLFjNGGDxY4VsMqKhYViK4OZlMcXCV8yoNxaNNZwkjVUovFQySEAWfSY6scD6scjGSlg0qzUNnrh04Mnw+sHcZ+SDQdMip5VDJ7FkyPB5Bge4F1MNCBD80ikk4kRkMgi6ZapUbpaCZs8KTdkEK7x3/ociiGa2XPs5jWUq294puF9/nrllh0//K3PdX44SZKLX2f23nDzrPS8M7tquPPzzmvd6sxpxP7l1c7i1wkbzMEC9TT1CNChhwgRKaICFL+K2EjsII4Qf0m0ypgmZ6otGv/qYbjo81XDK7RbCdywCV/2kN250MVqK4jnxEtjYlzScuVhUPPjVUOzt/VkGf4h/ahJrryXaADP8JLhBIr1VpYki4l8lcWK5OSLRo+3vbjCLK3ytvVVZWMFfEiSsRNY7IB5s3EMZlRygp4NJ6qDq9dv2ob1ZU8F5jGYBGm4YhWWjAs7sHbdKRtbtuNpzmmgTu22Q4dNqViXLW0FM5rIeIFP8cwmMnK8lkmwDZCNUcRlVHNMGJkqra5grWeqt/+4PdEYJWGlOFU2G8wnZ/yBdLqW/iw5mg50xgNpcvTVv3v1EEfR/a4+Vybkz2RCgTTji3m9svRWNhhI43ov1H0xJ+nzin1fg7vTtcz3kRMeFOj8C1xXod/o7IZP9Pdnnnzymzy5jd/6i78IpjL+3wsl0wEqAw+TZO/V3w6m0oFfaXqUqqYFctvVReQIZDKBzr/CQyxeWEMNUnVY/2HiuLXuht/ZNmneGAQZVFXLPGCsqonukL7MJHIViLxa0VXJqMFqiEDnI/BZU2HqeX8ZT70oGxjhEIbqh5VJQlGvyjrR1AcVXTQ1U2MA/zW1E8wgB0tg4o1qxeqwunAH/psEraXGM1gvcWw41Bhct2Hf3du2l0rl8ubOtki4XBnMR6LRqN+fd8USmtvr7i9Nz2z/zi23/ABd4erVzfPVGpo4vmfn5GQyNTK8f8+hXcHg5rHl0bjN5vX4/T2S252OlYqFfDB4/xVUu2NsdGyMsHQ5OQw6wUWoRJzIg0ZvOfAcpQHa5nFBZtstL54sFVowuxhRDsRzwaR3yUWcA/IGApZhfgRX2yjCpywBNWrBRAaDwi7jxy2qwXTYiMvxhuYBdYwBGiheVtE8lQEgzrEedKhnbKyn81zPWBz9e0f4pNN2l81pXorBTCCQmaUUPOAXP4Xrx8i923Cn4HT+4m9xZ8Bc7/9BbyC/TniJILGOaMn4JyhsWxcr1ssHQde4fTINusbNtXVHBekhc8l9gJB9kuHv/o4wfPp9gI1dsqo5rR9S/5Uf4q664/VqvfuDQiXqd0rBYKlzw42dj9zYOV4KpWnuf733IvpBKRQqdRKlYHpoKB3MkDTxvi7+Ccx7lBghLhKtAH5PqQEWSBJr4mWW9O3FIsi8RK8LI6SPmq/L+tstlsDCmXUKRZ2VjCa8cdXbbjWruLUZE4rGGDQ1WRAltOYJZPO9DROlLwtgMlarzaZJpwNjiAUojBEUZvks5/GKJC5QGcaUBd5GJgtICpdULAtcyALWMf9/HbsaqjWT071DdxbWDW61FRMuf579BIk+Pp3vvy04sn0vudAUzaaY/7Hyw6c/Q05Drbxy71v77cFcPVzs680sRiOkk4v5yc85cpl8Mvxqn8vniPmvbnCwMDYxPX/jRzJDhEWrs/TLVD+RAV6eIjYQ14hWCs9bATDFDJbhq6vGNNPW11RMbabPVg0VlrtJpSRY7iZYX2M2XNTXVZfGROIFzO/zZd357pLHEtNE7F3ZyHrai0EPFtEsAFa2bAQ9WOPpcehc6tWI1TCwt7wUt0qgCteDqF9ZMdYpINArrXXr8fSvWwPKdf06XFw/DSuxEatJLNRpXlGjqanlWKgHYWn0QlPvlQ1fBET7+jjUZVihZgFkChYvOiXr0aZuU1psMILFzpis+5v6NLaygLFqA8MIG0KWAQS0ySUjyATCbg0wMbpur1hGUbbEgnzJsGoE0O1AiWQZIN8qkHHSnay37hwoSDb16L2fOIYGpvaX61vTnoHgSPkTD9335k1nt5w7TlO85AiKKT6b2X7/hP3AsuFp7cD5abL+jco3v1lBW67kSuEwurRnx5WKcnBk11Q44VeHtOL2FdvvO3hmat/WWdVpV1VsxTAOtBf947rTiDzx4in6hsOVb+BHEAgzBj1PvkXcAMixRWKKD1bXVgEQHhPbb/R6Y1xzZmPKCxx7vGycMIGoXG9UvW4tyWEK9qhAqWUS7MTMCOq2i2AURhHgsEwZGwbQPhCFaUliU8FFql71Az34DlMaUyLCdiMUsxlsO8Bf8j3SFohzldfYG53CnBaQ/CL1Xxmby+lAnH12g2RnowJNUVTzHlLwyLyXO0bdzf+ew+UMqBRFUz8ihZKmiT+3+b32zKZjgXwk9rWY5LDnRfIVN0lqPEKq03Vb5yn0/Yj6VK6q0iTjJpGbJ0lWkT1P/UbMzlPYzFBJhPBwzpEQv8Z1fk6hvwrBOyCKpDV4DkeSshS/+k2vS/as/u3v9c1Mr0YfX1Ow2SiSQNeuXVtFfQr4B+S6lBmlGwOgjhRvCn9GENjFnMhkTGuJzCKnGHf3OgYW7P7nMsgxJBXtXlVQN0yfVG2DlYnBWppTQhG68EicfNOjirKgMh5HeLLDndwqs7S7fMTrSvgSLKXJblEgeWXFDc470GcO4CXWCOraXZSdooheop+oE02QgFPELLEGOHozsYc4AAjtOHEjWJV3EPcQ9xEfRl0Ma5RBA83su1ipVCzqcIaKmDpGQJ1vOnUFN2tYxHPpanVpF0WcBTA1eQ5at4LcNMZOw9BNbHupVCE0Z7G16uCdcPNSSSS2g6Sd3nsb3L9UHzD71h69hPvqVt/c4btx31DT7Ft/w724b8jqmz9xGfqQ/oAplMtqu1UZGIIWvSwZJPD8FBi6U5LRh4qL1cYwcH1laSZAXIY7V62dh3GGEwbMSAYYCcYeKO6RjJWo2Fq9biP+yn3W0INHT+BH7pOMHTAsBMNCkrEfhh06dhIPu2gOW7zpzkuX4Qv0i5IRhjHhMi6dhTuKUCtKxu1wx10fuh9/a6/aNh6Enr4pEDQ8B7Jn30pQCtrWXdjgDu0AOeRvGhfD8BlrGmf3w2caa0CvXK2NUmDlaO7qMoRt7whtFQHIm61y2l2tZ6v1ZL37v4GtaWxV/1p7FXck/zM91E7ESfG+uItv8K64TwnIDoYaoBiHHFB80LrzavPB7p+ZVau2Pd39c2c6k0mXr9c+nUmnM8xD3T/3UFxYK8qSJPUqkYjSK0m84HekHR4PXPwCb7b/4j3jpps85zyX3DftiMcvxeNXL/zf1i1dP8uEge/CRIn4GNEKYtujp7rE0oQAq4urS2lL4aeDWGOkEWj0XKXlwFDAbY5CetmkMAqAKVjkPKydTzIBSwS0j1wxEhLGOHpCMrLQVwDECjRn8BSsXLCp+2Td3jQSEVhtRy9GrW5QPW8ILskXjcVNm2EEVd0YhdVNgA9IP1vH1oIJdRKZdN3bMLvNYYD9f5gbyn/2p5+9vA0+Xzt/4TXyj7ddzg3lfviZn7126vXFUD4XRp86+5ufvHVnrrA+nMuFO3vO/9Znzn2+kHsznM+Hv/D6hddexbKAuva/4He3yf3EBLGW2EX8DtEaxrMDrDrtaOsbK61xzPi0DaDnOJ4amIxiS8Fc7ra1l2Jz4wpodts2GB+D8b0VIwg23Jw5i3NObLTuNqcNgQpHksHBlEz62/qk5Xrq87SNPfCJwH5tOV0KVrCcvGRze4Pj2C85qSyqWngUFxfk12O91eGV60wENTcNmpxzhTO5vrrZHZN1PInZatfBlDGdklmw9OPuJMtVMXry4guo3gjpHaWuOxOz2BwGVYPnGKvpRgmgF8tEyPfdmCRzjunP9TUHy5kBXz0oZAW06l9EGyVPxm4u+/aO9W/qy1IUQyYjo6PZ7adO7bzlFDfurldjY3sDow/vuUhS1cLq9YnQZCRbQfcF0yPRYn+14O/zV76W61ve3zfaT9b+dHD/zJjbc2TZimxPD0UzZC5aUS/s2HXnh7gxKWmfGL57z4VCbU8ymB3NheOxRrEw6NVqsH4I0zbFAm3PEm8SrcJ1v58xBCtWwLazvWzU7GAvrDLXYQTWYUQyMjDpvbAOvZLRwFTqbRurux4e+z+txs4cUY9LevIdwxV6T+9/Z1F09avFFlxjD8QeSLKirDSJJdEVT/abHhn0gbI+HkBGZgQskEBkfBIvTq/cYgpDeHEbimGvYfIv1DAEbkx3ITAWZJ7r8FdkXIjNZGslEpZvQC2herbr/MWg4X3/sok4sMtRRFkYc+CV/S/9wWc/3LtOyjGSqqoiy1I2BIgAMYx9jLeh5aV0Xg6xtkZp3ZE7b77zhYyTIUG9S7bhYfR7Y7ffMPG1+z7zl4XIi2o2FQupHA8IAAXCpWLNU0Y2qVd0jW/uT3sntwR7Jxbv2nfxN26eLLlkJsXYOdp31oROhOvaVupPqQRhB426HvToEqHPlZfGTMtWH5OWRh2EDKXB8lLNCjH0lPVMFa5IP1g2DnVXoPhP37JWQJH0wjuGV35PT7/DLGa8abX49mjonx6GXjt0LuaVAiwKXD+4KIo3nS9Yi/I6lDPdirkshDE2CvMeHR7BizEotwY27MWlHmUp2dec32QKIlIZSNEehWTpVKYBuMTLeRvW1YPXI4udao0sjgbAFbAb5/W4UMWbSWQ5toy8jUqEAShTosdQhMPO/hKpTLyFCMR/adXEW9eIzv/80hdWcgEWHsdGeE/D07e6KcY2LrM5L0ITH2GhyaXNidkQGSBpRKMUo+Wej6C0CvzJ0ZRDUYNayOXLBylV9EiazQngy+X1ROUwqnzgS+DzrIJ4tEPcTnLkducOHuXy24vOyYXcDudWaNoKHaw6LHD+I4DpHlUYW+4CzzpE1e+ySzyLSJZijVOIpjjWbpdku1NmKYbiQWaai32I3Er0ECuJQ6hJtBQsJHM9IAWDnOXaeJ1ANMMBWq4aGWhaZ7rhD5s2O9KIcVh7ZPl1GavGmIpkyaUR+6HmkjA1LO01cYVxxCKMr7zwjz+57nzteUeEB+jkO29/5dl//GezlcbUAs/R2XfeHjlgDWV0rmQwLA9topENv8fouXfe/mr2HwomCdHSIkVjEoLrB0mIpNhsl4Q+D2Uumyv0fMD3iuC9QasVm0aEwV4vxZPHXO6SDZsAxHRI0XuBw4MK6LqJFdCQkcftdpfH2zs0PL95+348llf0TZjxq2ojWw2iYeTmTCeN6YbJNqBcaWCDKVNE9UaSo5J2lExj543X03XeZEUEUgIbCPhvo9bAtAn9DS9QZhllzFiEm/WCZFhzfGVyzfHja/7k5FAosjBVzWblZU6PNur2eIODkSO3c09zp27kyHsUl1Ko9RZVSeNpzs5LNJ0IxpPBeIpz8nGp6E4mFbXH0cN7OD4a95XtKgJqITd3Pvqv5zofRcdTv62VK+Pzp+KJhj+hqYlEpRZNpFqODkKnO48sVeL+IUEIOlRN4pzDko+h0w4XTXqiDuXHm0YjKZKOuJJb5jZLIZb1cEwl0ajmvJ5RzaQ3sLsfAxkvEXGiQLxCtJzYo5zG6KRghQ9wgNSIUe2WgDWAeeGwx1TUnAIoaJECDVA0NYDsauuyZCSBvLKW0Z2VDB8oAZurbfRgp3JSVl6nNE80JuKl8snjAss7nF57IBg2la8GVKIHmnpBbtkdHiw/0srnCZa3yT5zhOnTMN0WXiQzXgGVkGkBQ1VF2QET1niuuzWfObH5/uDEi+j1zr8lOh/tfO34U+lLO+OxvyBn0dXf2a596M1LfQceOnDgIXTh2Ef3zo0/jX6nc/xbqc5LqEo+eWT7ncJX0R+g0tXXHi+Wt9111ysPHdg/M42NHJaQrm0if5/qAaksmX61AWIZ2kC0KDxzNL4QePpkJxGA6RvC09dg2kuMI1voAwxveYFYW7E0iFk4wbT1dGXJr1JJZ1FXqoYfxkYjuGZEhfZiVU7yReuK9JGyzrxrSID5uQr2zGFPtFAxHNDgkIwcnmK53crmMEbKpgFO5bK4mEsI5loUYMAAjB2QcNTF6INin6mm9VDFGJLbxjLQ4WTFGLWkwjsTPx+3pEJJ1AMSA9LBkCPvQdGg4UOWFhU5oBYX/fhKEXoA9AJBy4o/8IFgihNWVG3qOXnR64tEsWukkAVF4QlS2BzpHwA2d/eUNNwx1ICOcAwHBsEeUeMUk5axEwP+J+tJt1dtxF3AgEkw+tV4Nt5Adcu/4a1XvQ08hqtn3ZbbQyK/MNH5m87f9OZ6enKaD6Ee29597FbH4qK/82UereM7L9yW7TlcDobKxVjk7p5R8vjVoQ0bKPK+nh749986/4O8ORhacaVaRfZtW1G6t3fr1q33lUr3raig8sR9W3st3pmjPktVia3EDcQ5YjvRWsCyeh/Tbq3HQHe4vHTcgaOeeroM/5B+vqyjd5e2m1LZuAALsB3hSJOIUcv6fTBPu5r6sGwcOAZ0f1zRnUD9sn4aiN6TMQVTXaRcKDNKjqFRxgOQcwwNRBDrAsIvkWWUACM/AvgmzkbIKKqMUo24yHAYhoI4S2QGWE8URTDuKdFZFsWv30Oxtmz99O8On9s8KctkaqChqrSz0Lt8bE1y/J54vNLgeF5g3CiRlSXa1d+/Mj51YrxXFhC6+kdUMJ93uWhXJhplUUoaXTW/ekRR14aX3ZdOlcbqiGVoWqyPHBnkg6vGp1QPqFwB+bMZUWSVvlR4xYzvoQPfuyL6N2xY5fUO3zQ3JDpJTpNljrKVawB8i5NTfh/TnM0piESClPDZR9ftWJh2ewqjYQkhZFOyweG9w0XNgdhynaLKl/rSNoGyySiWILlwYiSRQGtTAz4RIVL0DWBMW7j2VWol+X2QdYQ6ABMYRR4s7DVzcnBYGFoilvzHE1SiC6TzvMjt4509DnI0EhV7DoVVZ02UPseRzHmX3H/x2PZgwBafX9ZDTsmu8w7pDcnV41Aju+MxMT8JI21HaCdzHn5YfsW0329LHtl/h2k3rqJ+QlVMPDdMmP7rpZqJ4UwvMHrXcHhNpi7iAK0Hd5gu36JDVpYowUYvs/zWNWkUxSJIElEsQ2nXtVg2U8+YOuv9v6Mk1nndjAkL2nLs5R8j6ceXL/+4808/BrTpKBTzst9FAq51ZHKlwd5CvJwvh9NuwUExYrD2qd0Tw+svhBBLOt54/77Ll9Gp5Q6SRPnUwJqLDoalKNqmuvuzlezypmZjEzl/X59DKubXbfeEbtvAqHQFZKgAv385/TUKxyS2EieI+4gniOeJ14mvEn9EEHJmoGHFUUHUu1k3lOFfKl3xcBoLmhU+WZLDfi22CAogawZZiiiVxgEWt8ftwaq+lskC4h8Yxh6vDGj9TJ01JwIsNECctHdAadAM6zWVR9V8QtZtRm8sA8CL3a/4C3H4JqN6GdNTDjP8fzUeefDzS2QW3lPjEohj7DmwB+wiae+zK6tU9Di6wnKILiwwPPJu91YCPMNylLPmRDTJI4rufLfznYP9jVNA4qwdUcjJMxwPC8Zm4rTbQ0lFpFF4HJr8eRPtv8de5Ds9HQ3t2jwxlSOdtfyynCPpOT6+ZffmtYd396ZQsQcxgUamZ9tedPahKapx6r3VC8un8shZLbw/dNPaI7tLyfeHokMhl7bN5+zNyGzBRiPyBUZApEDKyyWHuCxK2ijaQU9RAmvvsVMgIT589c8e4GkkOmCMQxVItLoAVIEQK9gZNys6B3Ko/pWFtRenHyT3fflvc1OC5uMojdJcL5Nrb6GP1L+7YqE4nY8zNLma5JfNf2z3uRsme5szDclWqHVW23IRRRGkJPr7Xxm2/plfGRaiyfNk7DEA1mjz1f/2LGPGY5AppyeoGqEA11veRpKrVs1UBfOCdLVsaKhImN4Cg3WYIW0Bxetghpj/k+4s53WjV9ArnY+86nxhv7hp54J0eIn6yS98929urJusNXu3vDA8Pv0GPJ2/du2aTu8jVwBvq0SQSBL9RJOYIdYRi0SrByuG6apR5tv6sooZ+tG5qhHi20uEoycKOr+yEqA+wbdbWmoUOwBp2WwemINmGpq92QnTK7nehFwOjykkXKCw6YohQE2Q8E/BCt0PtVhF95sBfb2nYlSgoWI6LPV6xchDLS9hoaIPVYyVUFsp4VCovrpirPC0jQ2mFz4r14ZRHf7LWjKLfXfYdSdbdQq3u7Uk1KtxqMcbeOz7o3Al+X5XtxU5ded+x+Kkc9L5V1A4AH8rThRzdn6IHPq6Scek40dO/YtOFHV0fngSj6qhW5z3iFc74kbxW2LnL6HWeVhEX5wSp8TOJK7xzimx3+x8Wey3Gr4LNXPdN4OMHSGKxFGiFceuuJAFaR3dLAgoL1IOiX8f6ypmFA5M59S7OltZiloo1lkxUyGiKSAOJWD6GOJQjEDRkEIgjxHBeHImPJUwPPWmazhkg1PNQBIxGkajbgbjVq0bzamnoXBkdqyKDqOjjx85Mjte6TwLzHK4Mj4LtVVHUOdZKCLi8aPFRTAoofHxo4VFxJFgdi4WoHJkFVQWQYsRjJmX8xPAIQqRI0aBzrYSZ4iWhCnNVm1twb97o5XfaGqZtJXp4JzcggOlTqC8uT6zOAfFwLBZDPAA6reVAaAAU0wChDPGp+HH9s0BfueInlpjBOO1wDCAN9UTiV/P18KaCH4rZ2blwVU1xeVAzNtN3bNC4KBycSsOkWOF223Figs3NQa6kXLVdKzBPFlaam5q2Wf2HX9zeOPuT/gUlnoU1R4FTST7vS996tWXtBLLuyj2rgcevJumXDxje+DZZx6y9dncJ2656bjPztiEGy7ffYs6lT45enrd0Vt2o7ErWH9dOfTG1Oz8gc0zXwfG96OhIeSX/Y6xcedrkpNsDJJO2cmPjtqe8wvVPqffqTH1hq3zat/gAvaP8Viu0K+DXFlNbDZjGvcTjxMvEJ9C3yJao1jK7AIkeB8u3AnW01N47v0U8Risgw1LHhzPWHreDFW2eOxOy1SN41R7sZ8/DgT5ye5InLQj4EsS0+yjD45qYCWcrhqPOtv6ucoStRE3GJQI6/Vp0wUw58I36nOSMQU0uwAm2YJk3ATFs762ftbKGH0Eio9IRgigxRMBYjcMf0IyDkJHA4Y3JOMZ6PBaz/FKxsehVjOHGb9lGQYjF386aBoGQgk78xgsdJLR96Bo2KLvvT3y+n+nTS9AUlpMJONqsQXXD3gBjHgC+/UEWzyR/KXlPwXEZUyvAzK7aQGbiezE5MYNVgppa/y2i9gYvKJ8nk9lRncdv/M+3PGI3IrdcwmbEU+EsLdALvTi5oPyuM1f6tf27nvquRc/iQn1GTAs9Ffgix+9E7h1397b7rmEBz4IA2uN6bmphYNrX/k4btmovEGwTG9hw4u4Rsl66brJ6a0OVBuqV6tWsOf3l7zMAs4QSc4NJB5FA5XGdXcjp4FGF5HpdCiBHMyUTVsVJ4iZeEEDIIKZopHEeYwlM2tRJL3XbdeM13I3N6r4GZl07f1vRN2IL1i6ONhr4Y8DY6NF5vI3memf4RiiyiT6+icn+5vLyC+JFBmOkszKjzUowNB+d8a3Ym+92PlF3hW7NXH+RnJ6zxkmHhBcfKLJLAyle/tXHx7dd6K6eubiX6ymIoH6wv7q5r2rnnts59u9qyrVlaVUj/9kc+hoLO+/smrlg2iwlEn09SXSZeJaJZkq9a2oio310vBMsxdNjm5NzdPIngK5FqZjy/dPrxlCIYo8coal6HwaXlQRHXunymvdXz2hMDYlSaaql3bIcUcwrU2Uhk/3BDZ8beDgTJ9NXLcxM1IY2D9ddXpTK+/iwBhLp/r67u4tl3tHV0z9Vaanb0WljN5LVvpT8MM7X0/dPFasD20ydT95bTX5c/LbRJYACz2KjXOT+WymoM+ZHCObUr77scjJBLCfw0qJzANPcIAJ9ERTd8gtQMGYDE2LFnSj5RqyRL1b48zwPCw6DetbBIurG112eO/atO6O1+5Yc8Mjs5SNTY6m5xBpI89Xn7fLvF/OBD2FLY/ExvYvnD+/sG8s0zq5U7RJkl/ibWQ8JPsZyYXjTPS1DRRBlUGXHSP+vavNRi0Pw3b8g1jsZjjCtVv7sJyYdRJuYN5ZyXCz7dasGzsBZucFGIt7m7U4i5MmmLbelJB+g4kkesDc6JGMNPziYW+7NZzG9ww3BLBjJWPBXjR2w4DdkjEN0sBv5kcs2v3TMFUHVCIE33WgvGQ3S8Zx/Ig0TFJ/U98tv8HWmqPz249ghjqgvK64Z9eu34krdtmQV2Jl2hyFsbmmXpON/kmY3lnF8IO20d2y0bMAzL0dm8YHcLo4zDRmvQjp1kSOG0aeDyYGY7WK/XWaGWAxuRDwhsktJkqv1xpJ1q1Z+VoJ4MmapWCs0FjN1Fn0a5vXnuzZNl+lbbzGB9koWT9DFpLnVmTlTVTveXS55HxczUwWHQ2PuCpwadNIeXuoQDJfRiTPOPrGfd6xks1OZ1aURtfm7tdR7ciWvy73aIVVfU4v1ixBLkSuTF2dHdntdcn1C7RITT1eeDQ3P9cXcQvuuaFhsLdPq7NKX4x32UuOpBst31Tu3TlHeRwgKJP5Ic+rVszxFmontZPoBW0PVG3ua6jDwi5m7HX++rWEr0gfK+t97xoNqW2MY/neJyste8aFPSxGxg4V0hPDArReAuGbT2Lgq7JW8ryZU28qaSzwGjj1olGrY/8BstLysY5n03heobGb7ZZNIKQFmts2RvaWSbLUWw73bypGE5Vppw3Rw/2Zw7W+M6HIhfzQzdk0epqqBzfnyEqokM+S6JiirJjbt+UKKmgetH68b1adKyeTDkfflmDfQLE4OTz4OZdr+Xi8RLlcU2Mpjwdd98H8jZlrVSQaxCmiFcackTQxjoV3Biy8Uy6EAdkslc2Qq64Cgh40uT9uZiEDPMbaK4uJ20pLxilXWZy0U2nqftngPXjKygVo8DT1AVmXusmYwwjH/bBxGUFRigJxHU9kUkB2cZz2BhXSSoczs+HevvT95U9EEU8yFE2Tgiye5kWeItGblzofvfQ2olJ+dNCfTPo7z/tTKf/ncPFz/vvRzZfe5vdPkC5GtGs+edrlpFi7LF4jLr311suVZLKSRDOVVKqStHL+zNwzP1El1oKseJFoaRiCJIS2JSNKAgC+KQ0EgL6nasxxbf1wZWlwzGzYVjUGoWG+cl0oBLQ29vbhRMnlUFwuGet+mdaP3Y0OrW3y+7rlsvJ5LVFiB4dWzmGVm9sBGnl+0/7Dpl93bEpWxkVHIFcbIoZnVq7btHnf/i5o/NVEym6+ZIlsWDTYTam0fBcYFQJQrJk3cGYDJlXs/jVvs9Tkf9STzWTSs49++ztPzqTSqdTMqp279+/bte3xVdtj0WXLZldu3LB61ejZaGTo/KufOTsci91RyI/vzE/aJZc4KSuxHmXUnUgWJudRfNPYruyE3SU7J2U5XlTGPIlkbiqXR+P7d22fffzxmR3bjhzdum16Jf7Cx1uH1s2tHloWjkajw6c/u3nl3OCF88Or59bPFAorkz5O2Jr1+wrRlNs9PzuzaWXSywtb815oSWvufJ7g3l9LO6xmAui7SowQ08RHiJbNzOLkuzmbFcDtU4M2jNunuPZSyG0WQxjCz1ieJM00EictS4+DJVuJg+UOWBMXLdgoORBJZnv6aoPDo+ZqTYHwXuIIMW9GygflluwYMHNH3JYvtyK/zqJYqbbMXML/wwOFNSKOeWc1Fm/igYqI1F8WvAMY/+BPvPkmy3KeLiT6gC+qeqzvDw+4xNe+kVWR01P81FNzO9bdfOfNj6ya1YZ2fuHE1tVXpm55qvqkS121ZXSE3758b1VZd9A2u6zx5q+4pZ4/t/tVTzLUQLTjANl7//bcI1d/vjX0mZe13yA/tONKc+vezjdi/Rx15YZ9f/7k89WXdzHX5ckUzPlp4hLxCPFSN6t4k73dWoELQ6Bhg1iqPGgZjA+a6QgPHgXVqmI1bF7O4Ms5LJDPHD3Hd69I/0hZr7xrrNXMnTL3wwqkQc/eb+rZ+wmhaDwKTWsrIJP9u/dhmHG//EZwsLxsy44P4WVIYxBCGA8OAV+lt+++/wPsY2XbZutdXqpixuny1Pt8ZeYiYJVnjqh4RNChHjZZIEXGDRqzYmFKzGX1GvAOdoAmTPCK4StI/nqjVjUz8fBuGo5FA/AttWwCs6RLkJXwbpcHOVxJe0GwDWczXMBTT+2LFex4f4wUFEPBUjZ7YrVa9rr8ThdNkRRFkyzpYkXWzrAkz4Vd/mYsndkarTMKbw9QlC9y14zPKacZmv08ouzItivhZ8ia29+bGkFkRHShazlF5ASPy+0d9qtuGzxNKiHG4XAONJ7bNtQTfG2+UI+JVHVDb91DIorjRVZQGURSDGdnRcVGBytzdUawawdIcrLu8yNeitrDyS/k4h8mlxCrhTwbbHaq8xcUkjeTmhvrXcJGh1AHONNFTBAtCpkW9hJnkgLOQsYt3SrSJdPbz1guBEbC22uWnBaslE3XyjJk7UZLdXelPf6Hjz/+h+gp8+N5fOn+I7pxOvKymR87SmwivviB7FicDmusAyynVJaGrXTYYbG9NGGmwy5NdHNhN+NcWGOjp72Y3YjzXwlPWyfKOCEWb9ZigfRwKmzQTFEzPDCs17MSwJ2VCWtm1LAbgTRthXWYNIPyEs2nhldgwlyJ88l0j7yk+CJR1RQgw1hNxn89w3UCZ7j+/8xtNUkNWzyVqhXABbI029zafya/lSS3TKzAKa4kOZgIkjZcaCaC/7kc13KfmeNaKzQlZd0psppvStYabaRupIZhjdYQtxKftCKChgpyOochGo77GWHQw4NYPpiXk/hyK75sMw2Sc6bW9YOI8Jv2uz5ZMUpgk/dV9JIZ7TOl93mcfOjHuzWpeDKbGzSXoSS3RpefxbPsBIh35IyV8NQSNm02wV5YlZU3OEKIlg6bUDwpG/EzGO7VLR8NTCjIYksFW3xft/SsKa+B4b2jZHfasSVbRl3R4mZdUISlozk0MIZwUAr/hz4OhIgZSU9mR6kxZMau6rXfe+nFQ4eCuV5PKj06Ort6ZCyZXr/+xmqZ9jZXvHzDHuQbXHWoR2BJxsULnqLNnvV5GRox+L9QHByuSIiiVcUx4HanRpzOPE8j1u4oulyJ+MmhhbyfJJWRsSFF8X/lib84deKja1f4herY3MREMpVKjy9fc3bzRjVbdt96vHMzXb799vF81q02tvj9Kw5LshYK+zSVpjxO59BArXLw8snRPE/emvP5RT/L8gM+b3NlzJ/w98YHbHatHpvoz9ltuYlMkGF6kqA70LXOtfXob6kS4SFmursmCbGtaxXT5DQE0dqS4C3r9LuG7Gu3ZHMDluwGG8teadHmZmPaI5ghXZ8pIjiMfWQMfupxN6yMWwb+cMfJw6FIJHQYtQ+HI8sOdbxPsm73AvnsPMxVKET7fPNXDy8U2BBhYohZ+o9MuTFGbCFuJO4iPkf8KUHUax/cpeIZA1FkFTGYBf7DuwRKqPHrAMzMfdC8mfqvATdMNY3/ELG5NSvtYhSnXpt19Mv7ccI6PMD9Qbqrd/nbvB+3/n99n0Wl1x2LuOXNs+cG873BgIMWBdveJ2MuiRM4++jW+Ye/e+FD7WfvsJ3ZeTYcfebwTmQ7s+tsOHLoEz2ZV5xKdLa3FAzOxWVXdG1PTyI+G2J9TtHhCLlsFJScDmdQtH+EsjECY7exguBmKLQc8TY1kaj2bzyvcBIr2+0cr/IMaaedC8PJpM/PMKJDSiFWkFVlsi8sUDzjEgSOlXiapN2emM3G0Hab+Ngrb99S8gYDpWhe5Cg6V/BEojmbSFPqwvjwxcMTa56pHFrWT7nmV28XhINQss0vqw8KM+FIMjke0zhtNJaIxWfiqt270W9jacEnSRzvg4cLXknmZgWaJGlFoSlOYFmKvIFhnA6J4VzBe7ck49UyUgSGhLe38RxKpLz+0d2qjUG8/QGGsdlFmq7HC7Lk80kcQ1qvLzpCngCJOMGKrayiR6kKoRArfrkbFAdVdNb6XKJkvPtziermuqqm1aVYVhdZseIulAwKg29au0+rA4040pQoimfIbFJG6EebX0ORzptf3ru381vld8rfeIP6Sefhi/+zk3R0fn7H7RPIPtm5ycw3vbae5oD/nIRMFIg9REvE76NUrT3+DvMFluJ+kQIVGXdaaSsisKLUXuRFJJobYbHph1NVZJyJQoHg9EOhVQiFsTyNy0uSK5XNW8lstff5ByARJVflYSRjW7hacUOlZkYjk4160iMx04MN0FXJJmo0fnDxB7zYLN70g4fO3LMSoR+Q5IcPLo/F632x+FWBfP7qQXQ2qSbKH+s8h+568pkbSXJPrIMn1oyZvsOMkD6iHyy7bcRZ4m7iDeJ7xL8SVwkCA0HTEh2lTdQNpUQZgYEOEFvjstghhUset8Ul6Zq15we/PY6gWm4Sy92ewZumq5ZGAFvL4zU51o3vs8bhJqyewazFg0SykcFbsrs+Fvhm04EAT4ZH1sy0WEtogFyBQr2G2bUOwgXGkl4OLAaqUat7AE9i34xIWrwN3A5zSVszzFoyBxuGOBZsfinp8ylyiScdvCjbQwrL+Ioy3vaeYHIel53hQ5wSjFAMing4SkYHpFzQlmIE1lGzM5omJASZLeRKPUM8ZSM5kvEcWxsLIY7RBD7JJDwBl0J58umJQdomCCwlCgdIP+tjKJeNKaosTQI6pmne7aOEMQ4hko8A37K13yftio9FguoTAHCyWhjxnIdyqW555hucjGhW9ZciiYK8a4JU+LCLE1wrsnWXN+5EWnKa9+4WueFAOSEyaODPSgjZ0aHDgTv9JN2XZ5UE73ChQVtwpG5DuXwoSCO8/SJmE6Vlc4imRF7x+HdcHIbGSjbAwQ9y2D1RL2t359YCaHIG+ESQDQBCDp8JF8MU4wnktZFkQBMdTjlAcTTp8EmJggORyMYw7lSPTFKSlkG8kwoON7lYNR7iKUR6KSfliogpxhHhEixNscni6p6kL52ZuMEVk2Z7SNL9VMU2l48E3FNV0If/fu0b9BfIe4lnia1E626sDy88XK1am97o+U1VXDZhz3NlPfGuMSa1jabU1j9caSWaWBcmsFX0PDDjWAJ4sLfvYRPJ9N6N80wnL5v5vZRl8VQstYOJKEJhVwzb1UElMguUPkSarWC84MQ9072Ft8g0gPLevxsfMWFSLVCgSHk1846us9BUL0mwhCjcazkosGEExrNLtNOMTfTY2JgUsGkOVhREKjNI2ji7ze5gQxRywQLw4swIm1ESms/FYNoAC4gOCC6JVVG5TIqCi5c8NKMFYi4hHYpqNJWUk4MC6bM7EOvkNHImn6sGgm6PJgdUdmKWDighp9dF8c6JUGbtXat6ju6iJN7OkAs8TQM9IpxhqilxZn4DJQkiD1/J3KRKq0J2p50JKYhhHbzi4zgtVrB5vYrWIyNW4gJo9BCTVNwUR5IkIm08y4WHwuUpBxmTwsBmEq+Qy2s1b5yH12fsG+m4IpF0ZUr00fz4TPO+L7JxJRzs7svdBDZ0lthIrCZaEbzyfVTXUpnC+YKbyjr5rrEeFjw3X6no6yVjEJbZC/XN8LmeBNmbxZ4HPYLdEX1QNY8LyWQxCjCXbsBb8WJHsIQRScJakZKZ2xGhhhFeWCxmcAJP0oQtJAajHF58mB2aVUghkV+RyQ3kATse//SBysuNe3cwbLancmpvkLIpf0bzFN9T7ZOkgdU9XhazM8O7IqnhjE2IBBLZIM2wPKJQVHXHcxNNzrt8eBqAoh2hrY9+cqHTfrySohzislvWCrF9lUY/N7Er50bFbTdt3DBaTi+k0+nKspQfidrYuNdXujuf70kFsIy3mTHFAMzdLHEI0Np54iJxD3E/8QDxOPE8mrN2ULSqeEI3sO3WMaxnH64unTM3LOnPVaytz3ud7dYdeF/UTc8Ai53GZupTVeMU29Yfq+BNE7vLSH+hrC9/d2mV5btfJeFEYOMmta3fZG4r+m3iBAEvhNwE9J6QjIfwMTOqeczMM7j30V/2Pmrtt8gE2npGMhS8iQlMlBfh88gqWTHqB0Fv3iQbx07B51lF39s0HjohK+MOfkN194Xbbr/z0uUrD1inzSzu7H/4cVx8RjEeeQyGPyrr5aa+oBj5nJnra4hF+FSU1yXN7Yn3mqbmqQ3wMIEUtdAqaeES9orop+Vxp+/wCc9tF2+/8+4rH37wUeucG+OWJ+Huc7Jx9gnT7jGTjCw1GDGPBAH91aj3WRpHpEANacD9OGHIVH34P5CReTgN3laYzMCIhFczHb/dGEMW7/DgcCSPUt6P2OEtT9gTnPA2uDGEH8ZhYcU16t6BruU/oF0/7sb2omMk3/foqoXns2ov71IjDoSCiYSqlpUgQ63x04UwvXwykd+689ZbUioodjtVXwYKDEVKfRL911xwtHjnwMRLuRU7HfagWmnOjQ/vqMZtr0fdnmjU4/Y7GI5jHLtJRNeqnlDYE/R6gv0NFIj2RKM9fp5meCfz7QcT275V7K+vnUl9cRkbtvc66WotrEUVmWYRcjo/u95PqopQldMjvJ0OqYq6rnzgRYQUBe1winsL4eRgz+ybf/2M5pJGygsXX7qI5vDTI9MOzsbPkhRbq3EuhulfTpGa2bHaBi/ltPZOU9fWUfupMmC4IPaxmPvVJaBnMwvZj0GbtaVbxHuiJMODt5hI1pZuj4i3QFFYR/ilLp70ygMWzpE4Np7A0MgydrFMoC7oD31p+jdfebLznY/cpA6R5DNbtn38iYnEx6kvuvvqd/xb5xf336nTmxdeffZ5gbjuG8T+WB7QboRY6J4tJfqrVYxuccDB3KOo0u0lm8DjuLyNhheOmk5YQa1UsDeIt7xBLnz2gN/8DQG8Hd3fNmKmyaddDwFT9QqtuJMgxXCJwEUyk1p7ai38W0R9xjsffuDLv49OI8dL79z9p50/OQQdjcE16I+/ZHT+cPErH34AbXznpc6/dh75/U+gnu/dfX1f+p/B+weJTcSrRMttHhtixRABSoDCdctCscWZm9SthBFuGW7mKGgum5p6c1n3vWss95uxAELCPiS8US3kb7dCPvOwrBmwX5dbcUQbtKZt5q63HmhNS+ZpC1haLCesPO+0/AYFMIZrzGMetSm6AwdZYvggIF+gPrj8lynf2KFJAD92M/nhP7ZhM6rp5cfJjSUae5IqEQpzm5nliF2ceOc7jqCXcFD25ZvXTqZ6voo0e+jlm1eM9Oa/0vkHIf39yMznKrvmK8Nbj2wdns3kaj4l6gvmXZFLs6WF9f3rT59ZX2qEM3Wf2xXxhPJk8uaXC1znH77SXxsevfnlGI+0r5bLyzt/nu856iltGBhanwrLyWA8hoM3mYFgo6LkZisTG+K+YjqcE93xdNyduJ6Xtoz+FpUi+gDRm35m6ziXCMZHnkQG46OIOev9ZaOCzaQITk+j/WZ6mrmhzDw2Cz5GkAdvRwC0TntNjxr227Ac/o9lWTIRiegPzF/yacFkbOuZ+mhtJLkbuZ7jnjx2cvWW2dD87EzfmuELn/77+7+zkTqB9s/RgvzgDiqCEjcuXzF89kE+7j/65HqlZ0e/EF09GD/0+289upmwX/vna1PUemod4SWiRJkYI9YAzjtM3AR2yTPES2S/FXnS5aoRsLcXK/Vtu3D2uxmNuldot2q4c0e19QhuGL6xWjUes7VbVzBRPmYlv5zG6u1CtbUCc9UC0zY9aK0SvsSwUktVl559QcPHst1QNZ5l20tM1KwdqhqM0Nb5Cma0p+i2vr+ytH612XVX1VjPAE++XNa974L5uRQwU2uXfCoRAcYMSEYQJ8ar7cV4X5AvGjFQerGyEVdxpryex2cIFKBcKBt5s8mMqq5V2ovNteMwfERu6yNlowkftYrelPQ0viMFQ1NlI62anv8BuGMb3DG/bQDuWKm09W2ScTM03gKNJ2+5GRqPwP1Hysb2gzApJ6F8i7nBVz9fMS7CmHsu3g5j9rja+p6ycQ98XJRw7EB/tmJcgcEvVvQrkvEENFyuLDlVIgwW7Svw+Dg+y6jUNPqCsrKksuFIEsfp8gUzu8FI4+S2ynCzaQyshZaFpr5NXlyxer15dNwtN8vK4v5dN96FuXSPrN/a1O9RDAXvLb7yKNx371NY6D72CABzwtnEoaIXnoVmdBQU7lPy647G4OjYQXwvo7R8/hAesDoK38I29fXyYiF/8Q6T0TPWVpuYqY+tyH4Mu4HUKtjT1XpSrXqrjSrHhlGyDnBPBcXacFflJLZNR1BSrX/weJvuTmO8z1WtgnlpbTvm4Ck4rRgGJRNqvYoPAWvU4Rl1fDyOZg5Lah7s/hpB1e5mQG+9Bje4WHpF/SB6/GB9Bc0wuNw5hcsjI8Mjry9flqFTy0reYZKzU1OpWLhWc9vE2rqeRDyfSyXzAx6vqDgn61qkXPW763W73aOKjproVGq1cCx1OpNZO4BIyiZ4D6YzqeJAqf/EifokxTDUZH37o9uvF1G58zaabpCpp59+cpZ88WOiN2K7mupLRpH/Xbf6PTT/eCKdiz+WyhdDXv8zgsMuXCXc/tHnZ4IXO2/q9tCTPjL3j99V3X/S+dtoslPO9G9xk16bzOXqKzM9pVQoEo1G3s+ZpW8DXbEckGirjplSsyJe/PunSplyKo1z00ZxrCteT/PdK9InyjjcSBhxDcezhpZbmzGxH9j0+TEfwEyWm/CDzj2R5tgEdv9hSA9U0Di1YVySHQ5VCsT9isPFxbIe3+ZqgBQKdmeyz3PT5m0Ox+G0wipHLj5yLFOYnSi5lJfApnEHS0EytfxwHecLs7b+kY0rtwTvOHbj3r6i01Zz0oFL65Yhfj5TCccO//HHn9ji9xUGIhlS0EhYYa+7e4YO/R2YBxWsmWFiHTHSzSC2DYJ09uMZMC8j5sUU1uvLZuqsMUJgZMoIWiSVL1fnTAp3q9g5jn8nZW4lw0cZBtGvtyEVH21hWqUNyty/kc0E0a+3HUseiicqA4eKR1Nb/IFEVKqf3nsseTger9a7bcmwVD+DHjua3uL34/4z4aPd/rn3205HoC0Rr1UPzaIzmodENi3feSSUBDOV8qFvQJsXmW0PW23eq3+HznSL7s7DmgeMRZgydPr9tkfgDtKuEuS1b11bRd1GVQiGsBPpbq4KR3YvSHeUcVSDMDg7yAuKaJobrdUsEDSqIjVZ+fPPXvrzS19E23/S+dQPfnIeRX70o6+Re6++3Dlv7ZWkmD1UklhFrCXmidPdTAeZa+v+yuI6WQMpud7RbpWx+khBa6PSWonLLFhCQ93yKNilq/H7rDYXb2NZX/euMe9pL66ZXwf3r8Uyu2ysUdvGJvyeqfUgCSPNNWstZIJzPsgqMmUOB1ScCKM4PveIBOmRwdtLGuaWkhGED4eLc6wnSlU5quqB9R5FWDpBK8ulvVSWa3g5lgbLW70RRe0MRd0UsQEVkuSjAoKa/ep9giCziEZkZ46DFtKrnPn23+SdwgpEA3FTHS9P0p98a+NIiD5Fk2+oYJ2Sts6nHc53eLBThUaTol2/R/HwpJ9yKmfH+35YJ0V7ua+iJGLcJM+IFI3YQ9zVb1LvnKJPXc+bP0TVu/ECDLLArsZhINM3jz3vpvHjrXQThMqIzXbTgUbJqsnRUeB3fA5npRuO1ri+ZMbckYSNK3NLBphZwON460Q3tmCes4e3a3ed/g3Ly5g0g0m4H4XBlk+YvdkazvnKJrIcTgrDR51YcesSnc3g++oWEOxueNFEOpkpcqqTEWwu3pnysDZOCEh2koQppnszKH3XLsRyPEK8gydR0kVyKi9GVckueO32XFRykWRQtLEkYrAKsFN0kGI4SQIbDXjWzblhKZBiRyhqc0QYlmJYliU5RhtLsCLcIAo8GYxFsAOCCsCb1hFLi44gQh6K0jRSAKMBHgyWgQKvGKBcJcSAAKHtDtXhUT1hV95PIX+2NOTPrwgyPMVGe2MZ0SU5eTm+0SX6uHSWkVkW3iQmB/CeN1hyGp8sQ/OCEJR9NpvoYkCKYh7tGeKd0vREmETRKZFhYjn7hBaQRBZ5FVYAzaSqoqhGwkOaEtVApUUG7A7+WH6UlRjG6fLIVCmkOW1rnftKzCDjliieZTSbgxSQFg4FSDefV0lSTNnsbspeQNQtXiQ7VSePujbIj0GeDhDjxFNEq4JBoKtqpiZdz9oq4vLQWIV1wkc3mL68rOfeXcpYR99mzD2LS8us0PoyK5HZbvnuJ3CWWw6ESaEHwMcy+fNsJJ4s91dcGH6EzOQtO45KE8YQPnav3G8evPQG4bFHCj2Z6/ZG4333uIiy5oY72qTCdIwzs3cx7WVVrMMaFCbUtJVDCGCjlB3957sv/fexyiM/+6g2vzyGKIVzcCTbh9TO//sRznXgPjvp+oOvqxdWydLEme9NTqDBk0+fPPHsCZRf/cr40XMfP79w91M/uQ2lnjhdJZmgw6PZfb71oxsQevKAoPbEv9n5zModVOcfHjl2+Ik1J0+umTt5squvJ6gxqkDcSfyMaN2KpewFLAz3cu3W7eaOF4DPbizw+qFFxgU72+4qMJy1MLxwqx9nDkDv8IKZ+jkpFBdTt/r57hXpd5V1/t2l7SZg1uuVFr8dj+MJMO22m4lh+ljFmAM8O1PB6efYo3QSA+mTR0CQZkCQZkwg3Ypn8H3xoFA07sapY9vxFtD+8T14hebkxenJWfNk4oyiT+GQy6I/cvRW09ezsBfAxNzaozgUMyzrs009peiDZkIBaEUKB0pLZD1TNY+CNeMwmpXwaW4IGyhxWLWaDWZGnpWrzV0fAzIDn1eHQ6zQjCUdMr2MHistwTQjYfFxHk3UoWT97p0uJyL99C0vDp75+Dpn1MH5HBo+lNemhXqaa8rrZ1zIKbUzDQrxgk2USUHo5WhG8faEv61IPWPM9tSm8pDicwu0JyRQCB/d6xDIsZUTHSKsOp4LIqenL04evotHdsHuB8lti1K9qjTqVNQQrQmaTRLsLO3yR8J/ZFNdxV5JouBl1wb8m1wBLii74pLLE+z8e7GG38ktqo26imJ2p+OIl4263IJI4TNdSeAhF/lVgiVkIkDECaIh1xoCyqj4NDwvwvttBeRtIHy6n4Dw8XgcSaGNnf9C93I26jFB6LzWu21bb+ezaPO996LNvPCLG3nyEpqnqClyHCmdH3S+IJL3UFTn+6nZ2VTnJJo5frzzFoVuRAnBdvUdwd7dRzFPVQkBMEIQbEm8W2qBOIDP+NtrZmzjix9fNmJxwZWN0ATeDUW3jfAQ3gt1sKxvfdfY7Wnjow2M3VuBoCbX791vEg23F7P5XNM8B8fKNYEFxMn4gLvwXk8OlEkZpRtVLwmqxjzExe3BufvZDFViUdeiKKIMYDMF63SPtWcU6vjUij6sBXEQTbQj4cxTdvG2iTrLoD5GE5bbGKbzHcYtLEe5M5O7f5dkbNWdUmjPFntAURy+yMuMLGuybEOTf29zuWz30bRvnGZtaZuHiTo8QZuHzc0iTvCNgKKh17u+/TGb65tiOzPjFkhJYJg0PPnqP0Eh8zvf/CZ5VKGYlS/7ez77m0hNcDzJu9Bt9my6nC8mO3e5bHCvxJUudL7mZlSGsy3zuUCU20YfitkEwTEf63Ek3ViOXLtGkPQI2gsrsbJ7ijBlpTfxFavKmKnlVrmb+URXMJDDHn3G28Y2N04nErxtE9oBoBshzeMUQdk8RKUfJrcNfBv+DGy7fu4f9ROqH6gvTtQBXb9BmI6BpbxlbZgiK0x1Mx2dVHupOVKjncVFmysQTXmrS03zcKXuyYlLLktBuCQjCq+QALXQb2X1D/cnQAg1JACBZWMYPvotv5sN7661TkzHu2sTUbyvC0xYvV9+nabcoM6w/TvcAIoqVGvmYRQB2fRSNfExNByheP+PzU/uDBEjuFqmURuImRu/SjgMW8t4a6NMJcL87/a+PM6N675v3tyDcw4Ag/u+FlgAuxgci71v7pK7y/s+xVukSIqkJIoidVMSrcOyRdmyKDu2JUoy7UbGYFeSJcs25UOJLSW244RNmzZx09QWnER2U9u1UxHse2+wJJW0n376X//oHsBcGAAz7/3u3/eLmzvkdtzXqHkEfOtvWre0/oYHr78J2DcB/9qHr/HgJcHicca9nd6402MRNp7eWBhYNzCwDmSe+OVjj/3yCdpC/whEW3/9I9rCnH377bOUjbp/YeF+ynYpUoq6LRwAnMUdLUXuuHgR7NwwPLxhGEOLXL0K59oyqH9VOMP2EY8Tf0k07kIzC4Npov5CFIDBfYn6blOzUcQdY7iLfeHMYakIVfIZjL7WOHMYSnHizFkhu7BmE9qhr7E05zO7i1Bh4EdQfwIHC9e7m/X1or4L6odQUR9yNxtDu5ACGJoQEHIN1gG3y0394/B5vRte/3QOXv9dUkOi12BYRLlRW7YCLd0nvSqY77r70ceMyP8ZXL4OUDRh0xoJa4vdUsM9NoSdTTQtI0UsxF2c0YoTRxYlKBkoHwYECDI5uUWjFXumfmhdOtqpQFTQnqdSRnGxUY6mIbUxYJRAGsYpsmGx/W9UwFyrRuHgS0qAMf8zSH73W4xC2yWb7F/353s+2/rFYRYUxvsqy30DNmeOj3RxtHhcAtJDGz3Hhk2SiadJu01k+dWcRbI5BQfdU4kWZ3f9m1SEMpMZaImC3uAGcIGkPWoybhJyAp2MQh+AZKkEbcpLqsfJ0qCT5z45TfIk6zZZJa3n0C6GoUB4YqdHNVGMNOwKUvGwg7LR0OzfuI7pM6ly1JrlS+TXvFnFKXA8O8UKnMVlCjADdtP2g6kCac4qOX/Yw3ta+2laYk0AkLSZtXCx7QEaUPz6qJmx4MJOQDBXW4TMBMkDcC70EmuIbcQB4ocEluH6wGImcCvbDuv3UM36/mJjP0pZ7aSbC2OCB1UxjsHZ7tyAF51scyEewotxlD88iEPqEXsTFe2jsrh1Cu5zQ4hfezzN+h4DTk+Bbtst8NkaQQ1lnlClb9gA/IJmoL5nO7I7NmwV8Wgag9NZ97vgKBOkOlfT4yg+FajVd0r1ZK2+Xx42E4BVIinr2nWbNl+v/3CpuK9TMwxGaGi0XZcEroBGwdlU+ZojA42JMuYhANeQpriP1DPlAYEHGd7juA5HRc5WC9Mm8NtwnBSow2D/9NL9+5d+mZnRuqZMLVM4Xs3U0oKlw29hWYsfOgS27kBvuka+Ax97ax02Lh20cqwlaLfb7HwEsJPdxcnJYneumk719KTSVXDv4bm+3A8U8Pnpffuf3n9am+jPfV95CJ5BBNaAzWa3B6FAYYCjVGs9Wqp1oB3G2ULwHSkreHDn5OTOyTvSPT3ojIRRC3cV6vQQEYAaHSPgtvuusNcfLCD5jFQDvIZqyYhYu9R2wizljGRJ6LiR5/YB8OLt+z4rS7e/+OLtPH3lLwSB2fWx/7H/aTjcyDteOrP7pX94CVlcTxmy7ddXt1C/pvJQd0mEE75vwcAIrruMCqA6YzyjFBJKGBllRwuCXXG68R2lqqmEWmU4lUnZQVmtqhJgcoBSqmrVabl8GVTf/RHIv/NO60/efXfntndB669AEqRb/54C5A92g+ALz7/7yitvv/jlNz772dFa9TnQ+hy5743vXvzwv4Bd4Ln+IfipiKs/YI6TUWjhZIguOCu2EIeJE8R54hXiLeJt0mSgB+orX4W2DWIfWb5owK9BC918c16VfHy2ntV0l9CsdxYbX0XfqqHh54Wzn1v+VWu2XtX0s1xzwRJGa7qFbdbXFlH1P29tLrBJfMiLGg6BsGJ9PHxZqn9S0w/Adxk/gKTy+DA0y09/VQxfKtS/oenPwDn6zGm045k7EeTet42ucw/uLIdnjcDZZUYYusW6GbeJzWe7K4MICnMDjjzXNxip/TK00/St3mZ9uDi/aWsP1MVrHfCTFfRN8GkrhqTSp+DuI0XUhX7EnNWfg2e9E0XPz7ua80ufOwK/+O1a/TlRvwAVyUNF/T64/1Kxfp+on3E262cKaOk1eJZXod3xHRTutkD1wCo+rB6gRdjIl3JIiWyVGitXra5hNCl9HLWbPjcFR8HkstvOPol0/fk7oSA4+m/g9gtLJXnYdPqeRx/75Lnnv/rWN5DouE9qPPy1N9A5X4Pqp16HksMFB9Fr5crSOx48gxLZ+ufOQrmyddeehwzwwAWid9PC6wYy1bDdNDgyOjm17sjRe598Tv/a2+j48QPwRC/X9NPPwDe+5y2cmy4hFEEVlXribrZyH2nUR+bJqlZCSWYbyZQRDEUMFVvGypoRSEXQNxWjp01FWZ9UzBlDqSEkYdS2PCm3X4/LrzhnUikZcRrkBMVSMTT/UDNcChXGtOPfnAO6U3SyHLVxCkLaoZyxMoKQTHWjUIwp0n9w2Yb+lNL6K9qWCq4dInt8gfFVW+7oUd5pULaOSChlo0BiDkyT8GcazK2EblH5IBmqZb3pGSC4suFhH9hXFq3AK/n8Mskrkqhw5AnoxZNghk9Hx+jcQXo3Q0bGZB7IUvImi0XyeW2mDqsCXWsAaC/n5GwMT46d333oyW88kc0OD2dfDeW6AoqVN33R6YnLAxutrN1T7lsuS0EotqR3NmpxkoxrKYs5F0qpr7/b6Q1M75dD+S5PMfPDL6qpUM5sMc8ODMySVCzSIUqZaGg6IE92ZEsy4CY8Xurf77UVhVIvKGU7JuVAKOAPBc4PCooUEsM0ABTFCVYZ9Lz/fuvZb35z4+bqkCAMVTfj2DpwX52hijimvNLAdzM6swSo+gAho0Ysu6YDulm3QsPaUajLKFOlSx5UP9yQZFw0bIfGE1dsyLhoWEaFUk4sUUEZ3rVKH3DCGxcAmjMmxSTgPv/IjmeftbsvXboEfN/asf+pb0XcO7/V6gY/xHhWKCbzFfh50phJYRxa/gdBvl293ic0G5NIcvvRR+yEJuEwWhi3ws0oblDhKUR/VBEQqlR9JZqwW6Ad6O4ch3YgfgT1Wwr10GU948K4+xlxgTBCCERhPp4JQVFghXsyol5AZZdwsQeBcTPGMZLRxj6lInSKecvUqC2rD0KDcrCgj7qb+iGk3OOI5SiaLPehSVaQXrP5O/nuCmYlgjORUtxeNM2YHkzloY8iWNyhcZSwqvQh8hkCigJemk9OTGE2hi0rURVBHEEXSsMmqzMU7Z5eumn3HiN+NL9334GD6LBJt5HBHke2RFd3u4kUY4PiNBacj9DGhLMpZuBJuoxJCa7XhVDXer2JtjuAakgVTXIGKdWoUxgisU1ZAKUUhsmF0/l0/e67NwAauN1LdnJ+sWuAovPVZQe60n5vvnIyGwhmMsFAWltaKi3VwLLCeFfXuP/hQpUOJRMWK0X7nCrHQRuSoVWaBps3n6r6hjZtGhreBE0SP7130u9ihOPh0P6lhRXueDKeco6DvaOFwmih9QVfIuHzJpPkb8cL8LRX3gV/04qAk62/A0GEv8TzvLDLCiirlQIf7N261fDteqidVJigoI+PanKr7QphXjMwnslrgHJGO7Zc0BWklkkCmmsMa7HaJSNr4gECqXKMVGZUrruqcpiV5jcP/6C1HOg/ePjhn//8u+BX4FctsSWCXz10+z9Tf0f/8+0PwZ8bajYQFks38W/bvXN2c9ujVMzNBbWAGuYWVCsRxoAH9SQagGG8CupFbGpaoY6xYmQV3QvHor+IUsUxuJaGa9liPW2wJHDOpq4ZGAnmC29LCCOBrmfztnrnJT0Q/j1d918i5/2BLMY8BHqgs4194EUcHyabQuHWyRhcEewyjQ3TgooxN0RrDBU86eEkHJ6OIByeijTPAsnyr3rwSNEVrojJMMYqqgwAqepsD8FipQpXGQmt3tBuF/0FmPnFL1oLWjYU6fpjuzXSlRnsBq2/tlujXTd21JGO1sIv0LFXLoWyXREeMIkfMV2RUDYfonlwT7H150xXm/9gmvwQ+vQMIRA9bY4ahIuns9Y2QZCA6mJMi2QHdbqISA4Qgi8FJ7X5Gg9RwklFpAj54ZXvkeDJ1tHXqfc//CH1JtgHvv0RnoV+YjvxbaJRQXEDO67y1tWhogG0ZzyYkYG0wggvI6qi+a0VM59dWLakYobSNqrpywT4gXbgW73a1WysBkisrt4MhexqEceU7fZmY9SOto5OQ2F7EyK6AtCqoPsHjM6m+crQHA5h2uW6Gd63rXZ4oxS4s75EGjYDwhPK5UcnN0j4mGXyaySV7ZyeXY3WVkj1OXgT+ykUZdaKfUDSyrgPow+Uo7j/rhrjJBdyTkmUGw2n8rRqaHNU9QLdiqpxh1HNKup6TzGC4s8GnvozlmFOc8NKYKIWz8Xdtjz1lafPPrIvkPUrAtM+pjX5FF6fGb1nxfF4ZagSn6wF5/oPzx3sGBzqEUxTs/F/DO8Nr0tMZDTX4Q//+4/MN/vS3jtsUXmW+eAb4HuuOZeWmUisu37MYbyhMLZqVhtz2ymHowACc/2rZ7QRt4k3mZV8HOPVLzBd5HvELGCJxgwaHJUeaPdOWLCSw27hsKXZCKCFqKk5H56hoELBj6A+h2/UmAujPaMwTgJOz4RRfVh0NXEsGk7BD/q/fcaAu4WT2nlJ77T8vl649OYvdnznOxieRBXnoYmlZOud4nyus6Bk5/PosQGXr6OV1PO1BjwK4Za8phacrs7cIl4p+BfrxkweQ72zVN807oKWUSetLRCu9KD7XDQSD2HUDA1HBOtNFPsGR6emjeIH0ahUU4Kk0eJWRaggqKjH6Gk2bjCnGigTqB0O6gUK9+IbGAcq8jzB+xdOf0uzH3NGRgo0NdaZB2I2mb778PFd9w6vyY3lB2ir2S1GlU7zLVtnlh0hwe67MrZ7I0+uP3Hx4olVZxNa9QubL3wWTL1/7+3x1u+6tBQZT/b64n67teOm9ZsPHc8O1jqtqgz9SCtro+I7tuweHdm6LQLCs9sufnBx7eQd47MExiTirp6l36AsUO7K0BdzQ2/skFEvVyc0QwZb22xhyC0Di0yMuou9VuJnhrLAohSxZ4FA0W1e6ENwbqPYjzdDsUgyDpfbg8UkIuB4VVacqteHL6cqaWqkigo7Is6yM1IGXAr6clUBUIzEvSFQNeGVr3x4kVrfenn5utbLQGv9yWqwBWz+GdBup+7n+Q9Pc/SZFUsBNTL5zn/58AutyyDT2v4z8HftXIuBt2SCFpPxndiPoImZC7oFo4nxyL7gcOkDcIIqJwCuSoF+kPv6d8AjrfG3gleh3ho71fr7/I9aS8HZSxdBf7vOkEa8PXF4/h6EXYUwDeoJTffBGZFC74MfegDWpXqHBV6ymsFt5G42FMwcowgCAgFDNEcJQ01hcj4FFd7F4PXq8MHPJhQxVrOulbDXkRykh4ATY2SjXCoNnYI8k4IKRFJwU3EIcEwZY+ACbfWePWu83tr2/rzbBkiKs5RGJ3tl5abP7ZgMSwBc+XiUpJKpjMu5GtQOpj9ZLv3h0MEl1ZCDok7RoUx3IWmx2O0uR7SrwyPT1D5TcWhqoiq16tTDOz/cC216m2gXo3O/GciWGIa4AdfADr3nJcR64lkDqVZXqGYjjAkKbc36RLHRhST9eiNEiZfzBsIS1vZ+qrkwPGVF7fHDaJxtwBdNtGOaLgRngFDQhouNKQygOrUEAahOYQDVMLyaeeybIgCEqgvDJKltPqGNKIsFncj60P+SEsnAgihLGA2CdSplOFuHANTEJTiD4fgsIrxOJ8pNczEnAqLUnBTOZ6VKeSoVm6uSf12dm6teiVbnklMa+ZI2NaVd2aRNfb/bHyZB0G4vgq35iZiTIuVALB4QhCejslS4/RBtCbkVAMxyh2934fo55lajE7RPc1cwISvQUTgZS5FkOJjN2O2Doe6gamLAl0IxuAlMwBOkfAO0JeJ1X+Ogm6ZOQv3uI8rEtnaMRdF0kW8aEb6QpW1daWhkVrCw9ouY2QLZ+JzYxNDwBT/Un6qHbneqmkQF93doIbgZEByO4vYDFFgjUAtQkFadRtMfhmQ0EPXp1ACuKKq0S71OvHfya4A5dhNgZHfGHQ8VYz2xrtqdf7L3oW1eL8m5PAnZZDqxZuihtx769a9/dLL1u6+feHeAFFSni53h5MCI9SSw3fYiT5m9ThksF8CmlUdvu+3FF2+7VhOlwzGYJQ4QBumeZGQpvGg64geMOCK0k9aduAPcZtT8GsXKC0kjTZ1r1yvP02xHBmc7Jd0fR19fkKAgg18fmd+Lph38gpLRfHkNz6ZSSpZxsyVuj8KJ6nDyE798dN3M8PiWydyS45vnzsWcADh2PXLeYT1Qoz/xy9Y//PJV4Pr5A57Wn8W6I7vym/auHktYxz7zpmYa22J3abscoeRjP3/ggTa22f+g7yMjUMYhZotRYg2xj7ideBy4jCjuQrpzYGRnXNUaj6C1zNCK3cdQOuYB44Lcja4FfrgFW/ZPGKaeFwWdkH2nO+zNeZ8D2mB1m7agGlkbudhQMZyC6oCzzYFRy/UUPLAzFYQHRrSFtHFgoojAjNFQ6oV7R3oLPGKVWBjwYoDzarHei8Eu9Bm4d9XMGI8QFxeWe4k/RZBIODe9F+5duxGqk13epr5lB9Qxu0R9P9x4RDISEbv2wum8E96OBzwIuUQQqVihd2xm7Y79R+7A5Li3SK8VlyzdtLl8wqDlK1WqBvYdSvwgHr5231osilvdoKmmFZ0uBwetM9RngIAY0BYjZYQ24tdVikb3O8ciBFN8FNpEQpVfZlF2oaTAdRlZAHCtUqomcQ4bFUcHcYo2WS5xLCsIrHXYBFiatJgBSbPAtNLE8WYzz5m2UAwQTPDPJAjbWEA6SMBx6InbTlKAdJOAIln4xG5nST/J4ocVAPiSIeGmT/B+X+9qsKa3dYIVnhB7KKrPaqtR3Jhnp4Vl72fd2ywcZ97udu9iBOFo8CTPc/u8ybU3B0wm8VtF717OZDpDVX/stljCP6h4ttksFvMOb3rTYSjCgoc3pcn7gd12P6DAFlluXaDAPZJ0z4MvTptEjv7kAevmBzZbuOriPCT3w3kYI7a22dUUqwFPrluszTpRvLHCLI57y6wiqgduWKNofFnNULBHrYstZsix46AbxxWQqiSgzdEm/ZTKRooH82hJiwx/1zuVU8my1N/R4fUKT/7jPwqCJ5qZXTpULvWPV6rROPTFzn/cEYuUtZkrn7tKrPO67Y7uz4UsFkkJhRLRJWBbe57NUk9j/KJNxM3EUeIe4uPES8R3wD6iMYW+2YNQqK7GsNLQZZ3AtdNQup5CIvcRbeFOnJlr3HkKfZc7i4IRSVpwGbPwHLoK5xZxBhaOGlsvorDNN9si6ruFehBqQCiRLbZicX6rCGeaHoUXI1rQtxr0lbch+mloX+8uIgbqnXDtXjiP7xXrR1Cw5yC8sAcL+hERbcJ9Qo84mvVHRP1luLgAt55BRw14mvr34IatqJGPd61DIv+ItGDO5GZQJZ1+121we+ctR9H2nZJ+6Fb4fC+GXnpcml/64IUX0ZR7RG5UliBaj/oZqVGdOIeWBuSF3vFnL76FbcA7T0Gbpm8r3PxN6bXevXseevgJzEF9UX7dFsxUd+3+g8+jN2Nd6M1eXsAKRkE1qcXF0lODB+Ta3S0pRmZwCKCqt2sN6BhDGHHl2Sh0ZBTzDeMcY8rATKkaPYaalEJhOG4x3UsZeSA4mKBXp2JNj0I6yKAqc8q/xEEyPkRJKRmAZ8avjYkZzW4krfr9gkDT2WiSosy5hNWqOuBEYulR2iTmoLLr7nXI4UhK4EOxzhgf2lv1+niGJc2dPXsH4lmOi7g8JknucqdFQOajMfODpMVVu7c2Hsxz4tCmoaFNPpI1BaqaqNKvwxM/NdQvmEnQX2Y6EzGWy4Y8QEhF8xzX47CDhVuimsdCsoLkDCsUlfT4XCz4o3jFC88dTydFiaIco908ZbL7/UHJbm7FZNnv6+xyOsmOwVjIBY+W1YoldXPW0Vftht9CTqsOC6BpEtHfACoSjT5qs4YDWQvQwOoOJ2jdt2nTfZtaKs/bJK9wt9Psk30M8+9eACaa/iQAra7uDmDqSiUFoZpPAcBnw1lb64NPB7JJG7CyDEtxIYdfkQWzpTt1LZbw39r1zm+28TsrdLNRGURp7koNTq0JJGCm20yZC0GD4cmoS7C2NxqY/wu51CCyMXNWpLtyPNSWePu8ME3z7UfMmgPtoqQHoXs0kjjgkOQR3F4RFbhB/bWwxCjeX4bAmpJwzCqdCIapvkRqSNk0tpVSOYMtYzoNnztq143PAIJaiOF2NBvJZQGXpbgYGlUBaMNX4dBlUM2lIdHQsIMqKHI9ELluhHxjcuvSRBmYUgF5cDJ6ak8OLP5M2WWSIm0rOr0HWgcoG01Tlt1/en/yQm4kf/5KbmCabDj8TqffSb40etOyiT4b4tzjChRvEqBVb7H3pO6Rrb7l5QJHAdprLXHWdKDy3A5yNXqR4yN4tiiPN0JMEauQtY99xnGqXcUWS2qa7qGaeihTLGKOBeMB344hlCJebUBf2TH0FbQV6gNFfYWz2ShgDscCAjZcIeozyB614+JevYAAsQQEiGWXRyensUjxjKNeRTi7CdHu6yxOTWNx1WtCSMDx2r9Cv3KpFFvFncjwEvsABk+qhEB7g2L0CBqNSi4NufQYGStFKThgjGb+DXG57U/e/h/Sy4Jdyyxm3lL+0p4pt9vCmy0nu5eiDaWX8vEU6WQtdC4CaPDgqyfee3twfMU09fGf3ny6h4q9/hEsrEd+2kNu3ngeTjMHYFpWkP8eRQKHDNj2FvH87eHhYSpuhkZZpBucvPXD92UvCx5qPTvwF3ffucfpHdpLEIt+2C/gPLERYaJEjBH3G/299T7thnBbFT+gpoDOYIzPfp2oXr1KdBJ8ex3Ux7E9SEOtQmPMab0G78wAbvoe6BOyOOY/QOPOTrPV7oskyga9aWcQmsyEmXQisV6V6lakpQ00ElSlCV0DLM+hq4DT8BQGGYuiwuFYHuXDokwFIxVC+xk1DB8STI7VG6ORc+sfeUzdfNPmQMCaObplo33yrf03fz3y2JtvPBbbsmrK5QR8YNUM9Hrz4KWn1z9yWAAmx5qNETBcP+sJheNTj9wZj29OffLKfx7/+IH1LlWI7t37+MD0qlVU8M47HYGo3cYqGQ/4Jjzku/Wz3mAwiV4Bxzl9dQXZpAqEg8jAcb6JOA792kYNRUtR2Mt4mMb2822F+vBlvQzVaazYGC6j6zSswuuEGADLw9BhsIQiqbwZX6PpGrpuUoxNFfMbdx7D5mnVgYujUUF6BbdFIxgWZbG+Gqk/ebHTXbkGC+NcLErAZTPw32jecC1CtrAI2wcDMOG2BA031LbbrlGhJMv47e+5UKBRfc/mo/h1DGvxrtxEUjna42NZp/g0/Zii8LwHkHZB4Pn4TrcMulj7A5yVoiWLp0egaN7+Y55XgWA9xkmAVGy+mpWmGNufmATnzzk265XtzBCnmByCwq2inI44uMjzgiCZQvZk649WRDjS8/6VW19yUuYow/xHG89QbEq2iWaw1WKWxHkekKJ3Y4DnBPiWZXKfxSKK3xSAzT0bMps41sZM0u14D/kTKI92EB2EkYxfSrfZxKPYxrypgOwiQo+ijueZbbjWkETkuxWiikEx0WCLXisEMUDYVIRWYMAWoHp2DhkUGP8QuXlFjIxjIGXfiHeTR4RkWRBlSHIE0CO1vCpLNm+HSEPBTAOmk+RJhmMFmaxudbkOHhcEwJImnuefvWfYkTZDWT2yPLdKVnLJkRzDWZLhHC8M71V3Bbq2TYb4vHUVa6HIWaDNmqF4AJTNyiLiDTvHw+8jUAxtctHATXIMY6vZaBO8bvNPTbvzVrPcHejkOEvMpfoC5UQI8H3WGbvbBkf421cn6Xeo7xKPEs8TXyKgb040LiJ58arW+Dy6kp+BZu15tOEPNZxirA9dcyIRi45BOzd3ja59g4Y7jhY+9cLnE1DDfopvLrz8Cbz4MmKie6NQf+yy/mkoV14o1h9BaRzJ6HD/tKifhzrgQlF/Du48V0SFBBuAIWjehP+ffgzeOdsZqF3PS6/RVvWBT7DYVtzwHJL//vLw3IrEjlvvvufiAp5jn0LtbSfvhIe/IDVOnL4bqeWX5YUD+4/dcSsSTZ+QXt22fefBQzehlQfkhVXK6jMP4wyiVK+2YSuqiGbEBu8WHAWoqAwOC1RPOki52iIL7cO46O2uC/jrwjgGJNwaRD0WVaRVbCQCVbIBvMlgqspj4C3EdAvHS7seLYky9qhHrmo0ycVw65vWnvVVDcH+MWj2GiwZXB5wQ69EfbJsohkW+pOch49RAW+332L1Rh1ad2U0ysi9/RsyXWu0OM/ZfY6gnLdnOdYfLiZyYiqcndugfq+7C0jmTF6WZ/cNB/dpzpUJVgwAhyDa492z2roxaA5abenOVKVjfSmRSM9VsiZTbiAXN/VZtvQtm+l1hLKhQ0p628TqHxRzzN6O7Pi2tLJv927Amim3aVAlGYEJTShkPJIMDqiazWoVzWZWZH1LFLGzx7Nq2Cey0EbOskpKUmLOYNxuT3T7JdZMWzvikhx2a4mM6LQDKrxquda7ZSKH2jzMYnV3Bxdh5P5Qz0rVlQyxshNIYtnlYdyqlSTT7ojbaneaTVoG2GgvdfjkSDoVoJeFslfee34kumT96CNjXd2D2eyS6Js9PT1X4zGzQAM2TVmiNreFa+NSz1IrqTKRJD7XxvILQiOSJNoZUd2xaFI6A3FEs+VEre+pAopSYia/c//0FEZgJ/N1R75Oinow8nsbCpowkd/D1XmKZJQsM0+jp3pQnHcGHUp2PoAeG3DfjWjsDIXZ2BiHMxCk6BuzGURXNwuHnQyHGmI3QTILcd1zzOICtDRx1AGxfNxlsrgr/f+17zPpDsEUCWqtI0Wwo9NkCvmyrc90gfqwpy955d8GY+sHYzlyV2epQyZzXZ3pJpXLpSK/W78hes0O3wrtixliHfGe4QMvmIxmdESqtLDWMLtNKCxLmFBjOsrnLXQZh3ShNnaiqwOVKq1HNkZ9aVFnxea8xkLrQ/ej1G0BMamjOBTi5R2VmvVRUZ+F1vYqERU2zydXzcIjO6Gq7SzoSegYIzGh+VF7Go+LAl4zOZzhruqU0aOwkO8ZHl+CRMWoDdvghL4WWofzttFZ3NPeJemOYaOmx8Ck5hbh9pLXf9tQe4s8dRhios1C2f51uDBuDQoMQfcyyVzrNxnKdQ5HR3ZOFAoeNRFduayQCQVF28pVx2fnRguJ4c7ckCncM7Eumd6wpVsLRezkMr/Zuv6DRhH6VXum9k/Bv1s6h4c78+GlHZnhVDLpVaPBgC8RT6bSe5YsifhL4a7c0FDOqYqD3dlIJJmORNMdnVDZDO4oa1bbqvseAPaB0vR0SZueNu4f+Rl4/9xQV+41UPAMQY5LXOJCs0Fg8rigC0GQ21DaNVOouy7rThdq29MBFM9Oo65McDUR+5HuBBiKqx6RGjRrw35PHNqBDUF2GG2lqC24zeJJ4rRYjJNiUklxqDdQtkI7ZTdvYpa//MCLlc1HBiaOBkkzdfQoqxxesueuu3ZM3SoLVOIk9dD3ntt6bkO+plFc62Hy9xtafx9yT6579r4Tn948FXEQ7bk7QH6OChN9BKFgZi6XCsU0176Z3OI9M4qC46kKqgquthkGb7jrpPljQ6vmvr2GJFlRyMaDoeBkgA8GS92Oo96NS29uNXcjilHSJAfLzhctlA+6RwG+015TK+Anz+wpqKq7kI6fiAIrglBlOztdTtFmmfzUCmblqVCnudKRzKSyXoq30/EZV8Js4y0MNE2jOD/3/wpfOE1Yr74JP/0dGOMYZbtGiUYKzfOQYQOgQuEFN+bFalMD25oYikKv0tB5QBre1AaWqxVQhoswYOKLLqNHEJQHAaosdcbQmjIAoLcG7wyJ3DVlgMQ7AyQqwrG+8rtXwCu/fQUEydOvnEIQSqdeOf1j+m9B/3+iqb9tffdvf0qee+8cee5H50CvlqxUklqyXAYen+KDfw6fr5XsY3pmZ3voHro6NwueAEkKkSPDyxfIIJoWXGf1FL2DbBAhIg69oS7oP/VD49LgBOrT9DSNW1QxhE9YaNbjBku0kRcNCKjqxGCucUc6LXDyuIXmApSgcLHerek5eADqhRko1JOX9YwHl1QhrIFeT3OR0O/ty7/6I6w1/Hlb3XdJ5xy/Z+qRS28OuP6haSTKY2LddEl3CL+vK5eYOgdNZC4C9UYYPSI6j3jMhKj+XuVMisMXa+fBh80cj9b94Ugsnr/+g/j/MqheJddVQ5jp8/lCdxEJxV65ES1pBs2fZDBnhUCkDQcJRWQbRT0FXbYko0aGwGJgQoE3EkEAkO11r+PvRQ/tJp/nTBGBtsvkHbTbfuXHcNstf6T4wG2DoElOXXmjOlOpzJheeuo/gefde/EKecbhVcSdzjAJX8DwrRN22WEHr3k//zvhl1d+i46ogH/asmVL6wt4GfNZE8zVl6gvku8QdijdgtCeNTrBOa5p4L742eaC6EFE8roIF0kGLdZNmk5yBvJnCHu9nNKEFxaXC3kUDPSKKhhUuKgaeW67grFgdImDl46kagh/vk7X6l657qjVVUm3mGuY59QKJaGIDmIFfBDUaAilm4RbAsEaToKjYCPnjJRTsbKmSmCArEakAEhEpJgzxty2tmcF5VvRs/b4ldwz4LZWNzj34TObwOz9wxt/85uNw/e35sHQ8uGvP9N6ZXj5ANj/DBzDV397NU9+m8oQReJjxBeJV4lvQi1NYFiuRS12TZ8paqUqL0IkcjeAqWFa1Rvw3ReVoeFMqqg5T8WwgwZ4KGqvwMKVzYJr58CO1L96Pfu/Oy3CiVFx1KWoXtuGwMgxuLVauaFtw+RXNTGWCEtql9Pt9mSm9kgsu3tFWnW7nbmax3fglpdGB/q6NI93xGb1dvTUpu7fsJ5lbL7lyze6WC5fPO4XOZ6SknEp7VZNZrrTIZGUYAaqGip0dVHA7hEyUYFnLXzAL9k5Jb5JtIVCHmgZcpzs9Lgk0W622XNuV6dJBmaGdk34RatVYLmXBJPDwcDfHWM5t4ejzTZJca8bioVsaSWSiAkfW7Iy2uXzt/5dt10GcZ8v6187fa8tnd3UOHoUfvYurdLriYZjZb//ph3n8h6XRZVklpI6JKeZVyVoOwfSKWgjR0ysnUqGi4Dhgk5nLt/JQ/M+ZOljWZp32pNxm63zD6xhX0fa5eB43pLXOmI2u90OLkSnl5yADuMfr3A7eeHKr1Wfakfdxz+0nF620i4KnC8w1cZR6qHeh/rTjpFj9i5m8ul21lilmwshH8rSt7UAqIcNflkP5pf1QGMtYPT+BkRU9qoLUMQhiyHgwYRUqoydNF8IrkkOp2gUEf6LtLyMTChoQS2Kkr4OKtzR19fx4U87+v64/rt6/Xczd1y4444Lu69v7iPLaHu99QDaccdi3y15MxUihogAAW1c3IWWMwhljCd9xChnM0Itxtg30kqDYAh1HKrYuw/SKmoOwz3wOARgJ+FzshbwHOOdEU04ZOdi1kCCZ2KWwkSv38H4BihgsSbFMsPmHXHRbrVEQjFZTYopamM8LK/dkZ2JK6ZuJpToN585Xo3bZCdN2hln0GM3S2Zbemmglqg6+llOc5fStWAyGE45nILFzsogJYuMc9Nirn+I3k1FiRFiA7xf9anCNV6wru6kbECoBTFKGnQTKig0BG0HijV80UGgumxUKs9g6DT4zWUW+ZaDjHEl0JcVlJHurVuClUJHIhhUPZKFs4kMf5OyuUKbSGDiFPILnLYmbBJZ+YBNNJXGVkYCxXBcifE06T72+BdG1q72dmr+noIWK7gzVpmhkt7p+3uKnh+DgYMrxkQGCDavJxnKR9y2cMrcBdyM00laSLnD3c22pqO3LrUzYcYOlMDYSLebYz3eQrDfRpK9N5VthUGy+Jd/mnQqtKpo/mFXSGC+OPiHMu+PLerzfrpC+Qk/1OclYpJYTmxCeId2pM9HNFDfXKiXLy/0GR2I3X1lHtq9XuLLcExsgYO1uwzNWqlWt0kNsTiFe5rl1/I9mYlZDLpDIDI5FBNAPJdwfJDOVB6Ni2RKhld3EORBYhAYgAc2koM2JuZLawNYIsMNHQaHVx6QiP7TgF7e2vvMc/2dCc6hhLvKZpOaSnRlCkrh6MlMVV776GF5zaNgr/NAf2/N4d4U6nZYXXno+t21eeM9h5NdVpa2dHUcQdnmitnsqsiJQn5LMpnPb1GA8N82VNPZofxdh7o69k8PA8HkDLq9ZlpQSGgf5B49gs/+RF/NId8yOBU250KebSMrWuu23HNq++G1gTWljnRlbWg1uR3KdJfPX3Fd+efNDiW1BT4k822Z0U/9nIoTvcQwsQRlaErX2JZRs2LDjovH+GYjhCyk/FgJkSbmmebCSAovjqB6nykMgu+VMalJCNpErqIe9kKHo9gIh5DnGFaEbD1s1Jx3eJv6NKr3RQzG5lo9JNWHavUw5oKakF5NpPJdAwigrN4h1ztRB1kepRWzfehOjkh6B7J5UrKeQCWgIalhjhp9ic4SLtXjKgpWmShxD+8Z0m5OTJ4B9R6i9ULN61wbdRBhccMbCtCkYRmk20qxuwbtnVst6xsjyUhBdSmUj7RbBMpMe0lLfM+W8a4GQzGD+8/+h4vnNnA2s0jzYPDhC/sG4uDMppKd++R57UjEFd6T8oEdDz5wcPtx2qXarcBrd3Qne+QlMvWZ0YMPl7hJsxVkplz9ras0Ay13YK2Eps+ePBWDstvIBfRTB+E9CUJPaJa4mdjc7mCKWaHxWWxMo+X1lmZjFm9kmw0rulNWdIN2p3xWeFd2c01MNVO4rLu9mEmG0NdPQ7HdMbl8K3Kqd8/Ci7+k3RKD8VqrOP4cpLGnnAfI80LN/jgofY2OlYN7oMWvGtGzctKwGaJVuMZgRGIonyrXAcoz1aVp2ZRyxaQMPx3x3ORRoku1zNX5275/+ptkZ2io4+hNLvWQ6PDJkWDY9bjbNbere2TrexZL/oTa7eEpc8fqZTHKtJKDkoW28HZedDDox8IIVkvIa5d89n+YvGfFhM/EOCwuW3T5BpfUaTd7plY8MPXmB0f+ODgUdPb1AnAYAMXbPR7QtoFqD9jwgcmUMZOKyFssQthP5ngFmBA4q8AJJorkrF4eGgUey7X58RN4LzRiH/FxgigPklX0PfHUN0RxtRJk4HobDIVOJRBGitQ+Dh2KUVxQoBF6zYidbvFQCsWdKePYRPvgj+zHgWk4QM0dNYsSSLKFv1AieeA4GqKXqdaA7OdVG00BU6bflP1KlvMrYVVu/Y4taT0JijZ39FmUYIrNXMwq8Qw9vsXcEZfFUCdgnAi8xJQdNHV9NcYlHTnr5Tw7M9RP02gb2BIsjHKpz6bokU6GAkK0zBfezLN+OeySfmOm71jH0Bm7U2EFJ+ncSfM+IGhQATEoQ01Dc4Y2WV0uxrHaQUmCFXp6lMvlRU2zTjs0sAQnpczBJw8ZTjOqSFG8F0GnM4JNdTHqGoly8RZ2j5MK+0Mcegnc+rwtScnTMul1CbRgVRTatdFFiYIFHGNILSPQhi4lrw7Tt8J7FCOmiQhxfTbU8wWUDkaJXkK35tsjXiYR0m0xjtCLSTVIoTohJOsR8hlr4BwXF1GM88BGc3mKY012hTZLJg99Fvx6OTeaGc/lTKLLTIP89OQ3vvful88Ef+xdNUQuCw96zaqoCi7STAJh38Qoac9XawNal9W3eXqp7IF22ytVOHg5K0kDmmeFYECLjIk//NXWDftcnfte2A2s/lOD5Iw/y1GkmVZIqKyFbWObg+mwPdFX7ubF9bOa2b5oQ6ykfkbVCIVYRTxtMJM2kujLJxF4GIu8+Rl+MWW74MT86CgIhPr3q4b2HK6i/n2PCP2lgj4s4vLLcYT6YvCToPRtNSrJrzF2kfUP4NrrYWgM6tl8DffoaIjvTESJMWByerJ5bXjcgBupd+MqwyquvXIh2DlcfAW1LI6+oUhcO0KXrOIQXQVBKyLa8EW2DA66J5WPehvwN738zS3vbfnaynR65dfgwpvLk2tWP5x2+LT45qLqd5jsqa6BOwZT0bDN4nMVq8HujmLH/WtWRcK9PXMrVq9atayvJ/pT9Lp0eu7r29/Z/hZcWPF1oK594sih/Ip+H2AFtfqJZeW+CcYSFkWvzUKCib7ysltrYdlOB3pX5I8cfnzt8pnenkg0Gq71zuC8ej+1E44/G5ElKsQgtFhOEpiaRHdD29uNi17dsoD69A3QrMFF4NUy11ww96YRcL7Z1FyYHEWLC5M46IpZpoYv6+OqwSs1jvKRhVrvwCCFzXCzG5PB6JOjUK739PVXr4N6witIoUhMilSQJsQZryIuyDE4izCJonKd8HLRZmfbz635hStTwnutv3yPnz5oZ9nCpzWN980tWRc0i8DFm7/8sy+blMQLx46/8MLPnn9s5bGVK49Z0r3pdC/5dP+aNf2W1pr8unV58AdX/oKWmESGpDDJPCOR5Ml098hI93by0+5Y1O2JRVvfQi9eebino6OnA+s+okJfJTPEDPEIcYF4HRwlDFC8tSiH9ZSm7zQ36/Uijlkt+IwqrZ1r0QXeuVlo870+UGhoS5/XEMajpVn/UnEhh6E1FibwZdWzY8UiiviHUBHt1wp16rK+BA78JSKiplsoGFWlBSN2fdDoljso6jvg2ga81tixAZk0O7YKqAu3fgrVYR1zN+vHCvop+LRB1F9BqM6upv4GKn6oSfLrVo8plApkEblvfVZqyIkYMmYOynBORuJnDGzl+f37DmH21FNwMq3deeuJk/fce99ZnCvbIckLt9/5sccuoN2vSAtP/cEXnn8Zj4HcITgXZw/WanoKNT+YRkZvPf/cZ1986ctfQYeGpGHJaukYGNy3/+Zjt5/69DOfWXj1NbTDJ+tbX4Ev2vkANK2ox55Gn0aWdOcGHFDXkm0+SEQ10IZswhHgGMu1t8YMAwo32mEy1phmRA6gccDFjKPQIQkE+UQZxbSoQBNjMUP1piHGSFRw2wZV1WK4qtM4LzwXg0+HXmm82+I/3FvVWGioYXZXLBLgVje3ORMu5aZWOSLRudlA1dud9LGU3Sorw5SiiFOqT2RKxXihPzoSUhQHxTtWCVEecC5L31xlxEGSIVmJlibyxaWZeIlzSSGfYBLFsN+T5DI9yZI1kaBr6XS6PDYeliQ3mM7I3YqvMJa70xWP273JZCIej+enpwJ7KdavOkipx+mwytFEwrPd5hj5r0Pd0dK5weHxvL8UttKuOJUUhD6my2NS3dG82OFOIn2jTMs2Mq3lUnPJY5lcb9WXyiUHIqzKWf19Lv+aWKDbT0YS0ZjZXrw11NERCHjTy+8uVGre48VJrW823NFxKJaMf151i96tY4t2y/tQJpmJFDFG3GPU+SzYcPOdnikXiw0bRhC2dQnt6p4A6h0bL9Sdl/W0s4k776RmXSrUPRpaycEJoBnTQTN6zzlPExv0mhMlDeg+gw/JhsYhKuzJaX0DwyP/qo2u6ugDCDM0CyTNeI4GANwmxaJOBu0rS6iAV2ovwnuM8ESizhsKeJZ6635/IOD3173eUMgLnO4+1/KMa8B5eKzK0Y6s+0s31OgUvN4uL3gPPsC/VslbcrsB2Ke13oXPs3cNx10ewuDz6adEeL04eMXsUKOqCDEJJNuxSAo6QBTu/6AYOO1BEQMu6jzfhvryX6srcaLqHDvBoPZbBnf7K9q8RAT47HwIPbZjLguUkT+nRNTSoouoDQf+Y5h3xDmPAvCcoYNRtXYEx5nrSS/QrZb89wndYs1/H+h2G1q22fPfX9wriWiLKKG9ioyWZeX63lAQbQmG8JY3L/30N7eh6DSDGggC0d9T9QAOLdMUVPi84HCquAeozkm6y4furYQIy10q9rt0rw9RyaLQKYoBqVRE0qRExBkZAgyXqDIcgP9UVeEU+D9Dgd8sv/IBONu6E/DgY3zrcRWcdrfe6wSrcl+e+NmkumZkzXfBF0FLB3Otm/5q9dNrk2t/surgKlCafm8aPFtsfasI3rK1Ttmu4TtTn4L3ykKU28iXKBNW5zScAwN1a6FuvqyboN5E19RkhnqShh+fMBZQYguHKBUNDjrpi9/rLncNfPt86+hDVLz1k2Xb124BySuXWhvAl/B7ETT9VXILsY44QeBMaR3qlWkr6iHH0wa1D/XDVV+xnRnVx6ESGBdRx62edRtpznHUHbQKtZa+SkcT2uwKdFmziIuB0KdXIBG+GoPqLfCBbHUZ2knLjWAqbaThDBGJ0LE+QgJVwgQMKS2WTOFOBu0jTJ+oVuia0bRYSlQNASytUcXMlx48e8QZ2ZGyLp3uS0QYaPe4QbI2N7EWAJau3jZzehMAqxlxaGBjJPD4LSo+cplLDngDHJUgU73Lx9cItdumHlw7ZGdAJHr0S7c6MveUrEvTkRIjuBQ4LdNLj/BMv7YGrD4TjGwcHpSYQ2rnaXgIy3vDKZutlibTyw5bBkqrwdAmz/8zubP//zn+xedAXFTgn9qfo3Ttc1T+V5+D42Szmw3kGdsqx5MhXmUtJtrUmeg1MUFfLOB30IJdJF0z8v/lp8Cfgfo74zPI/6drAaz2mNpl6d1s8V3oAIFBKW/2OEyOdcuOO0395cn+appTgmE690zs//ZiAJywKlElpGG7pYiElj98738CUBwFnQAAeNpjYGRgYADilbsVfsTz23xlkGd+ARRhOPOw/zKM/n/wvx5rMfMRIJeDgQkkCgCqyw98AHjaY2BkYGA+8l+KgYG1/v/B/99YixmAIiigHwCjBAcjeNpNkj0oxVEUwM+7H5TCGxksb7QppIiISRZsTB4ipWxYJLIrikFZZcAgUoqSzStsRilShpfPPDl+//u/g1e/d77vOefev3xL+GX6+EO3T+J9FbIIBTiFTWgRMa0irj/kiNuO+i5UiPV12M9asmUhXu0msVepuZSs3cO3LPWh7gK9C5lXTezgOyRPxVgnzg7je0j9gR7inG1W0KeZ81F/3Q2+dshqyXcjT/XTDiJryRkTG+rusJP5h7To5tGv0Ze04PPIcXiEjuQMMckeri2dx/Wq+hw9BvTXvuubXyCvIVMT9hxJZzI/qfSNqu5EykNda5x3Dv0AFsmbwF6D1xh7xvciziTzX+u5HWDnUXwbxI7gijNz6TuYLWL05C0qk7u0O+LNsX6E/sndsoNrjntMwS32DDVP6ZzuK/bMwjr2Pnd3j37xT3bSi3eW7cgsnEFTfNdIJs4fYsl30ZjO/Af0yHMSAAB42mNggAHGJUwNTJuYS5i/sfxi7WL9xObG9oD9AkcDxxEuG65T3Kt4CnhT+ObwmwlYCYoIRgjeEOYTdhPhEqkTtRLnES+QKJP4I9kilSWtImMkUyDrJOck1yO/R4FJoUjxlNIx5RSVJ6pGqpPUotR2aazQ1NE8o/lLa5X2FZ0G3Tm69/SW6N3Rn2JwwvCEEZNRkEmYyTzTU2Y8ZsfMfpnfsDhhaWaZZvnBapu1kfUKm2+2MfYK9s8ctjhGOek5nXGJcHniesTNDA5nuN1xD/Iw8tjiec3LxmuNt5X3B59dvg1+QX7n/CcFWATeCSoJ9gpuCDHDAatC9oUyhbqEdoDhlNApAFDhX5J42mNgZGBg6Gf4xyDCAAJMDIxALMYAogxBAgAsNAHyAHjafVJLSsRAFKxkxs+guJzVIH0Bh8QfoitxNm4kOKDgLt9JUBOZRMGNB/AErj2NehAP4AmsfumYOIg06a68qvftBrCGZ/Rg9QcAnvjV2MI6/2psY+NH08M2XgzuY4QPg5dwhk+DlzGydg1ewavlGTzA0Poy+A1De9Xgdzj2Jk5Q4A6PmCPDDCkqKOZy4HJXOEZEPkBMPKWqJB/jlqfCKXKEZOf017svXISx+N1wqU7UUv5injHPB6O8omdIjU/1OW0z3BP5VLhkHVlHpr6SqKvfWvDocmqBu5CsJdmCVatf0T12pgQ3VpfWlMpK+stZbeMxxh72/63C4xkTlTIz3XEiuRWjFbKnwvw1d+0TEjVVJjLX1icReyUWPe9I7kJnvaZNz7+SeAGraaPk0knGyHr6Y3br06uuQN9SRkWJS7JBJ0Pd75SRdIyJVKbkbWjuAIdk632nfTHfaRxvmXjabc7HUkJhDIbhNxRBUBGVYu+9nXMQwS4KVuy9IjMiYBfFO3Dtveh4fYryL/1mMs8kiySY+Mv3Fwb/5b1QggkzFqyUYMNOKQ6clFFOBS4qcVNFNTV48OLDTy111NNAI00000IrbbTTQSdddNNDL330M8AgQwyjoRduBxghyCghwowxzgSTTDHNDLNEmGOeKDEWWGSJZVZYJc4a62ywyRbb7LDLHvsccMgRx5xwyhnnJLggKSYxi0WsvEkJl6S4Ik2Ga7LccMct9zzwxCM5nsnzwqvYxC6l4hCnlEm5VIhLKsUtVVItNXzwKR7xik/85mgsbsvfZzUtrCn1ohHVR6K/GpqmKXWloQwoR5RB5agypAwrx5SRorraq+uOq2w6n0tdJp8zxZGxUDT4Z6zwgiVhBEM/9lZQu3jaRc7LDsFQFIVhR/WmpbdTbSUEE4PzGtpITMSoTTyHsYkhz7Jr5O1YkW2brW+N/pd630jdBwfyjm2v1KPrG8e0a4q7A+kTxrVbkGPO7YCsVU2W2dFoVT+tYGi+sIHRDw5g7xku4CwZHuBWDB/wCsYY8HNGAIw1IwSCjDEBwpAxBSYMRRF3xXgjf2h6q7mACRj/mYLJVpiB6UaowawQ5qDWwhmYZ8ICnEXCEixCYQWWgXAOVsKOtPkAmoBkpAAAAAABULvfUwAA) format('woff'), url('./zocial-regular-webfont.ttf') format('truetype'), url('./zocial-regular-webfont.svg#zocialregular') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+.zocial {
+ background-image: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05) 49%, rgba(0, 0, 0, 0.05) 51%, rgba(0, 0, 0, 0.1));
+ background-image: -ms-linear-gradient(center top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05) 49%, rgba(0, 0, 0, 0.05) 51%, rgba(0, 0, 0, 0.1));
+ background-image: -o-linear-gradient(center top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05) 49%, rgba(0, 0, 0, 0.05) 51%, rgba(0, 0, 0, 0.1));
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), color-stop(49%, rgba(255, 255, 255, 0.05)), color-stop(51%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.1)));
+ background-image: -webkit-linear-gradient(center top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05) 49%, rgba(0, 0, 0, 0.05) 51%, rgba(0, 0, 0, 0.1));
+ background-image: linear-gradient(center top, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05) 49%, rgba(0, 0, 0, 0.05) 51%, rgba(0, 0, 0, 0.1));
+ /* Button icon and color */
+
+ /* Icon characters are stored in unicode private area */
+
+ /*
+ The Miscellaneous Buttons
+ These button have no icons and can be general purpose buttons while ensuring consistent button style
+ Credit to @guillermovs for suggesting
+ */
+
+}
+.zocial,
+a.zocial {
+ position: relative;
+ display: inline-block;
+ padding: 0 .95em 0 0;
+ color: #fff;
+ font: bold 100%/2.1 "Lucida Grande", Tahoma, sans-serif;
+ text-align: center;
+ text-decoration: none;
+ text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+ border: 1px solid #777;
+ border-color: rgba(0, 0, 0, 0.2);
+ border-bottom-color: #333;
+ border-bottom-color: rgba(0, 0, 0, 0.4);
+ -webkit-box-shadow: inset 0 0.08em 0 rgba(255,255,255,0.4), inset 0 0 0.1em rgba(255,255,255,0.9);
+ -moz-box-shadow: inset 0 0.08em 0 rgba(255,255,255,0.4), inset 0 0 0.1em rgba(255,255,255,0.9);
+ box-shadow: inset 0 0.08em 0 rgba(255,255,255,0.4), inset 0 0 0.1em rgba(255,255,255,0.9);
+ white-space: nowrap;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+ -webkit-border-radius: .3em;
+ -moz-border-radius: .3em;
+ border-radius: .3em;
+}
+.zocial:before {
+ content: "";
+ border-right: 0.075em solid rgba(0, 0, 0, 0.1);
+ float: left;
+ font: 120%/1.65 zocial;
+ font-style: normal;
+ font-weight: normal;
+ margin: 0 0.5em 0 0;
+ padding: 0 0.5em;
+ text-align: center;
+ text-decoration: none;
+ text-transform: none;
+ -webkit-box-shadow: 0.075em 0 0 rgba(255, 255, 255, 0.25);
+ -moz-box-shadow: 0.075em 0 0 rgba(255, 255, 255, 0.25);
+ box-shadow: 0.075em 0 0 rgba(255, 255, 255, 0.25);
+ -webkit-font-smoothing: antialiased;
+}
+.zocial:hover,
+.zocial:focus {
+ background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.15) 49%, rgba(0, 0, 0, 0.1) 51%, rgba(0, 0, 0, 0.15));
+ background-image: -ms-linear-gradient(rgba(255, 255, 255, 0.15) 49%, rgba(0, 0, 0, 0.1) 51%, rgba(0, 0, 0, 0.15));
+ background-image: -o-linear-gradient(rgba(255, 255, 255, 0.15) 49%, rgba(0, 0, 0, 0.1) 51%, rgba(0, 0, 0, 0.15));
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.15)), color-stop(49%, rgba(255, 255, 255, 0.15)), color-stop(51%, rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.15)));
+ background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.15) 49%, rgba(0, 0, 0, 0.1) 51%, rgba(0, 0, 0, 0.15));
+ background-image: linear-gradient(rgba(255, 255, 255, 0.15) 49%, rgba(0, 0, 0, 0.1) 51%, rgba(0, 0, 0, 0.15));
+}
+.zocial:active {
+ outline: none;
+ /* outline is visible on :focus */
+
+ background-image: -moz-linear-gradient(center bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 30%, transparent 50%, rgba(0, 0, 0, 0.1));
+ background-image: -ms-linear-gradient(center bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 30%, transparent 50%, rgba(0, 0, 0, 0.1));
+ background-image: -o-linear-gradient(center bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 30%, transparent 50%, rgba(0, 0, 0, 0.1));
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), color-stop(30%, rgba(255, 255, 255, 0)), color-stop(50%, transparent), to(rgba(0, 0, 0, 0.1)));
+ background-image: -webkit-linear-gradient(center bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 30%, transparent 50%, rgba(0, 0, 0, 0.1));
+ background-image: linear-gradient(center bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 30%, transparent 50%, rgba(0, 0, 0, 0.1));
+}
+.zocial.icon {
+ max-width: 2.4em;
+ max-height: 2.15em;
+ padding-left: 0;
+ padding-right: 0;
+ white-space: nowrap;
+ overflow: hidden;
+}
+.zocial.icon:before {
+ width: 2em;
+ height: 2em;
+ padding: 0;
+ border: none;
+ -webkit-box-shadow: none;
+ -moz-box-shadow: none;
+ box-shadow: none;
+}
+.zocial.acrobat,
+.zocial.bitcoin,
+.zocial.cloudapp,
+.zocial.dropbox,
+.zocial.email,
+.zocial.eventful,
+.zocial.github,
+.zocial.gmail,
+.zocial.instapaper,
+.zocial.itunes,
+.zocial.ninetyninedesigns,
+.zocial.openid,
+.zocial.plancast,
+.zocial.pocket,
+.zocial.posterous,
+.zocial.reddit,
+.zocial.secondary,
+.zocial.stackoverflow,
+.zocial.viadeo,
+.zocial.weibo,
+.zocial.wikipedia {
+ border: 1px solid #aaa;
+ border-color: rgba(0, 0, 0, 0.3);
+ border-bottom-color: #777;
+ border-bottom-color: rgba(0, 0, 0, 0.5);
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
+ -webkit-box-shadow: inset 0 0.08em 0 rgba(255,255,255,0.7), inset 0 0 0.08em rgba(255,255,255,0.5);
+ -moz-box-shadow: inset 0 0.08em 0 rgba(255,255,255,0.7), inset 0 0 0.08em rgba(255,255,255,0.5);
+ box-shadow: inset 0 0.08em 0 rgba(255,255,255,0.7), inset 0 0 0.08em rgba(255,255,255,0.5);
+}
+.zocial.acrobat:focus,
+.zocial.bitcoin:focus,
+.zocial.cloudapp:focus,
+.zocial.dropbox:focus,
+.zocial.email:focus,
+.zocial.eventful:focus,
+.zocial.github:focus,
+.zocial.gmail:focus,
+.zocial.instapaper:focus,
+.zocial.itunes:focus,
+.zocial.ninetyninedesigns:focus,
+.zocial.openid:focus,
+.zocial.plancast:focus,
+.zocial.pocket:focus,
+.zocial.posterous:focus,
+.zocial.reddit:focus,
+.zocial.secondary:focus,
+.zocial.stackoverflow:focus,
+.zocial.viadeo:focus,
+.zocial.weibo:focus,
+.zocial.wikipedia:focus,
+.zocial.acrobat:hover,
+.zocial.bitcoin:hover,
+.zocial.cloudapp:hover,
+.zocial.dropbox:hover,
+.zocial.email:hover,
+.zocial.eventful:hover,
+.zocial.github:hover,
+.zocial.gmail:hover,
+.zocial.instapaper:hover,
+.zocial.itunes:hover,
+.zocial.ninetyninedesigns:hover,
+.zocial.openid:hover,
+.zocial.plancast:hover,
+.zocial.pocket:hover,
+.zocial.posterous:hover,
+.zocial.reddit:hover,
+.zocial.secondary:hover,
+.zocial.stackoverflow:hover,
+.zocial.viadeo:hover,
+.zocial.weibo:hover,
+.zocial.wikipedia:hover {
+ background-image: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2) 49%, rgba(0, 0, 0, 0.05) 51%, rgba(0, 0, 0, 0.15));
+ background-image: -ms-linear-gradient(center top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2) 49%, rgba(0, 0, 0, 0.05) 51%, rgba(0, 0, 0, 0.15));
+ background-image: -o-linear-gradient(center top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2) 49%, rgba(0, 0, 0, 0.05) 51%, rgba(0, 0, 0, 0.15));
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), color-stop(49%, rgba(255, 255, 255, 0.2)), color-stop(51%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.15)));
+ background-image: -webkit-linear-gradient(center top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2) 49%, rgba(0, 0, 0, 0.05) 51%, rgba(0, 0, 0, 0.15));
+ background-image: linear-gradient(center top, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2) 49%, rgba(0, 0, 0, 0.05) 51%, rgba(0, 0, 0, 0.15));
+}
+.zocial.acrobat:active,
+.zocial.bitcoin:active,
+.zocial.cloudapp:active,
+.zocial.dropbox:active,
+.zocial.email:active,
+.zocial.eventful:active,
+.zocial.github:active,
+.zocial.gmail:active,
+.zocial.instapaper:active,
+.zocial.itunes:active,
+.zocial.ninetyninedesigns:active,
+.zocial.openid:active,
+.zocial.plancast:active,
+.zocial.pocket:active,
+.zocial.posterous:active,
+.zocial.reddit:active,
+.zocial.secondary:active,
+.zocial.stackoverflow:active,
+.zocial.viadeo:active,
+.zocial.weibo:active,
+.zocial.wikipedia:active {
+ background-image: -moz-linear-gradient(center top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 30%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1));
+ background-image: -ms-linear-gradient(center top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 30%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1));
+ background-image: -o-linear-gradient(center top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 30%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1));
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(30%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.1)));
+ background-image: -webkit-linear-gradient(center top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 30%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1));
+ background-image: linear-gradient(center top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 30%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1));
+}
+.zocial.acrobat {
+ background-color: #fff;
+ color: #000;
+}
+.zocial.acrobat:before {
+ content: "\00E3";
+ color: #FB0000;
+}
+.zocial.amazon {
+ background-color: #ffad1d;
+ color: #030037;
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
+}
+.zocial.amazon:before {
+ content: "a";
+}
+.zocial.android {
+ background-color: #a4c639;
+}
+.zocial.android:before {
+ content: "&";
+}
+.zocial.angellist {
+ background-color: #000;
+}
+.zocial.angellist:before {
+ content: "\00D6";
+}
+.zocial.aol {
+ background-color: #f00;
+}
+.zocial.aol:before {
+ content: "\"";
+}
+.zocial.appnet {
+ background-color: #3178bd;
+}
+.zocial.appnet:before {
+ content: "\00E1";
+}
+.zocial.appstore {
+ background-color: #000;
+}
+.zocial.appstore:before {
+ content: "A";
+}
+.zocial.bitcoin {
+ background-color: #efefef;
+ color: #4d4d4d;
+}
+.zocial.bitcoin:before {
+ content: "2";
+ color: #f7931a;
+}
+.zocial.bitbucket {
+ background-color: #205081;
+}
+.zocial.bitbucket:before {
+ content: "\00E9";
+}
+.zocial.blogger {
+ background-color: #ee5a22;
+}
+.zocial.blogger:before {
+ content: "B";
+}
+.zocial.buffer {
+ background-color: #232323;
+}
+.zocial.buffer:before {
+ content: "\00E5";
+}
+.zocial.call {
+ background-color: #008000;
+}
+.zocial.call:before {
+ content: "7";
+}
+.zocial.cal {
+ background-color: #d63538;
+}
+.zocial.cal:before {
+ content: ".";
+}
+.zocial.cart {
+ background-color: #333;
+}
+.zocial.cart:before {
+ content: "\00C9";
+}
+.zocial.chrome {
+ background-color: #006cd4;
+}
+.zocial.chrome:before {
+ content: "[";
+}
+.zocial.cloudapp {
+ background-color: #fff;
+ color: #312c2a;
+}
+.zocial.cloudapp:before {
+ content: "c";
+}
+.zocial.creativecommons {
+ background-color: #000;
+}
+.zocial.creativecommons:before {
+ content: "C";
+}
+.zocial.delicious {
+ background-color: #3271cb;
+}
+.zocial.delicious:before {
+ content: "#";
+}
+.zocial.digg {
+ background-color: #164673;
+}
+.zocial.digg:before {
+ content: ";";
+}
+.zocial.disqus {
+ background-color: #5d8aad;
+}
+.zocial.disqus:before {
+ content: "Q";
+}
+.zocial.dribbble {
+ background-color: #ea4c89;
+}
+.zocial.dribbble:before {
+ content: "D";
+}
+.zocial.dropbox {
+ background-color: #fff;
+ color: #312c2a;
+}
+.zocial.dropbox:before {
+ content: "d";
+ color: #1f75cc;
+}
+.zocial.drupal {
+ background-color: #0077c0;
+ color: #fff;
+}
+.zocial.drupal:before {
+ content: "\00E4";
+ color: #fff;
+}
+.zocial.dwolla {
+ background-color: #e88c02;
+}
+.zocial.dwolla:before {
+ content: "\00E0";
+}
+.zocial.email {
+ background-color: #f0f0eb;
+ color: #312c2a;
+}
+.zocial.email:before {
+ content: "]";
+ color: #312c2a;
+}
+.zocial.eventasaurus {
+ background-color: #192931;
+ color: #fff;
+}
+.zocial.eventasaurus:before {
+ content: "v";
+ color: #9de428;
+}
+.zocial.eventbrite {
+ background-color: #ff5616;
+}
+.zocial.eventbrite:before {
+ content: "|";
+}
+.zocial.eventful {
+ background-color: #fff;
+ color: #47ab15;
+}
+.zocial.eventful:before {
+ content: "'";
+ color: #0066CC;
+}
+.zocial.evernote {
+ background-color: #6bb130;
+ color: #fff;
+}
+.zocial.evernote:before {
+ content: "E";
+}
+.zocial.facebook {
+ background-color: #4863ae;
+}
+.zocial.facebook:before {
+ content: "f";
+}
+.zocial.fivehundredpx {
+ background-color: #333;
+}
+.zocial.fivehundredpx:before {
+ content: "0";
+ color: #29b6ff;
+}
+.zocial.flattr {
+ background-color: #8aba42;
+}
+.zocial.flattr:before {
+ content: "%";
+}
+.zocial.flickr {
+ background-color: #ff0084;
+}
+.zocial.flickr:before {
+ content: "F";
+}
+.zocial.forrst {
+ background-color: #1e360d;
+}
+.zocial.forrst:before {
+ content: ":";
+ color: #50894f;
+}
+.zocial.foursquare {
+ background-color: #44a8e0;
+}
+.zocial.foursquare:before {
+ content: "4";
+}
+.zocial.github {
+ background-color: #fbfbfb;
+ color: #050505;
+}
+.zocial.github:before {
+ content: "g";
+}
+.zocial.gmail {
+ background-color: #efefef;
+ color: #222;
+}
+.zocial.gmail:before {
+ content: "m";
+ color: #f00;
+}
+.zocial.google {
+ background-color: #4e6cf7;
+}
+.zocial.google:before {
+ content: "G";
+}
+.zocial.googleplay {
+ background-color: #000;
+}
+.zocial.googleplay:before {
+ content: "h";
+}
+.zocial.googleplus {
+ background-color: #dd4b39;
+}
+.zocial.googleplus:before {
+ content: "+";
+}
+.zocial.gowalla {
+ background-color: #ff720a;
+}
+.zocial.gowalla:before {
+ content: "@";
+}
+.zocial.grooveshark {
+ background-color: #111;
+ color: #eee;
+}
+.zocial.grooveshark:before {
+ content: "8";
+}
+.zocial.guest {
+ background-color: #1b4d6d;
+}
+.zocial.guest:before {
+ content: "?";
+}
+.zocial.html5 {
+ background-color: #ff3617;
+}
+.zocial.html5:before {
+ content: "5";
+}
+.zocial.ie {
+ background-color: #00a1d9;
+}
+.zocial.ie:before {
+ content: "6";
+}
+.zocial.instapaper {
+ background-color: #eee;
+ color: #222;
+}
+.zocial.instapaper:before {
+ content: "I";
+}
+.zocial.instagram {
+ background-color: #3f729b;
+}
+.zocial.instagram:before {
+ content: "\00DC";
+}
+.zocial.intensedebate {
+ background-color: #0099e1;
+}
+.zocial.intensedebate:before {
+ content: "{";
+}
+.zocial.itunes {
+ background-color: #efefeb;
+ color: #312c2a;
+}
+.zocial.itunes:before {
+ content: "i";
+ color: #1a6dd2;
+}
+.zocial.klout {
+ background-color: #e34a25;
+}
+.zocial.klout:before {
+ content: "K";
+}
+.zocial.lanyrd {
+ background-color: #2e6ac2;
+}
+.zocial.lanyrd:before {
+ content: "-";
+}
+.zocial.lastfm {
+ background-color: #dc1a23;
+}
+.zocial.lastfm:before {
+ content: "l";
+}
+.zocial.lego {
+ background-color: #fb0000;
+}
+.zocial.lego:before {
+ content: "\00EA";
+ color: #fff900;
+}
+.zocial.linkedin {
+ background-color: #0083a8;
+}
+.zocial.linkedin:before {
+ content: "L";
+}
+.zocial.lkdto {
+ background-color: #7c786f;
+}
+.zocial.lkdto:before {
+ content: "\00EE";
+}
+.zocial.logmein {
+ background-color: #000;
+}
+.zocial.logmein:before {
+ content: "\00EB";
+}
+.zocial.macstore {
+ background-color: #007dcb;
+}
+.zocial.macstore:before {
+ content: "^";
+}
+.zocial.meetup {
+ background-color: #ff0026;
+}
+.zocial.meetup:before {
+ content: "M";
+}
+.zocial.myspace {
+ background-color: #000;
+}
+.zocial.myspace:before {
+ content: "_";
+}
+.zocial.ninetyninedesigns {
+ background-color: #fff;
+ color: #072243;
+}
+.zocial.ninetyninedesigns:before {
+ content: "9";
+ color: #f50;
+}
+.zocial.openid {
+ background-color: #f5f5f5;
+ color: #333;
+}
+.zocial.openid:before {
+ content: "o";
+ color: #ff921d;
+}
+.zocial.opentable {
+ background-color: #990000;
+}
+.zocial.opentable:before {
+ content: "\00C7";
+}
+.zocial.paypal {
+ background-color: #fff;
+ color: #32689a;
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
+}
+.zocial.paypal:before {
+ content: "$";
+}
+.zocial.pinboard {
+ background-color: blue;
+}
+.zocial.pinboard:before {
+ content: "n";
+}
+.zocial.pinterest {
+ background-color: #c91618;
+}
+.zocial.pinterest:before {
+ content: "1";
+}
+.zocial.plancast {
+ background-color: #e7ebed;
+ color: #333;
+}
+.zocial.plancast:before {
+ content: "P";
+}
+.zocial.pocket {
+ background-color: #fff;
+ color: #777;
+}
+.zocial.pocket:before {
+ content: "\00E7";
+ color: #ee4056;
+}
+.zocial.plurk {
+ background-color: #cf682f;
+}
+.zocial.plurk:before {
+ content: "j";
+}
+.zocial.podcast {
+ background-color: #9365ce;
+}
+.zocial.podcast:before {
+ content: "`";
+}
+.zocial.posterous {
+ background-color: #ffd959;
+ color: #bc7134;
+}
+.zocial.posterous:before {
+ content: "~";
+}
+.zocial.print {
+ background-color: #f0f0eb;
+ color: #222;
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
+}
+.zocial.print:before {
+ content: "\00D1";
+}
+.zocial.quora {
+ background-color: #a82400;
+}
+.zocial.quora:before {
+ content: "q";
+}
+.zocial.reddit {
+ background-color: #fff;
+ color: #222;
+}
+.zocial.reddit:before {
+ content: ">";
+ color: red;
+}
+.zocial.rss {
+ background-color: #ff7f25;
+}
+.zocial.rss:before {
+ content: "R";
+}
+.zocial.scribd {
+ background-color: #231c1a;
+}
+.zocial.scribd:before {
+ content: "}";
+ color: #00d5ea;
+}
+.zocial.skype {
+ background-color: #00a2ed;
+}
+.zocial.skype:before {
+ content: "S";
+}
+.zocial.smashing {
+ background-color: #ff4f27;
+}
+.zocial.smashing:before {
+ content: "*";
+}
+.zocial.songkick {
+ background-color: #ff0050;
+}
+.zocial.songkick:before {
+ content: "k";
+}
+.zocial.soundcloud {
+ background-color: #ff4500;
+}
+.zocial.soundcloud:before {
+ content: "s";
+}
+.zocial.spotify {
+ background-color: #60af00;
+}
+.zocial.spotify:before {
+ content: "=";
+}
+.zocial.stackoverflow {
+ background-color: #fff;
+ color: #555;
+}
+.zocial.stackoverflow:before {
+ content: "\00EC";
+ color: #ff7a15;
+}
+.zocial.statusnet {
+ background-color: #829d25;
+}
+.zocial.statusnet:before {
+ content: "\00E2";
+ color: #fff;
+}
+.zocial.steam {
+ background-color: #000;
+}
+.zocial.steam:before {
+ content: "b";
+}
+.zocial.stripe {
+ background-color: #2f7ed6;
+}
+.zocial.stripe:before {
+ content: "\00A3";
+}
+.zocial.stumbleupon {
+ background-color: #eb4924;
+}
+.zocial.stumbleupon:before {
+ content: "/";
+}
+.zocial.tumblr {
+ background-color: #374a61;
+}
+.zocial.tumblr:before {
+ content: "t";
+}
+.zocial.twitter {
+ background-color: #46c0fb;
+}
+.zocial.twitter:before {
+ content: "T";
+}
+.zocial.viadeo {
+ background-color: #fff;
+ color: #000;
+}
+.zocial.viadeo:before {
+ content: "H";
+ color: #f59b20;
+}
+.zocial.vimeo {
+ background-color: #00a2cd;
+}
+.zocial.vimeo:before {
+ content: "V";
+}
+.zocial.vk {
+ background-color: #45688E;
+}
+.zocial.vk:before {
+ content: "N";
+}
+.zocial.weibo {
+ background-color: #faf6f1;
+ color: #000;
+}
+.zocial.weibo:before {
+ content: "J";
+ color: #e6162d;
+}
+.zocial.wikipedia {
+ background-color: #fff;
+ color: #000;
+}
+.zocial.wikipedia:before {
+ content: ",";
+}
+.zocial.windows {
+ background-color: #0052a4;
+ color: #fff;
+}
+.zocial.windows:before {
+ content: "W";
+}
+.zocial.wordpress {
+ background-color: #464646;
+}
+.zocial.wordpress:before {
+ content: "w";
+}
+.zocial.xing {
+ background-color: #0A5D5E;
+}
+.zocial.xing:before {
+ content: "X";
+}
+.zocial.yahoo {
+ background-color: #a200c2;
+}
+.zocial.yahoo:before {
+ content: "Y";
+}
+.zocial.ycombinator {
+ background-color: #ff6600;
+}
+.zocial.ycombinator:before {
+ content: "\00ED";
+}
+.zocial.yelp {
+ background-color: #e60010;
+}
+.zocial.yelp:before {
+ content: "y";
+}
+.zocial.youtube {
+ background-color: #f00;
+}
+.zocial.youtube:before {
+ content: "U";
+}
+.zocial.primary,
+.zocial.secondary {
+ margin: 0.1em 0;
+ padding: 0 1em;
+}
+.zocial.primary:before,
+.zocial.secondary:before {
+ display: none;
+}
+.zocial.primary {
+ background-color: #333;
+}
+.zocial.secondary {
+ background-color: #f0f0eb;
+ color: #222;
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
+}
+/* Any browser-specific adjustments */
+button:-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial.less b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial.less
new file mode 100755
index 0000000..9ea4ddc
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial.less
@@ -0,0 +1,281 @@
+@charset "UTF-8";
+
+@zocialPath: '.';
+
+@font-face {
+ font-family: 'zocial';
+ font-style: normal;
+ font-weight: normal;
+ src: url('@{zocialPath}/zocial-regular-webfont.eot');
+ src: url('@{zocialPath}/zocial-regular-webfont.eot?#iefix') format('embedded-opentype'),
+ url('@{zocialPath}/zocial-regular-webfont.woff') format('woff'),
+ url('@{zocialPath}/zocial-regular-webfont.ttf') format('truetype'),
+ url('@{zocialPath}/zocial-regular-webfont.svg#zocialregular') format('svg');
+}
+
+@font-face {
+ font-family: 'zocial';
+ src: url('@{zocialPath}/zocial-regular-webfont.eot');
+}
+
+@font-face {
+ font-family: 'zocial';
+ src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAIg4ABEAAAAAu3QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABgAAAABwAAAAcYseDo0dERUYAAAGcAAAAHQAAACAAvAAET1MvMgAAAbwAAABGAAAAYIQKX89jbWFwAAACBAAAAQ0AAAG6bljO42N2dCAAAAMUAAAARgAAAEYIsQhqZnBnbQAAA1wAAAGxAAACZVO0L6dnYXNwAAAFEAAAAAgAAAAIAAAAEGdseWYAAAUYAAB84gAAqygVDf1SaGVhZAAAgfwAAAAzAAAANv4qY31oaGVhAACCMAAAACAAAAAkCPsFH2htdHgAAIJQAAABYgAAAjz3pgDkbG9jYQAAg7QAAAEIAAABIHLfoPBtYXhwAACEvAAAAB8AAAAgAbsDM25hbWUAAITcAAABXAAAAthAoGHFcG9zdAAAhjgAAAE4AAAB9BtmgAFwcmVwAACHcAAAAL0AAAF0tHasGHdlYmYAAIgwAAAABgAAAAbfVFC7AAAAAQAAAADMPaLPAAAAAMmoUQAAAAAAzOGP03jaY2BkYGDgA2IJBhBgYmAEwj4gZgHzGAAKZADBAAAAeNpjYGaexjiBgZWBhamLKYKBgcEbQjPGMRgxqTGgAkZkTkFlUTGDA4PCAwZmlf82DAzMRxiewdQwmzAbAykFBkYA+wIKtAAAeNpjYGBgZoBgGQZGBhDYAuQxgvksDDOAtBKDApDFxNDIsIBhMcNahuMMJxkuMlxjuMPwlOGdApeCiIK+QvwDhv//gWoVMNQ8YHiuwKAgAFPz//H/o/8P/9/1f+H/Bf9n/p/6f8L/3v89D6oflD2IeaCr0At1AwHAyMYAV8jIBCSY0BUAvcTCysbOwcnFzcPLxy8gKCQsIiomLiEpJS0jKyevoKikrKKqpq6hqaWto6unb2BoZGxiamZuYWllbWNrZ+/g6OTs4urm7uHp5e3j6+cfEBgUHBIaFh4RGRUdExsXn5CYxMCQkZmVnZOXm19YUFRcWlJWXllRheqKNAaiQCqY7OxiIAkAAEf0TzwAAAAAEgH+AiEAJgC/ADAAOABDAFMAWQBgAGQAbACtABwAJgDeACwANAA7AFoAZABsAI4AqADAABwA+wB9AEkAdAAhAGoAxQBVAAB42l1Ru05bQRDdDQ8DgcTYIDnaFLOZkMZ7oQUJxNWNYmQ7heUIaTdykYtxAR9AgUQN2q8ZoKGkSJsGIRdIfEI+IRIza4iiNDs7s3POmTNLypGqd+lrz1PnJJDC3QbNNv1OSLWzAPek6+uNjLSDB1psZvTKdfv+Cwab0ZQ7agDlPW8pDxlNO4FatKf+0fwKhvv8H/M7GLQ00/TUOgnpIQTmm3FLg+8ZzbrLD/qC1eFiMDCkmKbiLj+mUv63NOdqy7C1kdG8gzMR+ck0QFNrbQSa/tQh1fNxFEuQy6axNpiYsv4kE8GFyXRVU7XM+NrBXbKz6GCDKs2BB9jDVnkMHg4PJhTStyTKLA0R9mKrxAgRkxwKOeXcyf6kQPlIEsa8SUo744a1BsaR18CgNk+z/zybTW1vHcL4WRzBd78ZSzr4yIbaGBFiO2IpgAlEQkZV+YYaz70sBuRS+89AlIDl8Y9/nQi07thEPJe1dQ4xVgh6ftvc8suKu1a5zotCd2+qaqjSKc37Xs6+xwOeHgvDQWPBm8/7/kqB+jwsrjRoDgRDejd6/6K16oirvBc+sifTv7FaAAAAAAEAAf//AA942py8B3wc13kvOmf6bJmdtr33BuwCW7BYgCgECIAgwQaSYO9dLJJIUSRFVVqiaDWrWVYvsWM7snw9s4BkSY5juVzHTnLt+CWRnWLHyYsdb4pv4iQ3V77m8n5nZinL13m/381jmT1tZmfP+cr/K+cQHMFcm6F+RKWIQ8TNxAXiLuJ+4gniOfQi0eIJomioB6rVlh1KrS0kUVzaJhIDdLE1B+UWhRtWOAgXbkBQlkP8CmfRkLl2KyTbiovjoYBQXEr14Va9t2qk2PbS7RfMMbdT7aWnHjOLT4ntpbN34eLSWfPpSw8+a9YetGo3HjdrN5o1/VJl6fIls+Gy2YD058s68a6xU2rrOyXjMCouHQ0QYzDyqGScQUXjNldbv00y7oCOc1bHtop+TjKuQN+T0PekZDyNivq9laVHzG7jBeg4vFNWlsiZ+bnNKW/TOHNUVvQVTf02+Y0ta4/feOCWC9Cq36G0zp4/2Ww2jSvnZOXzqj2QLS733Y27npRft1263PvgY1AhjFQIbvc19T65FY1n4Qb9gvI6QxSqzSE8+HZ5cdnpcwP4i556TFYWz9x65RHcflY2nnwanv7gs3D7zqZ+XF46fPTk3fdCX1+/WiNihFsjuRLKeqqVei2Z4GpcMlOvNaA6gOtsMgHVURRB1YrVlkkmRMThQjaTLSEY4kLeykC14mU5kXLjgojcmtfj9URRhkSaN4Pb4DbWUxuoeDQ20dDguxKNbrO3BgWPW8Nf1dCs12CQH/0X5P+WIfTbxj2S7F/pYgLUzsHoHXJgfyC4nGJZGy0k+Og7aUkcnLDTlXiwN3SuJKQZD8uFuURPyE16XM7BUMazZiOtDsRp9PIbKEihjMw7bKocjbsDbndAVZRP82GnZvNHVcXukGWHXUlyPM+h2neRv/O3332j8/OcPO0OVHY1RHJqwOXqTbmdYsjHMAghZlZz2FxuSnOU74j4hNQwh6KIFkUGUZTAsZywdU3Qe/6nz0p0BblQjmUlH+NUj+EvdvfyvLDWafMcsb5UccOXEjRBXJtjRKpGzBDzxHbiLPBSy4M5KM4AO2AGYsjrl1G4IP3Wsr7yXWOtp62vlYwhoLqNclvfKBkLUNyhtfUdknEDUK3oISQgy3PQOrRWVlqBehwT3cJGWTGYdBMIjAECe12cXr3+6EmTOOTaKAkL5PFGKLfGwZKzRZSAJa9hQgBSGEX1WrZE4pZRchhVMIUAVUBDMuFCrIvMeGtjCC8s3MfAisu1hFvVKiPIC3ePAYlUcRuQnB3BLe5jn/7y/rB45sYtL96/Adn//KXjt/HfPM0iCjGokvWV8qxw4B77+mGOEehFwRX0KIFPe1gbz1B8z3Fuz58NMGydOcGg6u7db+3e6QzFxB3lvnLS8cB9YqKEHj/2yX0VxCZDu+749E4n+/QfFiN1kiaRQ4j6HA4pGaMDOSQ7HMUer2JH54sugXUd+KnrZN52jrqLpW/t7UX39vZ2bu/tff2tcPit1816uPP/oFK4lyAIEq8b9c+wbhTBEcuIFrQVlxBNcLS1WEu0WUY6j+XMEiXhmk5JBg1rw5k1Q0BFoq/fLcdlFf6jf+PRvy6hf+vY0b/gq0kbq6mvU1XCQYSJLFEm/s76Ht1RbcXgO4wy0AjChayzveQKEgjkootpL9kjZjGaq1YNu7ON9D7zJRwSwcPX9oPcGgi8PfrMzz5LuIs2nZB09I7ukPTsO2+Pfuxnv2E2xkqiHnqHMcrUe6IuvsNA/6LdkVWLuigtusQyFELSYjAUgwJ0RcwuaImaLTAmh8dQhCGGSiU07kB20RUMRaKxbK5c+sAffTxgOAigSWcY02Q2BlLLDcToVuOVCAlUWEQUF1eB0hoDWY9VT6rVBhBqCcreUdSoDdSTX0FvVHbNhV3h3738+bEXEBp78/LXI6GZuNts+N7/2Fi4g3Tx5dgd030b7eTpldTF1OrTa6883/neSZR9/sr9m1bthcqfkuLnqXDyX8jpfpKHJbbWeSX1JWqQ8BBF4sPW/LcKeLFjNGGDxY4VsMqKhYViK4OZlMcXCV8yoNxaNNZwkjVUovFQySEAWfSY6scD6scjGSlg0qzUNnrh04Mnw+sHcZ+SDQdMip5VDJ7FkyPB5Bge4F1MNCBD80ikk4kRkMgi6ZapUbpaCZs8KTdkEK7x3/ociiGa2XPs5jWUq294puF9/nrllh0//K3PdX44SZKLX2f23nDzrPS8M7tquPPzzmvd6sxpxP7l1c7i1wkbzMEC9TT1CNChhwgRKaICFL+K2EjsII4Qf0m0ypgmZ6otGv/qYbjo81XDK7RbCdywCV/2kN250MVqK4jnxEtjYlzScuVhUPPjVUOzt/VkGf4h/ahJrryXaADP8JLhBIr1VpYki4l8lcWK5OSLRo+3vbjCLK3ytvVVZWMFfEiSsRNY7IB5s3EMZlRygp4NJ6qDq9dv2ob1ZU8F5jGYBGm4YhWWjAs7sHbdKRtbtuNpzmmgTu22Q4dNqViXLW0FM5rIeIFP8cwmMnK8lkmwDZCNUcRlVHNMGJkqra5grWeqt/+4PdEYJWGlOFU2G8wnZ/yBdLqW/iw5mg50xgNpcvTVv3v1EEfR/a4+Vybkz2RCgTTji3m9svRWNhhI43ov1H0xJ+nzin1fg7vTtcz3kRMeFOj8C1xXod/o7IZP9Pdnnnzymzy5jd/6i78IpjL+3wsl0wEqAw+TZO/V3w6m0oFfaXqUqqYFctvVReQIZDKBzr/CQyxeWEMNUnVY/2HiuLXuht/ZNmneGAQZVFXLPGCsqonukL7MJHIViLxa0VXJqMFqiEDnI/BZU2HqeX8ZT70oGxjhEIbqh5VJQlGvyjrR1AcVXTQ1U2MA/zW1E8wgB0tg4o1qxeqwunAH/psEraXGM1gvcWw41Bhct2Hf3du2l0rl8ubOtki4XBnMR6LRqN+fd8USmtvr7i9Nz2z/zi23/ABd4erVzfPVGpo4vmfn5GQyNTK8f8+hXcHg5rHl0bjN5vX4/T2S252OlYqFfDB4/xVUu2NsdGyMsHQ5OQw6wUWoRJzIg0ZvOfAcpQHa5nFBZtstL54sFVowuxhRDsRzwaR3yUWcA/IGApZhfgRX2yjCpywBNWrBRAaDwi7jxy2qwXTYiMvxhuYBdYwBGiheVtE8lQEgzrEedKhnbKyn81zPWBz9e0f4pNN2l81pXorBTCCQmaUUPOAXP4Xrx8i923Cn4HT+4m9xZ8Bc7/9BbyC/TniJILGOaMn4JyhsWxcr1ssHQde4fTINusbNtXVHBekhc8l9gJB9kuHv/o4wfPp9gI1dsqo5rR9S/5Uf4q664/VqvfuDQiXqd0rBYKlzw42dj9zYOV4KpWnuf733IvpBKRQqdRKlYHpoKB3MkDTxvi7+Ccx7lBghLhKtAH5PqQEWSBJr4mWW9O3FIsi8RK8LI6SPmq/L+tstlsDCmXUKRZ2VjCa8cdXbbjWruLUZE4rGGDQ1WRAltOYJZPO9DROlLwtgMlarzaZJpwNjiAUojBEUZvks5/GKJC5QGcaUBd5GJgtICpdULAtcyALWMf9/HbsaqjWT071DdxbWDW61FRMuf579BIk+Pp3vvy04sn0vudAUzaaY/7Hyw6c/Q05Drbxy71v77cFcPVzs680sRiOkk4v5yc85cpl8Mvxqn8vniPmvbnCwMDYxPX/jRzJDhEWrs/TLVD+RAV6eIjYQ14hWCs9bATDFDJbhq6vGNNPW11RMbabPVg0VlrtJpSRY7iZYX2M2XNTXVZfGROIFzO/zZd357pLHEtNE7F3ZyHrai0EPFtEsAFa2bAQ9WOPpcehc6tWI1TCwt7wUt0qgCteDqF9ZMdYpINArrXXr8fSvWwPKdf06XFw/DSuxEatJLNRpXlGjqanlWKgHYWn0QlPvlQ1fBET7+jjUZVihZgFkChYvOiXr0aZuU1psMILFzpis+5v6NLaygLFqA8MIG0KWAQS0ySUjyATCbg0wMbpur1hGUbbEgnzJsGoE0O1AiWQZIN8qkHHSnay37hwoSDb16L2fOIYGpvaX61vTnoHgSPkTD9335k1nt5w7TlO85AiKKT6b2X7/hP3AsuFp7cD5abL+jco3v1lBW67kSuEwurRnx5WKcnBk11Q44VeHtOL2FdvvO3hmat/WWdVpV1VsxTAOtBf947rTiDzx4in6hsOVb+BHEAgzBj1PvkXcAMixRWKKD1bXVgEQHhPbb/R6Y1xzZmPKCxx7vGycMIGoXG9UvW4tyWEK9qhAqWUS7MTMCOq2i2AURhHgsEwZGwbQPhCFaUliU8FFql71Az34DlMaUyLCdiMUsxlsO8Bf8j3SFohzldfYG53CnBaQ/CL1Xxmby+lAnH12g2RnowJNUVTzHlLwyLyXO0bdzf+ew+UMqBRFUz8ihZKmiT+3+b32zKZjgXwk9rWY5LDnRfIVN0lqPEKq03Vb5yn0/Yj6VK6q0iTjJpGbJ0lWkT1P/UbMzlPYzFBJhPBwzpEQv8Z1fk6hvwrBOyCKpDV4DkeSshS/+k2vS/as/u3v9c1Mr0YfX1Ow2SiSQNeuXVtFfQr4B+S6lBmlGwOgjhRvCn9GENjFnMhkTGuJzCKnGHf3OgYW7P7nMsgxJBXtXlVQN0yfVG2DlYnBWppTQhG68EicfNOjirKgMh5HeLLDndwqs7S7fMTrSvgSLKXJblEgeWXFDc470GcO4CXWCOraXZSdooheop+oE02QgFPELLEGOHozsYc4AAjtOHEjWJV3EPcQ9xEfRl0Ma5RBA83su1ipVCzqcIaKmDpGQJ1vOnUFN2tYxHPpanVpF0WcBTA1eQ5at4LcNMZOw9BNbHupVCE0Z7G16uCdcPNSSSS2g6Sd3nsb3L9UHzD71h69hPvqVt/c4btx31DT7Ft/w724b8jqmz9xGfqQ/oAplMtqu1UZGIIWvSwZJPD8FBi6U5LRh4qL1cYwcH1laSZAXIY7V62dh3GGEwbMSAYYCcYeKO6RjJWo2Fq9biP+yn3W0INHT+BH7pOMHTAsBMNCkrEfhh06dhIPu2gOW7zpzkuX4Qv0i5IRhjHhMi6dhTuKUCtKxu1wx10fuh9/a6/aNh6Enr4pEDQ8B7Jn30pQCtrWXdjgDu0AOeRvGhfD8BlrGmf3w2caa0CvXK2NUmDlaO7qMoRt7whtFQHIm61y2l2tZ6v1ZL37v4GtaWxV/1p7FXck/zM91E7ESfG+uItv8K64TwnIDoYaoBiHHFB80LrzavPB7p+ZVau2Pd39c2c6k0mXr9c+nUmnM8xD3T/3UFxYK8qSJPUqkYjSK0m84HekHR4PXPwCb7b/4j3jpps85zyX3DftiMcvxeNXL/zf1i1dP8uEge/CRIn4GNEKYtujp7rE0oQAq4urS2lL4aeDWGOkEWj0XKXlwFDAbY5CetmkMAqAKVjkPKydTzIBSwS0j1wxEhLGOHpCMrLQVwDECjRn8BSsXLCp+2Td3jQSEVhtRy9GrW5QPW8ILskXjcVNm2EEVd0YhdVNgA9IP1vH1oIJdRKZdN3bMLvNYYD9f5gbyn/2p5+9vA0+Xzt/4TXyj7ddzg3lfviZn7126vXFUD4XRp86+5ufvHVnrrA+nMuFO3vO/9Znzn2+kHsznM+Hv/D6hddexbKAuva/4He3yf3EBLGW2EX8DtEaxrMDrDrtaOsbK61xzPi0DaDnOJ4amIxiS8Fc7ra1l2Jz4wpodts2GB+D8b0VIwg23Jw5i3NObLTuNqcNgQpHksHBlEz62/qk5Xrq87SNPfCJwH5tOV0KVrCcvGRze4Pj2C85qSyqWngUFxfk12O91eGV60wENTcNmpxzhTO5vrrZHZN1PInZatfBlDGdklmw9OPuJMtVMXry4guo3gjpHaWuOxOz2BwGVYPnGKvpRgmgF8tEyPfdmCRzjunP9TUHy5kBXz0oZAW06l9EGyVPxm4u+/aO9W/qy1IUQyYjo6PZ7adO7bzlFDfurldjY3sDow/vuUhS1cLq9YnQZCRbQfcF0yPRYn+14O/zV76W61ve3zfaT9b+dHD/zJjbc2TZimxPD0UzZC5aUS/s2HXnh7gxKWmfGL57z4VCbU8ymB3NheOxRrEw6NVqsH4I0zbFAm3PEm8SrcJ1v58xBCtWwLazvWzU7GAvrDLXYQTWYUQyMjDpvbAOvZLRwFTqbRurux4e+z+txs4cUY9LevIdwxV6T+9/Z1F09avFFlxjD8QeSLKirDSJJdEVT/abHhn0gbI+HkBGZgQskEBkfBIvTq/cYgpDeHEbimGvYfIv1DAEbkx3ITAWZJ7r8FdkXIjNZGslEpZvQC2herbr/MWg4X3/sok4sMtRRFkYc+CV/S/9wWc/3LtOyjGSqqoiy1I2BIgAMYx9jLeh5aV0Xg6xtkZp3ZE7b77zhYyTIUG9S7bhYfR7Y7ffMPG1+z7zl4XIi2o2FQupHA8IAAXCpWLNU0Y2qVd0jW/uT3sntwR7Jxbv2nfxN26eLLlkJsXYOdp31oROhOvaVupPqQRhB426HvToEqHPlZfGTMtWH5OWRh2EDKXB8lLNCjH0lPVMFa5IP1g2DnVXoPhP37JWQJH0wjuGV35PT7/DLGa8abX49mjonx6GXjt0LuaVAiwKXD+4KIo3nS9Yi/I6lDPdirkshDE2CvMeHR7BizEotwY27MWlHmUp2dec32QKIlIZSNEehWTpVKYBuMTLeRvW1YPXI4udao0sjgbAFbAb5/W4UMWbSWQ5toy8jUqEAShTosdQhMPO/hKpTLyFCMR/adXEW9eIzv/80hdWcgEWHsdGeE/D07e6KcY2LrM5L0ITH2GhyaXNidkQGSBpRKMUo+Wej6C0CvzJ0ZRDUYNayOXLBylV9EiazQngy+X1ROUwqnzgS+DzrIJ4tEPcTnLkducOHuXy24vOyYXcDudWaNoKHaw6LHD+I4DpHlUYW+4CzzpE1e+ySzyLSJZijVOIpjjWbpdku1NmKYbiQWaai32I3Er0ECuJQ6hJtBQsJHM9IAWDnOXaeJ1ANMMBWq4aGWhaZ7rhD5s2O9KIcVh7ZPl1GavGmIpkyaUR+6HmkjA1LO01cYVxxCKMr7zwjz+57nzteUeEB+jkO29/5dl//GezlcbUAs/R2XfeHjlgDWV0rmQwLA9topENv8fouXfe/mr2HwomCdHSIkVjEoLrB0mIpNhsl4Q+D2Uumyv0fMD3iuC9QasVm0aEwV4vxZPHXO6SDZsAxHRI0XuBw4MK6LqJFdCQkcftdpfH2zs0PL95+348llf0TZjxq2ojWw2iYeTmTCeN6YbJNqBcaWCDKVNE9UaSo5J2lExj543X03XeZEUEUgIbCPhvo9bAtAn9DS9QZhllzFiEm/WCZFhzfGVyzfHja/7k5FAosjBVzWblZU6PNur2eIODkSO3c09zp27kyHsUl1Ko9RZVSeNpzs5LNJ0IxpPBeIpz8nGp6E4mFbXH0cN7OD4a95XtKgJqITd3Pvqv5zofRcdTv62VK+Pzp+KJhj+hqYlEpRZNpFqODkKnO48sVeL+IUEIOlRN4pzDko+h0w4XTXqiDuXHm0YjKZKOuJJb5jZLIZb1cEwl0ajmvJ5RzaQ3sLsfAxkvEXGiQLxCtJzYo5zG6KRghQ9wgNSIUe2WgDWAeeGwx1TUnAIoaJECDVA0NYDsauuyZCSBvLKW0Z2VDB8oAZurbfRgp3JSVl6nNE80JuKl8snjAss7nF57IBg2la8GVKIHmnpBbtkdHiw/0srnCZa3yT5zhOnTMN0WXiQzXgGVkGkBQ1VF2QET1niuuzWfObH5/uDEi+j1zr8lOh/tfO34U+lLO+OxvyBn0dXf2a596M1LfQceOnDgIXTh2Ef3zo0/jX6nc/xbqc5LqEo+eWT7ncJX0R+g0tXXHi+Wt9111ysPHdg/M42NHJaQrm0if5/qAaksmX61AWIZ2kC0KDxzNL4QePpkJxGA6RvC09dg2kuMI1voAwxveYFYW7E0iFk4wbT1dGXJr1JJZ1FXqoYfxkYjuGZEhfZiVU7yReuK9JGyzrxrSID5uQr2zGFPtFAxHNDgkIwcnmK53crmMEbKpgFO5bK4mEsI5loUYMAAjB2QcNTF6INin6mm9VDFGJLbxjLQ4WTFGLWkwjsTPx+3pEJJ1AMSA9LBkCPvQdGg4UOWFhU5oBYX/fhKEXoA9AJBy4o/8IFgihNWVG3qOXnR64tEsWukkAVF4QlS2BzpHwA2d/eUNNwx1ICOcAwHBsEeUeMUk5axEwP+J+tJt1dtxF3AgEkw+tV4Nt5Adcu/4a1XvQ08hqtn3ZbbQyK/MNH5m87f9OZ6enKaD6Ee29597FbH4qK/82UereM7L9yW7TlcDobKxVjk7p5R8vjVoQ0bKPK+nh749986/4O8ORhacaVaRfZtW1G6t3fr1q33lUr3raig8sR9W3st3pmjPktVia3EDcQ5YjvRWsCyeh/Tbq3HQHe4vHTcgaOeeroM/5B+vqyjd5e2m1LZuAALsB3hSJOIUcv6fTBPu5r6sGwcOAZ0f1zRnUD9sn4aiN6TMQVTXaRcKDNKjqFRxgOQcwwNRBDrAsIvkWWUACM/AvgmzkbIKKqMUo24yHAYhoI4S2QGWE8URTDuKdFZFsWv30Oxtmz99O8On9s8KctkaqChqrSz0Lt8bE1y/J54vNLgeF5g3CiRlSXa1d+/Mj51YrxXFhC6+kdUMJ93uWhXJhplUUoaXTW/ekRR14aX3ZdOlcbqiGVoWqyPHBnkg6vGp1QPqFwB+bMZUWSVvlR4xYzvoQPfuyL6N2xY5fUO3zQ3JDpJTpNljrKVawB8i5NTfh/TnM0piESClPDZR9ftWJh2ewqjYQkhZFOyweG9w0XNgdhynaLKl/rSNoGyySiWILlwYiSRQGtTAz4RIVL0DWBMW7j2VWol+X2QdYQ6ABMYRR4s7DVzcnBYGFoilvzHE1SiC6TzvMjt4509DnI0EhV7DoVVZ02UPseRzHmX3H/x2PZgwBafX9ZDTsmu8w7pDcnV41Aju+MxMT8JI21HaCdzHn5YfsW0329LHtl/h2k3rqJ+QlVMPDdMmP7rpZqJ4UwvMHrXcHhNpi7iAK0Hd5gu36JDVpYowUYvs/zWNWkUxSJIElEsQ2nXtVg2U8+YOuv9v6Mk1nndjAkL2nLs5R8j6ceXL/+4808/BrTpKBTzst9FAq51ZHKlwd5CvJwvh9NuwUExYrD2qd0Tw+svhBBLOt54/77Ll9Gp5Q6SRPnUwJqLDoalKNqmuvuzlezypmZjEzl/X59DKubXbfeEbtvAqHQFZKgAv385/TUKxyS2EieI+4gniOeJ14mvEn9EEHJmoGHFUUHUu1k3lOFfKl3xcBoLmhU+WZLDfi22CAogawZZiiiVxgEWt8ftwaq+lskC4h8Yxh6vDGj9TJ01JwIsNECctHdAadAM6zWVR9V8QtZtRm8sA8CL3a/4C3H4JqN6GdNTDjP8fzUeefDzS2QW3lPjEohj7DmwB+wiae+zK6tU9Di6wnKILiwwPPJu91YCPMNylLPmRDTJI4rufLfznYP9jVNA4qwdUcjJMxwPC8Zm4rTbQ0lFpFF4HJr8eRPtv8de5Ds9HQ3t2jwxlSOdtfyynCPpOT6+ZffmtYd396ZQsQcxgUamZ9tedPahKapx6r3VC8un8shZLbw/dNPaI7tLyfeHokMhl7bN5+zNyGzBRiPyBUZApEDKyyWHuCxK2ijaQU9RAmvvsVMgIT589c8e4GkkOmCMQxVItLoAVIEQK9gZNys6B3Ko/pWFtRenHyT3fflvc1OC5uMojdJcL5Nrb6GP1L+7YqE4nY8zNLma5JfNf2z3uRsme5szDclWqHVW23IRRRGkJPr7Xxm2/plfGRaiyfNk7DEA1mjz1f/2LGPGY5AppyeoGqEA11veRpKrVs1UBfOCdLVsaKhImN4Cg3WYIW0Bxetghpj/k+4s53WjV9ArnY+86nxhv7hp54J0eIn6yS98929urJusNXu3vDA8Pv0GPJ2/du2aTu8jVwBvq0SQSBL9RJOYIdYRi0SrByuG6apR5tv6sooZ+tG5qhHi20uEoycKOr+yEqA+wbdbWmoUOwBp2WwemINmGpq92QnTK7nehFwOjykkXKCw6YohQE2Q8E/BCt0PtVhF95sBfb2nYlSgoWI6LPV6xchDLS9hoaIPVYyVUFsp4VCovrpirPC0jQ2mFz4r14ZRHf7LWjKLfXfYdSdbdQq3u7Uk1KtxqMcbeOz7o3Al+X5XtxU5ded+x+Kkc9L5V1A4AH8rThRzdn6IHPq6Scek40dO/YtOFHV0fngSj6qhW5z3iFc74kbxW2LnL6HWeVhEX5wSp8TOJK7xzimx3+x8Wey3Gr4LNXPdN4OMHSGKxFGiFceuuJAFaR3dLAgoL1IOiX8f6ypmFA5M59S7OltZiloo1lkxUyGiKSAOJWD6GOJQjEDRkEIgjxHBeHImPJUwPPWmazhkg1PNQBIxGkajbgbjVq0bzamnoXBkdqyKDqOjjx85Mjte6TwLzHK4Mj4LtVVHUOdZKCLi8aPFRTAoofHxo4VFxJFgdi4WoHJkFVQWQYsRjJmX8xPAIQqRI0aBzrYSZ4iWhCnNVm1twb97o5XfaGqZtJXp4JzcggOlTqC8uT6zOAfFwLBZDPAA6reVAaAAU0wChDPGp+HH9s0BfueInlpjBOO1wDCAN9UTiV/P18KaCH4rZ2blwVU1xeVAzNtN3bNC4KBycSsOkWOF223Figs3NQa6kXLVdKzBPFlaam5q2Wf2HX9zeOPuT/gUlnoU1R4FTST7vS996tWXtBLLuyj2rgcevJumXDxje+DZZx6y9dncJ2656bjPztiEGy7ffYs6lT45enrd0Vt2o7ErWH9dOfTG1Oz8gc0zXwfG96OhIeSX/Y6xcedrkpNsDJJO2cmPjtqe8wvVPqffqTH1hq3zat/gAvaP8Viu0K+DXFlNbDZjGvcTjxMvEJ9C3yJao1jK7AIkeB8u3AnW01N47v0U8Risgw1LHhzPWHreDFW2eOxOy1SN41R7sZ8/DgT5ye5InLQj4EsS0+yjD45qYCWcrhqPOtv6ucoStRE3GJQI6/Vp0wUw58I36nOSMQU0uwAm2YJk3ATFs762ftbKGH0Eio9IRgigxRMBYjcMf0IyDkJHA4Y3JOMZ6PBaz/FKxsehVjOHGb9lGQYjF386aBoGQgk78xgsdJLR96Bo2KLvvT3y+n+nTS9AUlpMJONqsQXXD3gBjHgC+/UEWzyR/KXlPwXEZUyvAzK7aQGbiezE5MYNVgppa/y2i9gYvKJ8nk9lRncdv/M+3PGI3IrdcwmbEU+EsLdALvTi5oPyuM1f6tf27nvquRc/iQn1GTAs9Ffgix+9E7h1397b7rmEBz4IA2uN6bmphYNrX/k4btmovEGwTG9hw4u4Rsl66brJ6a0OVBuqV6tWsOf3l7zMAs4QSc4NJB5FA5XGdXcjp4FGF5HpdCiBHMyUTVsVJ4iZeEEDIIKZopHEeYwlM2tRJL3XbdeM13I3N6r4GZl07f1vRN2IL1i6ONhr4Y8DY6NF5vI3memf4RiiyiT6+icn+5vLyC+JFBmOkszKjzUowNB+d8a3Ym+92PlF3hW7NXH+RnJ6zxkmHhBcfKLJLAyle/tXHx7dd6K6eubiX6ymIoH6wv7q5r2rnnts59u9qyrVlaVUj/9kc+hoLO+/smrlg2iwlEn09SXSZeJaJZkq9a2oio310vBMsxdNjm5NzdPIngK5FqZjy/dPrxlCIYo8coal6HwaXlQRHXunymvdXz2hMDYlSaaql3bIcUcwrU2Uhk/3BDZ8beDgTJ9NXLcxM1IY2D9ddXpTK+/iwBhLp/r67u4tl3tHV0z9Vaanb0WljN5LVvpT8MM7X0/dPFasD20ydT95bTX5c/LbRJYACz2KjXOT+WymoM+ZHCObUr77scjJBLCfw0qJzANPcIAJ9ERTd8gtQMGYDE2LFnSj5RqyRL1b48zwPCw6DetbBIurG112eO/atO6O1+5Yc8Mjs5SNTY6m5xBpI89Xn7fLvF/OBD2FLY/ExvYvnD+/sG8s0zq5U7RJkl/ibWQ8JPsZyYXjTPS1DRRBlUGXHSP+vavNRi0Pw3b8g1jsZjjCtVv7sJyYdRJuYN5ZyXCz7dasGzsBZucFGIt7m7U4i5MmmLbelJB+g4kkesDc6JGMNPziYW+7NZzG9ww3BLBjJWPBXjR2w4DdkjEN0sBv5kcs2v3TMFUHVCIE33WgvGQ3S8Zx/Ig0TFJ/U98tv8HWmqPz249ghjqgvK64Z9eu34krdtmQV2Jl2hyFsbmmXpON/kmY3lnF8IO20d2y0bMAzL0dm8YHcLo4zDRmvQjp1kSOG0aeDyYGY7WK/XWaGWAxuRDwhsktJkqv1xpJ1q1Z+VoJ4MmapWCs0FjN1Fn0a5vXnuzZNl+lbbzGB9koWT9DFpLnVmTlTVTveXS55HxczUwWHQ2PuCpwadNIeXuoQDJfRiTPOPrGfd6xks1OZ1aURtfm7tdR7ciWvy73aIVVfU4v1ixBLkSuTF2dHdntdcn1C7RITT1eeDQ3P9cXcQvuuaFhsLdPq7NKX4x32UuOpBst31Tu3TlHeRwgKJP5Ic+rVszxFmontZPoBW0PVG3ua6jDwi5m7HX++rWEr0gfK+t97xoNqW2MY/neJyste8aFPSxGxg4V0hPDArReAuGbT2Lgq7JW8ryZU28qaSzwGjj1olGrY/8BstLysY5n03heobGb7ZZNIKQFmts2RvaWSbLUWw73bypGE5Vppw3Rw/2Zw7W+M6HIhfzQzdk0epqqBzfnyEqokM+S6JiirJjbt+UKKmgetH68b1adKyeTDkfflmDfQLE4OTz4OZdr+Xi8RLlcU2Mpjwdd98H8jZlrVSQaxCmiFcackTQxjoV3Biy8Uy6EAdkslc2Qq64Cgh40uT9uZiEDPMbaK4uJ20pLxilXWZy0U2nqftngPXjKygVo8DT1AVmXusmYwwjH/bBxGUFRigJxHU9kUkB2cZz2BhXSSoczs+HevvT95U9EEU8yFE2Tgiye5kWeItGblzofvfQ2olJ+dNCfTPo7z/tTKf/ncPFz/vvRzZfe5vdPkC5GtGs+edrlpFi7LF4jLr311suVZLKSRDOVVKqStHL+zNwzP1El1oKseJFoaRiCJIS2JSNKAgC+KQ0EgL6nasxxbf1wZWlwzGzYVjUGoWG+cl0oBLQ29vbhRMnlUFwuGet+mdaP3Y0OrW3y+7rlsvJ5LVFiB4dWzmGVm9sBGnl+0/7Dpl93bEpWxkVHIFcbIoZnVq7btHnf/i5o/NVEym6+ZIlsWDTYTam0fBcYFQJQrJk3cGYDJlXs/jVvs9Tkf9STzWTSs49++ztPzqTSqdTMqp279+/bte3xVdtj0WXLZldu3LB61ejZaGTo/KufOTsci91RyI/vzE/aJZc4KSuxHmXUnUgWJudRfNPYruyE3SU7J2U5XlTGPIlkbiqXR+P7d22fffzxmR3bjhzdum16Jf7Cx1uH1s2tHloWjkajw6c/u3nl3OCF88Or59bPFAorkz5O2Jr1+wrRlNs9PzuzaWXSywtb815oSWvufJ7g3l9LO6xmAui7SowQ08RHiJbNzOLkuzmbFcDtU4M2jNunuPZSyG0WQxjCz1ieJM00EictS4+DJVuJg+UOWBMXLdgoORBJZnv6aoPDo+ZqTYHwXuIIMW9GygflluwYMHNH3JYvtyK/zqJYqbbMXML/wwOFNSKOeWc1Fm/igYqI1F8WvAMY/+BPvPkmy3KeLiT6gC+qeqzvDw+4xNe+kVWR01P81FNzO9bdfOfNj6ya1YZ2fuHE1tVXpm55qvqkS121ZXSE3758b1VZd9A2u6zx5q+4pZ4/t/tVTzLUQLTjANl7//bcI1d/vjX0mZe13yA/tONKc+vezjdi/Rx15YZ9f/7k89WXdzHX5ckUzPlp4hLxCPFSN6t4k73dWoELQ6Bhg1iqPGgZjA+a6QgPHgXVqmI1bF7O4Ms5LJDPHD3Hd69I/0hZr7xrrNXMnTL3wwqkQc/eb+rZ+wmhaDwKTWsrIJP9u/dhmHG//EZwsLxsy44P4WVIYxBCGA8OAV+lt+++/wPsY2XbZutdXqpixuny1Pt8ZeYiYJVnjqh4RNChHjZZIEXGDRqzYmFKzGX1GvAOdoAmTPCK4StI/nqjVjUz8fBuGo5FA/AttWwCs6RLkJXwbpcHOVxJe0GwDWczXMBTT+2LFex4f4wUFEPBUjZ7YrVa9rr8ThdNkRRFkyzpYkXWzrAkz4Vd/mYsndkarTMKbw9QlC9y14zPKacZmv08ouzItivhZ8ia29+bGkFkRHShazlF5ASPy+0d9qtuGzxNKiHG4XAONJ7bNtQTfG2+UI+JVHVDb91DIorjRVZQGURSDGdnRcVGBytzdUawawdIcrLu8yNeitrDyS/k4h8mlxCrhTwbbHaq8xcUkjeTmhvrXcJGh1AHONNFTBAtCpkW9hJnkgLOQsYt3SrSJdPbz1guBEbC22uWnBaslE3XyjJk7UZLdXelPf6Hjz/+h+gp8+N5fOn+I7pxOvKymR87SmwivviB7FicDmusAyynVJaGrXTYYbG9NGGmwy5NdHNhN+NcWGOjp72Y3YjzXwlPWyfKOCEWb9ZigfRwKmzQTFEzPDCs17MSwJ2VCWtm1LAbgTRthXWYNIPyEs2nhldgwlyJ88l0j7yk+CJR1RQgw1hNxn89w3UCZ7j+/8xtNUkNWzyVqhXABbI029zafya/lSS3TKzAKa4kOZgIkjZcaCaC/7kc13KfmeNaKzQlZd0psppvStYabaRupIZhjdYQtxKftCKChgpyOochGo77GWHQw4NYPpiXk/hyK75sMw2Sc6bW9YOI8Jv2uz5ZMUpgk/dV9JIZ7TOl93mcfOjHuzWpeDKbGzSXoSS3RpefxbPsBIh35IyV8NQSNm02wV5YlZU3OEKIlg6bUDwpG/EzGO7VLR8NTCjIYksFW3xft/SsKa+B4b2jZHfasSVbRl3R4mZdUISlozk0MIZwUAr/hz4OhIgZSU9mR6kxZMau6rXfe+nFQ4eCuV5PKj06Ort6ZCyZXr/+xmqZ9jZXvHzDHuQbXHWoR2BJxsULnqLNnvV5GRox+L9QHByuSIiiVcUx4HanRpzOPE8j1u4oulyJ+MmhhbyfJJWRsSFF8X/lib84deKja1f4herY3MREMpVKjy9fc3bzRjVbdt96vHMzXb799vF81q02tvj9Kw5LshYK+zSVpjxO59BArXLw8snRPE/emvP5RT/L8gM+b3NlzJ/w98YHbHatHpvoz9ltuYlMkGF6kqA70LXOtfXob6kS4SFmursmCbGtaxXT5DQE0dqS4C3r9LuG7Gu3ZHMDluwGG8teadHmZmPaI5ghXZ8pIjiMfWQMfupxN6yMWwb+cMfJw6FIJHQYtQ+HI8sOdbxPsm73AvnsPMxVKET7fPNXDy8U2BBhYohZ+o9MuTFGbCFuJO4iPkf8KUHUax/cpeIZA1FkFTGYBf7DuwRKqPHrAMzMfdC8mfqvATdMNY3/ELG5NSvtYhSnXpt19Mv7ccI6PMD9Qbqrd/nbvB+3/n99n0Wl1x2LuOXNs+cG873BgIMWBdveJ2MuiRM4++jW+Ye/e+FD7WfvsJ3ZeTYcfebwTmQ7s+tsOHLoEz2ZV5xKdLa3FAzOxWVXdG1PTyI+G2J9TtHhCLlsFJScDmdQtH+EsjECY7exguBmKLQc8TY1kaj2bzyvcBIr2+0cr/IMaaedC8PJpM/PMKJDSiFWkFVlsi8sUDzjEgSOlXiapN2emM3G0Hab+Ngrb99S8gYDpWhe5Cg6V/BEojmbSFPqwvjwxcMTa56pHFrWT7nmV28XhINQss0vqw8KM+FIMjke0zhtNJaIxWfiqt270W9jacEnSRzvg4cLXknmZgWaJGlFoSlOYFmKvIFhnA6J4VzBe7ck49UyUgSGhLe38RxKpLz+0d2qjUG8/QGGsdlFmq7HC7Lk80kcQ1qvLzpCngCJOMGKrayiR6kKoRArfrkbFAdVdNb6XKJkvPtziermuqqm1aVYVhdZseIulAwKg29au0+rA4040pQoimfIbFJG6EebX0ORzptf3ru381vld8rfeIP6Sefhi/+zk3R0fn7H7RPIPtm5ycw3vbae5oD/nIRMFIg9REvE76NUrT3+DvMFluJ+kQIVGXdaaSsisKLUXuRFJJobYbHph1NVZJyJQoHg9EOhVQiFsTyNy0uSK5XNW8lstff5ByARJVflYSRjW7hacUOlZkYjk4160iMx04MN0FXJJmo0fnDxB7zYLN70g4fO3LMSoR+Q5IcPLo/F632x+FWBfP7qQXQ2qSbKH+s8h+568pkbSXJPrIMn1oyZvsOMkD6iHyy7bcRZ4m7iDeJ7xL8SVwkCA0HTEh2lTdQNpUQZgYEOEFvjstghhUset8Ul6Zq15we/PY6gWm4Sy92ewZumq5ZGAFvL4zU51o3vs8bhJqyewazFg0SykcFbsrs+Fvhm04EAT4ZH1sy0WEtogFyBQr2G2bUOwgXGkl4OLAaqUat7AE9i34xIWrwN3A5zSVszzFoyBxuGOBZsfinp8ylyiScdvCjbQwrL+Ioy3vaeYHIel53hQ5wSjFAMing4SkYHpFzQlmIE1lGzM5omJASZLeRKPUM8ZSM5kvEcWxsLIY7RBD7JJDwBl0J58umJQdomCCwlCgdIP+tjKJeNKaosTQI6pmne7aOEMQ4hko8A37K13yftio9FguoTAHCyWhjxnIdyqW555hucjGhW9ZciiYK8a4JU+LCLE1wrsnWXN+5EWnKa9+4WueFAOSEyaODPSgjZ0aHDgTv9JN2XZ5UE73ChQVtwpG5DuXwoSCO8/SJmE6Vlc4imRF7x+HdcHIbGSjbAwQ9y2D1RL2t359YCaHIG+ESQDQBCDp8JF8MU4wnktZFkQBMdTjlAcTTp8EmJggORyMYw7lSPTFKSlkG8kwoON7lYNR7iKUR6KSfliogpxhHhEixNscni6p6kL52ZuMEVk2Z7SNL9VMU2l48E3FNV0If/fu0b9BfIe4lnia1E626sDy88XK1am97o+U1VXDZhz3NlPfGuMSa1jabU1j9caSWaWBcmsFX0PDDjWAJ4sLfvYRPJ9N6N80wnL5v5vZRl8VQstYOJKEJhVwzb1UElMguUPkSarWC84MQ9072Ft8g0gPLevxsfMWFSLVCgSHk1846us9BUL0mwhCjcazkosGEExrNLtNOMTfTY2JgUsGkOVhREKjNI2ji7ze5gQxRywQLw4swIm1ESms/FYNoAC4gOCC6JVVG5TIqCi5c8NKMFYi4hHYpqNJWUk4MC6bM7EOvkNHImn6sGgm6PJgdUdmKWDighp9dF8c6JUGbtXat6ju6iJN7OkAs8TQM9IpxhqilxZn4DJQkiD1/J3KRKq0J2p50JKYhhHbzi4zgtVrB5vYrWIyNW4gJo9BCTVNwUR5IkIm08y4WHwuUpBxmTwsBmEq+Qy2s1b5yH12fsG+m4IpF0ZUr00fz4TPO+L7JxJRzs7svdBDZ0lthIrCZaEbzyfVTXUpnC+YKbyjr5rrEeFjw3X6no6yVjEJbZC/XN8LmeBNmbxZ4HPYLdEX1QNY8LyWQxCjCXbsBb8WJHsIQRScJakZKZ2xGhhhFeWCxmcAJP0oQtJAajHF58mB2aVUghkV+RyQ3kATse//SBysuNe3cwbLancmpvkLIpf0bzFN9T7ZOkgdU9XhazM8O7IqnhjE2IBBLZIM2wPKJQVHXHcxNNzrt8eBqAoh2hrY9+cqHTfrySohzislvWCrF9lUY/N7Er50bFbTdt3DBaTi+k0+nKspQfidrYuNdXujuf70kFsIy3mTHFAMzdLHEI0Np54iJxD3E/8QDxOPE8mrN2ULSqeEI3sO3WMaxnH64unTM3LOnPVaytz3ud7dYdeF/UTc8Ai53GZupTVeMU29Yfq+BNE7vLSH+hrC9/d2mV5btfJeFEYOMmta3fZG4r+m3iBAEvhNwE9J6QjIfwMTOqeczMM7j30V/2Pmrtt8gE2npGMhS8iQlMlBfh88gqWTHqB0Fv3iQbx07B51lF39s0HjohK+MOfkN194Xbbr/z0uUrD1inzSzu7H/4cVx8RjEeeQyGPyrr5aa+oBj5nJnra4hF+FSU1yXN7Yn3mqbmqQ3wMIEUtdAqaeES9orop+Vxp+/wCc9tF2+/8+4rH37wUeucG+OWJ+Huc7Jx9gnT7jGTjCw1GDGPBAH91aj3WRpHpEANacD9OGHIVH34P5CReTgN3laYzMCIhFczHb/dGEMW7/DgcCSPUt6P2OEtT9gTnPA2uDGEH8ZhYcU16t6BruU/oF0/7sb2omMk3/foqoXns2ov71IjDoSCiYSqlpUgQ63x04UwvXwykd+689ZbUioodjtVXwYKDEVKfRL911xwtHjnwMRLuRU7HfagWmnOjQ/vqMZtr0fdnmjU4/Y7GI5jHLtJRNeqnlDYE/R6gv0NFIj2RKM9fp5meCfz7QcT275V7K+vnUl9cRkbtvc66WotrEUVmWYRcjo/u95PqopQldMjvJ0OqYq6rnzgRYQUBe1winsL4eRgz+ybf/2M5pJGygsXX7qI5vDTI9MOzsbPkhRbq3EuhulfTpGa2bHaBi/ltPZOU9fWUfupMmC4IPaxmPvVJaBnMwvZj0GbtaVbxHuiJMODt5hI1pZuj4i3QFFYR/ilLp70ygMWzpE4Np7A0MgydrFMoC7oD31p+jdfebLznY/cpA6R5DNbtn38iYnEx6kvuvvqd/xb5xf336nTmxdeffZ5gbjuG8T+WB7QboRY6J4tJfqrVYxuccDB3KOo0u0lm8DjuLyNhheOmk5YQa1UsDeIt7xBLnz2gN/8DQG8Hd3fNmKmyaddDwFT9QqtuJMgxXCJwEUyk1p7ai38W0R9xjsffuDLv49OI8dL79z9p50/OQQdjcE16I+/ZHT+cPErH34AbXznpc6/dh75/U+gnu/dfX1f+p/B+weJTcSrRMttHhtixRABSoDCdctCscWZm9SthBFuGW7mKGgum5p6c1n3vWss95uxAELCPiS8US3kb7dCPvOwrBmwX5dbcUQbtKZt5q63HmhNS+ZpC1haLCesPO+0/AYFMIZrzGMetSm6AwdZYvggIF+gPrj8lynf2KFJAD92M/nhP7ZhM6rp5cfJjSUae5IqEQpzm5nliF2ceOc7jqCXcFD25ZvXTqZ6voo0e+jlm1eM9Oa/0vkHIf39yMznKrvmK8Nbj2wdns3kaj4l6gvmXZFLs6WF9f3rT59ZX2qEM3Wf2xXxhPJk8uaXC1znH77SXxsevfnlGI+0r5bLyzt/nu856iltGBhanwrLyWA8hoM3mYFgo6LkZisTG+K+YjqcE93xdNyduJ6Xtoz+FpUi+gDRm35m6ziXCMZHnkQG46OIOev9ZaOCzaQITk+j/WZ6mrmhzDw2Cz5GkAdvRwC0TntNjxr227Ac/o9lWTIRiegPzF/yacFkbOuZ+mhtJLkbuZ7jnjx2cvWW2dD87EzfmuELn/77+7+zkTqB9s/RgvzgDiqCEjcuXzF89kE+7j/65HqlZ0e/EF09GD/0+289upmwX/vna1PUemod4SWiRJkYI9YAzjtM3AR2yTPES2S/FXnS5aoRsLcXK/Vtu3D2uxmNuldot2q4c0e19QhuGL6xWjUes7VbVzBRPmYlv5zG6u1CtbUCc9UC0zY9aK0SvsSwUktVl559QcPHst1QNZ5l20tM1KwdqhqM0Nb5Cma0p+i2vr+ytH612XVX1VjPAE++XNa974L5uRQwU2uXfCoRAcYMSEYQJ8ar7cV4X5AvGjFQerGyEVdxpryex2cIFKBcKBt5s8mMqq5V2ovNteMwfERu6yNlowkftYrelPQ0viMFQ1NlI62anv8BuGMb3DG/bQDuWKm09W2ScTM03gKNJ2+5GRqPwP1Hysb2gzApJ6F8i7nBVz9fMS7CmHsu3g5j9rja+p6ycQ98XJRw7EB/tmJcgcEvVvQrkvEENFyuLDlVIgwW7Svw+Dg+y6jUNPqCsrKksuFIEsfp8gUzu8FI4+S2ynCzaQyshZaFpr5NXlyxer15dNwtN8vK4v5dN96FuXSPrN/a1O9RDAXvLb7yKNx371NY6D72CABzwtnEoaIXnoVmdBQU7lPy647G4OjYQXwvo7R8/hAesDoK38I29fXyYiF/8Q6T0TPWVpuYqY+tyH4Mu4HUKtjT1XpSrXqrjSrHhlGyDnBPBcXacFflJLZNR1BSrX/weJvuTmO8z1WtgnlpbTvm4Ck4rRgGJRNqvYoPAWvU4Rl1fDyOZg5Lah7s/hpB1e5mQG+9Bje4WHpF/SB6/GB9Bc0wuNw5hcsjI8Mjry9flqFTy0reYZKzU1OpWLhWc9vE2rqeRDyfSyXzAx6vqDgn61qkXPW763W73aOKjproVGq1cCx1OpNZO4BIyiZ4D6YzqeJAqf/EifokxTDUZH37o9uvF1G58zaabpCpp59+cpZ88WOiN2K7mupLRpH/Xbf6PTT/eCKdiz+WyhdDXv8zgsMuXCXc/tHnZ4IXO2/q9tCTPjL3j99V3X/S+dtoslPO9G9xk16bzOXqKzM9pVQoEo1G3s+ZpW8DXbEckGirjplSsyJe/PunSplyKo1z00ZxrCteT/PdK9InyjjcSBhxDcezhpZbmzGxH9j0+TEfwEyWm/CDzj2R5tgEdv9hSA9U0Di1YVySHQ5VCsT9isPFxbIe3+ZqgBQKdmeyz3PT5m0Ox+G0wipHLj5yLFOYnSi5lJfApnEHS0EytfxwHecLs7b+kY0rtwTvOHbj3r6i01Zz0oFL65Yhfj5TCccO//HHn9ji9xUGIhlS0EhYYa+7e4YO/R2YBxWsmWFiHTHSzSC2DYJ09uMZMC8j5sUU1uvLZuqsMUJgZMoIWiSVL1fnTAp3q9g5jn8nZW4lw0cZBtGvtyEVH21hWqUNyty/kc0E0a+3HUseiicqA4eKR1Nb/IFEVKqf3nsseTger9a7bcmwVD+DHjua3uL34/4z4aPd/rn3205HoC0Rr1UPzaIzmodENi3feSSUBDOV8qFvQJsXmW0PW23eq3+HznSL7s7DmgeMRZgydPr9tkfgDtKuEuS1b11bRd1GVQiGsBPpbq4KR3YvSHeUcVSDMDg7yAuKaJobrdUsEDSqIjVZ+fPPXvrzS19E23/S+dQPfnIeRX70o6+Re6++3Dlv7ZWkmD1UklhFrCXmidPdTAeZa+v+yuI6WQMpud7RbpWx+khBa6PSWonLLFhCQ93yKNilq/H7rDYXb2NZX/euMe9pL66ZXwf3r8Uyu2ysUdvGJvyeqfUgCSPNNWstZIJzPsgqMmUOB1ScCKM4PveIBOmRwdtLGuaWkhGED4eLc6wnSlU5quqB9R5FWDpBK8ulvVSWa3g5lgbLW70RRe0MRd0UsQEVkuSjAoKa/ep9giCziEZkZ46DFtKrnPn23+SdwgpEA3FTHS9P0p98a+NIiD5Fk2+oYJ2Sts6nHc53eLBThUaTol2/R/HwpJ9yKmfH+35YJ0V7ua+iJGLcJM+IFI3YQ9zVb1LvnKJPXc+bP0TVu/ECDLLArsZhINM3jz3vpvHjrXQThMqIzXbTgUbJqsnRUeB3fA5npRuO1ri+ZMbckYSNK3NLBphZwON460Q3tmCes4e3a3ed/g3Ly5g0g0m4H4XBlk+YvdkazvnKJrIcTgrDR51YcesSnc3g++oWEOxueNFEOpkpcqqTEWwu3pnysDZOCEh2koQppnszKH3XLsRyPEK8gydR0kVyKi9GVckueO32XFRykWRQtLEkYrAKsFN0kGI4SQIbDXjWzblhKZBiRyhqc0QYlmJYliU5RhtLsCLcIAo8GYxFsAOCCsCb1hFLi44gQh6K0jRSAKMBHgyWgQKvGKBcJcSAAKHtDtXhUT1hV95PIX+2NOTPrwgyPMVGe2MZ0SU5eTm+0SX6uHSWkVkW3iQmB/CeN1hyGp8sQ/OCEJR9NpvoYkCKYh7tGeKd0vREmETRKZFhYjn7hBaQRBZ5FVYAzaSqoqhGwkOaEtVApUUG7A7+WH6UlRjG6fLIVCmkOW1rnftKzCDjliieZTSbgxSQFg4FSDefV0lSTNnsbspeQNQtXiQ7VSePujbIj0GeDhDjxFNEq4JBoKtqpiZdz9oq4vLQWIV1wkc3mL68rOfeXcpYR99mzD2LS8us0PoyK5HZbvnuJ3CWWw6ESaEHwMcy+fNsJJ4s91dcGH6EzOQtO45KE8YQPnav3G8evPQG4bFHCj2Z6/ZG4333uIiy5oY72qTCdIwzs3cx7WVVrMMaFCbUtJVDCGCjlB3957sv/fexyiM/+6g2vzyGKIVzcCTbh9TO//sRznXgPjvp+oOvqxdWydLEme9NTqDBk0+fPPHsCZRf/cr40XMfP79w91M/uQ2lnjhdJZmgw6PZfb71oxsQevKAoPbEv9n5zModVOcfHjl2+Ik1J0+umTt5squvJ6gxqkDcSfyMaN2KpewFLAz3cu3W7eaOF4DPbizw+qFFxgU72+4qMJy1MLxwqx9nDkDv8IKZ+jkpFBdTt/r57hXpd5V1/t2l7SZg1uuVFr8dj+MJMO22m4lh+ljFmAM8O1PB6efYo3QSA+mTR0CQZkCQZkwg3Ypn8H3xoFA07sapY9vxFtD+8T14hebkxenJWfNk4oyiT+GQy6I/cvRW09ezsBfAxNzaozgUMyzrs009peiDZkIBaEUKB0pLZD1TNY+CNeMwmpXwaW4IGyhxWLWaDWZGnpWrzV0fAzIDn1eHQ6zQjCUdMr2MHistwTQjYfFxHk3UoWT97p0uJyL99C0vDp75+Dpn1MH5HBo+lNemhXqaa8rrZ1zIKbUzDQrxgk2USUHo5WhG8faEv61IPWPM9tSm8pDicwu0JyRQCB/d6xDIsZUTHSKsOp4LIqenL04evotHdsHuB8lti1K9qjTqVNQQrQmaTRLsLO3yR8J/ZFNdxV5JouBl1wb8m1wBLii74pLLE+z8e7GG38ktqo26imJ2p+OIl4263IJI4TNdSeAhF/lVgiVkIkDECaIh1xoCyqj4NDwvwvttBeRtIHy6n4Dw8XgcSaGNnf9C93I26jFB6LzWu21bb+ezaPO996LNvPCLG3nyEpqnqClyHCmdH3S+IJL3UFTn+6nZ2VTnJJo5frzzFoVuRAnBdvUdwd7dRzFPVQkBMEIQbEm8W2qBOIDP+NtrZmzjix9fNmJxwZWN0ATeDUW3jfAQ3gt1sKxvfdfY7Wnjow2M3VuBoCbX791vEg23F7P5XNM8B8fKNYEFxMn4gLvwXk8OlEkZpRtVLwmqxjzExe3BufvZDFViUdeiKKIMYDMF63SPtWcU6vjUij6sBXEQTbQj4cxTdvG2iTrLoD5GE5bbGKbzHcYtLEe5M5O7f5dkbNWdUmjPFntAURy+yMuMLGuybEOTf29zuWz30bRvnGZtaZuHiTo8QZuHzc0iTvCNgKKh17u+/TGb65tiOzPjFkhJYJg0PPnqP0Eh8zvf/CZ5VKGYlS/7ez77m0hNcDzJu9Bt9my6nC8mO3e5bHCvxJUudL7mZlSGsy3zuUCU20YfitkEwTEf63Ek3ViOXLtGkPQI2gsrsbJ7ijBlpTfxFavKmKnlVrmb+URXMJDDHn3G28Y2N04nErxtE9oBoBshzeMUQdk8RKUfJrcNfBv+DGy7fu4f9ROqH6gvTtQBXb9BmI6BpbxlbZgiK0x1Mx2dVHupOVKjncVFmysQTXmrS03zcKXuyYlLLktBuCQjCq+QALXQb2X1D/cnQAg1JACBZWMYPvotv5sN7661TkzHu2sTUbyvC0xYvV9+nabcoM6w/TvcAIoqVGvmYRQB2fRSNfExNByheP+PzU/uDBEjuFqmURuImRu/SjgMW8t4a6NMJcL87/a+PM6N675v3tyDcw4Ag/u+FlgAuxgci71v7pK7y/s+xVukSIqkJIoidVMSrcOyRdmyKDu2JUoy7UbGYFeSJcs25UOJLSW244RNmzZx09QWnER2U9u1UxHse2+wJJW0n376X//oHsBcGAAz7/3u3/eLmzvkdtzXqHkEfOtvWre0/oYHr78J2DcB/9qHr/HgJcHicca9nd6402MRNp7eWBhYNzCwDmSe+OVjj/3yCdpC/whEW3/9I9rCnH377bOUjbp/YeF+ynYpUoq6LRwAnMUdLUXuuHgR7NwwPLxhGEOLXL0K59oyqH9VOMP2EY8Tf0k07kIzC4Npov5CFIDBfYn6blOzUcQdY7iLfeHMYakIVfIZjL7WOHMYSnHizFkhu7BmE9qhr7E05zO7i1Bh4EdQfwIHC9e7m/X1or4L6odQUR9yNxtDu5ACGJoQEHIN1gG3y0394/B5vRte/3QOXv9dUkOi12BYRLlRW7YCLd0nvSqY77r70ceMyP8ZXL4OUDRh0xoJa4vdUsM9NoSdTTQtI0UsxF2c0YoTRxYlKBkoHwYECDI5uUWjFXumfmhdOtqpQFTQnqdSRnGxUY6mIbUxYJRAGsYpsmGx/W9UwFyrRuHgS0qAMf8zSH73W4xC2yWb7F/353s+2/rFYRYUxvsqy30DNmeOj3RxtHhcAtJDGz3Hhk2SiadJu01k+dWcRbI5BQfdU4kWZ3f9m1SEMpMZaImC3uAGcIGkPWoybhJyAp2MQh+AZKkEbcpLqsfJ0qCT5z45TfIk6zZZJa3n0C6GoUB4YqdHNVGMNOwKUvGwg7LR0OzfuI7pM6ly1JrlS+TXvFnFKXA8O8UKnMVlCjADdtP2g6kCac4qOX/Yw3ta+2laYk0AkLSZtXCx7QEaUPz6qJmx4MJOQDBXW4TMBMkDcC70EmuIbcQB4ocEluH6wGImcCvbDuv3UM36/mJjP0pZ7aSbC2OCB1UxjsHZ7tyAF51scyEewotxlD88iEPqEXsTFe2jsrh1Cu5zQ4hfezzN+h4DTk+Bbtst8NkaQQ1lnlClb9gA/IJmoL5nO7I7NmwV8Wgag9NZ97vgKBOkOlfT4yg+FajVd0r1ZK2+Xx42E4BVIinr2nWbNl+v/3CpuK9TMwxGaGi0XZcEroBGwdlU+ZojA42JMuYhANeQpriP1DPlAYEHGd7juA5HRc5WC9Mm8NtwnBSow2D/9NL9+5d+mZnRuqZMLVM4Xs3U0oKlw29hWYsfOgS27kBvuka+Ax97ax02Lh20cqwlaLfb7HwEsJPdxcnJYneumk719KTSVXDv4bm+3A8U8Pnpffuf3n9am+jPfV95CJ5BBNaAzWa3B6FAYYCjVGs9Wqp1oB3G2ULwHSkreHDn5OTOyTvSPT3ojIRRC3cV6vQQEYAaHSPgtvuusNcfLCD5jFQDvIZqyYhYu9R2wizljGRJ6LiR5/YB8OLt+z4rS7e/+OLtPH3lLwSB2fWx/7H/aTjcyDteOrP7pX94CVlcTxmy7ddXt1C/pvJQd0mEE75vwcAIrruMCqA6YzyjFBJKGBllRwuCXXG68R2lqqmEWmU4lUnZQVmtqhJgcoBSqmrVabl8GVTf/RHIv/NO60/efXfntndB669AEqRb/54C5A92g+ALz7/7yitvv/jlNz772dFa9TnQ+hy5743vXvzwv4Bd4Ln+IfipiKs/YI6TUWjhZIguOCu2EIeJE8R54hXiLeJt0mSgB+orX4W2DWIfWb5owK9BC918c16VfHy2ntV0l9CsdxYbX0XfqqHh54Wzn1v+VWu2XtX0s1xzwRJGa7qFbdbXFlH1P29tLrBJfMiLGg6BsGJ9PHxZqn9S0w/Adxk/gKTy+DA0y09/VQxfKtS/oenPwDn6zGm045k7EeTet42ucw/uLIdnjcDZZUYYusW6GbeJzWe7K4MICnMDjjzXNxip/TK00/St3mZ9uDi/aWsP1MVrHfCTFfRN8GkrhqTSp+DuI0XUhX7EnNWfg2e9E0XPz7ua80ufOwK/+O1a/TlRvwAVyUNF/T64/1Kxfp+on3E262cKaOk1eJZXod3xHRTutkD1wCo+rB6gRdjIl3JIiWyVGitXra5hNCl9HLWbPjcFR8HkstvOPol0/fk7oSA4+m/g9gtLJXnYdPqeRx/75Lnnv/rWN5DouE9qPPy1N9A5X4Pqp16HksMFB9Fr5crSOx48gxLZ+ufOQrmyddeehwzwwAWid9PC6wYy1bDdNDgyOjm17sjRe598Tv/a2+j48QPwRC/X9NPPwDe+5y2cmy4hFEEVlXribrZyH2nUR+bJqlZCSWYbyZQRDEUMFVvGypoRSEXQNxWjp01FWZ9UzBlDqSEkYdS2PCm3X4/LrzhnUikZcRrkBMVSMTT/UDNcChXGtOPfnAO6U3SyHLVxCkLaoZyxMoKQTHWjUIwp0n9w2Yb+lNL6K9qWCq4dInt8gfFVW+7oUd5pULaOSChlo0BiDkyT8GcazK2EblH5IBmqZb3pGSC4suFhH9hXFq3AK/n8Mskrkqhw5AnoxZNghk9Hx+jcQXo3Q0bGZB7IUvImi0XyeW2mDqsCXWsAaC/n5GwMT46d333oyW88kc0OD2dfDeW6AoqVN33R6YnLAxutrN1T7lsuS0EotqR3NmpxkoxrKYs5F0qpr7/b6Q1M75dD+S5PMfPDL6qpUM5sMc8ODMySVCzSIUqZaGg6IE92ZEsy4CY8Xurf77UVhVIvKGU7JuVAKOAPBc4PCooUEsM0ABTFCVYZ9Lz/fuvZb35z4+bqkCAMVTfj2DpwX52hijimvNLAdzM6swSo+gAho0Ysu6YDulm3QsPaUajLKFOlSx5UP9yQZFw0bIfGE1dsyLhoWEaFUk4sUUEZ3rVKH3DCGxcAmjMmxSTgPv/IjmeftbsvXboEfN/asf+pb0XcO7/V6gY/xHhWKCbzFfh50phJYRxa/gdBvl293ic0G5NIcvvRR+yEJuEwWhi3ws0oblDhKUR/VBEQqlR9JZqwW6Ad6O4ch3YgfgT1Wwr10GU948K4+xlxgTBCCERhPp4JQVFghXsyol5AZZdwsQeBcTPGMZLRxj6lInSKecvUqC2rD0KDcrCgj7qb+iGk3OOI5SiaLPehSVaQXrP5O/nuCmYlgjORUtxeNM2YHkzloY8iWNyhcZSwqvQh8hkCigJemk9OTGE2hi0rURVBHEEXSsMmqzMU7Z5eumn3HiN+NL9334GD6LBJt5HBHke2RFd3u4kUY4PiNBacj9DGhLMpZuBJuoxJCa7XhVDXer2JtjuAakgVTXIGKdWoUxgisU1ZAKUUhsmF0/l0/e67NwAauN1LdnJ+sWuAovPVZQe60n5vvnIyGwhmMsFAWltaKi3VwLLCeFfXuP/hQpUOJRMWK0X7nCrHQRuSoVWaBps3n6r6hjZtGhreBE0SP7130u9ihOPh0P6lhRXueDKeco6DvaOFwmih9QVfIuHzJpPkb8cL8LRX3gV/04qAk62/A0GEv8TzvLDLCiirlQIf7N261fDteqidVJigoI+PanKr7QphXjMwnslrgHJGO7Zc0BWklkkCmmsMa7HaJSNr4gECqXKMVGZUrruqcpiV5jcP/6C1HOg/ePjhn//8u+BX4FctsSWCXz10+z9Tf0f/8+0PwZ8bajYQFks38W/bvXN2c9ujVMzNBbWAGuYWVCsRxoAH9SQagGG8CupFbGpaoY6xYmQV3QvHor+IUsUxuJaGa9liPW2wJHDOpq4ZGAnmC29LCCOBrmfztnrnJT0Q/j1d918i5/2BLMY8BHqgs4194EUcHyabQuHWyRhcEewyjQ3TgooxN0RrDBU86eEkHJ6OIByeijTPAsnyr3rwSNEVrojJMMYqqgwAqepsD8FipQpXGQmt3tBuF/0FmPnFL1oLWjYU6fpjuzXSlRnsBq2/tlujXTd21JGO1sIv0LFXLoWyXREeMIkfMV2RUDYfonlwT7H150xXm/9gmvwQ+vQMIRA9bY4ahIuns9Y2QZCA6mJMi2QHdbqISA4Qgi8FJ7X5Gg9RwklFpAj54ZXvkeDJ1tHXqfc//CH1JtgHvv0RnoV+YjvxbaJRQXEDO67y1tWhogG0ZzyYkYG0wggvI6qi+a0VM59dWLakYobSNqrpywT4gXbgW73a1WysBkisrt4MhexqEceU7fZmY9SOto5OQ2F7EyK6AtCqoPsHjM6m+crQHA5h2uW6Gd63rXZ4oxS4s75EGjYDwhPK5UcnN0j4mGXyaySV7ZyeXY3WVkj1OXgT+ykUZdaKfUDSyrgPow+Uo7j/rhrjJBdyTkmUGw2n8rRqaHNU9QLdiqpxh1HNKup6TzGC4s8GnvozlmFOc8NKYKIWz8Xdtjz1lafPPrIvkPUrAtM+pjX5FF6fGb1nxfF4ZagSn6wF5/oPzx3sGBzqEUxTs/F/DO8Nr0tMZDTX4Q//+4/MN/vS3jtsUXmW+eAb4HuuOZeWmUisu37MYbyhMLZqVhtz2ymHowACc/2rZ7QRt4k3mZV8HOPVLzBd5HvELGCJxgwaHJUeaPdOWLCSw27hsKXZCKCFqKk5H56hoELBj6A+h2/UmAujPaMwTgJOz4RRfVh0NXEsGk7BD/q/fcaAu4WT2nlJ77T8vl649OYvdnznOxieRBXnoYmlZOud4nyus6Bk5/PosQGXr6OV1PO1BjwK4Za8phacrs7cIl4p+BfrxkweQ72zVN807oKWUSetLRCu9KD7XDQSD2HUDA1HBOtNFPsGR6emjeIH0ahUU4Kk0eJWRaggqKjH6Gk2bjCnGigTqB0O6gUK9+IbGAcq8jzB+xdOf0uzH3NGRgo0NdaZB2I2mb778PFd9w6vyY3lB2ir2S1GlU7zLVtnlh0hwe67MrZ7I0+uP3Hx4olVZxNa9QubL3wWTL1/7+3x1u+6tBQZT/b64n67teOm9ZsPHc8O1jqtqgz9SCtro+I7tuweHdm6LQLCs9sufnBx7eQd47MExiTirp6l36AsUO7K0BdzQ2/skFEvVyc0QwZb22xhyC0Di0yMuou9VuJnhrLAohSxZ4FA0W1e6ENwbqPYjzdDsUgyDpfbg8UkIuB4VVacqteHL6cqaWqkigo7Is6yM1IGXAr6clUBUIzEvSFQNeGVr3x4kVrfenn5utbLQGv9yWqwBWz+GdBup+7n+Q9Pc/SZFUsBNTL5zn/58AutyyDT2v4z8HftXIuBt2SCFpPxndiPoImZC7oFo4nxyL7gcOkDcIIqJwCuSoF+kPv6d8AjrfG3gleh3ho71fr7/I9aS8HZSxdBf7vOkEa8PXF4/h6EXYUwDeoJTffBGZFC74MfegDWpXqHBV6ymsFt5G42FMwcowgCAgFDNEcJQ01hcj4FFd7F4PXq8MHPJhQxVrOulbDXkRykh4ATY2SjXCoNnYI8k4IKRFJwU3EIcEwZY+ACbfWePWu83tr2/rzbBkiKs5RGJ3tl5abP7ZgMSwBc+XiUpJKpjMu5GtQOpj9ZLv3h0MEl1ZCDok7RoUx3IWmx2O0uR7SrwyPT1D5TcWhqoiq16tTDOz/cC216m2gXo3O/GciWGIa4AdfADr3nJcR64lkDqVZXqGYjjAkKbc36RLHRhST9eiNEiZfzBsIS1vZ+qrkwPGVF7fHDaJxtwBdNtGOaLgRngFDQhouNKQygOrUEAahOYQDVMLyaeeybIgCEqgvDJKltPqGNKIsFncj60P+SEsnAgihLGA2CdSplOFuHANTEJTiD4fgsIrxOJ8pNczEnAqLUnBTOZ6VKeSoVm6uSf12dm6teiVbnklMa+ZI2NaVd2aRNfb/bHyZB0G4vgq35iZiTIuVALB4QhCejslS4/RBtCbkVAMxyh2934fo55lajE7RPc1cwISvQUTgZS5FkOJjN2O2Doe6gamLAl0IxuAlMwBOkfAO0JeJ1X+Ogm6ZOQv3uI8rEtnaMRdF0kW8aEb6QpW1daWhkVrCw9ouY2QLZ+JzYxNDwBT/Un6qHbneqmkQF93doIbgZEByO4vYDFFgjUAtQkFadRtMfhmQ0EPXp1ACuKKq0S71OvHfya4A5dhNgZHfGHQ8VYz2xrtqdf7L3oW1eL8m5PAnZZDqxZuihtx769a9/dLL1u6+feHeAFFSni53h5MCI9SSw3fYiT5m9ThksF8CmlUdvu+3FF2+7VhOlwzGYJQ4QBumeZGQpvGg64geMOCK0k9aduAPcZtT8GsXKC0kjTZ1r1yvP02xHBmc7Jd0fR19fkKAgg18fmd+Lph38gpLRfHkNz6ZSSpZxsyVuj8KJ6nDyE798dN3M8PiWydyS45vnzsWcADh2PXLeYT1Qoz/xy9Y//PJV4Pr5A57Wn8W6I7vym/auHktYxz7zpmYa22J3abscoeRjP3/ggTa22f+g7yMjUMYhZotRYg2xj7ideBy4jCjuQrpzYGRnXNUaj6C1zNCK3cdQOuYB44Lcja4FfrgFW/ZPGKaeFwWdkH2nO+zNeZ8D2mB1m7agGlkbudhQMZyC6oCzzYFRy/UUPLAzFYQHRrSFtHFgoojAjNFQ6oV7R3oLPGKVWBjwYoDzarHei8Eu9Bm4d9XMGI8QFxeWe4k/RZBIODe9F+5duxGqk13epr5lB9Qxu0R9P9x4RDISEbv2wum8E96OBzwIuUQQqVihd2xm7Y79R+7A5Li3SK8VlyzdtLl8wqDlK1WqBvYdSvwgHr5231osilvdoKmmFZ0uBwetM9RngIAY0BYjZYQ24tdVikb3O8ciBFN8FNpEQpVfZlF2oaTAdRlZAHCtUqomcQ4bFUcHcYo2WS5xLCsIrHXYBFiatJgBSbPAtNLE8WYzz5m2UAwQTPDPJAjbWEA6SMBx6InbTlKAdJOAIln4xG5nST/J4ocVAPiSIeGmT/B+X+9qsKa3dYIVnhB7KKrPaqtR3Jhnp4Vl72fd2ywcZ97udu9iBOFo8CTPc/u8ybU3B0wm8VtF717OZDpDVX/stljCP6h4ttksFvMOb3rTYSjCgoc3pcn7gd12P6DAFlluXaDAPZJ0z4MvTptEjv7kAevmBzZbuOriPCT3w3kYI7a22dUUqwFPrluszTpRvLHCLI57y6wiqgduWKNofFnNULBHrYstZsix46AbxxWQqiSgzdEm/ZTKRooH82hJiwx/1zuVU8my1N/R4fUKT/7jPwqCJ5qZXTpULvWPV6rROPTFzn/cEYuUtZkrn7tKrPO67Y7uz4UsFkkJhRLRJWBbe57NUk9j/KJNxM3EUeIe4uPES8R3wD6iMYW+2YNQqK7GsNLQZZ3AtdNQup5CIvcRbeFOnJlr3HkKfZc7i4IRSVpwGbPwHLoK5xZxBhaOGlsvorDNN9si6ruFehBqQCiRLbZicX6rCGeaHoUXI1rQtxr0lbch+mloX+8uIgbqnXDtXjiP7xXrR1Cw5yC8sAcL+hERbcJ9Qo84mvVHRP1luLgAt55BRw14mvr34IatqJGPd61DIv+ItGDO5GZQJZ1+121we+ctR9H2nZJ+6Fb4fC+GXnpcml/64IUX0ZR7RG5UliBaj/oZqVGdOIeWBuSF3vFnL76FbcA7T0Gbpm8r3PxN6bXevXseevgJzEF9UX7dFsxUd+3+g8+jN2Nd6M1eXsAKRkE1qcXF0lODB+Ta3S0pRmZwCKCqt2sN6BhDGHHl2Sh0ZBTzDeMcY8rATKkaPYaalEJhOG4x3UsZeSA4mKBXp2JNj0I6yKAqc8q/xEEyPkRJKRmAZ8avjYkZzW4krfr9gkDT2WiSosy5hNWqOuBEYulR2iTmoLLr7nXI4UhK4EOxzhgf2lv1+niGJc2dPXsH4lmOi7g8JknucqdFQOajMfODpMVVu7c2Hsxz4tCmoaFNPpI1BaqaqNKvwxM/NdQvmEnQX2Y6EzGWy4Y8QEhF8xzX47CDhVuimsdCsoLkDCsUlfT4XCz4o3jFC88dTydFiaIco908ZbL7/UHJbm7FZNnv6+xyOsmOwVjIBY+W1YoldXPW0Vftht9CTqsOC6BpEtHfACoSjT5qs4YDWQvQwOoOJ2jdt2nTfZtaKs/bJK9wt9Psk30M8+9eACaa/iQAra7uDmDqSiUFoZpPAcBnw1lb64NPB7JJG7CyDEtxIYdfkQWzpTt1LZbw39r1zm+28TsrdLNRGURp7koNTq0JJGCm20yZC0GD4cmoS7C2NxqY/wu51CCyMXNWpLtyPNSWePu8ME3z7UfMmgPtoqQHoXs0kjjgkOQR3F4RFbhB/bWwxCjeX4bAmpJwzCqdCIapvkRqSNk0tpVSOYMtYzoNnztq143PAIJaiOF2NBvJZQGXpbgYGlUBaMNX4dBlUM2lIdHQsIMqKHI9ELluhHxjcuvSRBmYUgF5cDJ6ak8OLP5M2WWSIm0rOr0HWgcoG01Tlt1/en/yQm4kf/5KbmCabDj8TqffSb40etOyiT4b4tzjChRvEqBVb7H3pO6Rrb7l5QJHAdprLXHWdKDy3A5yNXqR4yN4tiiPN0JMEauQtY99xnGqXcUWS2qa7qGaeihTLGKOBeMB344hlCJebUBf2TH0FbQV6gNFfYWz2ShgDscCAjZcIeozyB614+JevYAAsQQEiGWXRyensUjxjKNeRTi7CdHu6yxOTWNx1WtCSMDx2r9Cv3KpFFvFncjwEvsABk+qhEB7g2L0CBqNSi4NufQYGStFKThgjGb+DXG57U/e/h/Sy4Jdyyxm3lL+0p4pt9vCmy0nu5eiDaWX8vEU6WQtdC4CaPDgqyfee3twfMU09fGf3ny6h4q9/hEsrEd+2kNu3ngeTjMHYFpWkP8eRQKHDNj2FvH87eHhYSpuhkZZpBucvPXD92UvCx5qPTvwF3ffucfpHdpLEIt+2C/gPLERYaJEjBH3G/299T7thnBbFT+gpoDOYIzPfp2oXr1KdBJ8ex3Ux7E9SEOtQmPMab0G78wAbvoe6BOyOOY/QOPOTrPV7oskyga9aWcQmsyEmXQisV6V6lakpQ00ElSlCV0DLM+hq4DT8BQGGYuiwuFYHuXDokwFIxVC+xk1DB8STI7VG6ORc+sfeUzdfNPmQMCaObplo33yrf03fz3y2JtvPBbbsmrK5QR8YNUM9Hrz4KWn1z9yWAAmx5qNETBcP+sJheNTj9wZj29OffLKfx7/+IH1LlWI7t37+MD0qlVU8M47HYGo3cYqGQ/4Jjzku/Wz3mAwiV4Bxzl9dQXZpAqEg8jAcb6JOA792kYNRUtR2Mt4mMb2822F+vBlvQzVaazYGC6j6zSswuuEGADLw9BhsIQiqbwZX6PpGrpuUoxNFfMbdx7D5mnVgYujUUF6BbdFIxgWZbG+Gqk/ebHTXbkGC+NcLErAZTPw32jecC1CtrAI2wcDMOG2BA031LbbrlGhJMv47e+5UKBRfc/mo/h1DGvxrtxEUjna42NZp/g0/Zii8LwHkHZB4Pn4TrcMulj7A5yVoiWLp0egaN7+Y55XgWA9xkmAVGy+mpWmGNufmATnzzk265XtzBCnmByCwq2inI44uMjzgiCZQvZk649WRDjS8/6VW19yUuYow/xHG89QbEq2iWaw1WKWxHkekKJ3Y4DnBPiWZXKfxSKK3xSAzT0bMps41sZM0u14D/kTKI92EB2EkYxfSrfZxKPYxrypgOwiQo+ijueZbbjWkETkuxWiikEx0WCLXisEMUDYVIRWYMAWoHp2DhkUGP8QuXlFjIxjIGXfiHeTR4RkWRBlSHIE0CO1vCpLNm+HSEPBTAOmk+RJhmMFmaxudbkOHhcEwJImnuefvWfYkTZDWT2yPLdKVnLJkRzDWZLhHC8M71V3Bbq2TYb4vHUVa6HIWaDNmqF4AJTNyiLiDTvHw+8jUAxtctHATXIMY6vZaBO8bvNPTbvzVrPcHejkOEvMpfoC5UQI8H3WGbvbBkf421cn6Xeo7xKPEs8TXyKgb040LiJ58arW+Dy6kp+BZu15tOEPNZxirA9dcyIRi45BOzd3ja59g4Y7jhY+9cLnE1DDfopvLrz8Cbz4MmKie6NQf+yy/mkoV14o1h9BaRzJ6HD/tKifhzrgQlF/Du48V0SFBBuAIWjehP+ffgzeOdsZqF3PS6/RVvWBT7DYVtzwHJL//vLw3IrEjlvvvufiAp5jn0LtbSfvhIe/IDVOnL4bqeWX5YUD+4/dcSsSTZ+QXt22fefBQzehlQfkhVXK6jMP4wyiVK+2YSuqiGbEBu8WHAWoqAwOC1RPOki52iIL7cO46O2uC/jrwjgGJNwaRD0WVaRVbCQCVbIBvMlgqspj4C3EdAvHS7seLYky9qhHrmo0ycVw65vWnvVVDcH+MWj2GiwZXB5wQ69EfbJsohkW+pOch49RAW+332L1Rh1ad2U0ysi9/RsyXWu0OM/ZfY6gnLdnOdYfLiZyYiqcndugfq+7C0jmTF6WZ/cNB/dpzpUJVgwAhyDa492z2roxaA5abenOVKVjfSmRSM9VsiZTbiAXN/VZtvQtm+l1hLKhQ0p628TqHxRzzN6O7Pi2tLJv927Amim3aVAlGYEJTShkPJIMDqiazWoVzWZWZH1LFLGzx7Nq2Cey0EbOskpKUmLOYNxuT3T7JdZMWzvikhx2a4mM6LQDKrxquda7ZSKH2jzMYnV3Bxdh5P5Qz0rVlQyxshNIYtnlYdyqlSTT7ojbaneaTVoG2GgvdfjkSDoVoJeFslfee34kumT96CNjXd2D2eyS6Js9PT1X4zGzQAM2TVmiNreFa+NSz1IrqTKRJD7XxvILQiOSJNoZUd2xaFI6A3FEs+VEre+pAopSYia/c//0FEZgJ/N1R75Oinow8nsbCpowkd/D1XmKZJQsM0+jp3pQnHcGHUp2PoAeG3DfjWjsDIXZ2BiHMxCk6BuzGURXNwuHnQyHGmI3QTILcd1zzOICtDRx1AGxfNxlsrgr/f+17zPpDsEUCWqtI0Wwo9NkCvmyrc90gfqwpy955d8GY+sHYzlyV2epQyZzXZ3pJpXLpSK/W78hes0O3wrtixliHfGe4QMvmIxmdESqtLDWMLtNKCxLmFBjOsrnLXQZh3ShNnaiqwOVKq1HNkZ9aVFnxea8xkLrQ/ej1G0BMamjOBTi5R2VmvVRUZ+F1vYqERU2zydXzcIjO6Gq7SzoSegYIzGh+VF7Go+LAl4zOZzhruqU0aOwkO8ZHl+CRMWoDdvghL4WWofzttFZ3NPeJemOYaOmx8Ck5hbh9pLXf9tQe4s8dRhios1C2f51uDBuDQoMQfcyyVzrNxnKdQ5HR3ZOFAoeNRFduayQCQVF28pVx2fnRguJ4c7ckCncM7Eumd6wpVsLRezkMr/Zuv6DRhH6VXum9k/Bv1s6h4c78+GlHZnhVDLpVaPBgC8RT6bSe5YsifhL4a7c0FDOqYqD3dlIJJmORNMdnVDZDO4oa1bbqvseAPaB0vR0SZueNu4f+Rl4/9xQV+41UPAMQY5LXOJCs0Fg8rigC0GQ21DaNVOouy7rThdq29MBFM9Oo65McDUR+5HuBBiKqx6RGjRrw35PHNqBDUF2GG2lqC24zeJJ4rRYjJNiUklxqDdQtkI7ZTdvYpa//MCLlc1HBiaOBkkzdfQoqxxesueuu3ZM3SoLVOIk9dD3ntt6bkO+plFc62Hy9xtafx9yT6579r4Tn948FXEQ7bk7QH6OChN9BKFgZi6XCsU0176Z3OI9M4qC46kKqgquthkGb7jrpPljQ6vmvr2GJFlRyMaDoeBkgA8GS92Oo96NS29uNXcjilHSJAfLzhctlA+6RwG+015TK+Anz+wpqKq7kI6fiAIrglBlOztdTtFmmfzUCmblqVCnudKRzKSyXoq30/EZV8Js4y0MNE2jOD/3/wpfOE1Yr74JP/0dGOMYZbtGiUYKzfOQYQOgQuEFN+bFalMD25oYikKv0tB5QBre1AaWqxVQhoswYOKLLqNHEJQHAaosdcbQmjIAoLcG7wyJ3DVlgMQ7AyQqwrG+8rtXwCu/fQUEydOvnEIQSqdeOf1j+m9B/3+iqb9tffdvf0qee+8cee5H50CvlqxUklqyXAYen+KDfw6fr5XsY3pmZ3voHro6NwueAEkKkSPDyxfIIJoWXGf1FL2DbBAhIg69oS7oP/VD49LgBOrT9DSNW1QxhE9YaNbjBku0kRcNCKjqxGCucUc6LXDyuIXmApSgcLHerek5eADqhRko1JOX9YwHl1QhrIFeT3OR0O/ty7/6I6w1/Hlb3XdJ5xy/Z+qRS28OuP6haSTKY2LddEl3CL+vK5eYOgdNZC4C9UYYPSI6j3jMhKj+XuVMisMXa+fBh80cj9b94Ugsnr/+g/j/MqheJddVQ5jp8/lCdxEJxV65ES1pBs2fZDBnhUCkDQcJRWQbRT0FXbYko0aGwGJgQoE3EkEAkO11r+PvRQ/tJp/nTBGBtsvkHbTbfuXHcNstf6T4wG2DoElOXXmjOlOpzJheeuo/gefde/EKecbhVcSdzjAJX8DwrRN22WEHr3k//zvhl1d+i46ogH/asmVL6wt4GfNZE8zVl6gvku8QdijdgtCeNTrBOa5p4L742eaC6EFE8roIF0kGLdZNmk5yBvJnCHu9nNKEFxaXC3kUDPSKKhhUuKgaeW67grFgdImDl46kagh/vk7X6l657qjVVUm3mGuY59QKJaGIDmIFfBDUaAilm4RbAsEaToKjYCPnjJRTsbKmSmCArEakAEhEpJgzxty2tmcF5VvRs/b4ldwz4LZWNzj34TObwOz9wxt/85uNw/e35sHQ8uGvP9N6ZXj5ANj/DBzDV397NU9+m8oQReJjxBeJV4lvQi1NYFiuRS12TZ8paqUqL0IkcjeAqWFa1Rvw3ReVoeFMqqg5T8WwgwZ4KGqvwMKVzYJr58CO1L96Pfu/Oy3CiVFx1KWoXtuGwMgxuLVauaFtw+RXNTGWCEtql9Pt9mSm9kgsu3tFWnW7nbmax3fglpdGB/q6NI93xGb1dvTUpu7fsJ5lbL7lyze6WC5fPO4XOZ6SknEp7VZNZrrTIZGUYAaqGip0dVHA7hEyUYFnLXzAL9k5Jb5JtIVCHmgZcpzs9Lgk0W622XNuV6dJBmaGdk34RatVYLmXBJPDwcDfHWM5t4ejzTZJca8bioVsaSWSiAkfW7Iy2uXzt/5dt10GcZ8v6187fa8tnd3UOHoUfvYurdLriYZjZb//ph3n8h6XRZVklpI6JKeZVyVoOwfSKWgjR0ysnUqGi4Dhgk5nLt/JQ/M+ZOljWZp32pNxm63zD6xhX0fa5eB43pLXOmI2u90OLkSnl5yADuMfr3A7eeHKr1Wfakfdxz+0nF620i4KnC8w1cZR6qHeh/rTjpFj9i5m8ul21lilmwshH8rSt7UAqIcNflkP5pf1QGMtYPT+BkRU9qoLUMQhiyHgwYRUqoydNF8IrkkOp2gUEf6LtLyMTChoQS2Kkr4OKtzR19fx4U87+v64/rt6/Xczd1y4444Lu69v7iPLaHu99QDaccdi3y15MxUihogAAW1c3IWWMwhljCd9xChnM0Itxtg30kqDYAh1HKrYuw/SKmoOwz3wOARgJ+FzshbwHOOdEU04ZOdi1kCCZ2KWwkSv38H4BihgsSbFMsPmHXHRbrVEQjFZTYopamM8LK/dkZ2JK6ZuJpToN585Xo3bZCdN2hln0GM3S2Zbemmglqg6+llOc5fStWAyGE45nILFzsogJYuMc9Nirn+I3k1FiRFiA7xf9anCNV6wru6kbECoBTFKGnQTKig0BG0HijV80UGgumxUKs9g6DT4zWUW+ZaDjHEl0JcVlJHurVuClUJHIhhUPZKFs4kMf5OyuUKbSGDiFPILnLYmbBJZ+YBNNJXGVkYCxXBcifE06T72+BdG1q72dmr+noIWK7gzVpmhkt7p+3uKnh+DgYMrxkQGCDavJxnKR9y2cMrcBdyM00laSLnD3c22pqO3LrUzYcYOlMDYSLebYz3eQrDfRpK9N5VthUGy+Jd/mnQqtKpo/mFXSGC+OPiHMu+PLerzfrpC+Qk/1OclYpJYTmxCeId2pM9HNFDfXKiXLy/0GR2I3X1lHtq9XuLLcExsgYO1uwzNWqlWt0kNsTiFe5rl1/I9mYlZDLpDIDI5FBNAPJdwfJDOVB6Ni2RKhld3EORBYhAYgAc2koM2JuZLawNYIsMNHQaHVx6QiP7TgF7e2vvMc/2dCc6hhLvKZpOaSnRlCkrh6MlMVV776GF5zaNgr/NAf2/N4d4U6nZYXXno+t21eeM9h5NdVpa2dHUcQdnmitnsqsiJQn5LMpnPb1GA8N82VNPZofxdh7o69k8PA8HkDLq9ZlpQSGgf5B49gs/+RF/NId8yOBU250KebSMrWuu23HNq++G1gTWljnRlbWg1uR3KdJfPX3Fd+efNDiW1BT4k822Z0U/9nIoTvcQwsQRlaErX2JZRs2LDjovH+GYjhCyk/FgJkSbmmebCSAovjqB6nykMgu+VMalJCNpErqIe9kKHo9gIh5DnGFaEbD1s1Jx3eJv6NKr3RQzG5lo9JNWHavUw5oKakF5NpPJdAwigrN4h1ztRB1kepRWzfehOjkh6B7J5UrKeQCWgIalhjhp9ic4SLtXjKgpWmShxD+8Z0m5OTJ4B9R6i9ULN61wbdRBhccMbCtCkYRmk20qxuwbtnVst6xsjyUhBdSmUj7RbBMpMe0lLfM+W8a4GQzGD+8/+h4vnNnA2s0jzYPDhC/sG4uDMppKd++R57UjEFd6T8oEdDz5wcPtx2qXarcBrd3Qne+QlMvWZ0YMPl7hJsxVkplz9ras0Ay13YK2Eps+ePBWDstvIBfRTB+E9CUJPaJa4mdjc7mCKWaHxWWxMo+X1lmZjFm9kmw0rulNWdIN2p3xWeFd2c01MNVO4rLu9mEmG0NdPQ7HdMbl8K3Kqd8/Ci7+k3RKD8VqrOP4cpLGnnAfI80LN/jgofY2OlYN7oMWvGtGzctKwGaJVuMZgRGIonyrXAcoz1aVp2ZRyxaQMPx3x3ORRoku1zNX5275/+ptkZ2io4+hNLvWQ6PDJkWDY9bjbNbere2TrexZL/oTa7eEpc8fqZTHKtJKDkoW28HZedDDox8IIVkvIa5d89n+YvGfFhM/EOCwuW3T5BpfUaTd7plY8MPXmB0f+ODgUdPb1AnAYAMXbPR7QtoFqD9jwgcmUMZOKyFssQthP5ngFmBA4q8AJJorkrF4eGgUey7X58RN4LzRiH/FxgigPklX0PfHUN0RxtRJk4HobDIVOJRBGitQ+Dh2KUVxQoBF6zYidbvFQCsWdKePYRPvgj+zHgWk4QM0dNYsSSLKFv1AieeA4GqKXqdaA7OdVG00BU6bflP1KlvMrYVVu/Y4taT0JijZ39FmUYIrNXMwq8Qw9vsXcEZfFUCdgnAi8xJQdNHV9NcYlHTnr5Tw7M9RP02gb2BIsjHKpz6bokU6GAkK0zBfezLN+OeySfmOm71jH0Bm7U2EFJ+ncSfM+IGhQATEoQ01Dc4Y2WV0uxrHaQUmCFXp6lMvlRU2zTjs0sAQnpczBJw8ZTjOqSFG8F0GnM4JNdTHqGoly8RZ2j5MK+0Mcegnc+rwtScnTMul1CbRgVRTatdFFiYIFHGNILSPQhi4lrw7Tt8J7FCOmiQhxfTbU8wWUDkaJXkK35tsjXiYR0m0xjtCLSTVIoTohJOsR8hlr4BwXF1GM88BGc3mKY012hTZLJg99Fvx6OTeaGc/lTKLLTIP89OQ3vvful88Ef+xdNUQuCw96zaqoCi7STAJh38Qoac9XawNal9W3eXqp7IF22ytVOHg5K0kDmmeFYECLjIk//NXWDftcnfte2A2s/lOD5Iw/y1GkmVZIqKyFbWObg+mwPdFX7ubF9bOa2b5oQ6ykfkbVCIVYRTxtMJM2kujLJxF4GIu8+Rl+MWW74MT86CgIhPr3q4b2HK6i/n2PCP2lgj4s4vLLcYT6YvCToPRtNSrJrzF2kfUP4NrrYWgM6tl8DffoaIjvTESJMWByerJ5bXjcgBupd+MqwyquvXIh2DlcfAW1LI6+oUhcO0KXrOIQXQVBKyLa8EW2DA66J5WPehvwN738zS3vbfnaynR65dfgwpvLk2tWP5x2+LT45qLqd5jsqa6BOwZT0bDN4nMVq8HujmLH/WtWRcK9PXMrVq9atayvJ/pT9Lp0eu7r29/Z/hZcWPF1oK594sih/Ip+H2AFtfqJZeW+CcYSFkWvzUKCib7ysltrYdlOB3pX5I8cfnzt8pnenkg0Gq71zuC8ej+1E44/G5ElKsQgtFhOEpiaRHdD29uNi17dsoD69A3QrMFF4NUy11ww96YRcL7Z1FyYHEWLC5M46IpZpoYv6+OqwSs1jvKRhVrvwCCFzXCzG5PB6JOjUK739PVXr4N6witIoUhMilSQJsQZryIuyDE4izCJonKd8HLRZmfbz635hStTwnutv3yPnz5oZ9nCpzWN980tWRc0i8DFm7/8sy+blMQLx46/8MLPnn9s5bGVK49Z0r3pdC/5dP+aNf2W1pr8unV58AdX/oKWmESGpDDJPCOR5Ml098hI93by0+5Y1O2JRVvfQi9eebino6OnA+s+okJfJTPEDPEIcYF4HRwlDFC8tSiH9ZSm7zQ36/Uijlkt+IwqrZ1r0QXeuVlo870+UGhoS5/XEMajpVn/UnEhh6E1FibwZdWzY8UiiviHUBHt1wp16rK+BA78JSKiplsoGFWlBSN2fdDoljso6jvg2ga81tixAZk0O7YKqAu3fgrVYR1zN+vHCvop+LRB1F9BqM6upv4GKn6oSfLrVo8plApkEblvfVZqyIkYMmYOynBORuJnDGzl+f37DmH21FNwMq3deeuJk/fce99ZnCvbIckLt9/5sccuoN2vSAtP/cEXnn8Zj4HcITgXZw/WanoKNT+YRkZvPf/cZ1986ctfQYeGpGHJaukYGNy3/+Zjt5/69DOfWXj1NbTDJ+tbX4Ev2vkANK2ox55Gn0aWdOcGHFDXkm0+SEQ10IZswhHgGMu1t8YMAwo32mEy1phmRA6gccDFjKPQIQkE+UQZxbSoQBNjMUP1piHGSFRw2wZV1WK4qtM4LzwXg0+HXmm82+I/3FvVWGioYXZXLBLgVje3ORMu5aZWOSLRudlA1dud9LGU3Sorw5SiiFOqT2RKxXihPzoSUhQHxTtWCVEecC5L31xlxEGSIVmJlibyxaWZeIlzSSGfYBLFsN+T5DI9yZI1kaBr6XS6PDYeliQ3mM7I3YqvMJa70xWP273JZCIej+enpwJ7KdavOkipx+mwytFEwrPd5hj5r0Pd0dK5weHxvL8UttKuOJUUhD6my2NS3dG82OFOIn2jTMs2Mq3lUnPJY5lcb9WXyiUHIqzKWf19Lv+aWKDbT0YS0ZjZXrw11NERCHjTy+8uVGre48VJrW823NFxKJaMf151i96tY4t2y/tQJpmJFDFG3GPU+SzYcPOdnikXiw0bRhC2dQnt6p4A6h0bL9Sdl/W0s4k776RmXSrUPRpaycEJoBnTQTN6zzlPExv0mhMlDeg+gw/JhsYhKuzJaX0DwyP/qo2u6ugDCDM0CyTNeI4GANwmxaJOBu0rS6iAV2ovwnuM8ESizhsKeJZ6635/IOD3173eUMgLnO4+1/KMa8B5eKzK0Y6s+0s31OgUvN4uL3gPPsC/VslbcrsB2Ke13oXPs3cNx10ewuDz6adEeL04eMXsUKOqCDEJJNuxSAo6QBTu/6AYOO1BEQMu6jzfhvryX6srcaLqHDvBoPZbBnf7K9q8RAT47HwIPbZjLguUkT+nRNTSoouoDQf+Y5h3xDmPAvCcoYNRtXYEx5nrSS/QrZb89wndYs1/H+h2G1q22fPfX9wriWiLKKG9ioyWZeX63lAQbQmG8JY3L/30N7eh6DSDGggC0d9T9QAOLdMUVPi84HCquAeozkm6y4furYQIy10q9rt0rw9RyaLQKYoBqVRE0qRExBkZAgyXqDIcgP9UVeEU+D9Dgd8sv/IBONu6E/DgY3zrcRWcdrfe6wSrcl+e+NmkumZkzXfBF0FLB3Otm/5q9dNrk2t/surgKlCafm8aPFtsfasI3rK1Ttmu4TtTn4L3ykKU28iXKBNW5zScAwN1a6FuvqyboN5E19RkhnqShh+fMBZQYguHKBUNDjrpi9/rLncNfPt86+hDVLz1k2Xb124BySuXWhvAl/B7ETT9VXILsY44QeBMaR3qlWkr6iHH0wa1D/XDVV+xnRnVx6ESGBdRx62edRtpznHUHbQKtZa+SkcT2uwKdFmziIuB0KdXIBG+GoPqLfCBbHUZ2knLjWAqbaThDBGJ0LE+QgJVwgQMKS2WTOFOBu0jTJ+oVuia0bRYSlQNASytUcXMlx48e8QZ2ZGyLp3uS0QYaPe4QbI2N7EWAJau3jZzehMAqxlxaGBjJPD4LSo+cplLDngDHJUgU73Lx9cItdumHlw7ZGdAJHr0S7c6MveUrEvTkRIjuBQ4LdNLj/BMv7YGrD4TjGwcHpSYQ2rnaXgIy3vDKZutlibTyw5bBkqrwdAmz/8zubP//zn+xedAXFTgn9qfo3Ttc1T+V5+D42Szmw3kGdsqx5MhXmUtJtrUmeg1MUFfLOB30IJdJF0z8v/lp8Cfgfo74zPI/6drAaz2mNpl6d1s8V3oAIFBKW/2OEyOdcuOO0395cn+appTgmE690zs//ZiAJywKlElpGG7pYiElj98738CUBwFnQAAeNpjYGRgYADilbsVfsTz23xlkGd+ARRhOPOw/zKM/n/wvx5rMfMRIJeDgQkkCgCqyw98AHjaY2BkYGA+8l+KgYG1/v/B/99YixmAIiigHwCjBAcjeNpNkj0oxVEUwM+7H5TCGxksb7QppIiISRZsTB4ipWxYJLIrikFZZcAgUoqSzStsRilShpfPPDl+//u/g1e/d77vOefev3xL+GX6+EO3T+J9FbIIBTiFTWgRMa0irj/kiNuO+i5UiPV12M9asmUhXu0msVepuZSs3cO3LPWh7gK9C5lXTezgOyRPxVgnzg7je0j9gR7inG1W0KeZ81F/3Q2+dshqyXcjT/XTDiJryRkTG+rusJP5h7To5tGv0Ze04PPIcXiEjuQMMckeri2dx/Wq+hw9BvTXvuubXyCvIVMT9hxJZzI/qfSNqu5EykNda5x3Dv0AFsmbwF6D1xh7xvciziTzX+u5HWDnUXwbxI7gijNz6TuYLWL05C0qk7u0O+LNsX6E/sndsoNrjntMwS32DDVP6ZzuK/bMwjr2Pnd3j37xT3bSi3eW7cgsnEFTfNdIJs4fYsl30ZjO/Af0yHMSAAB42mNggAHGJUwNTJuYS5i/sfxi7WL9xObG9oD9AkcDxxEuG65T3Kt4CnhT+ObwmwlYCYoIRgjeEOYTdhPhEqkTtRLnES+QKJP4I9kilSWtImMkUyDrJOck1yO/R4FJoUjxlNIx5RSVJ6pGqpPUotR2aazQ1NE8o/lLa5X2FZ0G3Tm69/SW6N3Rn2JwwvCEEZNRkEmYyTzTU2Y8ZsfMfpnfsDhhaWaZZvnBapu1kfUKm2+2MfYK9s8ctjhGOek5nXGJcHniesTNDA5nuN1xD/Iw8tjiec3LxmuNt5X3B59dvg1+QX7n/CcFWATeCSoJ9gpuCDHDAatC9oUyhbqEdoDhlNApAFDhX5J42mNgZGBg6Gf4xyDCAAJMDIxALMYAogxBAgAsNAHyAHjafVJLSsRAFKxkxs+guJzVIH0Bh8QfoitxNm4kOKDgLt9JUBOZRMGNB/AErj2NehAP4AmsfumYOIg06a68qvftBrCGZ/Rg9QcAnvjV2MI6/2psY+NH08M2XgzuY4QPg5dwhk+DlzGydg1ewavlGTzA0Poy+A1De9Xgdzj2Jk5Q4A6PmCPDDCkqKOZy4HJXOEZEPkBMPKWqJB/jlqfCKXKEZOf017svXISx+N1wqU7UUv5injHPB6O8omdIjU/1OW0z3BP5VLhkHVlHpr6SqKvfWvDocmqBu5CsJdmCVatf0T12pgQ3VpfWlMpK+stZbeMxxh72/63C4xkTlTIz3XEiuRWjFbKnwvw1d+0TEjVVJjLX1icReyUWPe9I7kJnvaZNz7+SeAGraaPk0knGyHr6Y3br06uuQN9SRkWJS7JBJ0Pd75SRdIyJVKbkbWjuAIdk632nfTHfaRxvmXjabc7HUkJhDIbhNxRBUBGVYu+9nXMQwS4KVuy9IjMiYBfFO3Dtveh4fYryL/1mMs8kiySY+Mv3Fwb/5b1QggkzFqyUYMNOKQ6clFFOBS4qcVNFNTV48OLDTy111NNAI00000IrbbTTQSdddNNDL330M8AgQwyjoRduBxghyCghwowxzgSTTDHNDLNEmGOeKDEWWGSJZVZYJc4a62ywyRbb7LDLHvsccMgRx5xwyhnnJLggKSYxi0WsvEkJl6S4Ik2Ga7LccMct9zzwxCM5nsnzwqvYxC6l4hCnlEm5VIhLKsUtVVItNXzwKR7xik/85mgsbsvfZzUtrCn1ohHVR6K/GpqmKXWloQwoR5RB5agypAwrx5SRorraq+uOq2w6n0tdJp8zxZGxUDT4Z6zwgiVhBEM/9lZQu3jaRc7LDsFQFIVhR/WmpbdTbSUEE4PzGtpITMSoTTyHsYkhz7Jr5O1YkW2brW+N/pd630jdBwfyjm2v1KPrG8e0a4q7A+kTxrVbkGPO7YCsVU2W2dFoVT+tYGi+sIHRDw5g7xku4CwZHuBWDB/wCsYY8HNGAIw1IwSCjDEBwpAxBSYMRRF3xXgjf2h6q7mACRj/mYLJVpiB6UaowawQ5qDWwhmYZ8ICnEXCEixCYQWWgXAOVsKOtPkAmoBkpAAAAAABULvfUwAA) format('woff'),
+ url('@{zocialPath}/zocial-regular-webfont.ttf') format('truetype'),
+ url('@{zocialPath}/zocial-regular-webfont.svg#zocialregular') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+.zocial {
+ // Gradients
+ .gradient (@color1, @color2, @pos2, @color3, @pos3, @color4, @startAt) {
+ background-image: -moz-linear-gradient(center @startAt, @color1, @color2 @pos2, @color3 @pos3, @color4);
+ background-image: -ms-linear-gradient(center @startAt, @color1, @color2 @pos2, @color3 @pos3, @color4);
+ background-image: -o-linear-gradient(center @startAt, @color1, @color2 @pos2, @color3 @pos3, @color4);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(@color1), color-stop(@pos2, @color2), color-stop(@pos3, @color3), to(@color4));
+ background-image: -webkit-linear-gradient(center @startAt, @color1, @color2 @pos2, @color3 @pos3, @color4);
+ background-image: linear-gradient(center @startAt, @color1, @color2 @pos2, @color3 @pos3, @color4);
+ }
+ .gradient (@color1, @color2, @pos2, @color3, @pos3, @color4) {
+ .gradient(@color1, @color2, @pos2, @color3, @pos3, @color4, top);
+ }
+
+ // Drop shadows
+ .box-shadow(@shadow) {
+ -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1
+ -moz-box-shadow: @shadow;
+ box-shadow: @shadow;
+ }
+
+ .gradient(rgba(255,255,255,.1), rgba(255,255,255,.05), 49%, rgba(0,0,0,.05), 51%, rgba(0,0,0,.1));
+
+ &, a& {
+ position: relative;
+ display: inline-block;
+ padding: 0 .95em 0 0;
+ color: #fff;
+ font: bold 100%/2.1 "Lucida Grande", Tahoma, sans-serif;
+ text-align: center;
+ text-decoration: none;
+ text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
+ border: 1px solid #777;
+ border-color: rgba(0,0,0,0.2);
+ border-bottom-color: #333;
+ border-bottom-color: rgba(0, 0, 0, 0.4);
+ .box-shadow(~"inset 0 0.08em 0 rgba(255,255,255,0.4), inset 0 0 0.1em rgba(255,255,255,0.9)");
+ white-space: nowrap;
+ cursor: pointer;
+
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none;
+
+ -webkit-border-radius: .3em;
+ -moz-border-radius: .3em;
+ border-radius: .3em;
+ }
+
+ &:before {
+ content: "";
+ border-right: 0.075em solid rgba(0,0,0,0.1);
+ float: left;
+ font: 120%/1.65 zocial;
+ font-style: normal;
+ font-weight: normal;
+ margin: 0 0.5em 0 0;
+ padding: 0 0.5em;
+ text-align: center;
+ text-decoration: none;
+ text-transform: none;
+
+ .box-shadow(0.075em 0 0 rgba(255,255,255,0.25));
+
+ -webkit-font-smoothing: antialiased;
+ }
+
+ &:hover, &:focus {
+ background-image: -moz-linear-gradient(rgba(255,255,255,.15) 49%, rgba(0,0,0,.1) 51%, rgba(0,0,0,.15));
+ background-image: -ms-linear-gradient(rgba(255,255,255,.15) 49%, rgba(0,0,0,.1) 51%, rgba(0,0,0,.15));
+ background-image: -o-linear-gradient(rgba(255,255,255,.15) 49%, rgba(0,0,0,.1) 51%, rgba(0,0,0,.15));
+ background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.15)), color-stop(49%, rgba(255,255,255,.15)), color-stop(51%, rgba(0,0,0,.1)), to(rgba(0,0,0,.15)));
+ background-image: -webkit-linear-gradient(rgba(255,255,255,.15) 49%, rgba(0,0,0,.1) 51%, rgba(0,0,0,.15));
+ background-image: linear-gradient(rgba(255,255,255,.15) 49%, rgba(0,0,0,.1) 51%, rgba(0,0,0,.15));
+ }
+
+ &:active {
+ outline: none; /* outline is visible on :focus */
+ .gradient(rgba(255,255,255,.1), rgba(255,255,255,0), 30%, transparent, 50%, rgba(0,0,0,.1), bottom);
+ }
+
+ &.icon {
+ max-width: 2.4em;
+ max-height: 2.15em;
+ padding-left: 0;
+ padding-right: 0;
+ white-space: nowrap;
+ overflow: hidden;
+
+ &:before {
+ width: 2em;
+ height: 2em;
+ padding: 0;
+ border: none;
+ .box-shadow(none);
+ }
+ }
+
+ &.acrobat,
+ &.bitcoin,
+ &.cloudapp,
+ &.dropbox,
+ &.email,
+ &.eventful,
+ &.github,
+ &.gmail,
+ &.instapaper,
+ &.itunes,
+ &.ninetyninedesigns,
+ &.openid,
+ &.plancast,
+ &.pocket,
+ &.posterous,
+ &.reddit,
+ &.secondary,
+ &.stackoverflow,
+ &.viadeo,
+ &.weibo,
+ &.wikipedia {
+ border: 1px solid #aaa;
+ border-color: rgba(0,0,0,0.3);
+ border-bottom-color: #777;
+ border-bottom-color: rgba(0,0,0,0.5);
+ text-shadow: 0 1px 0 rgba(255,255,255,0.8);
+ .box-shadow(~"inset 0 0.08em 0 rgba(255,255,255,0.7), inset 0 0 0.08em rgba(255,255,255,0.5)");
+
+ &:focus, &:hover {
+ .gradient(rgba(255,255,255,0.5), rgba(255,255,255,0.2), 49%, rgba(0,0,0,0.05), 51%, rgba(0,0,0,0.15));
+ }
+
+ &:active {
+ .gradient(rgba(255,255,255,0), rgba(255,255,255,0), 30%, rgba(0,0,0,0), 50%, rgba(0,0,0,0.1))
+ }
+ }
+
+ /* Button icon and color */
+ /* Icon characters are stored in unicode private area */
+ &.acrobat { &:before { content: "\00E3"; color: #FB0000; } background-color: #fff; color: #000; }
+ &.amazon { &:before { content: "a"; } background-color: #ffad1d; color: #030037; text-shadow: 0 1px 0 rgba(255,255,255,0.5); }
+ &.android { &:before { content: "&"; } background-color: #a4c639; }
+ &.angellist { &:before { content: "\00D6"; } background-color: #000; }
+ &.aol { &:before { content: "\""; } background-color: #f00; }
+ &.appnet { &:before { content: "\00E1"; } background-color: #3178bd; }
+ &.appstore { &:before { content: "A"; } background-color: #000; }
+ &.bitcoin { &:before { content: "2"; color: #f7931a; } background-color: #efefef; color: #4d4d4d; }
+ &.bitbucket{ &:before { content: "\00E9"; } background-color: #205081; }
+ &.blogger { &:before { content: "B"; } background-color: #ee5a22; }
+ &.buffer { &:before { content: "\00E5"; } background-color: #232323; }
+ &.call { &:before { content: "7"; } background-color: #008000; }
+ &.cal { &:before { content: "."; } background-color: #d63538; }
+ &.cart { &:before { content: "\00C9"; } background-color: #333; }
+ &.chrome { &:before { content: "["; } background-color: #006cd4; }
+ &.cloudapp { &:before { content: "c"; } background-color: #fff; color: #312c2a; }
+ &.creativecommons { &:before { content: "C"; } background-color: #000; }
+ &.delicious { &:before { content: "#"; } background-color: #3271cb; }
+ &.digg { &:before { content: ";"; } background-color: #164673; }
+ &.disqus { &:before { content: "Q"; } background-color: #5d8aad; }
+ &.dribbble { &:before { content: "D"; } background-color: #ea4c89; }
+ &.dropbox { &:before { content: "d"; color: #1f75cc; } background-color: #fff; color: #312c2a; }
+ &.drupal { &:before { content: "\00E4"; color: #fff; } background-color: #0077c0; color: #fff; }
+ &.dwolla { &:before { content: "\00E0"; } background-color: #e88c02; }
+ &.email { &:before { content: "]"; color: #312c2a; } background-color: #f0f0eb; color: #312c2a; }
+ &.eventasaurus { &:before { content: "v"; color: #9de428; } background-color: #192931; color: #fff; }
+ &.eventbrite { &:before { content: "|"; } background-color: #ff5616; }
+ &.eventful { &:before { content: "'"; color: #0066CC; } background-color: #fff; color: #47ab15; }
+ &.evernote { &:before { content: "E"; } background-color: #6bb130; color: #fff; }
+ &.facebook { &:before { content: "f"; } background-color: #4863ae; }
+ &.fivehundredpx { &:before { content: "0"; color: #29b6ff; } background-color: #333; }
+ &.flattr { &:before { content: "%"; } background-color: #8aba42; }
+ &.flickr { &:before { content: "F"; } background-color: #ff0084; }
+ &.forrst { &:before { content: ":"; color: #50894f; } background-color: #1e360d; }
+ &.foursquare { &:before { content: "4"; } background-color: #44a8e0; }
+ &.github { &:before { content: "g"; } background-color: #fbfbfb; color: #050505; }
+ &.gmail { &:before { content: "m"; color: #f00; } background-color: #efefef; color: #222; }
+ &.google { &:before { content: "G"; } background-color: #4e6cf7; }
+ &.googleplay { &:before { content: "h"; } background-color: #000; }
+ &.googleplus { &:before { content: "+"; } background-color: #dd4b39; }
+ &.gowalla { &:before { content: "@"; } background-color: #ff720a; }
+ &.grooveshark { &:before { content: "8"; } background-color: #111; color:#eee; }
+ &.guest { &:before { content: "?"; } background-color: #1b4d6d; }
+ &.html5 { &:before { content: "5"; } background-color: #ff3617; }
+ &.ie { &:before { content: "6"; } background-color: #00a1d9; }
+ &.instapaper { &:before { content: "I"; } background-color: #eee; color: #222; }
+ &.instagram { &:before { content: "\00DC"; } background-color: #3f729b; }
+ &.intensedebate { &:before { content: "{"; } background-color: #0099e1; }
+ &.itunes { &:before { content: "i"; color: #1a6dd2; } background-color: #efefeb; color: #312c2a; }
+ &.klout { &:before { content: "K"; } background-color: #e34a25; }
+ &.lanyrd { &:before { content: "-"; } background-color: #2e6ac2; }
+ &.lastfm { &:before { content: "l"; } background-color: #dc1a23; }
+ &.lego { &:before { content: "\00EA"; color: #fff900; } background-color: #fb0000; }
+ &.linkedin { &:before { content: "L"; } background-color: #0083a8; }
+ &.lkdto { &:before { content: "\00EE"; } background-color: #7c786f; }
+ &.logmein { &:before { content: "\00EB"; } background-color: #000; }
+ &.macstore { &:before { content: "^"; } background-color: #007dcb; }
+ &.meetup { &:before { content: "M"; } background-color: #ff0026; }
+ &.myspace { &:before { content: "_"; } background-color: #000; }
+ &.ninetyninedesigns { &:before { content: "9"; color: #f50; } background-color: #fff; color: #072243; }
+ &.openid { &:before { content: "o"; color: #ff921d; } background-color: #f5f5f5; color: #333; }
+ &.opentable { &:before { content: "\00C7"; } background-color: #990000; }
+ &.paypal { &:before { content: "$"; } background-color: #fff; color: #32689a; text-shadow: 0 1px 0 rgba(255,255,255,0.5); }
+ &.pinboard { &:before { content: "n"; } background-color: blue; }
+ &.pinterest { &:before { content: "1"; } background-color: #c91618; }
+ &.plancast { &:before { content: "P"; } background-color: #e7ebed; color: #333; }
+ &.pocket { &:before { content: "\00E7"; color: #ee4056; } background-color: #fff; color: #777; }
+ &.plurk { &:before { content: "j"; } background-color: #cf682f; }
+ &.podcast { &:before { content: "`"; } background-color: #9365ce; }
+ &.posterous { &:before { content: "~"; } background-color: #ffd959; color: #bc7134; }
+ &.print { &:before { content: "\00D1"; } background-color: #f0f0eb; color: #222; text-shadow: 0 1px 0 rgba(255,255,255,0.8); }
+ &.quora { &:before { content: "q"; } background-color: #a82400; }
+ &.reddit { &:before { content: ">"; color: red; } background-color: #fff; color: #222; }
+ &.rss { &:before { content: "R"; } background-color: #ff7f25; }
+ &.scribd { &:before { content: "}"; color: #00d5ea; } background-color: #231c1a; }
+ &.skype { &:before { content: "S"; } background-color: #00a2ed; }
+ &.smashing { &:before { content: "*"; } background-color: #ff4f27; }
+ &.songkick { &:before { content: "k"; } background-color: #ff0050; }
+ &.soundcloud { &:before { content: "s"; } background-color: #ff4500; }
+ &.spotify { &:before { content: "="; } background-color: #60af00; }
+ &.stackoverflow { &:before { content: "\00EC"; color: #ff7a15; } background-color: #fff; color: #555; }
+ &.statusnet { &:before { content: "\00E2"; color: #fff; } background-color: #829d25; }
+ &.steam { &:before { content: "b"; } background-color: #000; }
+ &.stripe { &:before { content: "\00A3"; } background-color: #2f7ed6; }
+ &.stumbleupon { &:before { content: "/"; } background-color: #eb4924; }
+ &.tumblr { &:before { content: "t"; } background-color: #374a61; }
+ &.twitter { &:before { content: "T"; } background-color: #46c0fb; }
+ &.viadeo { &:before { content: "H"; color: #f59b20; } background-color: #fff; color: #000; }
+ &.vimeo { &:before { content: "V"; } background-color: #00a2cd; }
+ &.vk { &:before { content: "N"; } background-color: #45688E; }
+ &.weibo { &:before { content: "J"; color: #e6162d; } background-color: #faf6f1; color: #000; }
+ &.wikipedia { &:before { content: ","; } background-color: #fff; color: #000; }
+ &.windows { &:before { content: "W"; } background-color: #0052a4; color: #fff; }
+ &.wordpress { &:before { content: "w"; } background-color: #464646; }
+ &.xing { &:before { content: "X"; } background-color: #0A5D5E; }
+ &.yahoo { &:before { content: "Y"; } background-color: #a200c2; }
+ &.ycombinator { &:before { content: "\00ED"; } background-color: #ff6600; }
+ &.yelp { &:before { content: "y"; } background-color: #e60010; }
+ &.youtube { &:before { content: "U"; } background-color: #f00; }
+
+ /*
+ The Miscellaneous Buttons
+ These button have no icons and can be general purpose buttons while ensuring consistent button style
+ Credit to @guillermovs for suggesting
+ */
+ &.primary, &.secondary { margin: 0.1em 0; padding: 0 1em; &:before { display: none; } }
+ &.primary { background-color: #333; }
+ &.secondary { background-color: #f0f0eb; color: #222; text-shadow: 0 1px 0 rgba(255,255,255,0.8); }
+}
+
+/* Any browser-specific adjustments */
+button:-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial-regular-webfont.eot b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial-regular-webfont.eot
new file mode 100755
index 0000000..ff8829a
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial-regular-webfont.eot differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial-regular-webfont.svg b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial-regular-webfont.svg
new file mode 100755
index 0000000..65f7bce
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial-regular-webfont.svg
@@ -0,0 +1,151 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="zocialregular" horiz-adv-x="1000" >
+<font-face units-per-em="1000" ascent="804" descent="-196" />
+<missing-glyph horiz-adv-x="250" />
+<glyph unicode=" " horiz-adv-x="250" />
+<glyph unicode="	" horiz-adv-x="250" />
+<glyph unicode=" " horiz-adv-x="250" />
+<glyph unicode="!" d="M5 308q0 215 140.5 355.5t355.5 140.5t355.5 -140.5t140.5 -355.5q0 -182 -103 -313t-280 -171q-9 17 -33.5 52t-34.5 56q64 -26 86 -26q16 0 16 50q0 93 -17 93q-25 0 -97 -55q0 14 -15 12h-5q-26 69 -26 123q0 15 3 30q92 -45 148 -45q31 0 93.5 18t62.5 39 q0 13 -17 13q-26 0 -75 -7t-75 -7q-27 0 -59.5 14t-32.5 38q0 5 1.5 7.5t4.5 3t6 0t8 -1t9 -0.5q9 0 26 -2.5t25 -2.5q31 0 127 36.5t96 56.5q0 12 -18.5 17t-34.5 5q-14 0 -42 -7.5t-61 -18t-44 -13.5q4 20 4 32q0 47 -25 109.5t-58 92.5q-27 24 -72 33q-28 36 -87.5 65.5 t-105.5 29.5q-9 0 -27.5 -3.5t-23.5 -4.5l-22 -31l6 -1q7 0 21.5 2t21.5 2q34 0 78 -14q-28 -14 -49 -19q-2 -1 -13 -2.5t-18.5 -3t-14 -6t-6.5 -11.5q56 6 84 6q38 0 60 -7q-77 -9 -118.5 -53t-41.5 -121q0 -27 4 -50q19 -120 73 -358q33 -154 37 -170l1 -4 q-160 50 -251 185.5t-91 307.5zM288 432q0 -6 3 -12q-1 16 18 28t36 12q8 0 20 -5q-10 13 -29 13q-17 0 -32.5 -9.5t-15.5 -26.5zM321 357q0 13 10.5 23.5t23.5 10.5t23.5 -10.5t10.5 -23.5t-10.5 -23.5t-23.5 -10.5t-23.5 10.5t-10.5 23.5zM361 368q0 -8 9 -8t9 8q0 9 -9 9 t-9 -9zM529 455q8 13 37 13q13 0 33 -10q-10 22 -35 22q-31 0 -35 -25zM552 377q0 12 9 20.5t20 8.5q12 0 20.5 -8.5t8.5 -20.5q0 -11 -8.5 -20t-20.5 -9q-11 0 -20 9t-9 20zM587 387q0 -8 7 -8q8 0 8 8q0 7 -8 7q-7 0 -7 -7z" />
+<glyph unicode=""" horiz-adv-x="1294" d="M0 402q0 105 52.5 188t136.5 131.5t180.5 73.5t194.5 25q29 0 43 -1q115 -6 226 -41q87 -28 166 -74.5t146.5 -109t108 -146.5t40.5 -176q0 -13 -1 -19q-11 -152 -120.5 -256t-268.5 -147q-107 -30 -229 -30h-8q-201 0 -315 53q-6 2 -7 6q0 2 3 2q1 0 3.5 -0.5t3.5 -0.5 q50 -12 89 -12q24 0 47 4.5t43.5 20t20.5 39.5q0 12 -6 24q-9 16 -58.5 33.5t-114 33.5t-75.5 20q-80 26 -139 66q0 1 3.5 9.5t6 14.5t7 12t8.5 6h179q9 0 16.5 -21.5t21 -43.5t35.5 -22q18 0 31 11.5t13 29.5q0 11 -84 199t-106 231q-6 15 -16 15q-8 0 -13 -9l-3 -6 q-8 -15 -52 -114l-107 -238l-7 -15q-95 109 -95 234zM218 236q0 10 54 129l5 3q6 0 32.5 -63.5t26.5 -69.5q0 -4 -5 -4h-108q-5 0 -5 5zM525 113q0 -45 47 -45t47 45v388q0 45 -47 45t-47 -45v-388zM710 113q0 -45 47 -45t47 45v181l92 -185q13 -29 41 -29q32 0 46 29 l91 185v-181q0 -45 47 -45q48 0 48 45v388q0 45 -47 45q-35 0 -47 -29l-138 -302l-133 302q-14 29 -48 29q-46 0 -46 -45v-388z" />
+<glyph unicode="#" horiz-adv-x="1009" d="M0 -180v501h501v-501h-501zM509 319v501h500v-501h-500z" />
+<glyph unicode="$" horiz-adv-x="974" d="M0 -72l194 891h438q50 0 96.5 -18t84.5 -55.5t52.5 -94.5t-0.5 -135q-29 -136 -128.5 -214t-233.5 -78h-183l-63 -296h-257zM100 -181h257l63 295h184q134 0 233 78t129 214q28 135 -43 219q33 -74 12 -170q-29 -136 -128.5 -214t-233.5 -78h-183l-63 -295h-216zM357 394 h83l42 183h125q2 0 17 -3q-8 29 -31.5 46.5t-55.5 17.5h-125zM482 395q48 2 89.5 37t52.5 84q0 2 1 6t1 6h-114z" />
+<glyph unicode="%" horiz-adv-x="957" d="M0 -67v514q0 179 84.5 278t259.5 99h288h260q-5 -5 -52.5 -53t-100 -101t-109 -109.5t-95 -93t-41.5 -36.5q-15 0 -15 16v156h-48q-59 0 -94.5 -6.5t-63 -26t-39 -56.5t-11.5 -96v-262zM67 -184q5 5 52.5 53t100 101t109 109.5t95 93t41.5 36.5q15 0 15 -16v-156h48 q116 0 161.5 35.5t45.5 149.5v262l224 223v-514q0 -179 -84.5 -278t-259.5 -99h-288h-260z" />
+<glyph unicode="&" horiz-adv-x="921" d="M0 221v269q0 26 19 44.5t44 18.5q26 0 44.5 -18.5t18.5 -44.5v-269q0 -26 -18.5 -44.5t-44.5 -18.5t-44.5 18.5t-18.5 44.5zM173 121v418h574v-418q0 -26 -18.5 -44.5t-44.5 -18.5h-448q-26 0 -44.5 18.5t-18.5 44.5zM173 586h574q0 115 -85 189t-202 74t-202 -74 t-85 -189zM274 902q0 8 7 8q3 0 7 -2l49 -89l-15 -8q-48 88 -48 91zM289 95q0 27 19 45t47 18q25 0 44 -19t19 -44v-202q0 -28 -19 -45.5t-47 -17.5q-26 0 -44.5 18.5t-18.5 44.5v202zM294 715q0 16 12 27.5t28 11.5t27.5 -11.5t11.5 -27.5q0 -17 -11.5 -28.5t-28.5 -11.5 q-16 0 -27.5 12t-11.5 28zM502 95q0 27 19.5 45t46.5 18q26 0 44.5 -18.5t18.5 -44.5v-202q0 -28 -19 -45.5t-47 -17.5q-26 0 -44.5 18.5t-18.5 44.5v202zM547 715q0 16 12 27.5t28 11.5t27.5 -11.5t11.5 -27.5q0 -17 -12 -28.5t-28 -11.5t-27.5 12t-11.5 28zM583 819 q2 3 14 28.5t23.5 44t18.5 18.5t7 -9v-2l-48 -89zM794 221v268q0 26 18.5 45t44.5 19t44.5 -19t18.5 -45v-268q0 -26 -18.5 -44.5t-44.5 -18.5t-45 18.5t-18 44.5z" />
+<glyph unicode="'" horiz-adv-x="824" d="M0 322q0 107 29 202q28 92 83 159q56 67 135 102q81 36 178 36q128 0 217 -61q90 -59 136 -157q46 -95 46 -196q0 -93 -47 -120t-132 -27h-423q0 -85 30 -148q29 -65 76 -96q50 -33 106 -33q41 0 71 10q31 10 62 33q31 22 56 47t66 69q15 16 47 16q34 0 54 -21 q21 -21 21 -58q0 -32 -23 -78q-21 -43 -70 -85q-46 -41 -116 -68q-71 -27 -161 -27q-209 0 -325 135q-116 136 -116 366zM222 400h392q-7 125 -60 188q-51 62 -136 62q-82 0 -133 -63q-52 -63 -63 -187z" />
+<glyph unicode="(" horiz-adv-x="571" d="M0 -73v786q0 44 31.5 75.5t75.5 31.5h357q44 0 75.5 -31.5t31.5 -75.5v-786q0 -44 -31.5 -75.5t-75.5 -31.5h-357q-44 0 -75.5 31.5t-31.5 75.5zM33 34h503v608h-503v-608zM199 731q0 -10 6.5 -16.5t16.5 -6.5h127q10 0 16.5 6.5t6.5 16.5q0 9 -6.5 15.5t-16.5 6.5h-127 q-10 0 -16.5 -6.5t-6.5 -15.5zM242 -72q0 -19 13.5 -32t32.5 -13t32 13t13 32t-13 32t-32 13t-32.5 -13t-13.5 -32z" />
+<glyph unicode=")" horiz-adv-x="1106" d="M0 158v478q0 46 14 60t60 14h958q46 0 59.5 -14t13.5 -60v-478q0 -46 -13.5 -59.5t-59.5 -13.5h-406v-37h111v-58h-369v58h111v37h-405q-46 0 -60 13.5t-14 59.5zM37 150h1031v516h-1031v-516z" />
+<glyph unicode="*" d="M0 582q0 25 16 45.5t41 26.5l197 47q-63 -72 -63 -168q0 -185 253 -283q28 -11 54 -24.5t54.5 -33.5t46 -46.5t17.5 -55.5q0 -43 -35 -67t-80 -24q-58 0 -121 22.5t-105 60.5l-79 -179q56 -31 144 -61q-10 -2 -31.5 -8.5t-38.5 -10t-32 -3.5q-25 0 -45.5 16t-26.5 41 l-164 687q-2 12 -2 18zM419 536q0 38 35 58.5t76 20.5q49 0 110 -17.5t88 -46.5l61 170q-90 48 -186 63q2 0 45 12t71.5 18t42.5 6q25 0 45.5 -16t26.5 -41l164 -687q2 -12 2 -18q0 -25 -16 -45.5t-41 -26.5l-145 -34q47 70 47 152q0 111 -70.5 182.5t-184.5 109.5 q-171 58 -171 140z" />
+<glyph unicode="+" horiz-adv-x="1184" d="M0 -1q0 87 89 155t215 68h54q-42 40 -42 86q0 29 16 58q-10 -1 -29 -1q-104 0 -170 65t-66 160q0 91 82 159t187 68h310l-69 -50h-98q47 -18 73.5 -68t26.5 -111q0 -93 -88 -162q-37 -29 -48 -46t-11 -42q0 -19 27 -48t54 -49q61 -43 84.5 -88t23.5 -113 q0 -90 -82 -156.5t-222 -66.5q-133 0 -225 50t-92 132zM112 32q0 -69 58.5 -117.5t145.5 -48.5q119 0 172.5 44t53.5 117q0 19 -4 32q-3 11 -7 20.5t-12 19t-14 16t-19.5 16.5t-20.5 15t-25 17.5t-26 17.5q-39 12 -77 12q-90 1 -157.5 -47t-67.5 -114zM178 591 q11 -79 60.5 -136t109.5 -58q59 -2 94 52t25 133t-59.5 134t-109.5 57t-95 -51t-25 -131zM733 567v50h200v200h50v-200h201v-50h-201v-201h-50v201h-200z" />
+<glyph unicode="," horiz-adv-x="1106" d="M0 673v21l2 2h249l2 -2v-20q0 -8 -10 -8l-26 -1q-33 -1 -33 -20q0 -13 7 -28q50 -122 222 -484l6 -1l111 221q-13 30 -22 49l-76 150l-20 40q-26 51 -34 60.5t-33 13.5q-14 2 -14 7v21l3 2h197l5 -1v-21q0 -8 -10 -8l-15 -2q-13 -2 -19 -5t-5.5 -12t4 -17.5t14.5 -30.5 l73 -150l81 162q16 32 5 43q-6 8 -37 11l-9 1q-4 0 -7 3q-3 1 -3 6v19l3 2q57 1 186 0l2 -2v-20q0 -8 -9 -8q-22 -1 -30.5 -4.5t-16.5 -15.5q-23 -34 -30 -48l-105 -196l-3 -7l128 -262l8 -3l202 481q12 28 -3 41q-13 12 -39 13l-19 1q-3 0 -6 3q-4 2 -4 6v20l3 2h229l2 -2 v-20q0 -7 -9 -9q-46 -2 -66 -19q-20 -16 -34 -49l-250 -567q-10 -23 -22.5 -30.5t-24 1t-22.5 30.5q-38 75 -122 263q-105 -216 -131 -264q-41 -71 -71 -1q-32 75 -130 284.5t-130 286.5q-16 42 -28 52q-11 10 -52 13q-14 2 -14 7z" />
+<glyph unicode="-" horiz-adv-x="939" d="M-0.5 707q-0.5 11 6 20.5t13.5 16.5t23.5 15.5t27 13t33 14t34.5 14.5q54 22 97 16t54 -35q25 -67 102.5 -319.5t115.5 -361.5q268 88 326 105q16 6 37.5 4t32.5 -23q23 -47 32.5 -98.5t0.5 -74.5q-19 -15 -59.5 -32t-75.5 -29t-89.5 -29t-73.5 -23q-10 -3 -38 -13 t-53 -18.5t-58 -19t-61 -17.5t-54 -11.5t-44.5 -3.5t-25.5 9q-18 18 -32 52t-29 87t-19 66q-42 125 -113 338.5t-104 312.5q-6 13 -6.5 24z" />
+<glyph unicode="." horiz-adv-x="778" d="M3 -129v775h92q0 29 0.5 39t4 31.5t11.5 30t24.5 16.5t40.5 8t40.5 -8t24 -16t11.5 -30.5t4 -31.5v-39h55v39t4 31.5t11.5 30.5t24 16t40.5 8q18 0 31 -4t21.5 -8.5t14.5 -17t8.5 -18.5t4 -24.5t1.5 -24.5v-28h54v28t1.5 24.5t4 24.5t8.5 18.5t14.5 17t21.5 8.5t31 4 q24 0 40.5 -8t24 -16t11.5 -30.5t4 -31.5v-39h92v-775h-776zM68 48v-112h139v112h-139zM68 70h139v119h-139v-119zM68 211h139v130h-139v-130zM68 362h139v112h-139v-112zM139 565q0 -33 37 -33t37 33v130q0 33 -37 33t-37 -33v-130zM228 48v-112h152v112h-152zM228 70h152 v119h-152v-119zM228 211h152v130h-152v-130zM228 362h152v112h-152v-112zM354 565q0 -33 37 -33q38 0 38 33v130q0 33 -38 33q-37 0 -37 -33v-130zM401 48v-112h152v112h-152zM401 70h152v119h-152v-119zM401 211h152v130h-152v-130zM401 362h152v112h-152v-112zM569 565 q0 -33 38 -33q37 0 37 33v130q0 33 -37 33q-38 0 -38 -33v-130zM574 48v-112h140v112h-140zM574 70h140v119h-140v-119zM574 211h140v130h-140v-130zM574 362h140v112h-140v-112z" />
+<glyph unicode="/" horiz-adv-x="1309" d="M0 110v181h224v-179q0 -28 20 -48.5t49 -20.5t49.5 20t20.5 49v423q0 117 86.5 199.5t205.5 82.5t205.5 -83t86.5 -201v-92l-134 -40l-89 42v80q0 29 -20 49t-49 20t-49.5 -20t-20.5 -49v-417q0 -120 -86 -204.5t-206 -84.5q-121 0 -207 85.5t-86 207.5zM724 107v183 l89 -42l134 40v-184q0 -29 20 -49.5t49 -20.5t49 20.5t20 49.5v187h224v-181q0 -121 -85.5 -207t-206.5 -86t-207 85t-86 205z" />
+<glyph unicode="0" horiz-adv-x="1258" d="M-5 196h119q5 -40 29.5 -64t64.5 -24q48 0 76.5 32.5t28.5 81.5q0 48 -28 79t-75 31q-38 0 -65 -24.5t-51 -24.5q-53 0 -80 2q9 52 28.5 160.5t28.5 164.5h330v-98h-243q-14 -71 -24 -134h3q17 21 50.5 32t65.5 11q113 0 160 -103q24 60 72 94t111 34q49 0 91 -19.5 t66 -41.5t63 -66q3 -3 4.5 -5t4 -4.5l4.5 -4.5q35 40 50 55.5t46 40.5t62 34.5t70 9.5q90 0 145 -60.5t55 -151.5q0 -93 -55 -156t-147 -63q-116 0 -226 131q-7 -7 -39 -38.5t-42.5 -39.5t-37 -25.5t-52 -23t-57.5 -5.5q-63 0 -111 33t-74 92q-62 -128 -203 -128 q-95 0 -156.5 47.5t-61.5 138.5zM510 226q0 -42 25.5 -68t67.5 -26q75 0 155 95q-34 35 -48 48.5t-47.5 33t-63.5 19.5q-39 0 -64 -31t-25 -71zM899 226q27 -29 45.5 -45.5t49 -32.5t61.5 -16q43 0 67.5 27.5t24.5 70.5q0 42 -25.5 70t-67.5 28q-25 0 -49 -11.5t-36.5 -21.5 t-37.5 -36t-32 -33z" />
+<glyph unicode="1" horiz-adv-x="774" d="M0 458q0 63 26.5 125t76 115t130 86t178.5 33q159 0 261 -98t102 -231q0 -171 -86.5 -282.5t-223.5 -111.5q-45 0 -84.5 21t-55.5 51l-40 -158q-5 -19 -13 -38.5t-17.5 -37.5t-19 -34t-19 -30t-16.5 -23.5t-13 -16.5l-6 -8q-3 -4 -8 -3t-6 6q0 1 -1.5 14t-3 27.5t-3 37.5 t-1 44.5t3 47.5t7.5 48q11 47 74 313q-8 16 -13 38.5t-5 36.5l-1 15q0 64 32.5 106.5t78.5 42.5q37 0 57.5 -24.5t20.5 -61.5q0 -23 -8.5 -56.5t-22.5 -77t-20 -70.5q-10 -45 17.5 -78t73.5 -33q79 0 130.5 89.5t51.5 216.5q0 97 -63 158.5t-176 61.5q-126 0 -204.5 -81 t-78.5 -194q0 -67 38 -113q13 -15 8 -32q-2 -5 -6 -23t-6 -23q-2 -11 -10 -14.5t-18 0.5q-59 24 -88.5 82.5t-29.5 136.5z" />
+<glyph unicode="2" d="M15 438q33 132 125.5 227.5t220.5 132.5t260 4t227.5 -125.5t132.5 -220.5t4 -260t-125.5 -227.5t-220.5 -132.5t-260 -4t-227.5 125.5t-132.5 220.5t-4 260zM243 167l72 -18q7 -1 20 -5t19 -5l-23 -91l55 -14l22 90q6 -2 21 -5.5t23 -5.5l-22 -90l55 -13l22 91 q48 -8 85.5 -7.5t66 20.5t42.5 61q32 90 -51 133q60 13 70 80q13 86 -110 126l23 91l-55 13l-22 -88q-8 2 -23 5.5t-21 5.5l22 88l-55 14l-22 -90q-15 2 -35 8l-76 19l-14 -59l39 -9q28 -7 26 -32l-26 -103q2 0 6 -2q-1 1 -3 1t-3 1l-36 -144q-5 -18 -25 -13l-40 10z M426 190l30 121q1 0 19.5 -4t28 -7t28 -9t28.5 -13t21 -16.5t14.5 -22t-0.5 -27.5q-3 -11 -9 -19t-15 -12t-18.5 -7t-23 -2.5t-23.5 1.5t-24 4t-21.5 4.5t-19.5 4.5t-15 4zM470 366l27 110q3 -1 12.5 -3t16.5 -3.5t18 -5t19 -6.5t18 -8.5t15 -11t11.5 -13.5t6 -16.5 t-1.5 -19.5q-3 -13 -10.5 -21.5t-19 -11.5t-22.5 -4.5t-26.5 1t-24 4t-23 5.5t-16.5 4z" />
+<glyph unicode="3" horiz-adv-x="1129" d="M0 597h77l107 -363l72 244l-35 119h77l107 -363l107 363h77h213v-36l-109 -188q58 -20 86 -67q30 -50 30 -114q0 -82 -43 -137t-112 -55q-51 0 -90 33q-39 34 -56 89l60 25q13 -34 35 -54q20 -19 51 -19t52 34q22 34 22 84q0 52 -23 83q-27 34 -83 34h-30v36l103 178 h-124l-7 -12l-152 -511h-7l-110 370l-111 -370h-7zM818 180l18 -50q15 -33 33 -58q42 -58 94 -67q45 -9 88 18q19 12 35 31q20 20 28 36q4 7 11 20l-11 59q-8 -16 -16 -28t-12 -17l-4 -4q-34 -37 -61 -49q-33 -15 -68 -11q-27 2 -60 24q-36 31 -43 43q-13 18 -32 53z M845 375q0 84 33 146q16 30 37.5 48t42.5 20q35 4 70 -26q18 -15 37 -50l44 87l12 -76l-44 -85q-8 16 -19 30t-18 20l-8 6q-31 22 -64 15q-24 -5 -47.5 -30t-34.5 -59q-19 -55 -19 -106q-1 -40 5 -63q-12 22 -19 53t-7 51z" />
+<glyph unicode="4" horiz-adv-x="1169" d="M0 377q0 105 76.5 179.5t184.5 74.5q85 0 152.5 -48t94.5 -124l66 64l158 -152l437 446v-405l-267 -206l34 -36l-363 -353l-316 307q-107 2 -182 76t-75 177zM37 377q0 -90 65 -153t157 -63q33 0 65 9l220 -195l585 460l1 302l-578 -596l-90 146q20 43 20 90 q0 89 -65.5 152.5t-157.5 63.5t-157 -63.5t-65 -152.5zM85 375q0 70 49.5 119.5t119.5 49.5t119.5 -49t49.5 -120q0 -70 -49.5 -119.5t-119.5 -49.5t-119.5 49.5t-49.5 119.5z" />
+<glyph unicode="5" horiz-adv-x="710" d="M16 619h699l-66 -710l-284 -81l-284 81zM81 679v133h45v-44h40v44h44v-133h-44v44h-40v-44h-45zM146 474l24 -266l1 2h300l-10 -113l-96 -27l-97 28l-6 68h-88l12 -136l179 -51l179 51l25 267h-319l-8 89h335l8 88h-439zM230 767v45h122v-45h-39v-88h-44v88h-39zM371 679 v133h47l27 -46l28 46h47v-133h-43v68l-32 -50v1l-30 47v-66h-44zM543 679v133h44v-88h62v-45h-106z" />
+<glyph unicode="6" horiz-adv-x="943" d="M0 -32.5q-3 35.5 7 59.5q39 140 92 239q114 216 313 352v14q-59 -25 -118.5 -65.5t-102 -81t-76 -77.5t-50.5 -60l-17 -23q-2 59 16 115t45 94t54.5 67t46.5 43l19 13q4 2 10.5 5.5t27.5 13.5t43.5 18.5t55 17t64 12t70 2t73.5 -11.5q64 47 128.5 73t97.5 29l33 3 q50 5 77.5 -16.5t31 -55t-0.5 -68t-12 -59.5l-9 -24l-5 5q21 57 20.5 93.5t-17.5 56.5t-36.5 29t-36.5 10l-16 2q-4 0 -11.5 -0.5t-32 -5t-49 -12.5t-60.5 -25t-69 -41q69 -11 123 -42t86 -70.5t54.5 -85t31 -88.5t13 -78t3.5 -56l-1 -22h-557q-3 -42 10.5 -73t34 -45.5 t41 -22.5t35.5 -9l15 -1q4 0 11.5 0.5t26.5 5.5t34.5 14t31 28.5t21.5 46.5h292q-16 -59 -47 -107t-68 -77.5t-78 -51t-78.5 -31.5t-68 -16t-48.5 -7h-19q-78 0 -107 6q-60 -47 -126.5 -73.5t-103.5 -29.5l-36 -3q-46 0 -77.5 23.5t-41.5 56t-13 68zM75.5 -27 q-0.5 -24 2.5 -42.5t8 -28.5l4 -9q4 -3 11 -8t33.5 -13.5t57 -8t82 16.5t107.5 50q-8 2 -21.5 5.5t-50.5 18t-69 31.5t-66.5 47.5t-53.5 64.5q-22 -34 -33 -67t-11.5 -57zM358 397h265q1 36 -11.5 63t-32 39t-38.5 19t-33 8l-14 1q-6 0 -15 -1t-33 -8t-42 -19t-32.5 -39 t-13.5 -63z" />
+<glyph unicode="7" horiz-adv-x="900" d="M42 581q2 17 15 32l120 120q14 12 21 -4l97 -182q8 -16 -5 -31l-44 -44q-12 -12 -14 -31q0 -30 31 -77t61 -80l31 -32q14 -14 36 -34.5t72.5 -54t79.5 -33.5q19 0 32 13l52 52q14 14 30 4l175 -103q7 -4 8 -10.5t-4 -11.5l-120 -120q-15 -13 -32 -15q-49 -7 -110.5 13.5 t-114 54.5t-97.5 69t-72 60l-26 25q-10 10 -26.5 27.5t-57.5 69t-71 100.5t-52 111.5t-15 111.5z" />
+<glyph unicode="8" d="M0 318q0 136 67 251t182 182t251 67t251 -67t182 -182t67 -251t-67 -251t-182 -182t-251 -67t-251 67t-182 182t-67 251zM129 318q0 -65 36 -77q5 -2 17 -4q42 -1 85 40q41 36 58 90q25 77 10 200q-2 12 -2 17q-3 6 0 9q1 3 13 -1q38 -10 78 -29q46 -21 102 -70 q45 -39 87 -89q33 -39 80 -104q41 -57 88 -77q29 -10 47.5 -7t29 20t15 37t4.5 45q0 48 -12 96q-3 12 -8 28q-14 43 -41 84q-52 79 -135.5 124t-177.5 45q-66 0 -125 -22q-80 -28 -140.5 -89t-88.5 -142q-1 -5 -4 -14.5t-5 -13.5q-12 -50 -11 -96z" />
+<glyph unicode="9" horiz-adv-x="1220" d="M0 669q-1 5 2.5 9.5t8.5 5.5q11 2 31 6.5t28 6.5q0 17 1 49.5t1 48.5q2 12 13 12q14 0 14 -14q-2 -60 -2 -91q11 2 35 7t35 8q18 4 55 10t56 10q402 69 794 72q6 0 9.5 -4.5t2.5 -10.5q0 -11 -2 -33t-2 -33q42 -3 128 -11q5 0 9 -4.5t3 -9.5q-23 -137 -68 -412t-68 -413 q50 -8 76 -12q8 -1 10.5 -8t-0.5 -13t-10 -6h-3q-13 2 -39 6.5t-39 6.5q-1 -12 -5 -31q-2 -9 -10 -11q-1 -1 -4 -1h-4q-297 75 -600 117q-100 2 -149 2q-55 0 -165 -2v-1q1 -1 1 -2q1 -6 -4 -10.5t-11 -4.5q-11 0 -12 11q0 5 -1.5 15.5t-2.5 16.5h-13q-8 0 -10.5 7t1 13.5 t11.5 6.5h1h7l-6 54q-6 40 -25 194.5t-35.5 251.5t-42.5 191zM30 661q21 -78 43 -201q-3 70 -3 209q-16 -2 -40 -8zM97 570q1 -193 21 -424q3 -40 11 -109q1 -9 2.5 -19t3.5 -22t3 -19q67 -3 192 -13t182 -13q354 -20 483 -35q11 160 32.5 455t29.5 411q-468 -4 -960 -107 q-1 -53 0 -105zM189 407q0 -68 42.5 -111t108.5 -43q69 0 109 43h2q-13 -70 -65 -111q-41 -33 -101 -38q-40 -4 -52 -2v-75q35 0 57 2q107 8 171 68q87 82 87 233q0 94 -47 153.5t-132 59.5q-78 0 -129 -53t-51 -126zM283 413q0 45 22.5 73.5t58.5 28.5h1q43 0 65 -35.5 t21 -90.5q0 -16 -5 -26q-26 -42 -81 -42q-38 0 -60 26t-22 66zM372 -64l96 -10l373 -40q140 -30 209 -48l3 18q-55 9 -165 25q-249 35 -516 55zM564 407q0 -68 43 -111t108 -43q69 0 110 43h1q-13 -70 -64 -111q-42 -33 -102 -38q-40 -4 -52 -2v-75q35 0 57 2q107 8 171 68 q87 80 87 233q0 94 -47 153.5t-131 59.5q-78 0 -129.5 -53t-51.5 -126zM658 413q0 45 23 73.5t58 28.5h1q43 0 65 -35.5t21 -90.5q0 -16 -5 -26q-26 -42 -81 -42q-38 0 -60 26t-22 66zM1015 -111q28 -4 43 -6q20 120 64.5 392t68.5 417q-13 1 -35.5 3t-41.5 3.5t-36 2.5 q-6 -85 -27 -366.5t-31 -435.5q0 -5 -4 -9q-1 0 -1 -1z" />
+<glyph unicode=":" horiz-adv-x="834" d="M0 -180l417 1000l417 -1000h-369v135l170 85l-13 55l-157 -79v67l98 52l-14 57l-84 -45v87h-92v-157l-86 59l-16 -64l102 -70v-182h-373z" />
+<glyph unicode=";" horiz-adv-x="1123" d="M-1 52v372q0 13 13 13h176v129q0 14 13 14h98v-514q0 -14 -12 -14h-288zM108 135h67q13 0 13 14v206h-67q-13 0 -13 -14v-206zM333 52v372q0 13 13 13h98v-371q0 -14 -12 -14h-99zM333 497v69q0 14 12 14h99v-69q0 -14 -12 -14h-99zM482 52v372q0 13 13 13h288v-504 q0 -13 -13 -13h-288l1 69q0 14 12 14h176v49h-189zM592 135h67q12 0 12 14v206h-67q-12 0 -12 -14v-206zM821 -11q0 14 13 14h176v49h-189v372q0 13 13 13h287v-504q0 -13 -12 -13h-288v69zM930 135h67q13 0 13 14v206h-67q-13 0 -13 -14v-206z" />
+<glyph unicode="<" d="M0 329q0 73 51.5 125t124.5 52q63 0 114 -43l358 179q0 2 -0.5 5.5t-0.5 5.5q0 73 52 124.5t125 51.5t124.5 -51.5t51.5 -124.5t-51.5 -125t-124.5 -52q-64 0 -114 42l-358 -179q0 -1 0.5 -4.5t0.5 -5.5q0 -1 -0.5 -5t-0.5 -5l358 -179q50 42 114 42q73 0 124.5 -51.5 t51.5 -124.5t-51.5 -125t-124.5 -52q-74 0 -125.5 51.5t-51.5 125.5q0 1 0.5 4.5t0.5 5.5l-358 179q-50 -42 -114 -42q-73 0 -124.5 51.5t-51.5 124.5z" />
+<glyph unicode="=" d="M0 319q0 136 67 251t182 182t251 67t251 -67t182 -182t67 -251q0 -101 -38 -192t-107 -160q-60 73 -145.5 114t-182.5 41q-107 0 -199 -49.5t-151 -134.5q-83 71 -130 170t-47 211zM164 463q0 -17 12 -29.5t30 -12.5q6 0 9 1q144 58 298 58t298 -58q1 0 4 -0.5t5 -0.5 q17 0 29.5 12.5t12.5 29.5q0 25 -23 37q-159 63 -326 63q-170 0 -329 -64q-20 -13 -20 -36zM210 314l6 -16q8 -13 23 -13q3 0 9 2q127 55 265 55q139 0 267 -56q4 -2 7 -2q15 0 23 13l5 17q0 13 -10 21q-138 62 -292 62q-153 0 -293 -62q-10 -10 -10 -21zM258 170 q10 -25 31 -16q108 51 224 51q112 0 219 -48q24 -13 35 12q5 13 0 23t-14 15q-106 53 -240 53q-128 0 -244 -55q-19 -10 -11 -35zM319 -147q37 48 91.5 76t116.5 28q114 0 193 -86q-104 -52 -220 -52q-94 0 -181 34z" />
+<glyph unicode=">" horiz-adv-x="1205" d="M0 323q0 62 49.5 106t112.5 44q62 0 105 -36h5q134 82 335 82l5 4l70 267l242 -36q0 -1 2 -1q1 0 0 1q2 1 11.5 15.5t14.5 18.5q34 32 82 32q49 0 82.5 -32.5t33.5 -81.5t-33.5 -84t-82.5 -35q-57 0 -87 38.5t-30 96.5q-2 -1 -97.5 13t-109.5 17h-3q-2 -2 -16.5 -53.5 t-30 -109t-17.5 -63.5v-3l5 -4q72 0 147.5 -20.5t130.5 -57.5l3 -2q1 1 2 1t2 1q25 18 35.5 25t29.5 13t43 6q68 0 116 -48t48 -117q0 -47 -26.5 -86t-69.5 -60q0 -195 -260 -303q-41 -18 -56 -23q-32 -10 -91 -19t-93 -9q-120 0 -231 35q-2 2 -72 38q-95 51 -152.5 116 t-57.5 156h-5q-33 17 -59 50l-9 12q-15 27 -19 45.5t-4 50.5zM34 311q0 -66 57 -112q5 59 48 116t101 101q-37 26 -82 26q-49 0 -86.5 -40.5t-37.5 -90.5zM136 165q0 -54 31 -104t79.5 -85.5t102.5 -59.5t105 -34q75 -14 146 -14q123 0 233 39.5t185 122.5h-3q30 38 43 68.5 t13 72.5q0 54 -26.5 103t-69.5 84t-92 60.5t-100 38.5q-85 23 -181 23q-74 0 -151.5 -18t-150 -54t-118.5 -99.5t-46 -143.5zM322 238q0 37 22.5 59.5t59.5 22.5t62 -22.5t25 -59.5q0 -36 -25.5 -60t-61.5 -24t-59 24t-23 60zM358 74h44q25 -45 79.5 -68.5t111.5 -23.5 q58 0 110 23.5t84 68.5h41q-25 -62 -93 -96t-142 -34q-72 0 -141.5 34.5t-93.5 95.5zM694 238q0 38 23 60t61 22q34 0 58 -24t24 -58t-24 -59t-58 -25q-37 0 -60.5 23.5t-23.5 60.5zM949 706q0 -35 25 -60t60 -25q36 0 59 24.5t23 60.5q0 34 -24 58t-58 24t-59.5 -24.5 t-25.5 -57.5zM963 425q55 -36 95 -92.5t56 -119.5q59 43 59 96q0 58 -35.5 100t-92.5 42q-45 0 -82 -26z" />
+<glyph unicode="?" horiz-adv-x="767" d="M2 27q0 22 12 64q23 87 86.5 158t147.5 103q-79 63 -79 161q0 86 62.5 146t148.5 60t148.5 -60t62.5 -146q0 -97 -77 -160q106 -38 177 -127t71 -198q0 -92 -73 -106q-3 -10 -13 -26q-6 -16 -23.5 -28.5t-48.5 -20.5t-49.5 -12t-56.5 -9t-39 -5q-2 0 -7 -1t-7 -1h-120 q-51 0 -129 16.5t-89 44.5q-17 17 -25 42q-25 5 -42 21q-38 15 -38 84z" />
+<glyph unicode="@" horiz-adv-x="772" d="M4 308v103q0 87 86 200t171 160q78 44 187 44q44 0 88.5 -10t85.5 -31t66.5 -58t25.5 -85q0 -13 -2 -24.5t-7 -24t-9 -21t-14 -21t-14 -18.5t-17.5 -19.5t-16.5 -17t-18.5 -17.5t-17.5 -16h53h115q2 -72 2 -108q0 -253 -42 -326q-35 -61 -94.5 -108t-127.5 -70 q-39 -15 -56 -15h-84q-3 0 -48 17q-120 53 -120 174q0 4 0.5 11t0.5 10q-134 69 -180 215q-13 42 -13 56zM150 438q0 -40 9.5 -81t28.5 -79t52.5 -62t76.5 -24q12 0 39.5 15t49.5 15q14 0 51 -10.5t37 -19.5q0 -21 -26 -21q-130 0 -130 -76q0 -58 42 -87.5t103 -29.5 q47 0 92 16.5t73 49.5q42 50 42 164q0 19 -1 55.5t-1 54.5q0 48 5 80h-193q-1 -8 -1 -23q0 -11 1 -34t1 -35q0 -35 -8 -56q-5 -1 -17 -1q-48 0 -80 32.5t-44 74.5t-12 89q0 45 11.5 91t43 84t77.5 38q10 0 21 -3q-4 -22 -4 -34q0 -35 19 -58t53 -23t57 23t23 58q0 41 -31 70 t-70 40t-79 11q-135 0 -223 -85t-88 -219z" />
+<glyph unicode="A" horiz-adv-x="860" d="M1 361q-1 -18 -1 -36q0 -68 20 -144q26 -97 83 -184q89 -136 172 -137q30 0 78 21t95 21h4q46 0 91 -20q47 -22 76 -22q49 1 91 41t85 104q31 48 65 121q-50 19 -85 57t-48 85q-10 35 -9 70v24q4 48 33.5 91.5t78.5 70.5q-38 48 -89 75t-103 27q-48 0 -105.5 -21.5 t-85.5 -21.5q-30 0 -90.5 21.5t-101.5 21.5q-58 0 -114.5 -33.5t-95.5 -92.5q-37 -56 -44 -139zM416 619q-3 15 -3 30q0 65 53 129q27 33 69.5 56t82.5 26q2 -15 2 -30q0 -69 -50 -132q-28 -36 -70 -58q-41 -22 -80 -21h-4z" />
+<glyph unicode="B" horiz-adv-x="996" d="M0 135v369q0 130 93 223t223 93h221q65 -8 138.5 -57t104.5 -115q1 -2 5 -9.5t5 -10t3.5 -9.5t4 -12.5t3.5 -15.5t4 -22t4 -29q9 -70 26 -85q14 -13 71 -14.5t65 -7.5l14 -11l8 -17l3 -14l-2 -256q-1 -130 -93 -222.5t-222 -92.5h-363q-130 0 -223 92.5t-93 222.5z M259 140q0 -25 18 -42.5t43 -17.5h356q25 0 42.5 17.5t17.5 42.5t-17.5 42.5t-42.5 17.5h-356q-25 0 -43 -17.5t-18 -42.5zM259 502q0 -25 18 -43t43 -18h175q25 0 42.5 18t17.5 43t-17.5 42.5t-42.5 17.5h-175q-25 0 -43 -17.5t-18 -42.5z" />
+<glyph unicode="C" d="M0 320q0 98 38 191q37 90 110 163q144 146 351 146q209 0 357 -146q71 -71 107 -162q37 -89 37 -192q0 -104 -36 -192q-36 -89 -107 -159q-74 -72 -166 -111q-94 -38 -192 -38q-97 0 -190 38q-89 37 -162 110t-110 162t-37 190zM90 320q0 -79 32 -155q31 -75 91 -133 q60 -60 133 -89q72 -31 155 -31q81 0 156 31q74 31 136 90q117 114 117 287q0 85 -31 157q-30 76 -88 132q-120 121 -290 121q-171 0 -288 -120q-59 -59 -91 -134q-32 -76 -32 -156zM215 320q0 71 42 113q41 42 105 42q92 0 133 -72l-67 -35q-11 24 -27 31q-15 9 -29 9 q-67 0 -67 -88q0 -39 17 -64q18 -24 50 -24q44 0 62 42l62 -31q-21 -36 -55 -57q-35 -21 -77 -21q-67 0 -108 41t-41 114zM504 320q0 71 42 113t105 42q93 0 132 -72l-66 -35q-11 23 -26 31q-17 9 -30 9q-67 0 -67 -88q0 -41 17 -64q17 -24 50 -24q43 0 61 42l63 -31 q-22 -37 -56 -57q-35 -21 -75 -21q-69 0 -109 41q-41 41 -41 114z" />
+<glyph unicode="D" d="M0 320q0 136 67 251t182 182t251 67t251 -67t182 -182t67 -251t-67 -251t-182 -182t-251 -67t-251 67t-182 182t-67 251zM83 320q0 -156 105 -275q48 94 152 179t203 107q-15 35 -29 63q-172 -55 -372 -55q-39 0 -58 1q0 -4 -0.5 -10t-0.5 -10zM96 423q22 -2 65 -2 q167 0 317 45q-76 135 -167 225q-79 -40 -135.5 -111t-79.5 -157zM245 -9q113 -88 255 -88q74 0 147 28q-20 171 -78 331q-92 -20 -185.5 -101t-138.5 -170zM398 723q88 -91 163 -227q136 57 205 145q-116 96 -266 96q-51 0 -102 -14zM597 425q15 -32 34 -81q74 7 161 7 q62 0 123 -3q-8 136 -98 242q-65 -97 -220 -165zM656 274q51 -148 69 -304q79 51 129 131t60 173q-73 5 -133 5q-55 0 -125 -5z" />
+<glyph unicode="E" horiz-adv-x="837" d="M0 511q0 40 15 58q9 14 26 21q18 9 47 9h94q15 0 26 11t11 26q0 21 -1 44v59q0 25 12 44q15 21 50 31q11 6 53 6h19q59 -2 98 -17q38 -16 45 -62q26 1 48 1q53 0 89 -5q97 -12 129 -24q42 -13 53 -67q10 -55 18 -210q5 -89 5 -147q0 -44 -3 -71q-16 -172 -43 -254 q-14 -42 -28 -68.5t-27.5 -42.5t-36.5 -23t-42.5 -8.5t-58.5 -1.5q-108 0 -145.5 25.5t-37.5 106.5q0 45 9.5 71.5t33 37.5t46.5 13q15 1 40 1h28q4 0 5.5 -1.5t0.5 -5t-2.5 -7.5t-3 -11t-1.5 -13q0 -9 2 -18.5t1 -12t-7 -2.5h-9.5h-10.5t-10 -0.5t-10 -1.5t-8.5 -2.5t-8 -4 t-5.5 -6t-4 -9t-1 -11.5q0 -14 4 -23t7.5 -14t18 -7t22 -2h32.5q57 0 73 13.5t16 63.5q0 76 -18.5 102.5t-56.5 31.5q-88 9 -119 20q-53 20 -53 119q0 2 -2.5 2t-2.5 -2q0 -67 -18 -120l-8 -24q-11 -25 -37 -26h-6q-24 0 -54 8q-127 16 -198 47q-24 11 -37 40 q-17 35 -35.5 128.5t-23.5 133.5q-4 33 -4 51zM6 630v2l183 180q0 1 1 1l-3 -6q-11 -20 -11 -48q0 -22 1 -103q0 -10 -10 -10h-93q-34 0 -59 -11q-5 -3 -9 -5zM574 340q21 3 46 3q45 -1 81 -18q0 85 -61 87h-3q-30 0 -44 -20q-15 -21 -19 -52z" />
+<glyph unicode="F" horiz-adv-x="1053" d="M0 260q0 104 73 177t177 73t177 -73t73 -177t-73 -177t-177 -73t-177 73t-73 177zM552 260q0 104 73 177t177 73t177 -73t73 -177t-73 -177t-177 -73t-177 73t-73 177z" />
+<glyph unicode="G" horiz-adv-x="646" d="M0 -1q0 87 89 155t215 68h54q-42 40 -42 86q0 29 16 58q-10 -1 -29 -1q-104 0 -170 65t-66 160q0 91 82 159t187 68h310l-69 -50h-98q47 -18 73.5 -68t26.5 -111q0 -93 -88 -162q-37 -29 -48 -46t-11 -42q0 -19 27 -48t54 -49q61 -43 84.5 -88t23.5 -113 q0 -90 -82 -156.5t-222 -66.5q-133 0 -225 50t-92 132zM112 32q0 -69 58.5 -117.5t145.5 -48.5q119 0 172.5 44t53.5 117q0 19 -4 32q-3 11 -7 20.5t-12 19t-14 16t-19.5 16.5t-20.5 15t-25 17.5t-26 17.5q-39 12 -77 12h-4q-87 0 -153 -47q-68 -48 -68 -114zM178 591 q11 -79 60.5 -136t109.5 -58h4q56 0 90 52q27 42 27 99q0 16 -2 34q-10 79 -59.5 134t-109.5 57h-4q-57 0 -91 -51q-27 -41 -27 -98q0 -16 2 -33z" />
+<glyph unicode="H" horiz-adv-x="878" d="M0 194q0 -147 101 -257t260 -110q158 0 259 110q101 108 101 257q0 78 -27 146q-40 -25 -85 -34q22 -51 22 -114q0 -76 -36 -142q-37 -66 -99 -101q-62 -36 -135 -36q-75 0 -136 36q-63 37 -98 101q-37 65 -37 142q0 117 80 202q80 83 191 83q51 0 98 -19q4 39 27 86 q-57 21 -125 21q-160 0 -266 -118q-95 -107 -95 -253zM280 -59l56 -4q74 47 124.5 109t72.5 124t31 126q6 41 6 80q0 21 -2 40q-5 55 -12.5 98.5t-15.5 68.5l-9 25q-22 68 -43.5 119t-31.5 67l-11 17q39 -20 63 -48q23 -29 28 -53q4 -20 4 -39v-7q-1 -22 -6 -35l-5 -13 q4 -58 5 -112q0 -52 -5 -102q-9 -100 -30.5 -167t-49.5 -121.5t-57.5 -85.5t-54.5 -51.5t-41 -28.5zM555 578q4 40 23 64l18 25q12 14 39 26.5t48 18.5l21 6q36 8 66.5 35t43.5 51l13 23q41 -57 49 -129q4 -32 3 -57q0 -34 -6 -59l-11 -45q-12 -33 -33.5 -60t-36.5 -37 l-15 -11q-34 -20 -67 -20l-109 53q58 32 101 65t63.5 57.5t33 44.5t14.5 31l2 10q-18 -40 -48.5 -73t-62 -52t-60.5 -32.5t-47 -18.5l-18 -5q-25 44 -25 79q0 5 1 10z" />
+<glyph unicode="I" horiz-adv-x="487" d="M-2 -148q102 6 130 27q30 21 30 107v666q0 82 -30 106q-28 23 -130 28v28h489v-28q-102 -4 -131 -28q-30 -24 -30 -106v-666q0 -86 30 -107t131 -27v-28h-489v28z" />
+<glyph unicode="J" horiz-adv-x="1234" d="M0 145q0 161 184 347q117 116 236 162q56 23 97 23q45 0 72 -27q26 -26 26 -72q0 -31 -12 -72q-4 -14 3 -17.5t16 -0.5l10 4q96 40 170 40t106 -42q15 -22 15 -52q0 -31 -16 -71q-7 -10 -2.5 -17t8 -9t14.5 -5q62 -19 106 -62t44 -107q0 -59 -41 -120.5t-111.5 -112.5 t-178 -84t-228.5 -33q-131 0 -247.5 38.5t-193.5 115t-77 174.5zM125 97q10 -101 125 -161q92 -49 209 -49q29 0 60 3q153 15 255 97q92 75 92 165q0 9 -1 18q-10 100 -125 160q-93 49 -210 49q-29 0 -59 -3q-101 -10 -183 -51t-126 -101q-38 -53 -38 -109q0 -9 1 -18z M285 35q-13 29 -13 59q0 35 18 70q31 64 104 96q45 20 91 20q27 0 54 -7q76 -20 109 -82q17 -32 17 -66q0 -32 -15 -65q-31 -71 -109 -104q-44 -19 -88 -19q-34 0 -67 11q-73 23 -101 87zM341 54q6 -25 30 -35q13 -6 27 -6q12 0 24 4q28 9 43 33q10 16 10 32q0 7 -3 15 q-6 24 -30 34q-13 5 -26 5q-12 0 -25 -4q-27 -9 -41 -32q-11 -16 -11 -33q0 -7 2 -13zM482 133q3 -9 13 -13q5 -2 9.5 -2t9.5 2q11 4 16 13t2 18t-12 13q-9 3 -19.5 -0.5t-15.5 -12.5q-3 -6 -3 -12v-6zM803 754q-1 5 -1 10q0 13 8 25q10 16 29 21q34 7 68 7q51 0 100 -15 q83 -27 143 -93t78 -153q7 -35 7 -68q0 -51 -16 -98v-1q-6 -18 -23 -27q-11 -5 -22 -5q-7 0 -15 2q-19 6 -27 23q-5 11 -5 21q0 8 2 15v1q11 34 11 70q0 23 -4 48q-13 62 -56 109t-102 66q-35 10 -70 10q-24 0 -49 -5q-5 -1 -10 -1q-14 0 -26 8q-16 11 -20 30zM843 597 q-1 5 -1 10q0 10 6 21q9 14 26 18q19 4 37 4q67 0 115 -53q29 -33 38 -75q3 -17 3 -33q0 -24 -8 -48q-5 -16 -20 -23q-9 -5 -18 -5q-7 0 -13 2q-16 5 -24 20q-4 9 -4 18q0 7 2 13q4 14 4 26q0 28 -21 50q-22 26 -54 26q-10 0 -20 -2q-5 -1 -9 -1q-11 0 -21 7q-14 9 -18 25z " />
+<glyph unicode="K" horiz-adv-x="1086" d="M0 -182v1000h257v-371h229q85 123 257 371h286l-328 -477q0 -12 96.5 -143t192.5 -256l96 -124h-343q-47 66 -143 199.5t-143 200.5h-200v-400h-257z" />
+<glyph unicode="L" horiz-adv-x="1040" d="M-5 699q0 50 35 82.5t91 32.5q55 0 89 -32q35 -33 35 -86q0 -48 -34 -80q-35 -33 -92 -33h-1q-55 0 -89 33t-34 83zM8 -176v668h222v-668h-222zM353 -176h222v373q0 35 8 54q14 34 42.5 57.5t71.5 23.5q112 0 112 -151v-357h222v383q0 148 -70 224.5t-185 76.5 q-129 0 -201 -111v-2h-1l1 2v95h-222q2 -32 2 -199t-2 -469z" />
+<glyph unicode="M" horiz-adv-x="1348" d="M0 276q0 35 2 105q24 8 48 8h18q17 -23 40 -70t31 -61q2 7 8 36.5t10 42.5t11 36.5t15.5 40.5t19.5 31q28 -5 46 -5q6 0 11 1q24 -54 45.5 -163t38.5 -155q-1 0 -4 1l-3 1q-9 0 -26 -5.5t-22 -6.5q-40 101 -62 203q-15 -26 -15 -89t-11 -88l-5 2q-8 0 -22 -2t-21 -2h-18 q-27 48 -57 89q-3 -6 -3 -15t2.5 -26t2.5 -25l-1 -12q-30 -15 -52 -15q-7 0 -10 1q-17 56 -17 142zM355 200q0 27 8 57.5t28 57t47 26.5q10 0 28 -5t23 -6q9 -40 9 -81q0 -28 -6 -55q-12 4 -38 4.5t-37 3.5q-5 -20 -5 -37q0 -21 10 -37t30 -16q9 0 26 5t26 5q17 0 23 -14 q-42 -16 -82 -16q-46 0 -68 30t-22 78zM413 228l8 1q3 0 8 -2t7 -2l7 3q2 14 2 22q0 18 -5 40q-22 -25 -27 -62zM523 174q0 123 78 182q32 -3 60 -23q-1 -17 -8 -67q-5 -39 -5 -65v-14q-20 -2 -29 -2q-8 0 -43 5q-5 -12 -5 -23q0 -22 17 -37.5t39 -15.5q26 0 41 23 q18 -6 21 -17q-22 -21 -63 -21q-37 0 -70 20t-33 55zM579 217q4 -6 14 -6h9q9 19 9 49q0 13 -6 39q-3 -8 -10 -25t-11.5 -30.5t-4.5 -26.5zM678 236q-2 26 23 26q6 0 18 -1t17 -1q3 15 3 31q0 29 -7.5 86.5t-7.5 86.5q0 43 10 72q5 -3 26.5 -5.5t40.5 -24.5q-6 -26 -6 -67 q0 -20 4 -81q2 -35 2 -61q0 -20 -1 -34h6q7 0 9 6t2 12.5t4 6.5q8 0 18.5 -8.5t22.5 -21.5t15 -16q-9 -7 -40.5 -9t-38.5 -4q-1 -12 -1 -36q0 -16 0.5 -33t1.5 -38t1 -33q-8 -1 -23 -2t-22 -2v10v10q0 21 -3 57q-4 44 -4 61q-6 2 -32 3.5t-38 9.5zM893 244q0 20 2 58 q11 -1 20 -5t21 -10.5t18 -9.5l-1 -27q0 -59 9 -116q19 7 31 23t16.5 41.5t5.5 42t2 44.5v11q3 -1 9 -1q20 -2 49 -25q0 -3 0.5 -9.5t0.5 -9.5q0 -15 -4 -30t-7.5 -22t-14.5 -25t-14 -23q-15 -12 -34 -42q-21 -7 -38 -7q-71 0 -71 142zM1093 136q7 6 24 10q0 3 1 9 q4 35 7 56.5t12.5 59t22 59.5t35.5 39.5t53 17.5q34 0 76 -24q17 -37 17 -75q0 -66 -46.5 -119t-112.5 -68q-2 -32 -2 -48q0 -73 18 -117q-8 2 -37 2q-15 0 -22 2q-9 21 -16.5 96t-29.5 100zM1183 161q39 10 65.5 48t26.5 79q0 30 -15 56q-23 -21 -39.5 -55.5t-23 -60 t-14.5 -67.5z" />
+<glyph unicode="N" horiz-adv-x="1213" d="M-9 598q10 8 25 12q14 4 25 4h9q10 0 24 -1q22 -1 32 -1q6 0 38 2q16 1 29 0.5t23 -0.5q20 -2 32 -8q6 -3 13 -13t11.5 -19t11.5 -25.5t10 -21.5q38 -82 94 -163q2 -3 7 -11t8.5 -12.5t9 -11.5t10.5 -11t10.5 -8.5t11.5 -5.5t12 0q28 5 31 117q1 19 1 35q0 74 -15 102 q-6 11 -15.5 17.5t-24.5 12t-23 10.5q14 28 49.5 37t96.5 9h25h28t26 -0.5t27 -3l22 -5.5t19.5 -9t12.5 -14q9 -18 11 -42q0 -7 1 -14q0 -20 -3 -52q-4 -42 -4 -52q-3 -23 -3 -46q0 -18 2 -38q4 -44 30 -61q9 1 16.5 4t15.5 11t11 11.5t12.5 16.5t10.5 14q47 62 94 163 l9 22.5t11.5 26.5t12 19.5t15.5 13.5q16 7 38 7h9q20 0 46 -2q32 -2 47 -2q9 0 27.5 1t32.5 1.5t29.5 -0.5t25.5 -6t14 -13q3 -6 3 -13q0 -29 -35 -87q-17 -29 -34.5 -52.5t-45.5 -58t-37 -46.5q-2 -2 -14 -18t-17.5 -24t-11.5 -22.5t-5 -26.5q0 -8 3 -15t9.5 -15t10 -12 t13.5 -13t12 -11q71 -65 112 -117q40 -52 40 -75q0 -33 -51 -41q-26 -4 -53 -4q-21 0 -43 3q-20 2 -37 2q-26 0 -45 -5h-6q-66 11 -139 94q-4 4 -17 20.5t-22 25.5t-23 17t-27 6q-23 -4 -30.5 -29t-9 -59.5t-9.5 -48.5q-13 -24 -79 -24q-28 0 -66 4q-78 8 -141.5 40 t-100.5 67.5t-81 92.5q-104 133 -197 322q-3 6 -11 22.5t-12 25.5t-9.5 23.5t-8 28t-2.5 26.5z" />
+<glyph unicode="O" horiz-adv-x="852" d="M2 287q-1 19 -2 40q0 33 4 73q6 66 24 123q2 7 6.5 18.5t21.5 44t37.5 62t54.5 64.5t72 59q40 25 94 39q41 11 84 10q15 0 30 -1q107 0 191 -44t133.5 -116t74.5 -155t25 -169q0 -279 -160 -425q-55 -50 -121 -68t-157 -21h-11q-39 0 -83 12q-50 14 -105 44t-103 88 t-75 136q-3 9 -8 25t-14 64.5t-13 96.5zM224 189q4 -55 8 -79.5t7 -31.5q8 -66 30 -112.5t47.5 -66.5t49.5 -30.5t40 -10.5h16q54 1 91.5 22.5t59.5 66t33.5 100.5t17.5 139q2 81 2 143q0 47 -1 84q-3 86 -9 123l-5 37q-8 37 -15.5 62t-22.5 55t-33 48t-47.5 30.5 t-67.5 12.5q-10 1 -19 1q-30 0 -56 -14q-34 -20 -53.5 -51.5t-33 -63.5t-17.5 -55l-5 -24q-6 -46 -10 -110t-5 -105v-41q-3 -44 -3 -80q0 -26 1 -49z" />
+<glyph unicode="P" horiz-adv-x="1049" d="M0 207q10 139 168 173q12 89 42.5 192t71.5 146q48 49 120 75.5t146 26.5q86 0 164 -39t117 -110q19 -36 41.5 -130.5t30.5 -154.5q15 -6 34 -6q30 0 30 29q0 11 -6 33.5t-5 35.5v4h1q27 0 61 -51q34 -52 34 -81q0 -20 -9.5 -35.5t-19 -24.5t-33 -17.5t-32.5 -10.5 l-36 -8q-5 -1 -8 -2v-26q0 -173 -77 -253l25 -25q4 -2 25 -11.5t35.5 -18.5t18.5 -18q-65 -51 -132 -51q-34 0 -75 17q-88 -37 -180 -37q-118 0 -234 61q-36 -8 -55 -19q-7 -4 -26.5 -18t-36.5 -23.5t-28 -9.5q-3 18 -3 37q0 79 53 126q-60 99 -62 257l-7 1h-3 q-30 1 -76 -17q-48 -18 -64 -19q-4 0 -10 2zM232 114q0 -13 7 -27q27 -96 89 -138q43 -29 106 -46.5t117 -17.5q66 0 145.5 28t119.5 72q68 73 68 257q0 226 -92 379q-12 20 -17.5 27.5t-19 15.5t-32.5 8q-50 0 -107 -61q-76 47 -140 47q-59 0 -104.5 -43t-71 -104.5 t-42 -141t-21.5 -141t-5 -114.5zM413 521q0 22 15.5 37.5t36.5 15.5q22 0 37.5 -15.5t15.5 -37.5t-15.5 -37t-37.5 -15q-21 0 -36.5 15t-15.5 37zM469 539q0 -12 12 -12q5 0 8.5 3.5t3.5 8.5t-3.5 9t-8.5 4q-12 0 -12 -13zM563 479l2 2l-1 -3zM568 484l52 52l51 -52 q-22 -7 -50 -7q-29 0 -53 7zM570 462q27 -5 50 -5q22 0 49 5l-49 -49zM675 478v3l1 -2zM702 521q0 22 15.5 37.5t37.5 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37t-37.5 -15t-37.5 15t-15.5 37zM758 539q0 -5 4 -8.5t8 -3.5q5 0 9 3.5t4 8.5q0 13 -13 13q-5 0 -8.5 -4t-3.5 -9z " />
+<glyph unicode="Q" horiz-adv-x="869" d="M3 -163v957q121 21 297 21q140 0 235.5 -24t165.5 -77q165 -125 165 -370q0 -260 -161 -395q-148 -126 -451 -126q-143 0 -251 14zM223 -1q19 -4 77 -4h4q153 0 240 85q89 86 89 256q0 154 -81.5 232t-228.5 78q-66 0 -100 -9v-638z" />
+<glyph unicode="R" d="M0 -46q0 55 39 94t94 39t94 -39t39 -94q0 -56 -39 -94.5t-94 -38.5t-94 39t-39 94zM0 289v191q179 0 331 -88.5t240.5 -240.5t88.5 -331h-192q0 194 -137 331q-138 138 -331 138zM0 628v192q203 0 388 -79.5t319 -213.5t213.5 -319t79.5 -388h-192q0 164 -64 314 t-172.5 258t-258 172t-313.5 64z" />
+<glyph unicode="S" horiz-adv-x="986" d="M0 547q0 113 80 193t193 80q78 0 145 -42q36 7 80 7q195 0 333 -138t138 -332q0 -49 -11 -101q28 -59 28 -121q0 -113 -80 -193t-193 -80q-68 0 -129 32q-45 -8 -86 -8q-194 0 -332 138t-138 333q0 47 9 94q-37 65 -37 138zM221 181q0 -41 30 -85q71 -104 246 -104 q50 0 96.5 11t87.5 34t66 63.5t25 94.5q0 58 -29.5 98t-73.5 58t-95.5 32.5t-95.5 23t-73.5 26t-29.5 44.5q0 33 36.5 49t74.5 16q40 0 66 -12.5t38 -30t21 -35t24.5 -30t39.5 -12.5q27 0 47.5 19t20.5 46t-15 54q-30 55 -95 80t-138 25q-46 0 -89 -9t-83 -29t-64.5 -56.5 t-24.5 -86.5q0 -66 40 -106.5t97 -57t114.5 -28.5t97.5 -33.5t40 -58.5q0 -29 -23 -49t-50.5 -27t-56.5 -7q-38 0 -64.5 10.5t-38.5 27t-22.5 35t-18 35t-22.5 27t-37 10.5q-28 0 -48.5 -17t-20.5 -45z" />
+<glyph unicode="T" horiz-adv-x="1230" d="M0 -83q30 -3 60 -3q176 0 314 108q-82 1 -147 50t-89 125q20 -4 47 -4q35 0 67 9q-88 17 -145.5 86.5t-57.5 160.5v3q53 -30 115 -31q-52 34 -82.5 89.5t-30.5 120.5q0 68 35 127q94 -117 229.5 -186.5t290.5 -77.5q-7 33 -7 58q0 104 74 178t179 74q109 0 184 -80 q87 18 160 62q-28 -91 -110 -140q73 9 144 40q-48 -75 -125 -131v-33q0 -101 -29.5 -202.5t-90 -194t-144.5 -164.5t-201.5 -114.5t-252.5 -42.5q-209 0 -387 113z" />
+<glyph unicode="U" horiz-adv-x="859" d="M-15 103q0 54 6 162q4 53 38 86.5t87 36.5q100 5 301 5t301 -5q53 -3 87 -36.5t38 -86.5q5 -90 5 -162t-5 -162q-4 -53 -38 -86.5t-87 -36.5q-100 -5 -301 -5t-301 5q-53 3 -87 36.5t-38 86.5q-6 108 -6 162zM52 244h61v-326h59v326h61v55h-181v-55zM117 847h60l38 -152 h4l36 152h60l-46 -148q-23 -73 -23 -75v-158h-59v151q-2 14 -5.5 25.5t-9 26.5t-8.5 25zM233 -38q0 -48 36 -48q32 0 61 35v-31h52v281h-52v-214q-21 -21 -31 -21q-14 0 -14 19v216h-52v-237zM312 537v146q0 34 22 52.5t56 18.5q33 0 53.5 -20t20.5 -53v-145 q0 -36 -20 -56.5t-56 -20.5q-35 0 -55.5 21.5t-20.5 56.5zM366 530q0 -23 22 -23q23 0 23 25v153q0 9 -7 15t-16 6t-15.5 -5.5t-6.5 -14.5v-156zM433 -82h53v21q20 -25 50 -25q47 0 47 62v156q0 71 -51 71q-25 0 -46 -27v123h-53v-381zM486 -29v176q11 11 22 11q22 0 22 -28 v-148q0 -24 -19 -24q-14 0 -25 13zM509 510v237h52v-215q0 -19 14 -19q13 0 31 21v213h52v-281h-52v31q-29 -35 -61 -35q-36 0 -36 48zM623 -3q0 -38 19 -62.5t57 -24.5q78 0 78 87v21h-54q0 -2 0.5 -13.5t-0.5 -16.5t-2.5 -13.5t-6.5 -12t-14 -3.5q-23 0 -23 40v53h100v72 q0 38 -18.5 60t-56.5 22q-36 0 -57.5 -23t-21.5 -59v-127zM677 96v30q0 31 23 31t23 -31v-30h-46z" />
+<glyph unicode="V" horiz-adv-x="1146" d="M0 548q55 65 110 116t95.5 77.5t72.5 43t48 21.5l17 4q12 2 24 2q19 0 35 -6q26 -10 42.5 -34.5t29 -55t21.5 -72t15 -77.5t13.5 -79.5t14.5 -70.5q32 -125 51.5 -177.5t41.5 -52.5q24 0 66.5 55.5t93.5 151.5q26 48 26 91q0 13 -2 23q-9 52 -51 65q-11 4 -24 4 q-35 0 -83 -26q22 130 134 209q85 60 174 60q12 0 24 -1q102 -8 139 -90q18 -38 18 -88q0 -29 -6 -61q-18 -102 -69.5 -208t-113 -187.5t-132.5 -155t-123.5 -117t-90.5 -68.5q-42 -24 -78.5 -24t-69.5 21t-56 48t-38 57q-18 38 -97.5 298.5t-96.5 280.5q-1 2 -4 4 t-13.5 4.5t-24 0t-36.5 -14t-50 -32.5z" />
+<glyph unicode="W" horiz-adv-x="1233" d="M0 -73l105 371q35 20 85.5 31t83.5 13l34 1q50 0 104 -10q101 -20 144 -61l-104 -370q-36 28 -79.5 45.5t-68.5 20.5l-26 4q-34 3 -65 3q-16 0 -42.5 -1.5t-83.5 -13.5t-87 -33zM126 404l105 371q35 20 86 31.5t84 12.5l33 1q51 0 104 -10q101 -20 144 -61l-104 -371 q-36 28 -79.5 45.5t-68.5 20.5l-26 4q-35 3 -64 3q-16 0 -42.5 -1.5t-84 -13t-87.5 -32.5zM557 -109l104 371q37 -28 80.5 -45.5t68.5 -20.5l25 -4q34 -3 65 -3q16 0 42.5 1.5t84 13t86.5 32.5l-104 -371q-35 -20 -86 -31t-84 -12l-33 -2q-51 0 -104 10q-101 20 -145 61z M677 366l104 370q37 -28 80.5 -45.5t68.5 -20.5l25 -4q34 -3 65 -3q16 0 42.5 1.5t83.5 13t87 32.5l-104 -370q-35 -20 -86 -31.5t-85 -12.5l-33 -2q-52 0 -103 11q-101 19 -145 61z" />
+<glyph unicode="X" horiz-adv-x="899" d="M-50 120h219l173 286l-130 229h-219l130 -229zM312 210l346 608h232l-345 -608l222 -392h-232z" />
+<glyph unicode="Y" horiz-adv-x="1379" d="M0 694l6 -19q4 -6 7.5 -10t5.5 -5l2 -2l19 -10h111l287 -344q11 -12 11 -25v-192q0 -8 -2.5 -12t-5.5 -5h-3q-112 0 -142 -3q-10 0 -10 -9v-55h516v57q0 3 -2.5 5t-4.5 2h-2h-144q-9 0 -9 15v202q-1 3 1.5 7t5.5 7l3 3q11 11 264 249h133q9 0 18 7l17 19q6 7 6 18v14 q-1 3 -3 4.5t-3 1.5h-2h-436l-7 -6q-1 -6 1.5 -12.5t5.5 -9.5l2 -4l23 -23l18 -7h115l-207 -195l-228 291h41q13 -1 22 4l68 21q1 0 3 1t4.5 5t2.5 9v14q0 3 -2 5t-4 2h-3h-489q-8 -1 -10 -7v-8zM1190 803l185 -7l-83 -567l-61 3zM1203 40l4 110l110 -4l-4 -110z" />
+<glyph unicode="Z" horiz-adv-x="870" d="M0 19q0 22 43 51q7 15 16.5 35.5t16 33t6.5 15.5q0 1 2.5 13.5t7 32t9.5 42.5t12.5 52t15.5 54q13 41 31 75t29 47.5t17 18.5q10 8 3 11q-9 6 -22 21.5t-29 60.5q-11 32 -11 70q0 14 2 29q2 16 7 3q3 -8 6 -25q4 -33 26.5 -74.5t60.5 -56.5q1 0 19.5 7t82 19t156.5 19 q1 37 7 76q-7 5 -11 13.5t-5 14.5l-1 6q-8 -14 -20 -13q-8 1 -8 33q0 17 2 43q1 20 18.5 32t32.5 13q2 1 5.5 2.5t13 3.5t17.5 2q14 15 45 19q19 3 35 3q11 0 20 -1l23 -3q11 1 22 1l40 -4q31 -8 47 -17l15 -9h4q27 0 41 -27q10 -17 16 -41q2 -10 3 -20q0 -14 -5 -29h-4 q-5 5 -10 17q-4 -12 -9.5 -21.5t-8.5 -12.5l-4 -4v-6q0 -44 -27 -102q-3 -8 2 -21q7 -16 23 -86q16 -66 15 -95v-3q-1 -31 -14.5 -65.5t-27.5 -48.5q1 -5 0 -10q0 -32 -21 -72q-7 -11 -17.5 -44t-14.5 -53q-5 -26 -5 -42q0 -14 4 -20q1 -1 10 -12.5t14.5 -20.5t4.5 -15 q-1 -9 -16.5 -18.5t-25.5 -9.5q-12 0 -27 7t-20 19q-6 19 -6 38q0 14 3 28q5 19 11 49q6 29 12 87q2 20 2 38q0 31 -7 51q-5 -2 -15 -5.5t-41.5 -9t-65.5 -5.5q-6 -30 -13 -57t-11 -38l-5 -12q-5 -8 -5 -113q0 -41 14 -103q9 -6 13 -14t4 -13v-5q-2 -13 -15.5 -20.5 t-29.5 -7.5t-31 11t-15 28q0 3 2 49q1 28 0 48v23q-4 78 -7 91q-26 97 -27 143q-7 0 -13 5l-53 -56q1 -5 4 -15.5t5 -18.5t2 -11q0 -8 14 -14q12 -5 25.5 -15t12.5 -20q-1 -12 -23 -14h-6q-20 0 -40 9q-2 1 -6.5 11t-9.5 24.5t-9.5 28.5t-8.5 27t-5 15q-5 21 -1 29 q15 41 15 60v4q-1 14 -22.5 32t-39.5 18q-7 0 -16.5 -5t-16 -10.5t-19.5 -16t-16 -13.5q-15 -11 -38 -32t-24 -22q-5 -3 -37 -61t-41 -81q0 -1 -2.5 -9.5t-4.5 -15t-7.5 -16t-11.5 -16t-15.5 -10.5t-21.5 -4q-22 1 -22 19z" />
+<glyph unicode="[" horiz-adv-x="999" d="M0 297q0 75 23 155.5t62 144.5q62 104 182.5 163.5t248.5 59.5q130 0 249.5 -81.5t182.5 -201.5q50 -86 50 -214q0 -150 -71 -266t-192 -177t-270 -60q20 36 61 109.5t73.5 130.5t64.5 108l1 2q3 5 12 18.5t12.5 19.5t9.5 17t9.5 21t5.5 21q6 24 6 48q0 80 -48 142 l275 81q-285 0 -428 -1q-7 1 -22 1q-99 0 -165.5 -74t-55.5 -173q-2 9 -2 28q0 44 15 77l-204 201l198 -341q19 -72 79.5 -117.5t134.5 -45.5q17 0 33 3l-66 -276q-115 0 -223 71t-175 176q-66 102 -66 230zM312 316q0 -77 54.5 -131.5t130.5 -54.5t130.5 54.5t54.5 131.5 q0 76 -54 130.5t-131 54.5t-131 -54.5t-54 -130.5z" />
+<glyph unicode="\" horiz-adv-x="831" d="M0 -155q0 27 31 27q12 0 21 0.5t28.5 7t32 17.5t23 35t10.5 57v614q0 127 -92 135q-15 1 -21.5 6.5t-7 10t-0.5 15.5q-2 25 23 25q4 0 62 -1.5t137 -3t135 -1.5q115 0 196.5 5.5t121 10.5t52.5 5q31 0 31 -31q0 -3 -6 -25.5t-6 -41.5q0 -16 3.5 -47t3.5 -44 q0 -18 -12 -27.5t-24 -9.5q-20 0 -21 28q0 4 0.5 14t0 14.5t-3 14.5t-7.5 15t-15 13t-24 12.5t-36 10t-50.5 8.5t-67 5t-85.5 2q-80 0 -115.5 -7.5t-43 -20t-7.5 -42.5q0 -29 0.5 -134.5t0.5 -115.5q0 -19 6.5 -26.5t22.5 -7.5h233q38 0 65.5 21.5t30.5 66.5q1 16 5 24 t8.5 9.5t14.5 1.5q14 0 22.5 -11.5t6.5 -33.5q0 -7 -4.5 -46t-4.5 -65q0 -25 4.5 -67t4.5 -57q0 -26 -22.5 -29.5t-29.5 23.5q-4 17 -6.5 24.5t-11.5 24t-20.5 24.5t-33.5 15.5t-51 7.5h-207q-18 0 -26 -11t-8 -38v-265q0 -43 22 -69t85 -26q5 0 50 -0.5t63 0t60 3t65.5 7.5 t52.5 15.5t47 24.5q24 19 34.5 46.5t19.5 80.5q4 19 26 18q28 0 37 -32q3 -11 2 -24q-1 -12 -16.5 -63.5t-15.5 -74.5q0 -6 0.5 -21.5t0.5 -23t-2 -18t-8 -15t-15 -4.5q-2 0 -33.5 7t-103.5 7q-66 0 -322 -1.5t-285 -1.5q-19 0 -25 5.5t-6 18.5z" />
+<glyph unicode="]" horiz-adv-x="1040" d="M2 69v576q0 1 3 19l339 -290l-338 -325q-4 14 -4 20zM47 704q7 3 17 3h913q9 0 18 -3l-340 -291l-45 -36l-89 -73l-89 73l-45 36zM48 10l341 327l132 -107l132 107l341 -327q-8 -3 -17 -3h-913q-8 0 -16 3zM698 374l338 290q3 -9 3 -19v-576q0 -9 -3 -20z" />
+<glyph unicode="^" horiz-adv-x="1106" d="M0 207v151q0 10 7 17.5t18 7.5h265l-115 -201h-150q-11 0 -18 7t-7 18zM122 -37l66 -38zM132 6.5q-3 10.5 2 19.5l304 528q5 9 15 11.5t19 -2.5l65 -37q10 -5 12.5 -15.5t-2.5 -19.5l-303 -528q-5 -9 -15.5 -11.5t-19.5 2.5l-65 38q-9 4 -12 14.5zM440 182l115 201h67 l94 -201h-276zM518 807q1 9 6 12q10 5 35.5 -31t71.5 -116t62 -105q28 -44 75.5 -130.5t91 -169t43.5 -83.5q11 -19 -2 -36t-31 -24q-18 -8 -24 -9t-30 7q-30 15 -190 393q-5 11 -13.5 30.5t-17 38t-18.5 42t-18.5 44t-17 42t-13.5 39t-8 32.5t-2 24zM846 383h235 q10 0 17.5 -7.5t7.5 -17.5v-151q0 -10 -7.5 -17.5t-17.5 -7.5h-133q-4 16 -8 23l-24 46q-64 121 -70 132zM859 66.5q3 10.5 13 15.5l37 19q10 5 21 1.5t16 -13.5l31 -60q12 -24 -10 -39l-27 -16q-10 -5 -21 -2.5t-17 12.5l-40 62q-6 10 -3 20.5zM935.5 -78q0.5 16 4 21 t12.5 14l24 9q61 12 72 -70q3 -32 -1 -76q-4 12 -44 29.5t-55 38.5q-13 18 -12.5 34z" />
+<glyph unicode="_" horiz-adv-x="1084" d="M-1 2v89v54v207h140v-207h805v207h141v-207v-54v-89h-1086z" />
+<glyph unicode="`" d="M0 298q0 141 67 260.5t182 189t251 69.5t251 -69.5t182 -189t67 -260.5q0 -4 -0.5 -10t-0.5 -10q-8 208 -152.5 353t-346.5 145t-346.5 -145t-152.5 -353q0 4 -0.5 10t-0.5 10zM183 299q0 136 93 232.5t224 96.5t224 -96.5t93 -232.5q0 -3 -0.5 -10t-0.5 -10 q-8 129 -99 219t-217 90t-217 -90t-99 -219q0 3 -0.5 10t-0.5 10zM349 104q0 33 4.5 59t10.5 43t18.5 29t23 18t28.5 9.5t31 4t35 0.5t35 -0.5t31 -4t28.5 -9.5t23 -18t18.5 -29t10.5 -43t4.5 -59q0 -118 -44.5 -202.5t-106.5 -84.5t-106.5 84.5t-44.5 202.5zM396 384 q0 44 30.5 76t73.5 32t73.5 -32t30.5 -76t-30.5 -76t-73.5 -32t-73.5 32t-30.5 76z" />
+<glyph unicode="a" horiz-adv-x="1099" d="M1 44q5 8 16 1q250 -145 544 -145q196 0 387 73q5 2 14.5 6t13.5 6q15 6 23.5 -6t-5.5 -22q-18 -13 -46 -30q-86 -51 -192 -79t-207 -28q-156 0 -295 54.5t-249 153.5q-6 5 -6 10q0 3 2 6zM302 329q0 69 34 118t93 74q54 23 133 33q27 3 88 8v17q0 64 -14 86 q-21 30 -66 30h-8q-33 -3 -57 -21t-31 -50q-4 -20 -20 -23l-115 14q-17 4 -17 18q0 3 1 7q17 89 83.5 132t155.5 48h25q114 0 178 -59q10 -10 18.5 -21.5t13.5 -20.5t9 -26t6 -23.5t3 -28t1 -25.5v-30v-28v-184q0 -26 7.5 -47.5t14.5 -31t23 -30.5q6 -9 6 -16q0 -8 -8 -14 q-83 -72 -90 -78q-12 -9 -29 -2q-14 12 -24.5 23t-15 16t-14.5 19.5t-14 19.5q-56 -61 -110 -76q-34 -10 -84 -10q-77 0 -126.5 47.5t-49.5 134.5zM474 349q0 -39 19.5 -62.5t52.5 -23.5q3 0 8.5 1t7.5 1q42 11 65 54q11 19 16.5 41.5t6 36.5t0.5 46v25q-58 0 -88 -8 q-88 -25 -88 -111zM894 27q2 4 6 8q25 17 48 23q38 10 74 11q10 1 19 -1q45 -4 54 -15q4 -6 4 -18v-7q0 -35 -19 -82.5t-53 -76.5q-5 -4 -9 -4q-2 0 -4 1q-6 3 -3 11q37 87 37 121q0 11 -4 16q-10 12 -56 12q-17 0 -40 -2q-25 -3 -46 -6q-6 0 -8 2t-1 4q0 1 1 3z" />
+<glyph unicode="b" horiz-adv-x="1314" d="M-2 438q0 55 38.5 94t93.5 39q47 0 83.5 -29.5t46.5 -74.5l502 -202q32 19 68 19q2 0 6.5 -0.5t7.5 -0.5l110 159q1 73 53 124.5t125 51.5q74 0 126 -52t52 -126t-52 -126t-126 -52l-170 -124q-5 -51 -43 -85.5t-89 -34.5q-48 0 -84 30t-46 75l-502 201q-32 -19 -68 -19 q-55 0 -93.5 39t-38.5 94zM33 438q0 -40 28.5 -68.5t68.5 -28.5q9 0 21 2l-41 16v1q-28 13 -40 42q-6 14 -6 28q0 15 6 30q12 30 40 42q15 7 31 6q13 0 27 -5v1l49 -20q-29 52 -87 52q-40 0 -68.5 -28.5t-28.5 -69.5zM743 105q29 -52 87 -52q40 0 69 28.5t29 69.5 q0 40 -28.5 68.5t-69.5 28.5q-14 0 -21 -2l40 -16q30 -12 43 -42q7 -15 7 -30q0 -14 -6 -29q-12 -31 -42 -43q-15 -6 -30 -6q-14 0 -29 6q-8 3 -24.5 9.5t-24.5 9.5zM1013 440q0 -49 35 -84t84 -35q50 0 85 35t35 84t-35 84t-85 35q-49 0 -84 -35t-35 -84zM1038 441 q0 -40 27.5 -68t67.5 -28q39 0 67 28t28 68q0 39 -28 67t-67 28q-40 0 -67.5 -28t-27.5 -67z" />
+<glyph unicode="c" horiz-adv-x="1107" d="M-2 251q0 104 73.5 178t176.5 74l1 -1q0 3 -0.5 7t-0.5 6q0 118 82.5 201t199.5 83q103 0 181 -66t96 -166h17q117 0 199.5 -83t82.5 -201t-82.5 -201t-199.5 -83q-8 0 -12 1v-1h-555h-9h-9h-5v1q-99 5 -167.5 78t-68.5 173z" />
+<glyph unicode="d" horiz-adv-x="1013" d="M-12 286l214 163l-214 162l311 203l203 -174l208 174l302 -193l-198 -165l198 -170l-307 -185l-203 156l-203 -156zM201 35v57l94 -55l203 155l1 -1v-355zM206 451l294 -185l296 196l-294 169zM499 -164l1 355l2 1l202 -155l100 60v-63z" />
+<glyph unicode="e" horiz-adv-x="1407" d="M0 181q0 31 5 53.5t21.5 46.5t46.5 38.5t83.5 24t128.5 9.5q88 0 148 -13q39 -8 58 -18v-161h-293q0 -21 2 -33.5t9 -30.5t26.5 -27t49.5 -9q85 0 85 61h63h2h56v-89q-27 -13 -56 -19q-68 -15 -150 -15q-92 0 -151 12.5t-87 39t-37.5 56t-9.5 74.5zM198 215h178 q0 18 -1.5 26.5t-8.5 23.5t-27.5 22t-53.5 7q-31 0 -50.5 -7.5t-26.5 -23t-8.5 -24t-1.5 -24.5zM491 33v89h78q-1 -51 -74 -87q-2 -2 -4 -2zM491 33q2 0 4 2q73 36 74 87h-78v39h81q1 12 1 23q0 45 -13 76q-16 39 -69 62v183h107v-203h2q31 44 88 44q43 0 69 -26 q-40 -29 -40 -102q0 -104 76 -122q-1 -31 -5.5 -54t-15.5 -47t-32.5 -36.5t-53.5 -12.5q-64 0 -91 50h-1v-42h-103v79zM491 161v161q53 -23 69 -62q13 -31 13 -76q0 -11 -1 -23h-81zM598 150q0 -77 8.5 -107.5t35.5 -30.5q28 0 37 30.5t9 107.5v5q0 35 -1 51.5t-5 37 t-13.5 28.5t-26.5 8q-16 0 -25.5 -8.5t-13 -29.5t-4.5 -38t-1 -54zM717 218q0 73 40 102q17 -18 26 -53t10 -55.5t0 -63.5v-52q-76 18 -76 122zM725 377q0 69 40 94q34 26 101 26q4 0 49 -3l107 -218v-102q0 -14 2 -39t2 -34h-100l-5 52h-2q-33 -58 -100 -58q-18 0 -26 1v52 q0 43 -0.5 63.5t-9.5 55.5t-26 53q38 29 135 29h24v31q0 29 -8.5 43t-35.5 14q-26 0 -33 -15.5t-7 -44.5h-107zM822 223q0 -62 41 -62q13 0 22.5 4.5t15.5 14t9.5 18t4.5 24t1.5 23.5t0 24t-0.5 20q-4 0 -17 -0.5t-16.5 -1l-14 -2t-14 -3t-10.5 -5t-9.5 -8t-6.5 -11 t-5 -15.5t-1 -20zM889 546h154l100 -232l109 232h143l-189 -359v-190h-141v190l-43 89v91q0 55 -21.5 86.5t-85.5 40.5zM915 494q64 -9 85.5 -40.5t21.5 -86.5v-91z" />
+<glyph unicode="f" horiz-adv-x="817" d="M280 283v191h154v96q0 104 67.5 177t163.5 73h153v-191h-153q-15 0 -27 -16.5t-12 -40.5v-98h192v-191h-192v-463h-192v463h-154z" />
+<glyph unicode="g" horiz-adv-x="939" d="M0 -27q0 -63 62 -108t150 -45t150.5 45t62.5 108q0 64 -62.5 109t-150.5 45q-1 0 -3 -0.5t-3 -0.5q-24 22 -24 47.5t24 53.5q71 4 120 55t49 121q0 28 -7 50q28 5 44 14v115q-48 -32 -109 -32h-7q-46 31 -101 31q-75 0 -128 -52t-53 -126q0 -47 24 -87t64 -64 q-28 -36 -28 -74q0 -36 26 -75q-46 -21 -73 -55t-27 -75zM121 405q0 33 21.5 56.5t50.5 23.5q30 0 51 -23.5t21 -56.5t-21 -56.5t-51 -23.5q-29 0 -50.5 23.5t-21.5 56.5zM124 -27q0 27 25.5 45.5t62.5 18.5t63 -18.5t26 -45.5q0 -26 -26 -45t-63 -19t-62.5 19t-25.5 45z M455 739q0 34 23.5 57.5t57.5 23.5t58 -23.5t24 -57.5t-24 -58t-58 -24t-57.5 24t-23.5 58zM474 92v479h134v-479h-134zM655 469h55v-284v-1q4 -30 19.5 -51.5t34.5 -31.5t37.5 -16t30.5 -7h13h7q27 0 48 8q23 8 30 16l7 9l2 99q-42 -13 -65 -13q-5 0 -9 1q-23 3 -27 16 l-4 13q0 3 -1 4v238h91v102h-91v93h-123v-93h-55v-102z" />
+<glyph unicode="h" horiz-adv-x="866" d="M0 -196v496v496l501 -496zM0 -196l501 496l134 -133l-202 -117l-433 -250v4zM0 796v4l433 -250l202 -117l-134 -133zM501 300l134 133l231 -133l-231 -133z" />
+<glyph unicode="i" d="M0 320q0 136 67 251t182 182t251 67t251 -67t182 -182t67 -251t-67 -251t-182 -182t-251 -67t-251 67t-182 182t-67 251zM100 320q0 -166 117 -283t283 -117t283 117t117 283t-117 283t-283 117t-283 -117t-117 -283zM283 144q0 -31 21.5 -52.5t52.5 -21.5q33 0 57 24 t24 57v8v261l200 37v-208q-15 5 -28 5q-33 0 -57 -24t-24 -57q0 -31 21 -52.5t52 -21.5t55.5 23t25.5 54v4v8v382l-290 -50v-300q-15 5 -28 5q-34 0 -58 -24t-24 -57z" />
+<glyph unicode="j" horiz-adv-x="764" d="M0 -183v1000h764v-817l-571 3v-186h-193zM191 176h399v450h-399v-450z" />
+<glyph unicode="k" d="M0 253v67v67t2.5 59t7 61.5t14 53t23.5 55.5t35.5 46.5t50.5 47.5q146 110 356 110h11h5v-777h124v208q7 -11 39 -63.5t51 -79.5q29 -40 63.5 -53t91.5 -13h36v118q-45 0 -63 7t-42 41q-14 18 -37 56.5t-26 43.5l171 238h-148l-136 -189v453q135 -22 238 -100 q29 -22 50.5 -47.5t35.5 -46.5t23.5 -55.5t14 -53t7 -61.5t2.5 -59v-67v-67t-2.5 -59t-7 -61.5t-14 -53t-23.5 -55.5t-35.5 -46.5t-50.5 -47.5q-146 -110 -367 -110t-367 110q-29 22 -50.5 47.5t-35.5 46.5t-23.5 55.5t-14 53t-7 61.5t-2.5 59zM81 104q66 -67 192 -67 q80 0 137.5 41t57.5 118q0 51 -18 84.5t-45 45.5t-58.5 19.5t-58.5 9t-45 11.5t-18 30q0 47 70 46q57 0 87 -29l78 78q-60 60 -170 60q-78 0 -131.5 -41.5t-53.5 -117.5q0 -51 20.5 -83.5t51.5 -44.5t62.5 -17t59.5 -9t37 -14q10 -11 10 -30q0 -46 -72 -46q-77 0 -113 36z " />
+<glyph unicode="l" horiz-adv-x="1332" d="M-1 320q0 164 116 280t280 116q124 0 219.5 -63.5t146.5 -180.5q15 -36 129 -300q21 -48 37.5 -73.5t49 -45t79.5 -21.5h7q67 0 111 36q46 38 47 96q0 27 -8 45t-29.5 32t-40.5 21.5t-59 20.5q-125 41 -180 89.5t-55 135.5q0 91 57.5 145.5t156.5 54.5q127 0 191 -115 l-84 -43q-45 62 -112 62q-46 0 -76.5 -28.5t-30.5 -72.5q0 -13 2 -24.5t8.5 -20.5t12 -16t17.5 -14.5t20 -11.5t25 -10.5t26.5 -9.5t31.5 -10t33 -10q108 -36 154.5 -84t46.5 -140q0 -100 -76 -166q-75 -65 -186 -65h-3q-100 0 -161 46.5t-103 140.5l-14 33l-127 288 q-33 77 -104.5 124t-158.5 47q-119 0 -203.5 -84.5t-84.5 -203.5t84.5 -203.5t203.5 -84.5q82 0 150 42.5t105 112.5l51 -118q-55 -68 -135 -106.5t-171 -38.5q-164 0 -280 116t-116 280z" />
+<glyph unicode="m" horiz-adv-x="1210" d="M7 -117v897h185l9 -8h825l9 8h174v-900h-171v7h-855v-4h-176zM183 15v-80h855v74l-345 259l-79 -65l-86 70zM183 75l307 229l-307 252v-481zM266 716l348 -298l347 298h-695zM731 299l307 -230v484z" />
+<glyph unicode="n" d="M0 496l316 323v-123l301 -277l187 46l-195 -208l391 -438l-444 392l-188 -192l30 169l-255 316z" />
+<glyph unicode="o" horiz-adv-x="1083" d="M0 173q-1 63 24.5 116.5t67 89t92 63t101 43t92.5 25.5t68 13l26 3v-123q-57 -4 -104.5 -19.5t-77.5 -36.5t-53 -45.5t-35 -48t-19 -42.5t-8 -31l-2 -12q-3 -15 -3 -30q0 -22 7 -42q12 -34 38 -58t59 -44.5t68 -33t64 -21.5t47 -13l19 -3v-103q-97 10 -175.5 35 t-126.5 56.5t-83 67.5t-51 70.5t-24.5 62t-9.5 44.5zM510 -180v902l142 98v-922zM686 411h5q38 -1 77 -15q42 -16 64 -31l21 -16l-83 -34l313 -78v245l-107 -61q-40 43 -112.5 69t-125.5 31l-52 5v-115z" />
+<glyph unicode="p" d="M0 -47v734q0 55 39 94t94 39h734q55 0 94 -39t39 -94v-734q0 -55 -39 -94t-94 -39h-734q-55 0 -94 39t-39 94zM38 -19q0 -51 36 -87t87 -36h678q51 0 87 36t36 87v678q0 51 -36 87t-87 36h-678q-51 0 -87 -36t-36 -87v-678zM239 13v30h49q28 0 44 18.5t18 36.5l1 19v6v29 v377q0 35 -15 54.5t-30 21.5l-15 2h-50v32h349q46 0 80.5 -15t52 -36.5t28 -42.5t13.5 -36l2 -15v-62q0 -31 -9 -55.5t-23.5 -39.5t-32 -26.5t-35.5 -16.5t-32.5 -7.5t-23.5 -2.5l-9 -1h-143v-168q0 -31 17 -48.5t35 -19.5l17 -2h47v-32h-335zM457 338h109q4 0 10 0.5 t21.5 6t27.5 14.5t21.5 28.5t9.5 46.5l-1 61q0 4 -0.5 10t-6 22.5t-14.5 29.5t-29.5 25t-47.5 14h-100v-258z" />
+<glyph unicode="q" horiz-adv-x="889" d="M0 366q0 122 59.5 226t161.5 164.5t223 60.5q184 0 314.5 -132t130.5 -319q0 -119 -57 -220.5t-154 -162.5q1 -2 3.5 -6.5t11.5 -16t21 -22t33 -21.5t45 -17v-76q-36 -7 -67 -7q-50 0 -85 18q-56 29 -91 94q-48 -13 -105 -13q-120 0 -222.5 60.5t-162 164t-59.5 225.5z M221 307q0 -116 66.5 -198.5t160.5 -82.5q26 0 52 8q-2 3 -5.5 8.5t-14.5 18.5t-23.5 23.5t-31 19.5t-36.5 10v79v9q10 1 20 1q119 0 203 -90q63 81 63 194v116q0 116 -66.5 198.5t-160.5 82.5t-160.5 -82.5t-66.5 -198.5v-116z" />
+<glyph unicode="r" horiz-adv-x="1201" d="M0 320q0 139 72 254.5t191.5 180.5t257.5 65q86 0 162 -25v-302q-64 35 -132 35q-92 0 -162 -49q-45 -33 -80.5 -82.5t-35.5 -95.5q0 -90 57.5 -141t148.5 -51q78 0 151.5 41.5t108.5 108.5q21 37 21 50q1 67 1 143t-0.5 169t-0.5 144q20 -10 119 -77q135 -92 289 -92 q20 0 26.5 -7.5t6.5 -29.5q0 -51 -53 -100.5t-110 -69.5q4 -31 4 -69q0 -139 -72 -254.5t-191.5 -180.5t-257.5 -65t-257.5 65t-191.5 180.5t-72 254.5z" />
+<glyph unicode="s" horiz-adv-x="1153" d="M0 141q0 16 3.5 44t9.5 31q6 -3 10.5 -32.5t4.5 -42.5q0 -14 -4.5 -42.5t-10.5 -31.5q-13 7 -13 74zM64 141q0 25 5 74t6 61q0 6 6 6q4 0 6 -6q12 -129 12 -135q0 -24 -5.5 -71t-6.5 -59q-2 -7 -6 -7q-6 0 -6 7q-1 11 -6 58.5t-5 71.5zM145 141q0 24 5 73.5t5 54.5 q0 9 7 9q8 0 8 -9q11 -113 11 -128t-11 -136q0 -8 -8 -8q-7 0 -7 8q0 7 -5 58.5t-5 77.5zM237 141q0 38 1.5 80.5t4 95t3.5 81.5q0 10 9 10q10 0 10 -10q1 -16 5.5 -111.5t4.5 -145.5q0 -26 -5 -77t-5 -58q0 -10 -10 -10q-9 0 -9 10q-9 132 -9 135zM331 141q0 55 3 159.5 t4 128.5q2 12 12 12t12 -12q1 -32 4.5 -133t3.5 -155q0 -25 -3.5 -72t-4.5 -61q-2 -12 -12 -12t-12 12q0 11 -3.5 59t-3.5 74zM426 141q0 40 1 85t2.5 100t2.5 85q2 15 14 15t14 -15q1 -30 2.5 -85t2.5 -100t1 -85q0 -2 -6 -131v1q-2 -15 -14 -15t-14 14q-6 129 -6 131z M521 140q0 3 6 351q2 18 16 18t16 -18q6 -348 6 -351q0 -1 -6 -127q-2 -17 -16 -17t-16 17q-6 126 -6 127zM601 352.5q0 82.5 1 155.5q-1 10 12.5 18t32.5 11.5t34.5 5.5t24.5 2q97 0 169 -72.5t80 -178.5q28 13 55 13q58 0 99.5 -45.5t42 -110.5t-41.5 -110.5t-100 -45.5 h-393q-6 0 -10.5 6t-4.5 13q0 55 -0.5 155.5t-0.5 183z" />
+<glyph unicode="t" horiz-adv-x="616" d="M0 410v142q60 20 101 55q41 33 67 86q26 51 35 127h143v-253h237v-157h-237v-256q0 -86 9 -112q9 -24 34 -39q34 -20 76 -20q77 0 151 49v-157q-63 -31 -116 -43q-52 -12 -112 -12q-68 0 -122 17q-55 19 -89 50q-36 31 -52 68q-14 34 -14 105v350h-111z" />
+<glyph unicode="u" horiz-adv-x="916" d="M2 455q4 36 15.5 63t25.5 40t28 21t23 9l9 2h8q43 0 77 -36q38 -40 41 -78q3 -16 3 -33v-6q0 -20 -5.5 -53t-28 -57.5t-59.5 -32.5q-13 -3 -26 -3q-23 0 -43 10q-30 15 -45 43t-21 58q-4 17 -4 32q0 11 2 21zM66 -32q-4 18 -4 36q0 28 10 55q16 44 38.5 68t48.5 45l26 21 q2 2 26.5 22.5t53.5 51.5t49 66q18 31 50 53q33 22 72 28q9 1 17 1q31 0 66 -18q44 -23 79 -77q8 -12 23.5 -31.5t66.5 -72t106 -95.5q26 -20 39.5 -49.5t13.5 -57t-4 -52t-9 -39.5l-6 -15q-2 -6 -7.5 -15t-27.5 -29t-50 -31.5t-79 -11.5t-112 20q-36 12 -79 13h-14 q-33 0 -55 -4l-25 -4q-10 -2 -27 -5q-18 -3 -66 -8q-24 -2 -44 -2.5t-36 2.5h-3q-46 0 -80 33q-35 34 -46 68zM208 72q-2 -14 -2 -27q0 -32 12 -61q22 -43 79 -55h127v307l-57 1v-83h-68q-30 0 -53 -20.5t-30 -41.5zM232 666q0 64 31.5 109t76.5 45t76.5 -45t31.5 -109 t-31.5 -109t-76.5 -45t-76.5 45t-31.5 109zM268 23q-2 8 -2 16q0 14 6 31q10 26 39 35h55v-125h-51q-16 0 -27.5 10.5t-15.5 21.5zM455 -15q0 -18 15 -31.5t30 -18.5l15 -5h146v217h-63v-163h-60q-9 1 -14.5 6t-7.5 9l-1 4v145l-60 -1v-162zM508 657q5 48 49 97q37 41 72 41 q6 0 13 -1q43 -10 74 -58q25 -39 25 -77q0 -9 -1 -18q-9 -55 -48 -101q-34 -39 -80 -40q-7 0 -14 1q-56 8 -76 51q-15 32 -16 75q0 14 2 30zM686 367q0 150 108 150q34 0 59.5 -14.5t38 -36t18.5 -40.5t6 -33v-14v-11v-9q0 -7 -1 -22.5t-4 -25.5t-7.5 -24t-13 -23.5 t-19 -18.5t-26.5 -13.5t-35 -4.5h-6q-38 0 -63 11q-27 12 -38 36.5t-14 44t-3 48.5z" />
+<glyph unicode="v" horiz-adv-x="1011" d="M0 -21v678q0 66 43 114.5t108 48.5h697q70 0 116.5 -37.5t46.5 -106.5v-59q-74 14 -111 20q-53 7 -54 7q-10 3 -29.5 10t-34 10.5t-32.5 3.5q-62 0 -132 -47q-34 -3 -95.5 -7t-112 -9t-95.5 -14h-1h-1l-1 -1h-1h-1h-1h-1l-1 -1h-1q-72 -14 -87 -26q-18 -15 -20 -71v-39 v-126l-3 -18l526 -13l80 27q-44 -79 -70 -132l-106 -47l-406 -7q-3 -3 -10 -3.5t-11 -4.5q4 -26 7 -39q12 -52 112 -59q206 -13 335 -13q38 0 120 20t127 20q65 0 111 -29v-54q0 -155 -154 -155h-723q-61 0 -97.5 48t-36.5 111zM690 525q0 14 10 24.5t24 10.5t24.5 -10.5 t10.5 -24.5t-10.5 -24t-24.5 -10t-24 10t-10 24z" />
+<glyph unicode="w" d="M0 319q0 136 67 251t182 182t251 67t251 -67t182 -182t67 -251t-67 -251t-182 -182t-251 -67t-251 67t-182 182t-67 251zM39 319q0 -135 71.5 -247t188.5 -168l-220 603q-40 -89 -40 -188zM114 572h30q48 0 123 6q12 1 17.5 -8t1.5 -19t-16 -11l-53 -5l168 -499l101 302 l-72 197q-24 3 -48 5q-12 1 -16 11t1.5 19t17.5 8l121 -6q49 0 123 6q12 1 17.5 -8t1.5 -19t-16 -11l-52 -5l166 -496l46 154q36 117 36 149q0 64 -39 128q-2 3 -12.5 21t-13.5 23.5t-9 19t-8 23.5t-2 21q0 33 22.5 57.5t55.5 24.5q1 0 3 -0.5t3 -0.5q-131 121 -312 121 q-119 0 -221 -56t-165 -152zM370 -124q62 -18 130 -18q80 0 153 26l-3 6l-142 389zM732 -80q105 61 167 167.5t62 231.5q0 120 -56 221q3 -21 3 -47q0 -63 -35 -165z" />
+<glyph unicode="x" horiz-adv-x="1002" d="M0 320q0 -176 109 -312q-9 25 -9 56q0 32 10 68q20 72 61.5 139.5t86 127.5t78.5 96l33 36q-147 91 -234 130q-135 -145 -135 -341zM139 -25q23 68 68.5 139t94 124t94 96.5t74.5 65.5l29 23q13 -9 34 -26t77.5 -68t102.5 -102t90.5 -121t59.5 -131q-70 -73 -164 -114 t-198 -41q-105 0 -198.5 41t-163.5 114zM176 700q139 120 325 120q185 0 324 -120q-35 20 -81 20t-87 -14.5t-77 -31.5t-58 -32l-21 -14h-1q-8 6 -22.5 15.5t-55.5 30.5t-79 33.5t-85 12.5q-1 0 -2 1q-46 0 -80 -21zM632 531q148 91 235 130q135 -145 135 -341 q0 -176 -110 -312q9 26 9 56q1 30 -9 68q-20 72 -62 139.5t-86.5 127.5t-77.5 96z" />
+<glyph unicode="y" horiz-adv-x="749" d="M4 231v-13q0 -43 6 -69q5 -18 19 -25.5t29 -2.5l204 63q22 7 31 26q5 10 5 20t-5 19q-9 19 -32 26l-204 82q-14 3 -27.5 -7.5t-16.5 -30.5q-8 -36 -9 -88zM91 708q-5 8 -5 16q0 9 6 18q12 17 38 27q81 31 171 46h5q45 0 49 -38q25 -313 25 -393q0 -33 -27 -40 q-6 -2 -12 -2q-21 0 -37 25q-148 232 -213 341zM160 -57l139 166q19 21 38 21q8 0 16 -3q25 -11 25 -45q0 -5 -1 -10v-221q-2 -14 -17 -22q-9 -5 -18 -5q-8 0 -16 3q-36 6 -85 25.5t-73 37.5q-18 14 -18 30q0 11 10 23zM454 280q-6 12 -6 23q0 17 15 33l130 179q7 8 20 8 q3 0 7 -1q17 -2 29 -18q25 -26 53 -70.5t37 -73.5q3 -8 3 -15q0 -9 -4 -16q-8 -13 -23 -16l-209 -53q-8 -2 -16 -2q-23 0 -36 22zM466 155q-9 -12 -9 -24q0 -16 13 -32l114 -190q7 -9 24 -9h3q19 1 33 15q27 24 55.5 62.5t41.5 69.5q4 11 4 21q0 7 -3 13q-5 14 -19 19 l-205 70q-10 4 -19 4q-21 0 -33 -19z" />
+<glyph unicode="z" horiz-adv-x="722" d="M0 46v13v82q0 6 2.5 12t4.5 9l2 2q65 77 195 230.5t195 230.5q-57 -11 -103 -14q-23 -2 -41 -1q-17 0 -31 1q-26 3 -46.5 10t-28.5 13.5t-12 12.5q-1 0 -1 1q-1 2 -2 3q-4 9 -4 24q0 7 1 15q5 49 49 110q2 2 6 6.5t6 7.5q5 5 12 5q6 0 15 -4q18 -10 20 -10 q55 -22 148 -26q22 -1 44 -1q107 0 222 24q9 2 13.5 -1.5t4.5 -8.5v-5q-1 -14 -4 -42.5t-5 -42.5q0 -4 -5 -9l-13 -13l-8 -7q-8 -9 -161 -188q-126 -146 -190 -219q-20 -24 -60 -70q-11 -13 -13 -18.5t-2 -23.5h7q65 0 144 -49q45 -29 86 -51t59 -29l19 -7q45 -12 83 -12 q65 0 110 35q5 -22 5 -45q0 -27 -7 -56q-12 -53 -50 -90q-32 -31 -77 -31q-8 0 -17 1q-64 8 -166 67q-23 13 -72.5 51t-78.5 53q-48 24 -95 31t-117 7h-31q-8 0 -12 17z" />
+<glyph unicode="{" horiz-adv-x="1233" d="M-63 548q174 33 208 71q27 30 45 91q18 -23 23 -48.5t1 -39.5l-5 -13q-6 -13 -10.5 -21t-7.5 -13.5t-9.5 -11t-10 -8.5t-16 -11t-20.5 -14q-35 -27 -33.5 -62.5t30.5 -54.5q26 -16 50.5 6t52.5 78q12 25 18.5 66t19.5 73t47 59q20 16 45.5 19t50 1t51.5 0t60 23.5 t67 64.5q5 6 14 15.5t38 29t59 28t74 -1t86 -44.5q-48 21 -90 21t-67.5 -15t-43.5 -33t-26 -33l-7 -15q-15 -37 -28.5 -61.5t-23.5 -38.5t-25 -22.5t-24 -11.5t-32 -8.5t-38 -9.5q-43 -13 -50 -54q-6 -36 22 -53q32 -18 82 14q37 24 59.5 49.5t30.5 44t27.5 39.5t51.5 37 q43 21 82 28.5t83 8t67 3.5q197 32 246 114q48 79 49 130q17 -58 11.5 -104t-26.5 -80.5t-44 -57t-41 -33.5l-18 -11q-77 -40 -128.5 -55.5t-83.5 -21t-62 -21.5q-103 -55 -52 -155q21 -41 61.5 -44.5t77.5 29.5q6 5 14 14t22.5 39t15.5 61q20 -56 15.5 -96.5t-20.5 -63.5 l-15 -22q-36 -38 -60.5 -53.5t-63 -18.5t-89.5 15q-86 21 -119.5 20.5t-61.5 -17.5q-28 -16 -43 -42.5t-2 -48.5q14 -25 34 -27.5t64 21.5q39 23 66 29.5t68 8.5q87 2 139 -38q37 -24 74 -57q-40 24 -79 30.5t-66 -1t-48.5 -18t-31.5 -21.5l-10 -10q-45 -51 -75.5 -72 t-53 -20.5t-58.5 14.5q-10 4 -39.5 17t-41.5 16v110q0 121 -92 186q-59 40 -134 40q-76 0 -134 -39q-20 29 -51 33v75q0 31 -21.5 52.5t-52.5 21.5h-18zM64 -16v162q0 65 19 99q40 71 134 71q69 0 110.5 -43.5t41.5 -109.5v-135h-202v-67q0 -48 50 -48q45 0 50 49h102 q0 -62 -41 -105q-43 -43 -111 -43q-94 0 -134 71q-19 34 -19 99zM167 105h100v56q0 56 -50 56t-50 -56v-56zM429 -94q11 36 11 71q0 11 -3 20q24 -4 34 -5q62 -6 85 -46q2 -3 4.5 -9t7 -23t-0.5 -31q-31 24 -65.5 30t-53.5 -1z" />
+<glyph unicode="|" horiz-adv-x="851" d="M2 -56q3 31 12 66q11 45 72 350.5t71 349.5q12 52 24 72.5t39 29.5t87 9h241q59 0 135 -1t116 -1q41 0 50 -45q10 -48 -23 -92q-30 -40 -81 -40h-401l-50 -233l352 -3q44 0 54 -45t-21 -84q-27 -33 -70 -33h-360l-48 -248h432q64 0 76.5 -43.5t-17 -87.5t-67.5 -44h-553 q-30 0 -47.5 17t-21.5 46t-1 60z" />
+<glyph unicode="}" horiz-adv-x="868" d="M0 108q0 44 31.5 76t76.5 32q44 0 76 -32t32 -76q0 -46 -34 -78q65 -74 163 -74q69 0 116 41q47 42 47 106q0 39 -25 77q-23 38 -60 64q-34 23 -115 57q-75 30 -122 59q-42 27 -73 64q-30 36 -46 74q-14 39 -14 79q0 101 81 172q82 71 197 71q77 0 155 -33 q66 -28 113 -80q37 -32 37 -80q0 -45 -32 -76.5t-76 -31.5q-45 0 -76.5 31.5t-31.5 76.5q0 21 10 44q-32 16 -88 16q-69 0 -112 -31t-43 -80q0 -43 38 -76q40 -33 128 -71q92 -40 141 -73q51 -34 82 -74q33 -41 48 -85q0 -1 1 -3t1 -3q-75 -62 -75 -158q0 -53 28 -104 q-11 -13 -24 -27q-87 -82 -206 -82t-208 64t-139 194l3 1q-5 15 -5 29zM613 33q0 -52 36 -88.5t88 -36.5t88 36.5t36 88.5q0 51 -36 87.5t-88 36.5t-88 -36.5t-36 -87.5z" />
+<glyph unicode="~" horiz-adv-x="664" d="M0 805h100l8 -121h10l5 3q79 133 246 133q130 0 212.5 -98.5t82.5 -253.5q0 -93 -27 -166.5t-72.5 -117.5t-101 -67t-116.5 -23q-69 0 -125.5 28.5t-86.5 79.5l-2 3h-11l-3 -7v-378h-113v761q0 88 -6 224zM119 392q0 -31 6 -55q19 -70 74 -113t126 -43q101 0 162 76.5 t61 204.5q0 119 -61 194t-157 75q-72 0 -128 -45.5t-74 -117.5q-9 -33 -9 -53v-123z" />
+<glyph horiz-adv-x="951" />
+<glyph horiz-adv-x="973" />
+<glyph horiz-adv-x="1314" />
+<glyph unicode="£" horiz-adv-x="669" d="M2 467q-11 151 126 252q63 47 145 70q78 23 175 11t181 -59q-2 -40 0 -76q6 -119 -10 -153q-9 1 -52 14q-36 11 -66 16q-31 6 -61 8q-70 6 -99 -38q8 -44 38 -66q30 -21 82 -37q49 -14 69 -26q113 -70 139 -219v-80v-5q0 -81 -44.5 -142.5t-118.5 -92.5 q-105 -44 -244.5 -38.5t-239.5 59.5q3 41 0 79q-3 42 -2 81q2 43 12 69q18 -3 48 -11q53 -15 74 -19q165 -36 177 40q3 22 -10.5 40.5t-34.5 29.5q-28 14 -48 22q-29 12 -37 17q-44 23 -59 32q-57 34 -80 68q-54 77 -60 154z" />
+<glyph unicode="­" horiz-adv-x="939" d="M-0.5 707q-0.5 11 6 20.5t13.5 16.5t23.5 15.5t27 13t33 14t34.5 14.5q54 22 97 16t54 -35q25 -67 102.5 -319.5t115.5 -361.5q268 88 326 105q16 6 37.5 4t32.5 -23q23 -47 32.5 -98.5t0.5 -74.5q-19 -15 -59.5 -32t-75.5 -29t-89.5 -29t-73.5 -23q-10 -3 -38 -13 t-53 -18.5t-58 -19t-61 -17.5t-54 -11.5t-44.5 -3.5t-25.5 9q-18 18 -32 52t-29 87t-19 66q-42 125 -113 338.5t-104 312.5q-6 13 -6.5 24z" />
+<glyph unicode="Ç" horiz-adv-x="1294" d="M13 314v51q0 38 87 65t211 27t211 -27t87 -65v-51q-1 -38 -88 -64.5t-210 -26.5t-210 26.5t-88 64.5zM300 557v27q2 19 64 32.5t149 13.5t148.5 -13.5t63.5 -32.5h1v-27h-1q-2 -20 -63.5 -33.5t-148.5 -13.5t-149 13.5t-64 33.5zM511 63v59v5q4 56 117 94.5t271 38.5 t270.5 -38.5t116.5 -94.5v-4v-56v-4q-3 -55 -116 -94t-271 -39t-271 38.5t-117 94.5zM739 404v1v38v3q2 29 75.5 49t175.5 20t175.5 -20t75.5 -49v-2v-39v-1q0 -29 -73.5 -50t-177.5 -21t-177.5 21t-73.5 50z" />
+<glyph unicode="É" horiz-adv-x="1129" d="M0 644q0 20 13 33t33 13h235q16 0 28.5 -9.5t16.5 -25.5l24 -98h674l7 21q10 32 43 32q9 0 13 -2q15 -4 24 -16t9 -27q0 -5 -2 -13l-118 -393q-4 -15 -16 -24t-27 -9h-559q-16 0 -28.5 10t-16.5 25l-108 438h-199q-19 0 -32.5 13t-13.5 32zM372 466l62 -248h489l2 9 l72 239h-625zM414 -18q0 38 27.5 65t65.5 27t65 -27t27 -65t-27 -65t-65 -27t-65.5 27t-27.5 65zM479 388h166v-92h-146zM724 296l1 92h162l-24 -92h-139zM761 -18q0 38 27.5 65t65.5 27t65 -27t27 -65t-27 -65t-65 -27t-65.5 27t-27.5 65z" />
+<glyph unicode="Ñ" horiz-adv-x="937" d="M5 -90v333l116 129h85v-64h-56l-80 -89v-245h795v245l-80 89h-56v64h85l115 -129v-333h-924zM206 229v79v64v187l151 151h372v-338v-64v-79h-523zM266 290h403v360h-252v-151h-151v-209z" />
+<glyph unicode="Ö" horiz-adv-x="696" d="M-10 86q0 63 28 98q23 31 74 45q-16 40 -16 59q0 33 35 70q37 35 69 35q17 0 40 -9q-48 137 -69 208q-24 81 -24 115q0 48 24 75q25 28 67 28q72 0 173 -295l17 -49q6 15 12 33q100 292 180 292q40 0 63 -27q24 -27 24 -70q0 -28 -24 -113q-21 -73 -66 -200 q57 -14 82 -54q27 -43 27 -133q0 -178 -106 -291q-108 -113 -274 -113q-66 0 -127 24q-59 21 -107 66q-51 48 -76 99q-26 54 -26 107zM55 91q0 -25 14 -59q13 -32 39 -67q41 -53 97 -81q57 -28 129 -28q129 0 217 97q87 96 87 243q0 46 -6 71q-5 22 -19 34q-27 23 -106 40 q-79 18 -168 18q-22 0 -28 -6q-7 -3 -7 -20q0 -41 46 -58q50 -21 165 -21h28q16 0 23 -11q8 -8 11 -31q-17 -17 -55 -31q-36 -13 -53 -26q-40 -29 -64 -69q-23 -39 -23 -74q0 -21 10 -51q11 -33 11 -43v-6l-4 -15q-44 3 -64 41q-17 32 -19 82q-3 -1 -12 -1h-11q1 -5 1 -12 q0 -30 -23 -51t-54 -21q-47 0 -95 45q-48 46 -48 90q0 8 3 16q1 7 16 22q25 -31 34 -43q42 -59 76 -59q9 0 17 6q6 6 6 10q0 8 -12 29q-8 15 -37 53q-28 36 -45 50q-15 14 -22 14q-19 0 -37 -22t-18 -55zM145 282q0 -13 16 -45q14 -27 45 -68q31 -40 56 -62q24 -20 36 -20 q7 0 14 7q7 8 7 16q0 12 -18 58q-21 51 -46 92q-22 35 -39 49q-16 15 -31 15q-11 0 -25 -15q-15 -15 -15 -27zM190 714q0 -34 24 -107q22 -71 66 -190q10 6 28 6q1 0 6.5 -0.5t10.5 -0.5q4 0 26 -2l-69 200q-28 80 -44 104q-13 21 -26 21q-9 0 -15 -8q-7 -9 -7 -23zM356 204 q9 -23 19 -50q20 23 40 38q-5 1 -15 2.5t-15 2.5q-20 4 -29 7zM461 408l67 -12q45 124 69 199q25 81 25 96q0 16 -7 25q-4 7 -15 7q-14 0 -31 -27q-19 -29 -43 -101z" />
+<glyph unicode="Ü" d="M0 -100v800q0 41 29.5 70.5t70.5 29.5h800q41 0 70.5 -29.5t29.5 -70.5v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-800q-41 0 -70.5 29.5t-29.5 70.5zM200 300q0 -124 88 -212t212 -88t212 88t88 212t-88 212t-212 88t-212 -88t-88 -212zM300 300q0 82 59 141t141 59t141 -59 t59 -141t-59 -141t-141 -59t-141 59t-59 141z" />
+<glyph unicode="à" horiz-adv-x="617" d="M0 -43q0 76 57 112q29 19 54 29q114 49 122 54q-21 31 -54 68q-51 60 -60 71q-109 132 -94 247q7 55 42 91q13 14 42 32q37 21 45 25q5 2 22.5 9.5t29.5 12.5l47 21l69 30q58 25 86 40q20 11 25 -6q0 -11 -27 -25q-61 -40 -64 -114q-1 -29 5 -57.5t12.5 -47t25.5 -46 t27 -37.5t34.5 -40t31.5 -36q6 -7 29 -32.5t33 -37.5t28 -38t26 -46t15.5 -48.5t7.5 -58.5q0 -38 -13 -68q-12 -32 -28.5 -51.5t-47.5 -39.5q-35 -21 -53 -30q-23 -12 -61 -27q-16 -6 -35.5 -15t-22.5 -10l-89 -39l-36 -18q-32 -16 -50 -21q-85 -21 -133 24t-48 123z" />
+<glyph unicode="á" horiz-adv-x="1126" d="M0.5 367.5q9.5 158.5 74.5 265.5q49 80 95.5 113.5t138.5 49.5q30 5 57 5.5t50.5 -4t44 -11.5t39 -20t33.5 -25.5t30 -31.5t26.5 -34.5t24 -38.5t21 -39.5t20.5 -40.5q7 -14 14 -30t15 -35.5t13 -30.5q8 48 56.5 188t67.5 145q91 21 145 0q4 -2 9 -8t7 -8 q-1 -18 -6 -38.5t-8.5 -32.5t-13 -36.5t-11.5 -30.5l-160 -439q-7 -34 18.5 -90t67.5 -93t74 -22q10 5 18 21t14 21q18 15 71 15.5t67 -18.5q16 -29 11 -62.5t-31 -66t-59.5 -57t-74 -36.5t-73.5 -5q-29 6 -54 18.5t-41 25.5t-34 36.5t-27.5 38.5t-27 45t-25.5 44 q-4 -2 -6 -4q-24 -58 -81 -106.5t-127 -75t-150 -19.5t-145 54q-85 62 -131 203.5t-36.5 300zM153 380q-13 -108 9 -211t73 -141q28 -21 56 -30.5t51.5 -11.5t49 9.5t43 21t41 35t35.5 39.5t33 46t27.5 43t24.5 42q5 9 8 14q-38 161 -64 223q-73 173 -202 155 q-56 -8 -81 -22t-50 -49q-41 -55 -54 -163z" />
+<glyph unicode="â" horiz-adv-x="1078" d="M0 386.5q0 121.5 93 209.5q58 55 133.5 75t153 -1.5t137.5 -84.5q44 -46 62.5 -107t15 -115.5t-23.5 -102.5q-19 -41 -3 -93t40 -88.5t50.5 -68.5t26.5 -33l-11 9q-10 10 -21.5 20.5t-31 25.5t-38 27t-42.5 25t-45 18.5t-44.5 7.5t-42.5 -7q-47 -19 -103.5 -20t-117 22 t-102.5 69q-86 91 -86 212.5zM132 406q-9 -69 33.5 -124.5t111.5 -64.5t124 33.5t64 111.5t-33 124t-111 64t-124.5 -33t-64.5 -111zM610 700q21 59 74 87.5t113 8.5q58 -18 86.5 -72t8.5 -116q-24 -72 -114 -104q-31 -11 -55.5 -33.5t-34.5 -38t-23 -40.5q22 94 -24 159 q-55 80 -31 149zM648 205q2 92 63 155t152 63q89 0 152 -61.5t63 -156.5q0 -110 -110 -195q-38 -29 -62 -71t-30.5 -68t-12.5 -67q-4 40 -10 67t-30 69.5t-65 73.5q-111 83 -110 191zM686 677q-11 -27 0.5 -54.5t38.5 -38.5t54 0t38 38q11 28 0 55t-38 38t-54.5 0t-38.5 -38 zM752.5 162.5q18.5 -45.5 65.5 -65.5q46 -19 92 0.5t65 65.5t0 91.5t-65 65.5q-46 19 -92 0t-65 -65q-19 -47 -0.5 -92.5z" />
+<glyph unicode="ã" horiz-adv-x="999" d="M0 -154q0 51 61 106.5t123 88.5l15 -22q-44 -32 -90.5 -82.5t-58.5 -89.5q87 27 265 379q65 131 103 261q-33 107 -33 202q0 115 47 115q23 0 34 -2t20.5 -13t9.5 -34q0 -15 -3 -28l-27 1q-2 26 -17 41q-12 -20 -12 -69q0 -38 9 -94q3 18 8.5 53.5t9.5 53.5l26 -3 q-2 -152 -14 -218q36 -107 86.5 -174t142.5 -119q68 7 116 7q178 0 178 -70q0 -11 -5 -24l-3 1q-5 -42 -67 -42q-104 0 -240 72q-220 -22 -389 -82q-147 -257 -235 -257q-7 0 -14 2t-12.5 4.5t-13.5 7t-12 6.5q-8 8 -8 22zM318 101q134 54 298 85q-103 73 -164 209 q-36 -121 -134 -294zM804 151q90 -35 142 -35q15 0 22 3q0 32 -145 32h-19z" />
+<glyph unicode="ä" horiz-adv-x="875" d="M0 236q0 70 21 133t48.5 103t64.5 74.5t57 48t38 23.5q10 5 29.5 15t30.5 16t28.5 17t34.5 25q42 34 50 113q73 -88 106 -110q25 -17 73.5 -39t73.5 -37q19 -11 36 -23.5t54 -48.5t62.5 -76t46.5 -105t21 -137q0 -186 -127.5 -305t-306.5 -119q-116 0 -216.5 55.5 t-162.5 155.5t-62 221zM190 85q-2 -63 42 -93q31 -21 94 -21q41 0 97.5 29.5t105 58.5t70.5 28q23 -1 77.5 -56t70.5 -56q20 -1 33.5 8.5t31.5 35.5q33 49 33 117q0 29 -15 54.5t-47 25.5q-22 0 -92 -47t-94 -48q-22 0 -61 27.5t-88.5 55.5t-98.5 28q-65 -1 -111.5 -45 t-47.5 -102zM395 -95q-12 -10 0 -20q46 -42 165 -31q23 2 47.5 11.5t37 17.5t16.5 12t4 16q-3 12 -14 3q-41 -32 -124 -32q-75 0 -110 28q-3 2 -8 2t-14 -7zM485 -43q7 -8 28 11q2 1 8 6t8 6.5t8 5t10 4.5t11.5 2t15.5 1q16 0 26 -4.5t12.5 -8t7.5 -12.5q5 -10 7.5 -11.5 t7.5 0.5q12 7 7 20q-9 26 -22 34q-12 9 -43 9q-26 0 -41 -6q-17 -7 -44 -32q-15 -12 -7 -25z" />
+<glyph unicode="å" horiz-adv-x="979" d="M0 42q11 15 31.5 25.5t49 20t40.5 15.5q19 0 33.5 -4.5t33.5 -15t25 -12.5q47 -21 260 -119q19 -4 35.5 0t39.5 17.5t24 14.5q20 9 76.5 34.5t87.5 39.5q4 2 41.5 21t60.5 24q13 2 27.5 -1t23.5 -7.5t23 -13t18 -10.5t15.5 -6t18.5 -8t11 -11q3 -4 4 -14q-10 -13 -31 -24 t-51 -22t-40 -16q-43 -20 -128.5 -61.5t-128.5 -61.5q-7 -3 -21 -11.5t-23.5 -13t-25.5 -11t-27.5 -7t-29.5 1.5l-264 123q-6 3 -32 14t-51.5 22t-53.5 24t-46.5 23.5t-21.5 16.5q-4 4 -4 13zM0 310q11 15 31.5 25t50 20t41.5 15q19 0 34 -4.5t34.5 -15t25.5 -13.5 q42 -19 126.5 -58t127.5 -59q19 -5 37 -0.5t39 17t25 14.5q68 32 160 72q11 5 31.5 16.5t38.5 19.5t36 11q16 3 31.5 -1t37.5 -17t23 -13q5 -3 15.5 -6.5t18 -8t11.5 -10.5q3 -5 4 -14q-10 -14 -31.5 -25.5t-52.5 -22.5t-41 -16q-48 -23 -135.5 -65t-122.5 -59 q-7 -3 -26 -14t-29 -15t-32.5 -10t-35.5 0q-214 101 -260 122q-6 3 -44 19t-69.5 30t-61.5 29.5t-34 22.5q-4 4 -4 14zM0 577q10 15 31.5 26.5t52.5 22.5t41 16l348 162q30 0 53.5 -7t56.5 -26t40 -22q39 -18 117 -54.5t117 -54.5q4 -2 36.5 -15t54.5 -24t27 -20q3 -4 4 -13 q-9 -13 -26 -22.5t-43.5 -19t-34.5 -13.5q-47 -22 -140 -66.5t-139 -66.5q-6 -3 -20 -11t-23 -12.5t-25 -10.5t-27 -6t-28 1q-245 114 -256 119q-4 2 -63 27.5t-102 46.5t-48 30q-4 4 -4 13z" />
+<glyph unicode="ç" horiz-adv-x="1137" d="M2.5 474q-7.5 215 11.5 270q4 9 9.5 15.5t14 12.5t13.5 9.5t17.5 10t16.5 8.5q136 0 386 2t329 2h40h54t55 -0.5t56.5 -2.5t45 -6t32.5 -10q16 -9 27 -24t16.5 -29.5t7.5 -40t2 -42t-0.5 -50t-0.5 -49.5q0 -207 -23 -327t-96 -213q-70 -88 -164.5 -139.5t-193 -62.5 t-200 11t-186.5 73.5t-151 133t-96 181.5q-15 52 -22.5 267zM234 476q-26 -28 15 -89.5t104 -123.5q2 -2 39.5 -40t53.5 -52t47 -35.5t57 -28.5q11 -3 22.5 -3t19.5 1t19.5 6.5t16 7.5t15.5 11.5t12 10.5t12 11l3 3q9 9 60.5 56t86 80.5t67.5 79t35 75.5q-15 40 -38 56 t-50.5 8.5t-56 -26t-59 -48t-56 -56t-49.5 -51t-37 -32.5q-27 16 -72.5 59.5t-82 82t-73.5 64t-55 14.5q-25 -15 -56 -41z" />
+<glyph unicode="è" d="M0 326q0 102 40 194q79 186 265 265q92 40 194 40t194 -40q184 -78 265 -265q40 -95 40 -194t-40 -194q-81 -188 -265 -267q-92 -40 -194 -40t-194 40q-186 80 -265 267q-40 92 -40 194zM78 326q0 -141 84 -252q83 -109 217 -155v80q0 60 40 87q-20 1 -47 7q-51 9 -87 32 q-91 55 -91 199q0 75 50 128q-23 59 5 128h20q10 0 25 -5q39 -12 87 -44q61 16 120 16t121 -16q39 26 73 40q32 12 46 10l12 -1q27 -69 5 -128q50 -53 50 -128q0 -112 -55 -169q-30 -32 -79 -50q-41 -15 -91 -19q41 -29 41 -87v-80q129 46 213 157q82 110 82 250 q0 85 -33 164q-32 76 -90 134q-56 56 -134 89q-80 34 -163 34q-82 0 -164 -34q-75 -32 -134 -89q-56 -58 -90 -134q-33 -79 -33 -164z" />
+<glyph unicode="é" horiz-adv-x="866" d="M0 660q0 60 127 102t306 42q180 0 306.5 -42t126.5 -102q0 -12 -72 -440q-9 -46 -111 -89t-250 -43t-250 43t-110 89q-73 414 -73 440zM107 79v4q0 17 15 17q6 0 12 -5q47 -37 122 -58t126 -23l51 -3q8 0 21.5 0.5t52.5 5t74.5 12.5t78.5 25t73 41l11 5q16 0 16 -17 q0 -2 -1 -4q-22 -121 -30 -161q-11 -49 -96 -81.5t-200 -32.5t-200 32.5t-95 81.5q-19 95 -31 161zM156 675q0 -24 81.5 -41.5t195.5 -17.5q115 0 196.5 17t81.5 41q0 25 -81.5 42.5t-196.5 17.5t-196 -17t-81 -42zM295 322q0 -57 40.5 -97.5t97.5 -40.5t97.5 40.5 t40.5 97.5t-40.5 97.5t-97.5 40.5t-97.5 -40.5t-40.5 -97.5zM364 322q0 -28 20 -48.5t49 -20.5t49 20.5t20 48.5t-20 48.5t-49 20.5t-49 -20.5t-20 -48.5z" />
+<glyph unicode="ê" horiz-adv-x="1272" d="M0 95h24q-7 14 -7 34q0 65 45.5 185.5t87.5 183.5q32 49 84 49q45 0 45 -34q0 -52 -72 -199h82q20 62 53 126q34 68 73 91t116 23q29 0 56.5 -14t27.5 -40t-13 -42t-37.5 -22.5t-43.5 -8.5t-46 -2h-9q-15 -22 -28 -58q18 3 37 3q64 0 64 -38q0 -9 -3 -18h19h-19 q-16 -59 -88 -59q-23 0 -50 5q-16 -48 -21 -73q52 10 77 10t43 -11.5t18 -35.5q0 -34 -23.5 -57t-53.5 -31t-64 -8q-65 0 -96 41h-19h19q-20 24 -20 62q0 23 3 45q8 50 28 112h-82q-9 -19 -26 -55.5t-25 -54.5h-1l-7 -14q22 2 34 2q59 0 59 -40q0 -51 -39 -73.5t-93 -22.5 q-65 0 -85 39h-24zM538 173q0 38 15.5 95t33.5 99q19 45 36 74t43 56.5t60.5 41t80.5 13.5q50 0 87 -19.5t37 -64.5q0 -38 -21 -68.5t-57 -30.5q-52 0 -52 33q0 6 3.5 17.5t3.5 18.5q0 13 -22 13q-17 0 -32.5 -14t-29 -43.5t-18 -40.5t-14.5 -39h16h-16q-32 -84 -32 -119 q0 -29 28 -29q25 0 44 24.5t26 52.5q-42 2 -42 35q0 37 28 54t66 17q52 0 65 -35h37h-37q4 -11 4 -26q0 -50 -28.5 -106t-68.5 -87h40h-40q-53 -41 -120 -41q-68 0 -100 41h-17h17q-24 29 -24 78zM867 95h42q-18 26 -18 66q0 79 49 204q19 47 32.5 74t37 55.5t57 41.5 t78.5 13q120 0 120 -115q0 -50 -22 -120h36h-36q-15 -51 -41 -110h38h-38q-37 -77 -73 -109h36h-36q-46 -41 -119 -41q-72 0 -101 41h-42zM1011 204h3q-6 -35 22 -35q23 0 43 38h-2q17 36 45 115.5t28 102.5q0 24 -21 24q-20 0 -33 -16q-18 -26 -52 -119h37h-37 q-25 -67 -33 -110z" />
+<glyph unicode="ë" d="M0 304q0 136 67 251t182 182t251 67t251 -67t182 -182t67 -251t-67 -251t-182 -182t-251 -67t-251 67t-182 182t-67 251zM208 -15q0 -26 26 -26h176q28 0 28 26v48q0 26 -28 26h-29v460h29q28 0 28 26v48q0 26 -28 26h-176q-26 0 -26 -26v-48q0 -26 26 -26h31v-460h-31 q-26 0 -26 -26v-48zM485 -19q0 -24 24 -24h59q22 0 22 24v257q0 103 79 103q42 0 42 -51v-309q0 -24 22 -24h61q21 0 21 24v333q0 122 -110 122q-67 0 -122 -64l-7 36q-4 22 -24 22h-43q-24 0 -24 -25v-424z" />
+<glyph unicode="ì" horiz-adv-x="784" d="M0 -196v417l76 -1l-3 -335h501v334h79v-415h-653zM123 23h392v-83h-392v83zM124 88l8 85l393 -38l-8 -85zM145 261l23 82l380 -107l-24 -82zM216 462l44 73l338 -204l-45 -73zM383 667l69 50l230 -321l-70 -50zM635 790l84 14l65 -389l-84 -14z" />
+<glyph unicode="í" horiz-adv-x="917" d="M0 804h161l197 -301q49 -75 102 -170q48 85 109 177l194 294h154l-399 -576v-424h-133v424z" />
+<glyph unicode="î" horiz-adv-x="1200" d="M0 289v34q0 113 84 197t215 84q136 0 247 -112q21 -20 54 -62l96 -126q39 -52 52 -65q74 -74 147 -74q59 0 96 40q33 33 38 85q1 5 1 14q0 22 -6 41q-9 31 -33 57q0 1 -1 1q-38 40 -95 40q-78 0 -147 -74l-85 111h1h-1q-6 8 -10 13q55 60 113 85.5t134 25.5 q124 0 214 -84h1l1 -1q83 -83 83 -215q0 -30 -5 -63q-16 -89 -79 -153q-61 -62 -150 -79q-33 -5 -62 -5q-140 0 -248 109q-23 23 -56 67l-96 124q-39 52 -52 65q-74 74 -149 74q-22 0 -40 -6q-29 -8 -55 -34q-29 -32 -36 -71q-3 -14 -3 -28q0 -57 37 -97l2 -2q39 -40 97 -40 q79 0 147 75l84 -110l9 -12q-57 -61 -115 -87t-130 -26q-131 0 -216 83v1q-63 63 -78 153q-5 25 -5 47z" />
+<glyph unicode=" " horiz-adv-x="482" />
+<glyph unicode=" " horiz-adv-x="964" />
+<glyph unicode=" " horiz-adv-x="482" />
+<glyph unicode=" " horiz-adv-x="964" />
+<glyph unicode=" " horiz-adv-x="321" />
+<glyph unicode=" " horiz-adv-x="241" />
+<glyph unicode=" " horiz-adv-x="160" />
+<glyph unicode=" " horiz-adv-x="160" />
+<glyph unicode=" " horiz-adv-x="120" />
+<glyph unicode=" " horiz-adv-x="192" />
+<glyph unicode=" " horiz-adv-x="53" />
+<glyph unicode="‐" horiz-adv-x="939" d="M-0.5 707q-0.5 11 6 20.5t13.5 16.5t23.5 15.5t27 13t33 14t34.5 14.5q54 22 97 16t54 -35q25 -67 102.5 -319.5t115.5 -361.5q268 88 326 105q16 6 37.5 4t32.5 -23q23 -47 32.5 -98.5t0.5 -74.5q-19 -15 -59.5 -32t-75.5 -29t-89.5 -29t-73.5 -23q-10 -3 -38 -13 t-53 -18.5t-58 -19t-61 -17.5t-54 -11.5t-44.5 -3.5t-25.5 9q-18 18 -32 52t-29 87t-19 66q-42 125 -113 338.5t-104 312.5q-6 13 -6.5 24z" />
+<glyph unicode="‑" horiz-adv-x="939" d="M-0.5 707q-0.5 11 6 20.5t13.5 16.5t23.5 15.5t27 13t33 14t34.5 14.5q54 22 97 16t54 -35q25 -67 102.5 -319.5t115.5 -361.5q268 88 326 105q16 6 37.5 4t32.5 -23q23 -47 32.5 -98.5t0.5 -74.5q-19 -15 -59.5 -32t-75.5 -29t-89.5 -29t-73.5 -23q-10 -3 -38 -13 t-53 -18.5t-58 -19t-61 -17.5t-54 -11.5t-44.5 -3.5t-25.5 9q-18 18 -32 52t-29 87t-19 66q-42 125 -113 338.5t-104 312.5q-6 13 -6.5 24z" />
+<glyph unicode="‒" horiz-adv-x="939" d="M-0.5 707q-0.5 11 6 20.5t13.5 16.5t23.5 15.5t27 13t33 14t34.5 14.5q54 22 97 16t54 -35q25 -67 102.5 -319.5t115.5 -361.5q268 88 326 105q16 6 37.5 4t32.5 -23q23 -47 32.5 -98.5t0.5 -74.5q-19 -15 -59.5 -32t-75.5 -29t-89.5 -29t-73.5 -23q-10 -3 -38 -13 t-53 -18.5t-58 -19t-61 -17.5t-54 -11.5t-44.5 -3.5t-25.5 9q-18 18 -32 52t-29 87t-19 66q-42 125 -113 338.5t-104 312.5q-6 13 -6.5 24z" />
+<glyph unicode="–" horiz-adv-x="499" d="M0 707q0 11 3.5 20.5t7 16.5t12.5 15.5t14.5 13t17.5 14t18 14.5q29 22 52 16t28 -35q14 -67 55 -319.5t61 -361.5q143 88 174 105q8 6 19.5 4t17.5 -23q12 -47 17 -98.5t1 -74.5q-10 -15 -32 -32t-40.5 -29t-47.5 -29t-39 -23q-5 -3 -20 -13t-28.5 -18.5t-31 -19 t-32 -17.5t-28.5 -11.5t-24 -3.5t-14 9q-9 18 -16.5 52t-15.5 87t-10 66q-22 125 -60 338.5t-56 312.5q-3 13 -3 24z" />
+<glyph unicode="—" d="M0.5 707q-0.5 11 6 20.5t14 16.5t25 15.5t29 13t35.5 14t36 14.5q58 22 103.5 16t57.5 -35q27 -67 109 -319.5t123 -361.5q285 88 347 105q17 6 40 4t34 -23q25 -47 35 -98.5t0 -74.5q-20 -15 -63 -32t-80.5 -29t-95 -29t-78.5 -23q-10 -3 -40 -13t-56.5 -18.5t-61.5 -19 t-65 -17.5t-57.5 -11.5t-47.5 -3.5t-27 9q-19 18 -34 52t-31 87t-20 66q-45 125 -120.5 338.5t-110.5 312.5q-6 13 -6.5 24z" />
+<glyph unicode=" " horiz-adv-x="192" />
+<glyph unicode=" " horiz-adv-x="241" />
+<glyph unicode="" horiz-adv-x="820" d="M0 0v820h820v-820h-820z" />
+<glyph horiz-adv-x="664" />
+</font>
+</defs></svg>
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial-regular-webfont.ttf b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial-regular-webfont.ttf
new file mode 100755
index 0000000..a19bff5
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial-regular-webfont.ttf differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial-regular-webfont.woff b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial-regular-webfont.woff
new file mode 100755
index 0000000..79b85a4
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/css/zocial/zocial-regular-webfont.woff differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/img/favicon.ico b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/img/favicon.ico
new file mode 100644
index 0000000..cbb6124
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/img/favicon.ico differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/img/red-hat-logo.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/img/red-hat-logo.png
new file mode 100644
index 0000000..0b01b1a
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/img/red-hat-logo.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/img/subway-logo.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/img/subway-logo.png
new file mode 100644
index 0000000..1b78429
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/img/subway-logo.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/interfaces/Login1.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/interfaces/Login1.png
new file mode 100644
index 0000000..6032dd3
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/interfaces/Login1.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/interfaces/Login2.png b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/interfaces/Login2.png
new file mode 100644
index 0000000..f720523
Binary files /dev/null and b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/interfaces/Login2.png differ
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/base.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/base.js
new file mode 100644
index 0000000..1ea061a
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/base.js
@@ -0,0 +1,82 @@
+$(document).ready(function(){
+// Bootstrap js
+ bootstrapTooltip();
+ bootstrapTokenfield();
+// Useful js
+ fieldsetCollapseExpand();
+ selectTableRow();
+ associateRole();
+// Provisional js
+ enableDisableButton();
+ advancedSearch();
+ chosen();
+});
+
+
+// Enabling tooltip
+bootstrapTooltip = function() {
+ $('.tooltipTrigger').tooltip({
+ placement: 'top'
+ });
+ $('.tooltipRightTrigger').tooltip({
+ placement: 'right'
+ });
+ $('.tooltipBottomTrigger').tooltip({
+ placement: 'bottom'
+ });
+};
+
+// Enabling tokenfield
+bootstrapTokenfield = function() {
+ $('.tokenfield').tokenfield();
+};
+
+
+// Collapse and Expand Fieldset
+fieldsetCollapseExpand = function() {
+ $('legend').click(function() {
+ $(this).toggleClass('collapsed');
+ $(this).find('.toggle-icons').toggleClass('icon-collapse').toggleClass('icon-expand');
+ $(this).find('.toggle-icons').text($(this).text() == "Icon: expand" ? "Icon: collapse" : "Icon: expand");
+ $(this).parent().find('.form-group').toggleClass('hidden');
+ });
+};
+
+// Select Table Row
+selectTableRow = function() {
+ $('tbody.selectable-row td').click(function() {
+ $(this).parent().toggleClass('selected');
+ });
+};
+
+// Associate Role
+associateRole = function() {
+ $('.token-cell button').click(function() {
+ $(this).addClass('hidden');
+ $(this).parent().find('select').removeClass('hidden');
+ return false;
+ });
+};
+
+// Enable Disable Button
+enableDisableButton = function() {
+ $('tbody td').click(function() {
+ $('button.remove').toggleClass('disabled');
+ });
+};
+
+// Show / Hide Advanced Search
+advancedSearch = function() {
+ $('.advanced-search-link').click(function() {
+ $(this).parent().find('.tooltip-box').toggleClass('hidden');
+ return false;
+ });
+};
+
+// Provisional Chosen
+chosen = function() {
+ $('.chosen').select2();
+};
+
+
+
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/bootstrap-tokenfield.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/bootstrap-tokenfield.js
new file mode 100755
index 0000000..3f1ed5c
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/bootstrap-tokenfield.js
@@ -0,0 +1,722 @@
+/* ============================================================
+ * bootstrap-tokenfield.js v0.9.5
+ * ============================================================
+ *
+ * Copyright 2013 Sliptree
+ * ============================================================ */
+
+
+!function ($) {
+
+ "use strict"; // jshint ;_;
+
+
+ /* TOKENFIELD PUBLIC CLASS DEFINITION
+ * ============================== */
+
+ var Tokenfield = function (element, options) {
+ var _self = this
+
+ this.$element = $(element)
+ // Extend options
+ this.options = $.extend({}, $.fn.tokenfield.defaults, { tokens: this.$element.val() }, options)
+ // Store original input width
+ var elWidth = this.$element.width();
+ // Move original input out of the way
+ this.$element.css({
+ 'position': 'absolute',
+ 'left': '-10000px'
+ }).prop('tabindex', -1);
+
+ // Create a wrapper
+ this.$wrapper = $('<div class="tokenfield form-control" />')
+ if (this.$element.hasClass('input-lg')) this.$wrapper.addClass('input-lg')
+ if (this.$element.hasClass('input-sm')) this.$wrapper.addClass('input-sm')
+
+ // Create a new input
+ this.$input = $('<input type="text" class="token-input" />')
+ .appendTo( this.$wrapper )
+ .prop('placeholder', this.$element.prop('placeholder') )
+
+ // Set up a copy helper to handle copy & paste
+ this.$copyHelper = $('<input type="text" />').css({
+ 'position': 'absolute',
+ 'left': '-10000px'
+ }).prop('tabindex', -1).prependTo( this.$wrapper )
+
+ // If the input is in inline form, set width explicitly
+ if (this.$element.parents('.form-inline').length) this.$wrapper.width( elWidth )
+
+ // Set tokenfield disabled, if original input is disabled
+ if (this.$element.prop('disabled')) {
+ this.disable();
+ }
+
+ // Set up mirror for input auto-sizing
+ this.$mirror = $('<span style="position:absolute; top:-999px; left:0; white-space:pre;"/>');
+ this.$input.css('min-width', this.options.minWidth + 'px')
+ $.each([
+ 'fontFamily',
+ 'fontSize',
+ 'fontWeight',
+ 'fontStyle',
+ 'letterSpacing',
+ 'textTransform',
+ 'wordSpacing',
+ 'textIndent'
+ ], function (i, val) {
+ _self.$mirror[0].style[val] = _self.$input.css(val);
+ });
+ this.$mirror.appendTo( 'body' )
+
+ // Insert tokenfield to HTML
+ this.$wrapper.insertBefore( this.$element )
+ this.$element.prependTo( this.$wrapper )
+
+ this.setTokens(this.options.tokens)
+
+ // Start listening to events
+ this.listen()
+
+ // Initialize autocomplete, if necessary
+ if (this.options.autocomplete.source) {
+ var autocompleteOptions = $.extend({}, this.options.autocomplete, {
+ minLength: this.options.showAutocompleteOnFocus ? 0 : null,
+ position: { my: "left top", at: "left bottom", of: this.$wrapper }
+ })
+ this.$input.autocomplete( autocompleteOptions )
+ }
+ }
+
+ Tokenfield.prototype = {
+
+ constructor: Tokenfield
+
+ , createToken: function (attrs) {
+ if (typeof attrs === 'string') {
+ attrs = { value: attrs, label: attrs }
+ }
+
+ var _self = this
+ , value = $.trim(attrs.value)
+ , label = attrs.label.length ? $.trim(attrs.label) : value
+
+ if (!value.length || !label.length || value.length < this.options.minLength) return
+
+ if (!this.options.allowDuplicates && $.grep(this.getTokens(), function (token) {
+ return token.value === value
+ }).length) return
+
+ // Allow changing token data before creating it
+ var e = $.Event('beforeCreateToken')
+ e.token = {
+ value: value,
+ label: label
+ }
+ this.$element.trigger(e)
+
+ var token = $('<div class="token" />')
+ .attr('data-value', e.token.value)
+ .append('<span class="token-label" />')
+ .append('<a href="#" class="close" tabindex="-1">×</a>')
+
+ this.$input.before( token )
+ this.$input.css('width', this.options.minWidth + 'px')
+
+ var tokenLabel = token.find('.token-label')
+ , closeButton = token.find('.close')
+
+ // Determine maximum possible token label width
+ if (!this.maxTokenWidth) {
+ this.maxTokenWidth =
+ this.$wrapper.width() - closeButton.outerWidth() -
+ parseInt(closeButton.css('margin-left'), 10) -
+ parseInt(closeButton.css('margin-right'), 10) -
+ parseInt(token.css('border-left-width'), 10) -
+ parseInt(token.css('border-right-width'), 10) -
+ parseInt(token.css('padding-left'), 10) -
+ parseInt(token.css('padding-right'), 10)
+ parseInt(tokenLabel.css('border-left-width'), 10) -
+ parseInt(tokenLabel.css('border-right-width'), 10) -
+ parseInt(tokenLabel.css('padding-left'), 10) -
+ parseInt(tokenLabel.css('padding-right'), 10)
+ parseInt(tokenLabel.css('margin-left'), 10) -
+ parseInt(tokenLabel.css('margin-right'), 10)
+ }
+
+ tokenLabel
+ .text(e.token.label)
+ .css('max-width', this.maxTokenWidth)
+
+ // Listen to events
+ token
+ .on('mousedown', function (e) {
+ if (_self.disabled) return false;
+ _self.preventDeactivation = true
+ })
+ .on('click', function (e) {
+ if (_self.disabled) return false;
+ _self.preventDeactivation = false
+
+ if (e.ctrlKey || e.metaKey) {
+ e.preventDefault()
+ return _self.toggle( token )
+ }
+
+ _self.activate( token, e.shiftKey, e.shiftKey )
+ })
+ .on('dblclick', function (e) {
+ if (_self.disabled) return false;
+ _self.edit( token )
+ })
+
+ closeButton
+ .on('click', $.proxy(this.remove, this))
+
+ var afterE = $.Event('afterCreateToken')
+ afterE.token = e.token
+ afterE.relatedTarget = token
+ this.$element.trigger(afterE)
+
+ this.$element.val( this.getTokensList() ).trigger('change')
+
+ this.update()
+
+ return this.$input.get(0)
+ }
+
+ , setTokens: function (tokens, add) {
+ if (!tokens) return
+
+ if (!add) this.$wrapper.find('.token').remove()
+
+ if (typeof tokens === 'string') {
+ tokens = tokens.split(',')
+ }
+
+ var _self = this
+ $.each(tokens, function (i, token) {
+ _self.createToken(token)
+ })
+
+ return this.$input.get(0)
+ }
+
+ , getTokens: function(active) {
+ var tokens = []
+ , activeClass = active ? '.active' : '' // get active tokens only
+ this.$wrapper.find( '.token' + activeClass ).each( function() {
+ tokens.push({
+ value: $(this).data('value') || $(this).find('.token-label').text(),
+ label: $(this).find('.token-label').text()
+ })
+ })
+ return tokens
+ }
+
+ , getTokensList: function(active) {
+ return $.map( this.getTokens(active), function (token) {
+ return token.value
+ }).join(', ')
+ }
+
+ , getInput: function() {
+ return this.$input.val()
+ }
+
+ , listen: function () {
+ var _self = this
+
+ this.$wrapper
+ .on('click', $.proxy(this.focusInput, this))
+
+ this.$input
+ .on('focus', $.proxy(this.focus, this))
+ .on('blur', $.proxy(this.blur, this))
+ .on('paste', $.proxy(this.paste, this))
+ .on('keydown', $.proxy(this.keydown, this))
+ .on('keypress', $.proxy(this.keypress, this))
+ .on('keyup', $.proxy(this.keyup, this))
+
+ this.$copyHelper
+ .on('focus', $.proxy(this.focus, this))
+ .on('blur', $.proxy(this.blur, this))
+ .on('keydown', $.proxy(this.keydown, this))
+ .on('keyup', $.proxy(this.keyup, this))
+
+ // Secondary listeners for input width calculation
+ this.$input.on('keydown, keypress, keyup', $.proxy(this.update, this))
+
+ this.$input
+ .on('autocompletecreate', function() {
+ // Set minimum autocomplete menu width
+ var minWidth = _self.$wrapper.width() +
+ parseInt(_self.$wrapper.css('padding-right'), 10) +
+ parseInt(_self.$wrapper.css('border-right-width'), 10)
+ $(this).data('uiAutocomplete').menu.element.css( 'min-width', minWidth + 'px' )
+ })
+ .on('autocompleteopen', function() {
+ _self.$input.data('autocomplete-open', true)
+ })
+ .on('autocompleteclose', function() {
+ _self.$input.data('autocomplete-open', false)
+ })
+ .on('autocompleteselect', function (e, ui) {
+ _self.$input.val('')
+ _self.createToken( ui.item )
+ return false
+ })
+
+ // Listen to window resize
+ $(window).on('resize', $.proxy(this.update, this ))
+
+ }
+
+ , keydown: function (e) {
+
+ if (!this.focused) return
+
+ switch(e.keyCode) {
+ case 8: // backspace
+ if (!this.$input.is(':focus')) break
+ this.lastInputValue = this.$input.val()
+ break
+
+ case 37: // left arrow
+ if (this.$input.is(':focus')) {
+ if (this.$input.val().length > 0) break
+
+ var prev = this.$input.prevAll('.token:first')
+
+ if (!prev.length) break
+
+ this.preventInputFocus = true
+
+ this.activate( prev )
+ e.preventDefault()
+
+ } else {
+ this.prev( e.shiftKey )
+ e.preventDefault()
+ }
+ break
+
+ case 38: // up arrow
+ if (!e.shiftKey) return
+
+ if (this.$input.is(':focus')) {
+ if (this.$input.val().length > 0) break
+
+ var prev = this.$input.prev('.token:last')
+ if (!prev.length) return
+
+ this.activate( prev )
+ }
+
+ var _self = this
+ this.firstActiveToken.nextAll('.token').each(function() {
+ _self.deactivate( $(this) )
+ })
+
+ this.activate( this.$wrapper.find('.token:first'), true, true )
+ e.preventDefault()
+ break
+
+ case 39: // right arrow
+ if (this.$input.is(':focus')) {
+ if (this.$input.val().length > 0) break
+
+ var next = this.$input.next('.token:first')
+
+ if (!next.length) break
+
+ this.preventInputFocus = true
+
+ this.activate( next )
+ e.preventDefault()
+
+ } else {
+ this.next( e.shiftKey )
+ e.preventDefault()
+ }
+ break
+
+ case 40: // down arrow
+ if (!e.shiftKey) return
+
+ if (this.$input.is(':focus')) {
+ if (this.$input.val().length > 0) break
+
+ var next = this.$input.next('.token:first')
+ if (!next.length) return
+
+ this.activate( next )
+ }
+
+ var _self = this
+ this.firstActiveToken.prevAll('.token').each(function() {
+ _self.deactivate( $(this) )
+ })
+
+ this.activate( this.$wrapper.find('.token:last'), true, true )
+ e.preventDefault()
+ break
+
+ case 65: // a (to handle ctrl + a)
+ if (this.$input.val().length > 0 || !(e.ctrlKey || e.metaKey)) break
+ this.activateAll()
+ e.preventDefault()
+ break
+
+ case 9: // tab
+ case 13: // enter
+ if (this.$input.data('autocomplete-open')) break
+ if (this.$input.is(':focus') && this.$input.val().length || this.$input.data('edit')) {
+ this.createTokensFromInput(e)
+ }
+ if (e.keyCode === 13) {
+ if (!this.$element.is(':focus') || this.$wrapper.find('.token.active').length !== 1) break
+ this.edit( this.$wrapper.find('.token.active') )
+ }
+ }
+
+ this.lastKeyDown = e.keyCode
+ }
+
+ , keypress: function(e) {
+ this.lastKeyPressCode = e.keyCode
+ this.lastKeyPressCharCode = e.charCode
+ }
+
+ , keyup: function (e) {
+ this.preventInputFocus = false
+
+ if (!this.focused) return
+
+ switch(e.keyCode) {
+ case 8: // backspace
+ if (this.$input.is(':focus')) {
+ if (this.$input.val().length || this.lastInputValue.length && this.lastKeyDown === 8) break
+ this.activate( this.$input.prevAll('.token:first') )
+ } else {
+ this.remove(e)
+ }
+ break
+
+ case 46: // delete
+ this.remove(e, 'next')
+ break
+
+ case 188: // comma, hopefully (can also be angle bracket, so we need to check for keyPress code)
+ if (this.lastKeyPressCharCode !== 44 || !this.$input.is(':focus') || !this.$input.val()) break
+ this.createTokensFromInput(e)
+ }
+ this.lastKeyUp = e.keyCode
+ }
+
+ , focus: function (e) {
+ this.focused = true
+ this.$wrapper.addClass('focus')
+
+ if (this.$input.is(':focus')) {
+ this.$wrapper.find('.active').removeClass('active')
+ this.firstActiveToken = null
+
+ if (this.options.showAutocompleteOnFocus && this.$input.data('uiAutocomplete')) {
+ this.search()
+ }
+ }
+ }
+
+ , blur: function (e) {
+ this.focused = false
+ this.$wrapper.removeClass('focus')
+
+ if (!this.preventDeactivation && !this.$element.is(':focus')) {
+ this.$wrapper.find('.active').removeClass('active')
+ this.firstActiveToken = null
+ }
+
+ if (this.$input.data('edit') && !this.$input.is(':focus') || this.options.createTokensOnBlur) {
+ this.createTokensFromInput(e)
+ }
+
+ this.preventDeactivation = false
+ }
+
+ , paste: function (e) {
+ var _self = this
+
+ // Add tokens to existing ones
+ setTimeout(function () {
+ _self.createTokensFromInput(e)
+ }, 1)
+ }
+
+ , createTokensFromInput: function (e) {
+ if (this.$input.val().length < this.options.minLength) return
+
+ var tokensBefore = this.getTokensList()
+ this.setTokens( this.$input.val(), true )
+ if (tokensBefore == this.getTokensList() && this.$input.val().length) return // No tokens were added, do nothing
+
+ this.$input.val('')
+
+ if (this.$input.data( 'edit' )) {
+ this.$input
+ .appendTo( this.$wrapper )
+ .data( 'edit', false )
+ .css( 'width', this.options.minWidth + 'px' )
+
+ if (!this.preventInputFocus) {
+ var _self = this
+ setTimeout(function () {
+ _self.$input.focus()
+ }, 1)
+ }
+
+ this.$wrapper.css( 'width', this.$wrapper.data('prev-width') )
+ }
+
+ e.preventDefault()
+ e.stopPropagation()
+ }
+
+ , next: function (add) {
+ if (add) {
+ var firstActive = this.$wrapper.find('.active:first')
+ , deactivate = firstActive && this.firstActiveToken ? firstActive.index() < this.firstActiveToken.index() : false
+
+ if (deactivate) return this.deactivate( firstActive )
+ }
+
+ var active = this.$wrapper.find('.active:last')
+ , next = active.nextAll('.token:first')
+
+ if (!next.length) {
+ this.$input.focus()
+ return
+ }
+
+ this.activate(next, add)
+ }
+
+ , prev: function (add) {
+
+ if (add) {
+ var lastActive = this.$wrapper.find('.active:last')
+ , deactivate = lastActive && this.firstActiveToken ? lastActive.index() > this.firstActiveToken.index() : false
+
+ if (deactivate) return this.deactivate( lastActive )
+ }
+
+ var active = this.$wrapper.find('.active:first')
+ , prev = active.prevAll('.token:first')
+
+ if (!prev.length) {
+ prev = this.$wrapper.find('.token:first')
+ }
+
+ if (!prev.length && !add) {
+ this.$input.focus()
+ return
+ }
+
+ this.activate( prev, add )
+ }
+
+ , activate: function (token, add, multi, remember) {
+
+ if (!token) return
+
+ if (this.$wrapper.find('.token.active').length === this.$wrapper.find('.token').length) return
+
+ if (typeof remember === 'undefined') var remember = true
+
+ if (multi) var add = true
+
+ this.$copyHelper.focus()
+
+ if (!add) {
+ this.$wrapper.find('.active').removeClass('active')
+ if (remember) {
+ this.firstActiveToken = token
+ } else {
+ delete this.firstActiveToken
+ }
+ }
+
+ if (multi && this.firstActiveToken) {
+ // Determine first active token and the current tokens indicies
+ // Account for the 1 hidden textarea by subtracting 1 from both
+ var i = this.firstActiveToken.index() - 2
+ , a = token.index() - 2
+ , _self = this
+
+ this.$wrapper.find('.token').slice( Math.min(i, a) + 1, Math.max(i, a) ).each( function() {
+ _self.activate( $(this), true )
+ })
+ }
+
+ token.addClass('active')
+ this.preventDeactivation = true
+ this.$copyHelper.val( this.getTokensList( true ) ).select()
+ }
+
+ , activateAll: function() {
+ var _self = this
+
+ this.$wrapper.find('.token').each( function (i) {
+ _self.activate($(this), i !== 0, false, false)
+ })
+ }
+
+ , deactivate: function(token) {
+ if (!token) return
+
+ token.removeClass('active')
+ this.$copyHelper.val( this.getTokensList( true ) ).select()
+ }
+
+ , toggle: function(token) {
+ if (!token) return
+
+ token.toggleClass('active')
+ this.$copyHelper.val( this.getTokensList( true ) ).select()
+ }
+
+ , edit: function (token) {
+ if (!token) return
+
+ var value = token.data('value')
+ , label = token.find('.token-label').text()
+
+ // Allow changing input value before editing
+ var e = $.Event('beforeEditToken')
+ e.token = {
+ value: value,
+ label: label
+ }
+ this.$element.trigger(e)
+
+ token.find('.token-label').text(e.token.value)
+ var tokenWidth = token.outerWidth()
+
+ this.$wrapper
+ .data( 'prev-width', this.$wrapper.width() )
+ .width( this.$wrapper.width() )
+
+ token.replaceWith( this.$input )
+
+ this.$input.val( e.token.value )
+ .select()
+ .data( 'edit', true )
+ .width( tokenWidth )
+ }
+
+ , remove: function (e, direction) {
+ if (this.$input.is(':focus') || this.disabled) return
+
+ var token = (e.type === 'click') ? $(e.target).closest('.token') : this.$wrapper.find('.token.active')
+
+ if (e.type !== 'click') {
+ if (!direction) var direction = 'prev'
+ this[direction]()
+ }
+ token.remove()
+
+ this.$element.val( this.getTokensList() ).trigger('removeToken').trigger('change')
+
+ if (!this.$wrapper.find('.token').length || e.type === 'click') this.$input.focus()
+
+ this.$input.css('width', this.options.minWidth + 'px')
+ this.update()
+
+ e.preventDefault()
+ e.stopPropagation()
+ }
+
+ , update: function () {
+ var value = this.$input.val()
+
+ if (this.$input.data('edit')) {
+ if (!value) {
+ value = this.$input.prop("placeholder")
+ }
+ if (value === this.$mirror.text()) return
+
+ this.$mirror.text(value)
+
+ this.$input.width(this.$mirror.width() + 10)
+ }
+ else {
+ this.$input.css( 'width', this.options.minWidth + 'px' )
+ this.$input.width( this.$wrapper.offset().left + this.$wrapper.width() - this.$input.offset().left + 5 )
+ }
+ }
+
+ , focusInput: function (e) {
+ if ($(e.target).closest('.token').length) return
+ this.$input.focus()
+ }
+
+ , search: function () {
+ this.$input.autocomplete('search')
+ }
+
+ , disable: function () {
+ this.disabled = true;
+ this.$input.prop('disabled', true);
+ this.$wrapper.addClass('disabled');
+ }
+
+ , enable: function () {
+ this.disabled = false;
+ this.$input.prop('disabled', false);
+ this.$wrapper.removeClass('disabled');
+ }
+
+ }
+
+
+ /* TOKENFIELD PLUGIN DEFINITION
+ * ======================== */
+
+ var old = $.fn.tokenfield
+
+ $.fn.tokenfield = function (option, param) {
+ this.each(function () {
+ var $this = $(this)
+ , data = $this.data('bs.tokenfield')
+ , options = typeof option == 'object' && option
+
+ if (typeof option === 'string' && data && data[option]) {
+ return data[option](param)
+ } else {
+ if (!data) $this.data('bs.tokenfield', (data = new Tokenfield(this, options)))
+ }
+ })
+ return this;
+ }
+
+ $.fn.tokenfield.defaults = {
+ minWidth: 60,
+ minLength: 0,
+ allowDuplicates: false,
+ autocomplete: {},
+ showAutocompleteOnFocus: false,
+ createTokensOnBlur: false
+ }
+
+ $.fn.tokenfield.Constructor = Tokenfield
+
+
+ /* TOKENFIELD NO CONFLICT
+ * ================== */
+
+ $.fn.tokenfield.noConflict = function () {
+ $.fn.tokenfield = old
+ return this
+ }
+
+}(window.jQuery);
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/jquery-1.10.1.min.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/jquery-1.10.1.min.js
new file mode 100644
index 0000000..34ca52d
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/jquery-1.10.1.min.js
@@ -0,0 +1,6 @@
+/*! jQuery v1.10.1 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
+//@ sourceMappingURL=jquery-1.10.1.min.map
+*/
+(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.1",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=lt(),k=lt(),E=lt(),S=!1,A=function(){return 0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=bt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+xt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return At(e.replace(z,"$1"),t,n,i)}function st(e){return K.test(e+"")}function lt(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function ut(e){return e[b]=!0,e}function ct(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function pt(e,t,n){e=e.split("|");var r,i=e.length,a=n?null:t;while(i--)(r=o.attrHandle[e[i]])&&r!==t||(o.attrHandle[e[i]]=a)}function ft(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function dt(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function ht(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function gt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function mt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function yt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function vt(e){return ut(function(t){return t=+t,ut(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.parentWindow;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.frameElement&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ct(function(e){return e.innerHTML="<a href='#'></a>",pt("type|href|height|width",dt,"#"===e.firstChild.getAttribute("href")),pt(B,ft,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),r.input=ct(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),pt("value",ht,r.attributes&&r.input),r.getElementsByTagName=ct(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ct(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ct(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=st(n.querySelectorAll))&&(ct(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ct(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=st(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ct(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=st(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},r.sortDetached=ct(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return gt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?gt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:ut,match:Q,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(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=bt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===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 o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?ut(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ut(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?ut(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ut(function(e){return function(t){return at(e,t).length>0}}),contains:ut(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:ut(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);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===f.activeElement&&(!f.hasFocus||f.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"input"===t&&!!e.checked||"option"===t&&!!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.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:vt(function(){return[0]}),last:vt(function(e,t){return[t-1]}),eq:vt(function(e,t,n){return[0>n?n+t:n]}),even:vt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:vt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:vt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:vt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=mt(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=yt(n);function bt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function xt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function wt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function Tt(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 Ct(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function Nt(e,t,n,r,i,o){return r&&!r[b]&&(r=Nt(r)),i&&!i[b]&&(i=Nt(i,o)),ut(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||St(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:Ct(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=Ct(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=Ct(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function kt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=wt(function(e){return e===t},s,!0),p=wt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[wt(Tt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return Nt(l>1&&Tt(f),l>1&&xt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&kt(e.slice(l,r)),i>r&&kt(e=e.slice(r)),i>r&&xt(e))}f.push(n)}return Tt(f)}function Et(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=Ct(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?ut(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=bt(e)),n=t.length;while(n--)o=kt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Et(i,r))}return o};function St(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function At(e,t,n,i){var a,s,u,c,p,f=bt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&xt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}o.pseudos.nth=o.pseudos.eq;function jt(){}jt.prototype=o.filters=o.pseudos,o.setFilters=new jt,r.sortStable=b.split("").sort(A).join("")===b,p(),[0,0].sort(A),r.detectDuplicates=S,x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!l||i&&!u||(n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav></:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)
+}),n=s=l=u=r=o=null,t}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=x(this),l=t,u=e.match(T)||[];while(o=u[a++])l=r?l:!s.hasClass(o),s[l?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},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 null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Ct=/^(?:checkbox|radio)$/i,Nt=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(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?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle);
+u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=un(e,t),Pt.detach()),Gt[e]=n),n}function un(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,n){x.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(x.css(e,"display"))?x.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x.support.opacity||(x.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=x.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===x.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,n){return n?x.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,n){x.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?x(e).position()[n]+"px":r):t}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!x.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||x.css(e,"display"))},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(x.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Ct.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),x.param=function(e,n){var r,i=[],o=function(e,t){t=x.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}x.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){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.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 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var mn,yn,vn=x.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Cn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=x.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=o.href}catch(Ln){yn=a.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(T)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(l){var u;return o[l]=!0,x.each(e[l]||[],function(e,l){var c=l(n,r,i);return"string"!=typeof c||a||o[c]?a?!(u=c):t:(n.dataTypes.unshift(c),s(c),!1)}),u}return s(n.dataTypes[0])||!o["*"]&&s("*")}function _n(e,n){var r,i,o=x.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,l=e.indexOf(" ");return l>=0&&(i=e.slice(l,e.length),e=e.slice(0,l)),x.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&x.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?x("<div>").append(x.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,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":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)m[t]=[m[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b)return C;l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.lastModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)C.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b))return C.abort();w="abort";for(i in{success:1,error:1,complete:1})C[i](p[i]);if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout")},p.timeout));try{b=1,u.send(y,k)}catch(N){if(!(2>b))throw N;k(-1,N)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResponseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,n){return x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i})}});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in l)if(l[s]&&l[s].test(o)){u.unshift(s);break}if(u[0]in r)a=u[0];else{for(s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==u[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a)for(i in u)if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Fn=[],Bn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials"in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)l[s]=n.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)l.setRequestHeader(s,i[s])}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState))if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i)4!==l.readyState&&l.abort();else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do s=s||".5",a/=s,x.style(n.elem,e,a+o);while(s!==(s=n.cur()/r)&&1!==s&&--l)}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++)if(r=i[o].call(n,t,e))return r}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++)u.tweens[a].run(o);return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)u.tweens[n].run(1);return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++)if(r=Gn[o].call(u,e,c,u.opts))return r;return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show"))continue;c[r]=d&&d[r]||x.style(e,r)}if(!x.isEmptyObject(c)){d?"hidden"in d&&(f=d.hidden):d=x._data(e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide()}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):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):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);(i||x._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=rr.prototype.init,x.fx.tick=function(){var e,n=x.timers,r=0;for(Xn=x.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||x.fx.stop(),Xn=t},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){Un||(Un=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(Un),Un=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){x.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,x.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},x.offset={setOffset:function(e,t,n){var r=x.css(e,"position");"static"===r&&(e.style.position="relative");var i=x(e),o=i.offset(),a=x.css(e,"top"),s=x.css(e,"left"),l=("absolute"===r||"fixed"===r)&&x.inArray("auto",[a,s])>-1,u={},c={},p,f;l?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),x.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(u.top=t.top-o.top+p),null!=t.left&&(u.left=t.left-o.left+f),"using"in t?t.using.call(e,u):i.css(u)}},x.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===x.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(n=e.offset()),n.top+=x.css(e[0],"borderTopWidth",!0),n.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-x.css(r,"marginTop",!0),left:t.left-n.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);x.fn[e]=function(i){return x.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?x(a).scrollLeft():o,r?o:x(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}x.each({Height:"height",Width:"width"},function(e,n){x.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){x.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return x.access(this,function(n,r,i){var o;return x.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?x.css(n,r,s):x.style(n,r,i,s)},n,a?i:t,a,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:(e.jQuery=e.$=x,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}))})(window);
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/less-1.3.3.min.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/less-1.3.3.min.js
new file mode 100644
index 0000000..9b0fa6b
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/less-1.3.3.min.js
@@ -0,0 +1,9 @@
+//
+// LESS - Leaner CSS v1.3.3
+// http://lesscss.org
+//
+// Copyright (c) 2009-2013, Alexis Sellier
+// Licensed under the Apache 2.0 License.
+//
+(function(e,t){function n(t){return e.less[t.split("/")[1]]}function f(){r.env==="development"?(r.optimization=0,r.watchTimer=setInterval(function(){r.watchMode&&g(function(e,t,n,r,i){t&&S(t.toCSS(),r,i.lastModified)})},r.poll)):r.optimization=3}function m(){var e=document.getElementsByTagName("style");for(var t=0;t<e.length;t++)e[t].type.match(p)&&(new r.Parser({filename:document.location.href.replace(/#.*$/,""),dumpLineNumbers:r.dumpLineNumbers})).parse(e[t].innerHTML||"",function(n,r){var i=r.toCSS(),s=e[t];s.type="text/css",s.styleSheet?s.styleSheet.cssText=i:s.innerHTML=i})}function g(e,t){for(var n=0;n<r.sheets.length;n++)w(r.sheets[n],e,t,r.sheets.length-(n+1))}function y(e,t){var n=b(e),r=b(t),i,s,o,u,a="";if(n.hostPart!==r.hostPart)return"";s=Math.max(r.directories.length,n.directories.length);for(i=0;i<s;i++)if(r.directories[i]!==n.directories[i])break;u=r.directories.slice(i),o=n.directories.slice(i);for(i=0;i<u.length-1;i++)a+="../";for(i=0;i<o.length-1;i++)a+=o[i]+"/";return a}function b(e,t){var n=/^((?:[a-z-]+:)?\/\/(?:[^\/\?#]*\/)|([\/\\]))?((?:[^\/\\\?#]*[\/\\])*)([^\/\\\?#]*)([#\?].*)?$/,r=e.match(n),i={},s=[],o,u;if(!r)throw new Error("Could not parse sheet href - '"+e+"'");if(!r[1]||r[2]){u=t.match(n);if(!u)throw new Error("Could not parse page url - '"+t+"'");r[1]=u[1],r[2]||(r[3]=u[3]+r[3])}if(r[3]){s=r[3].replace("\\","/").split("/");for(o=0;o<s.length;o++)s[o]===".."&&o>0&&(s.splice(o-1,2),o-=2)}return i.hostPart=r[1],i.directories=s,i.path=r[1]+s.join("/"),i.fileUrl=i.path+(r[4]||""),i.url=i.fileUrl+(r[5]||""),i}function w(t,n,i,s){var o=t.contents||{},u=t.files||{},a=b(t.href,e.location.href),f=a.url,c=l&&l.getItem(f),h=l&&l.getItem(f+":timestamp"),p={css:c,timestamp:h},d;r.relativeUrls?r.rootpath?t.entryPath?d=b(r.rootpath+y(a.path,t.entryPath)).path:d=r.rootpath:d=a.path:r.rootpath?d=r.rootpath:t.entryPath?d=t.entryPath:d=a.path,x(f,t.type,function(e,l){v+=e.replace(/@import .+?;/ig,"");if(!i&&p&&l&&(new Date(l)).valueOf()===(new Date(p.timestamp)).valueOf())S(p.css,t),n(null,null,e,t,{local:!0,remaining:s},f);else try{o[f]=e,(new r.Parser({optimization:r.optimization,paths:[a.path],entryPath:t.entryPath||a.path,mime:t.type,filename:f,rootpath:d,relativeUrls:t.relativeUrls,contents:o,files:u,dumpLineNumbers:r.dumpLineNumbers})).parse(e,function(r,i){if(r)return k(r,f);try{n(r,i,e,t,{local:!1,lastModified:l,remaining:s},f),N(document.getElementById("less-error-message:"+E(f)))}catch(r){k(r,f)}})}catch(c){k(c,f)}},function(e,t){throw new Error("Couldn't load "+t+" ("+e+")")})}function E(e){return e.replace(/^[a-z]+:\/\/?[^\/]+/,"").replace(/^\//,"").replace(/\.[a-zA-Z]+$/,"").replace(/[^\.\w-]+/g,"-").replace(/\./g,":")}function S(e,t,n){var r,i=t.href||"",s="less:"+(t.title||E(i));if((r=document.getElementById(s))===null){r=document.createElement("style"),r.type="text/css",t.media&&(r.media=t.media),r.id=s;var o=t&&t.nextSibling||null;(o||document.getElementsByTagName("head")[0]).parentNode.insertBefore(r,o)}if(r.styleSheet)try{r.styleSheet.cssText=e}catch(u){throw new Error("Couldn't reassign styleSheet.cssText.")}else(function(e){r.childNodes.length>0?r.firstChild.nodeValue!==e.nodeValue&&r.replaceChild(e,r.firstChild):r.appendChild(e)})(document.createTextNode(e));if(n&&l){C("saving "+i+" to cache.");try{l.setItem(i,e),l.setItem(i+":timestamp",n)}catch(u){C("failed to save")}}}function x(e,t,n,i){function a(t,n,r){t.status>=200&&t.status<300?n(t.responseText,t.getResponseHeader("Last-Modified")):typeof r=="function"&&r(t.status,e)}var s=T(),u=o?r.fileAsync:r.async;typeof s.overrideMimeType=="function"&&s.overrideMimeType("text/css"),s.open("GET",e,u),s.setRequestHeader("Accept",t||"text/x-less, text/css; q=0.9, */*; q=0.5"),s.send(null),o&&!r.fileAsync?s.status===0||s.status>=200&&s.status<300?n(s.responseText):i(s.status,e):u?s.onreadystatechange=function(){s.readyState==4&&a(s,n,i)}:a(s,n,i)}function T(){if(e.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(t){return C("browser doesn't support AJAX."),null}}function N(e){return e&&e.parentNode.removeChild(e)}function C(e){r.env=="development"&&typeof console!="undefined"&&console.log("less: "+e)}function k(e,t){var n="less-error-message:"+E(t),i='<li><label>{line}</label><pre class="{class}">{content}</pre></li>',s=document.createElement("div"),o,u,a=[],f=e.filename||t,l=f.match(/([^\/]+(\?.*)?)$/)[1];s.id=n,s.className="less-error-message",u="<h3>"+(e.message||"There is an error in your .less file")+"</h3>"+'<p>in <a href="'+f+'">'+l+"</a> ";var c=function(e,t,n){e.extract[t]&&a.push(i.replace(/\{line\}/,parseInt(e.line)+(t-1)).replace(/\{class\}/,n).replace(/\{content\}/,e.extract[t]))};e.stack?u+="<br/>"+e.stack.split("\n").slice(1).join("<br/>"):e.extract&&(c(e,0,""),c(e,1,"line"),c(e,2,""),u+="on line "+e.line+", column "+(e.column+1)+":</p>"+"<ul>"+a.join("")+"</ul>"),s.innerHTML=u,S([".less-error-message ul, .less-error-message li {","list-style-type: none;","margin-right: 15px;","padding: 4px 0;","margin: 0;","}",".less-error-message label {","font-size: 12px;","margin-right: 15px;","padding: 4px 0;","color: #cc7777;","}",".less-error-message pre {","color: #dd6666;","padding: 4px 0;","margin: 0;","display: inline-block;","}",".less-error-message pre.line {","color: #ff0000;","}",".less-error-message h3 {","font-size: 20px;","font-weight: bold;","padding: 15px 0 5px 0;","margin: 0;","}",".less-error-message a {","color: #10a","}",".less-error-message .error {","color: red;","font-weight: bold;","padding-bottom: 2px;","border-bottom: 1px dashed red;","}"].join("\n"),{title:"error-message"}),s.style.cssText=["font-family: Arial, sans-serif","border: 1px solid #e00","background-color: #eee","border-radius: 5px","-webkit-border-radius: 5px","-moz-border-radius: 5px","color: #e00","padding: 15px","margin-bottom: 15px"].join(";"),r.env=="development"&&(o=setInterval(function(){document.body&&(document.getElementById(n)?document.body.replaceChild(s,document.getElementById(n)):document.body.insertBefore(s,document.body.firstChild),clearInterval(o))},10))}Array.isArray||(Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"||e instanceof Array}),Array.prototype.forEach||(Array.prototype.forEach=function(e,t){var n=this.length>>>0;for(var r=0;r<n;r++)r in this&&e.call(t,this[r],r,this)}),Array.prototype.map||(Array.prototype.map=function(e){var t=this.length>>>0,n=new Array(t),r=arguments[1];for(var i=0;i<t;i++)i in this&&(n[i]=e.call(r,this[i],i,this));return n}),Array.prototype.filter||(Array.prototype.filter=function(e){var t=[],n=arguments[1];for(var r=0;r<this.length;r++)e.call(n,this[r])&&t.push(this[r]);return t}),Array.prototype.reduce||(Array.prototype.reduce=function(e){var t=this.length>>>0,n=0;if(t===0&&arguments.length===1)throw new TypeError;if(arguments.length>=2)var r=arguments[1];else do{if(n in this){r=this[n++];break}if(++n>=t)throw new TypeError}while(!0);for(;n<t;n++)n in this&&(r=e.call(null,r,this[n],n,this));return r}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e){var t=this.length,n=arguments[1]||0;if(!t)return-1;if(n>=t)return-1;n<0&&(n+=t);for(;n<t;n++){if(!Object.prototype.hasOwnProperty.call(this,n))continue;if(e===this[n])return n}return-1}),Object.keys||(Object.keys=function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}),String.prototype.trim||(String.prototype.trim=function(){return String(this).replace(/^\s\s*/,"").replace(/\s\s*$/,"")});var r,i,s;typeof environment=="object"&&{}.toString.call(environment)==="[object Environment]"?(typeof e=="undefined"?r={}:r=e.less={},i=r.tree={},r.mode="rhino"):typeof e=="undefined"?(r=exports,i=n("./tree"),r.mode="node"):(typeof e.less=="undefined"&&(e.less={}),r=e.less,i=e.less.tree={},r.mode="browser"),r.Parser=function(t){function g(){a=c[u],f=o,h=o}function y(){c[u]=a,o=f,h=o}function b(){o>h&&(c[u]=c[u].slice(o-h),h=o)}function w(e){var t=e.charCodeAt(0);return t===32||t===10||t===9}function E(e){var t,n,r,i,a;if(e instanceof Function)return e.call(p.parsers);if(typeof e=="string")t=s.charAt(o)===e?e:null,r=1,b();else{b();if(!(t=e.exec(c[u])))return null;r=t[0].length}if(t)return S(r),typeof t=="string"?t:t.length===1?t[0]:t}function S(e){var t=o,n=u,r=o+c[u].length,i=o+=e;while(o<r){if(!w(s.charAt(o)))break;o++}return c[u]=c[u].slice(e+(o-i)),h=o,c[u].length===0&&u<c.length-1&&u++,t!==o||n!==u}function x(e,t){var n=E(e);if(!!n)return n;T(t||(typeof e=="string"?"expected '"+e+"' got '"+s.charAt(o)+"'":"unexpected token"))}function T(e,t){var n=new Error(e);throw n.index=o,n.type=t||"Syntax",n}function N(e){return typeof e=="string"?s.charAt(o)===e:e.test(c[u])?!0:!1}function C(e,t){return e.filename&&t.filename&&e.filename!==t.filename?p.imports.contents[e.filename]:s}function k(e,t){for(var n=e,r=-1;n>=0&&t.charAt(n)!=="\n";n--)r++;return{line:typeof e=="number"?(t.slice(0,e).match(/\n/g)||"").length:null,column:r}}function L(e){return r.mode==="browser"||r.mode==="rhino"?e.filename:n("path").resolve(e.filename)}function A(e,t,n){return{lineNumber:k(e,t).line+1,fileName:L(n)}}function O(e,t){var n=C(e,t),r=k(e.index,n),i=r.line,s=r.column,o=n.split("\n");this.type=e.type||"Syntax",this.message=e.message,this.filename=e.filename||t.filename,this.index=e.index,this.line=typeof i=="number"?i+1:null,this.callLine=e.call&&k(e.call,n).line+1,this.callExtract=o[k(e.call,n).line],this.stack=e.stack,this.column=s,this.extract=[o[i-1],o[i],o[i+1]]}var s,o,u,a,f,l,c,h,p,d=this,t=t||{};t.contents||(t.contents={}),t.rootpath=t.rootpath||"",t.files||(t.files={});var v=function(){},m=this.imports={paths:t.paths||[],queue:[],files:t.files,contents:t.contents,mime:t.mime,error:null,push:function(e,n){var i=this;this.queue.push(e),r.Parser.importer(e,this.paths,function(t,r,s){i.queue.splice(i.queue.indexOf(e),1);var o=s in i.files;i.files[s]=r,t&&!i.error&&(i.error=t),n(t,r,o),i.queue.length===0&&v(i.error)},t)}};return this.env=t=t||{},this.optimization="optimization"in this.env?this.env.optimization:1,this.env.filename=this.env.filename||null,p={imports:m,parse:function(e,a){var f,d,m,g,y,b,w=[],S,x=null;o=u=h=l=0,s=e.replace(/\r\n/g,"\n"),s=s.replace(/^\uFEFF/,""),c=function(e){var n=0,r=/(?:@\{[\w-]+\}|[^"'`\{\}\/\(\)\\])+/g,i=/\/\*(?:[^*]|\*+[^\/*])*\*+\/|\/\/.*/g,o=/"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'|`((?:[^`]|\\.)*)`/g,u=0,a,f=e[0],l;for(var c=0,h,p;c<s.length;){r.lastIndex=c,(a=r.exec(s))&&a.index===c&&(c+=a[0].length,f.push(a[0])),h=s.charAt(c),i.lastIndex=o.lastIndex=c;if(a=o.exec(s))if(a.index===c){c+=a[0].length,f.push(a[0]);continue}if(!l&&h==="/"){p=s.charAt(c+1);if(p==="/"||p==="*")if(a=i.exec(s))if(a.index===c){c+=a[0].length,f.push(a[0]);continue}}switch(h){case"{":if(!l){u++,f.push(h);break};case"}":if(!l){u--,f.push(h),e[++n]=f=[];break};case"(":if(!l){l=!0,f.push(h);break};case")":if(l){l=!1,f.push(h);break};default:f.push(h)}c++}return u!=0&&(x=new O({index:c-1,type:"Parse",message:u>0?"missing closing `}`":"missing opening `{`",filename:t.filename},t)),e.map(function(e){return e.join("")})}([[]]);if(x)return a(x,t);try{f=new i.Ruleset([],E(this.parsers.primary)),f.root=!0}catch(T){return a(new O(T,t))}f.toCSS=function(e){var s,o,u;return function(s,o){var u=[],a;s=s||{},typeof o=="object"&&!Array.isArray(o)&&(o=Object.keys(o).map(function(e){var t=o[e];return t instanceof i.Value||(t instanceof i.Expression||(t=new i.Expression([t])),t=new i.Value([t])),new i.Rule("@"+e,t,!1,0)}),u=[new i.Ruleset(null,o)]);try{var f=e.call(this,{frames:u}).toCSS([],{compress:s.compress||!1,dumpLineNumbers:t.dumpLineNumbers})}catch(l){throw new O(l,t)}if(a=p.imports.error)throw a instanceof O?a:new O(a,t);return s.yuicompress&&r.mode==="node"?n("ycssmin").cssmin(f):s.compress?f.replace(/(\s)+/g,"$1"):f}}(f.eval);if(o<s.length-1){o=l,b=s.split("\n"),y=(s.slice(0,o).match(/\n/g)||"").length+1;for(var N=o,C=-1;N>=0&&s.charAt(N)!=="\n";N--)C++;x={type:"Parse",message:"Syntax Error on line "+y,index:o,filename:t.filename,line:y,column:C,extract:[b[y-2],b[y-1],b[y]]}}this.imports.queue.length>0?v=function(e){e=x||e,e?a(e):a(null,f)}:a(x,f)},parsers:{primary:function(){var e,t=[];while((e=E(this.mixin.definition)||E(this.rule)||E(this.ruleset)||E(this.mixin.call)||E(this.comment)||E(this.directive))||E(/^[\s\n]+/)||E(/^;+/))e&&t.push(e);return t},comment:function(){var e;if(s.charAt(o)!=="/")return;if(s.charAt(o+1)==="/")return new i.Comment(E(/^\/\/.*/),!0);if(e=E(/^\/\*(?:[^*]|\*+[^\/*])*\*+\/\n?/))return new i.Comment(e)},entities:{quoted:function(){var e,t=o,n;s.charAt(t)==="~"&&(t++,n=!0);if(s.charAt(t)!=='"'&&s.charAt(t)!=="'")return;n&&E("~");if(e=E(/^"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'/))return new i.Quoted(e[0],e[1]||e[2],n)},keyword:function(){var e;if(e=E(/^[_A-Za-z-][_A-Za-z0-9-]*/))return i.colors.hasOwnProperty(e)?new i.Color(i.colors[e].slice(1)):new i.Keyword(e)},call:function(){var e,n,r,s,a=o;if(!(e=/^([\w-]+|%|progid:[\w\.]+)\(/.exec(c[u])))return;e=e[1],n=e.toLowerCase();if(n==="url")return null;o+=e.length;if(n==="alpha"){s=E(this.alpha);if(typeof s!="undefined")return s}E("("),r=E(this.entities.arguments);if(!E(")"))return;if(e)return new i.Call(e,r,a,t.filename)},arguments:function(){var e=[],t;while(t=E(this.entities.assignment)||E(this.expression)){e.push(t);if(!E(","))break}return e},literal:function(){return E(this.entities.ratio)||E(this.entities.dimension)||E(this.entities.color)||E(this.entities.quoted)||E(this.entities.unicodeDescriptor)},assignment:function(){var e,t;if((e=E(/^\w+(?=\s?=)/i))&&E("=")&&(t=E(this.entity)))return new i.Assignment(e,t)},url:function(){var e;if(s.charAt(o)!=="u"||!E(/^url\(/))return;return e=E(this.entities.quoted)||E(this.entities.variable)||E(/^(?:(?:\\[\(\)'"])|[^\(\)'"])+/)||"",x(")"),new i.URL(e.value!=null||e instanceof i.Variable?e:new i.Anonymous(e),t.rootpath)},variable:function(){var e,n=o;if(s.charAt(o)==="@"&&(e=E(/^@@?[\w-]+/)))return new i.Variable(e,n,t.filename)},variableCurly:function(){var e,n,r=o;if(s.charAt(o)==="@"&&(n=E(/^@\{([\w-]+)\}/)))return new i.Variable("@"+n[1],r,t.filename)},color:function(){var e;if(s.charAt(o)==="#"&&(e=E(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})/)))return new i.Color(e[1])},dimension:function(){var e,t=s.charCodeAt(o);if(t>57||t<43||t===47||t==44)return;if(e=E(/^([+-]?\d*\.?\d+)(px|%|em|pc|ex|in|deg|s|ms|pt|cm|mm|rad|grad|turn|dpi|dpcm|dppx|rem|vw|vh|vmin|vm|ch)?/))return new i.Dimension(e[1],e[2])},ratio:function(){var e,t=s.charCodeAt(o);if(t>57||t<48)return;if(e=E(/^(\d+\/\d+)/))return new i.Ratio(e[1])},unicodeDescriptor:function(){var e;if(e=E(/^U\+[0-9a-fA-F?]+(\-[0-9a-fA-F?]+)?/))return new i.UnicodeDescriptor(e[0])},javascript:function(){var e,t=o,n;s.charAt(t)==="~"&&(t++,n=!0);if(s.charAt(t)!=="`")return;n&&E("~");if(e=E(/^`([^`]*)`/))return new i.JavaScript(e[1],o,n)}},variable:function(){var e;if(s.charAt(o)==="@"&&(e=E(/^(@[\w-]+)\s*:/)))return e[1]},shorthand:function(){var e,t;if(!N(/^[@\w.%-]+\/[@\w.-]+/))return;g();if((e=E(this.entity))&&E("/")&&(t=E(this.entity)))return new i.Shorthand(e,t);y()},mixin:{call:function(){var e=[],n,r,u=[],a=[],f,l,c,h,p,d,v,m=o,b=s.charAt(o),w,S,C=!1;if(b!=="."&&b!=="#")return;g();while(n=E(/^[#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/))e.push(new i.Element(r,n,o)),r=E(">");if(E("(")){p=[];while(c=E(this.expression)){h=null,S=c;if(c.value.length==1){var k=c.value[0];k instanceof i.Variable&&E(":")&&(p.length>0&&(d&&T("Cannot mix ; and , as delimiter types"),v=!0),S=x(this.expression),h=w=k.name)}p.push(S),a.push({name:h,value:S});if(E(","))continue;if(E(";")||d)v&&T("Cannot mix ; and , as delimiter types"),d=!0,p.length>1&&(S=new i.Value(p)),u.push({name:w,value:S}),w=null,p=[],v=!1}x(")")}f=d?u:a,E(this.important)&&(C=!0);if(e.length>0&&(E(";")||N("}")))return new i.mixin.Call(e,f,m,t.filename,C);y()},definition:function(){var e,t=[],n,r,u,a,f,c=!1;if(s.charAt(o)!=="."&&s.charAt(o)!=="#"||N(/^[^{]*\}/))return;g();if(n=E(/^([#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+)\s*\(/)){e=n[1];do{E(this.comment);if(s.charAt(o)==="."&&E(/^\.{3}/)){c=!0,t.push({variadic:!0});break}if(!(u=E(this.entities.variable)||E(this.entities.literal)||E(this.entities.keyword)))break;if(u instanceof i.Variable)if(E(":"))a=x(this.expression,"expected expression"),t.push({name:u.name,value:a});else{if(E(/^\.{3}/)){t.push({name:u.name,variadic:!0}),c=!0;break}t.push({name:u.name})}else t.push({value:u})}while(E(",")||E(";"));E(")")||(l=o,y()),E(this.comment),E(/^when/)&&(f=x(this.conditions,"expected condition")),r=E(this.block);if(r)return new i.mixin.Definition(e,t,r,f,c);y()}}},entity:function(){return E(this.entities.literal)||E(this.entities.variable)||E(this.entities.url)||E(this.entities.call)||E(this.entities.keyword)||E(this.entities.javascript)||E(this.comment)},end:function(){return E(";")||N("}")},alpha:function(){var e;if(!E(/^\(opacity=/i))return;if(e=E(/^\d+/)||E(this.entities.variable))return x(")"),new i.Alpha(e)},element:function(){var e,t,n,r;n=E(this.combinator),e=E(/^(?:\d+\.\d+|\d+)%/)||E(/^(?:[.#]?|:*)(?:[\w-]|[^\x00-\x9f]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/)||E("*")||E("&")||E(this.attribute)||E(/^\([^()@]+\)/)||E(/^[\.#](?=@)/)||E(this.entities.variableCurly),e||E("(")&&(r=E(this.entities.variableCurly)||E(this.entities.variable)||E(this.selector))&&E(")")&&(e=new i.Paren(r));if(e)return new i.Element(n,e,o)},combinator:function(){var e,t=s.charAt(o);if(t===">"||t==="+"||t==="~"||t==="|"){o++;while(s.charAt(o).match(/\s/))o++;return new i.Combinator(t)}return s.charAt(o-1).match(/\s/)?new i.Combinator(" "):new i.Combinator(null)},selector:function(){var e,t,n=[],r,u;if(E("("))return e=E(this.entity),E(")")?new i.Selector([new i.Element("",e,o)]):null;while(t=E(this.element)){r=s.charAt(o),n.push(t);if(r==="{"||r==="}"||r===";"||r===","||r===")")break}if(n.length>0)return new i.Selector(n)},attribute:function(){var e="",t,n,r;if(!E("["))return;if(t=E(/^(?:[_A-Za-z0-9-]|\\.)+/)||E(this.entities.quoted))(r=E(/^[|~*$^]?=/))&&(n=E(this.entities.quoted)||E(/^[\w-]+/))?e=[t,r,n.toCSS?n.toCSS():n].join(""):e=t;if(!E("]"))return;if(e)return"["+e+"]"},block:function(){var e;if(E("{")&&(e=E(this.primary))&&E("}"))return e},ruleset:function(){var e=[],n,r,u,a;g(),t.dumpLineNumbers&&(a=A(o,s,t));while(n=E(this.selector)){e.push(n),E(this.comment);if(!E(","))break;E(this.comment)}if(e.length>0&&(r=E(this.block))){var f=new i.Ruleset(e,r,t.strictImports);return t.dumpLineNumbers&&(f.debugInfo=a),f}l=o,y()},rule:function(){var e,t,n=s.charAt(o),r,a;g();if(n==="."||n==="#"||n==="&")return;if(e=E(this.variable)||E(this.property)){e.charAt(0)!="@"&&(a=/^([^@+\/'"*`(;{}-]*);/.exec(c[u]))?(o+=a[0].length-1,t=new i.Anonymous(a[1])):e==="font"?t=E(this.font):t=E(this.value),r=E(this.important);if(t&&E(this.end))return new i.Rule(e,t,r,f);l=o,y()}},"import":function(){var e,n,r=o;g();var s=E(/^@import(?:-(once))?\s+/);if(s&&(e=E(this.entities.quoted)||E(this.entities.url))){n=E(this.mediaFeatures);if(E(";"))return new i.Import(e,m,n,s[1]==="once",r,t.rootpath)}y()},mediaFeature:function(){var e,t,n=[];do if(e=E(this.entities.keyword))n.push(e);else if(E("(")){t=E(this.property),e=E(this.entity);if(!E(")"))return null;if(t&&e)n.push(new i.Paren(new i.Rule(t,e,null,o,!0)));else{if(!e)return null;n.push(new i.Paren(e))}}while(e);if(n.length>0)return new i.Expression(n)},mediaFeatures:function(){var e,t=[];do if(e=E(this.mediaFeature)){t.push(e);if(!E(","))break}else if(e=E(this.entities.variable)){t.push(e);if(!E(","))break}while(e);return t.length>0?t:null},media:function(){var e,n,r,u;t.dumpLineNumbers&&(u=A(o,s,t));if(E(/^@media/)){e=E(this.mediaFeatures);if(n=E(this.block))return r=new i.Media(n,e),t.dumpLineNumbers&&(r.debugInfo=u),r}},directive:function(){var e,n,r,u,a,f,l,c,h,p;if(s.charAt(o)!=="@")return;if(n=E(this["import"])||E(this.media))return n;g(),e=E(/^@[a-z-]+/);if(!e)return;l=e,e.charAt(1)=="-"&&e.indexOf("-",2)>0&&(l="@"+e.slice(e.indexOf("-",2)+1));switch(l){case"@font-face":c=!0;break;case"@viewport":case"@top-left":case"@top-left-corner":case"@top-center":case"@top-right":case"@top-right-corner":case"@bottom-left":case"@bottom-left-corner":case"@bottom-center":case"@bottom-right":case"@bottom-right-corner":case"@left-top":case"@left-middle":case"@left-bottom":case"@right-top":case"@right-middle":case"@right-bottom":c=!0;break;case"@page":case"@document":case"@supports":case"@keyframes":c=!0,h=!0;break;case"@namespace":p=!0}h&&(e+=" "+(E(/^[^{]+/)||"").trim());if(c){if(r=E(this.block))return new i.Directive(e,r)}else if((n=p?E(this.expression):E(this.entity))&&E(";")){var d=new i.Directive(e,n);return t.dumpLineNumbers&&(d.debugInfo=A(o,s,t)),d}y()},font:function(){var e=[],t=[],n,r,s,o;while(o=E(this.shorthand)||E(this.entity))t.push(o);e.push(new i.Expression(t));if(E(","))while(o=E(this.expression)){e.push(o);if(!E(","))break}return new i.Value(e)},value:function(){var e,t=[],n;while(e=E(this.expression)){t.push(e);if(!E(","))break}if(t.length>0)return new i.Value(t)},important:function(){if(s.charAt(o)==="!")return E(/^! *important/)},sub:function(){var e;if(E("(")&&(e=E(this.expression))&&E(")"))return e},multiplication:function(){var e,t,n,r;if(e=E(this.operand)){while(!N(/^\/[*\/]/)&&(n=E("/")||E("*"))&&(t=E(this.operand)))r=new i.Operation(n,[r||e,t]);return r||e}},addition:function(){var e,t,n,r;if(e=E(this.multiplication)){while((n=E(/^[-+]\s+/)||!w(s.charAt(o-1))&&(E("+")||E("-")))&&(t=E(this.multiplication)))r=new i.Operation(n,[r||e,t]);return r||e}},conditions:function(){var e,t,n=o,r;if(e=E(this.condition)){while(E(",")&&(t=E(this.condition)))r=new i.Condition("or",r||e,t,n);return r||e}},condition:function(){var e,t,n,r,s=o,u=!1;E(/^not/)&&(u=!0),x("(");if(e=E(this.addition)||E(this.entities.keyword)||E(this.entities.quoted))return(r=E(/^(?:>=|=<|[<=>])/))?(t=E(this.addition)||E(this.entities.keyword)||E(this.entities.quoted))?n=new i.Condition(r,e,t,s,u):T("expected expression"):n=new i.Condition("=",e,new i.Keyword("true"),s,u),x(")"),E(/^and/)?new i.Condition("and",n,E(this.condition)):n},operand:function(){var e,t=s.charAt(o+1);s.charAt(o)==="-"&&(t==="@"||t==="(")&&(e=E("-"));var n=E(this.sub)||E(this.entities.dimension)||E(this.entities.color)||E(this.entities.variable)||E(this.entities.call);return e?new i.Operation("*",[new i.Dimension(-1),n]):n},expression:function(){var e,t,n=[],r;while(e=E(this.addition)||E(this.entity))n.push(e);if(n.length>0)return new i.Expression(n)},property:function(){var e;if(e=E(/^(\*?-?[_a-z0-9-]+)\s*:/))return e[1]}}}};if(r.mode==="browser"||r.mode==="rhino")r.Parser.importer=function(e,t,n,r){!/^([a-z-]+:)?\//.test(e)&&t.length>0&&(e=t[0]+e),w({href:e,title:e,type:r.mime,contents:r.contents,files:r.files,rootpath:r.rootpath,entryPath:r.entryPath,relativeUrls:r.relativeUrls},function(e,i,s,o,u,a){e&&typeof r.errback=="function"?r.errback.call(null,a,t,n,r):n.call(null,e,i,a)},!0)};(function(e){function t(t){return e.functions.hsla(t.h,t.s,t.l,t.a)}function n(t,n){return t instanceof e.Dimension&&t.unit=="%"?parseFloat(t.value*n/100):r(t)}function r(t){if(t instanceof e.Dimension)return parseFloat(t.unit=="%"?t.value/100:t.value);if(typeof t=="number")return t;throw{error:"RuntimeError",message:"color functions take numbers as parameters"}}function i(e){return Math.min(1,Math.max(0,e))}e.functions={rgb:function(e,t,n){return this.rgba(e,t,n,1)},rgba:function(t,i,s,o){var u=[t,i,s].map(function(e){return n(e,256)});return o=r(o),new e.Color(u,o)},hsl:function(e,t,n){return this.hsla(e,t,n,1)},hsla:function(e,t,n,i){function u(e){return e=e<0?e+1:e>1?e-1:e,e*6<1?o+(s-o)*e*6:e*2<1?s:e*3<2?o+(s-o)*(2/3-e)*6:o}e=r(e)%360/360,t=r(t),n=r(n),i=r(i);var s=n<=.5?n*(t+1):n+t-n*t,o=n*2-s;return this.rgba(u(e+1/3)*255,u(e)*255,u(e-1/3)*255,i)},hsv:function(e,t,n){return this.hsva(e,t,n,1)},hsva:function(e,t,n,i){e=r(e)%360/360*360,t=r(t),n=r(n),i=r(i);var s,o;s=Math.floor(e/60%6),o=e/60-s;var u=[n,n*(1-t),n*(1-o*t),n*(1-(1-o)*t)],a=[[0,3,1],[2,0,1],[1,0,3],[1,2,0],[3,1,0],[0,1,2]];return this.rgba(u[a[s][0]]*255,u[a[s][1]]*255,u[a[s][2]]*255,i)},hue:function(t){return new e.Dimension(Math.round(t.toHSL().h))},saturation:function(t){return new e.Dimension(Math.round(t.toHSL().s*100),"%")},lightness:function(t){return new e.Dimension(Math.round(t.toHSL().l*100),"%")},red:function(t){return new e.Dimension(t.rgb[0])},green:function(t){return new e.Dimension(t.rgb[1])},blue:function(t){return new e.Dimension(t.rgb[2])},alpha:function(t){return new e.Dimension(t.toHSL().a)},luma:function(t){return new e.Dimension(Math.round((.2126*(t.rgb[0]/255)+.7152*(t.rgb[1]/255)+.0722*(t.rgb[2]/255))*t.alpha*100),"%")},saturate:function(e,n){var r=e.toHSL();return r.s+=n.value/100,r.s=i(r.s),t(r)},desaturate:function(e,n){var r=e.toHSL();return r.s-=n.value/100,r.s=i(r.s),t(r)},lighten:function(e,n){var r=e.toHSL();return r.l+=n.value/100,r.l=i(r.l),t(r)},darken:function(e,n){var r=e.toHSL();return r.l-=n.value/100,r.l=i(r.l),t(r)},fadein:function(e,n){var r=e.toHSL();return r.a+=n.value/100,r.a=i(r.a),t(r)},fadeout:function(e,n){var r=e.toHSL();return r.a-=n.value/100,r.a=i(r.a),t(r)},fade:function(e,n){var r=e.toHSL();return r.a=n.value/100,r.a=i(r.a),t(r)},spin:function(e,n){var r=e.toHSL(),i=(r.h+n.value)%360;return r.h=i<0?360+i:i,t(r)},mix:function(t,n,r){r||(r=new e.Dimension(50));var i=r.value/100,s=i*2-1,o=t.toHSL().a-n.toHSL().a,u=((s*o==-1?s:(s+o)/(1+s*o))+1)/2,a=1-u,f=[t.rgb[0]*u+n.rgb[0]*a,t.rgb[1]*u+n.rgb[1]*a,t.rgb[2]*u+n.rgb[2]*a],l=t.alpha*i+n.alpha*(1-i);return new e.Color(f,l)},greyscale:function(t){return this.desaturate(t,new e.Dimension(100))},contrast:function(e,t,n,r){return e.rgb?(typeof n=="undefined"&&(n=this.rgba(255,255,255,1)),typeof t=="undefined"&&(t=this.rgba(0,0,0,1)),typeof r=="undefined"?r=.43:r=r.value,(.2126*(e.rgb[0]/255)+.7152*(e.rgb[1]/255)+.0722*(e.rgb[2]/255))*e.alpha<r?n:t):null},e:function(t){return new e.Anonymous(t instanceof e.JavaScript?t.evaluated:t)},escape:function(t){return new e.Anonymous(encodeURI(t.value).replace(/=/g,"%3D").replace(/:/g,"%3A").replace(/#/g,"%23").replace(/;/g,"%3B").replace(/\(/g,"%28").replace(/\)/g,"%29"))},"%":function(t){var n=Array.prototype.slice.call(arguments,1),r=t.value;for(var i=0;i<n.length;i++)r=r.replace(/%[sda]/i,function(e){var t=e.match(/s/i)?n[i].value:n[i].toCSS();return e.match(/[A-Z]$/)?encodeURIComponent(t):t});return r=r.replace(/%%/g,"%"),new e.Quoted('"'+r+'"',r)},unit:function(t,n){return new e.Dimension(t.value,n?n.toCSS():"")},round:function(e,t){var n=typeof t=="undefined"?0:t.value;return this._math(function(e){return e.toFixed(n)},e)},ceil:function(e){return this._math(Math.ceil,e)},floor:function(e){return this._math(Math.floor,e)},_math:function(t,n){if(n instanceof e.Dimension)return new e.Dimension(t(parseFloat(n.value)),n.unit);if(typeof n=="number")return t(n);throw{type:"Argument",message:"argument must be a number"}},argb:function(t){return new e.Anonymous(t.toARGB())},percentage:function(t){return new e.Dimension(t.value*100,"%")},color:function(t){if(t instanceof e.Quoted)return new e.Color(t.value.slice(1));throw{type:"Argument",message:"argument must be a string"}},iscolor:function(t){return this._isa(t,e.Color)},isnumber:function(t){return this._isa(t,e.Dimension)},isstring:function(t){return this._isa(t,e.Quoted)},iskeyword:function(t){return this._isa(t,e.Keyword)},isurl:function(t){return this._isa(t,e.URL)},ispixel:function(t){return t instanceof e.Dimension&&t.unit==="px"?e.True:e.False},ispercentage:function(t){return t instanceof e.Dimension&&t.unit==="%"?e.True:e.False},isem:function(t){return t instanceof e.Dimension&&t.unit==="em"?e.True:e.False},_isa:function(t,n){return t instanceof n?e.True:e.False},multiply:function(e,t){var n=e.rgb[0]*t.rgb[0]/255,r=e.rgb[1]*t.rgb[1]/255,i=e.rgb[2]*t.rgb[2]/255;return this.rgb(n,r,i)},screen:function(e,t){var n=255-(255-e.rgb[0])*(255-t.rgb[0])/255,r=255-(255-e.rgb[1])*(255-t.rgb[1])/255,i=255-(255-e.rgb[2])*(255-t.rgb[2])/255;return this.rgb(n,r,i)},overlay:function(e,t){var n=e.rgb[0]<128?2*e.rgb[0]*t.rgb[0]/255:255-2*(255-e.rgb[0])*(255-t.rgb[0])/255,r=e.rgb[1]<128?2*e.rgb[1]*t.rgb[1]/255:255-2*(255-e.rgb[1])*(255-t.rgb[1])/255,i=e.rgb[2]<128?2*e.rgb[2]*t.rgb[2]/255:255-2*(255-e.rgb[2])*(255-t.rgb[2])/255;return this.rgb(n,r,i)},softlight:function(e,t){var n=t.rgb[0]*e.rgb[0]/255,r=n+e.rgb[0]*(255-(255-e.rgb[0])*(255-t.rgb[0])/255-n)/255;n=t.rgb[1]*e.rgb[1]/255;var i=n+e.rgb[1]*(255-(255-e.rgb[1])*(255-t.rgb[1])/255-n)/255;n=t.rgb[2]*e.rgb[2]/255;var s=n+e.rgb[2]*(255-(255-e.rgb[2])*(255-t.rgb[2])/255-n)/255;return this.rgb(r,i,s)},hardlight:function(e,t){var n=t.rgb[0]<128?2*t.rgb[0]*e.rgb[0]/255:255-2*(255-t.rgb[0])*(255-e.rgb[0])/255,r=t.rgb[1]<128?2*t.rgb[1]*e.rgb[1]/255:255-2*(255-t.rgb[1])*(255-e.rgb[1])/255,i=t.rgb[2]<128?2*t.rgb[2]*e.rgb[2]/255:255-2*(255-t.rgb[2])*(255-e.rgb[2])/255;return this.rgb(n,r,i)},difference:function(e,t){var n=Math.abs(e.rgb[0]-t.rgb[0]),r=Math.abs(e.rgb[1]-t.rgb[1]),i=Math.abs(e.rgb[2]-t.rgb[2]);return this.rgb(n,r,i)},exclusion:function(e,t){var n=e.rgb[0]+t.rgb[0]*(255-e.rgb[0]-e.rgb[0])/255,r=e.rgb[1]+t.rgb[1]*(255-e.rgb[1]-e.rgb[1])/255,i=e.rgb[2]+t.rgb[2]*(255-e.rgb[2]-e.rgb[2])/255;return this.rgb(n,r,i)},average:function(e,t){var n=(e.rgb[0]+t.rgb[0])/2,r=(e.rgb[1]+t.rgb[1])/2,i=(e.rgb[2]+t.rgb[2])/2;return this.rgb(n,r,i)},negation:function(e,t){var n=255-Math.abs(255-t.rgb[0]-e.rgb[0]),r=255-Math.abs(255-t.rgb[1]-e.rgb[1]),i=255-Math.abs(255-t.rgb[2]-e.rgb[2]);return this.rgb(n,r,i)},tint:function(e,t){return this.mix(this.rgb(255,255,255),e,t)},shade:function(e,t){return this.mix(this.rgb(0,0,0),e,t)}}})(n("./tree")),function(e){e.colors={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen
+:"#9acd32"}}(n("./tree")),function(e){e.Alpha=function(e){this.value=e},e.Alpha.prototype={toCSS:function(){return"alpha(opacity="+(this.value.toCSS?this.value.toCSS():this.value)+")"},eval:function(e){return this.value.eval&&(this.value=this.value.eval(e)),this}}}(n("../tree")),function(e){e.Anonymous=function(e){this.value=e.value||e},e.Anonymous.prototype={toCSS:function(){return this.value},eval:function(){return this},compare:function(e){if(!e.toCSS)return-1;var t=this.toCSS(),n=e.toCSS();return t===n?0:t<n?-1:1}}}(n("../tree")),function(e){e.Assignment=function(e,t){this.key=e,this.value=t},e.Assignment.prototype={toCSS:function(){return this.key+"="+(this.value.toCSS?this.value.toCSS():this.value)},eval:function(t){return this.value.eval?new e.Assignment(this.key,this.value.eval(t)):this}}}(n("../tree")),function(e){e.Call=function(e,t,n,r){this.name=e,this.args=t,this.index=n,this.filename=r},e.Call.prototype={eval:function(t){var n=this.args.map(function(e){return e.eval(t)}),r;if(this.name in e.functions)try{r=e.functions[this.name].apply(e.functions,n);if(r!=null)return r}catch(i){throw{type:i.type||"Runtime",message:"error evaluating function `"+this.name+"`"+(i.message?": "+i.message:""),index:this.index,filename:this.filename}}return new e.Anonymous(this.name+"("+n.map(function(e){return e.toCSS(t)}).join(", ")+")")},toCSS:function(e){return this.eval(e).toCSS()}}}(n("../tree")),function(e){e.Color=function(e,t){Array.isArray(e)?this.rgb=e:e.length==6?this.rgb=e.match(/.{2}/g).map(function(e){return parseInt(e,16)}):this.rgb=e.split("").map(function(e){return parseInt(e+e,16)}),this.alpha=typeof t=="number"?t:1},e.Color.prototype={eval:function(){return this},toCSS:function(){return this.alpha<1?"rgba("+this.rgb.map(function(e){return Math.round(e)}).concat(this.alpha).join(", ")+")":"#"+this.rgb.map(function(e){return e=Math.round(e),e=(e>255?255:e<0?0:e).toString(16),e.length===1?"0"+e:e}).join("")},operate:function(t,n){var r=[];n instanceof e.Color||(n=n.toColor());for(var i=0;i<3;i++)r[i]=e.operate(t,this.rgb[i],n.rgb[i]);return new e.Color(r,this.alpha+n.alpha)},toHSL:function(){var e=this.rgb[0]/255,t=this.rgb[1]/255,n=this.rgb[2]/255,r=this.alpha,i=Math.max(e,t,n),s=Math.min(e,t,n),o,u,a=(i+s)/2,f=i-s;if(i===s)o=u=0;else{u=a>.5?f/(2-i-s):f/(i+s);switch(i){case e:o=(t-n)/f+(t<n?6:0);break;case t:o=(n-e)/f+2;break;case n:o=(e-t)/f+4}o/=6}return{h:o*360,s:u,l:a,a:r}},toARGB:function(){var e=[Math.round(this.alpha*255)].concat(this.rgb);return"#"+e.map(function(e){return e=Math.round(e),e=(e>255?255:e<0?0:e).toString(16),e.length===1?"0"+e:e}).join("")},compare:function(e){return e.rgb?e.rgb[0]===this.rgb[0]&&e.rgb[1]===this.rgb[1]&&e.rgb[2]===this.rgb[2]&&e.alpha===this.alpha?0:-1:-1}}}(n("../tree")),function(e){e.Comment=function(e,t){this.value=e,this.silent=!!t},e.Comment.prototype={toCSS:function(e){return e.compress?"":this.value},eval:function(){return this}}}(n("../tree")),function(e){e.Condition=function(e,t,n,r,i){this.op=e.trim(),this.lvalue=t,this.rvalue=n,this.index=r,this.negate=i},e.Condition.prototype.eval=function(e){var t=this.lvalue.eval(e),n=this.rvalue.eval(e),r=this.index,i,i=function(e){switch(e){case"and":return t&&n;case"or":return t||n;default:if(t.compare)i=t.compare(n);else{if(!n.compare)throw{type:"Type",message:"Unable to perform comparison",index:r};i=n.compare(t)}switch(i){case-1:return e==="<"||e==="=<";case 0:return e==="="||e===">="||e==="=<";case 1:return e===">"||e===">="}}}(this.op);return this.negate?!i:i}}(n("../tree")),function(e){e.Dimension=function(e,t){this.value=parseFloat(e),this.unit=t||null},e.Dimension.prototype={eval:function(){return this},toColor:function(){return new e.Color([this.value,this.value,this.value])},toCSS:function(){var e=this.value+this.unit;return e},operate:function(t,n){return new e.Dimension(e.operate(t,this.value,n.value),this.unit||n.unit)},compare:function(t){return t instanceof e.Dimension?t.value>this.value?-1:t.value<this.value?1:t.unit&&this.unit!==t.unit?-1:0:-1}}}(n("../tree")),function(e){e.Directive=function(t,n){this.name=t,Array.isArray(n)?(this.ruleset=new e.Ruleset([],n),this.ruleset.allowImports=!0):this.value=n},e.Directive.prototype={toCSS:function(e,t){return this.ruleset?(this.ruleset.root=!0,this.name+(t.compress?"{":" {\n ")+this.ruleset.toCSS(e,t).trim().replace(/\n/g,"\n ")+(t.compress?"}":"\n}\n")):this.name+" "+this.value.toCSS()+";\n"},eval:function(t){var n=this;return this.ruleset&&(t.frames.unshift(this),n=new e.Directive(this.name),n.ruleset=this.ruleset.eval(t),t.frames.shift()),n},variable:function(t){return e.Ruleset.prototype.variable.call(this.ruleset,t)},find:function(){return e.Ruleset.prototype.find.apply(this.ruleset,arguments)},rulesets:function(){return e.Ruleset.prototype.rulesets.apply(this.ruleset)}}}(n("../tree")),function(e){e.Element=function(t,n,r){this.combinator=t instanceof e.Combinator?t:new e.Combinator(t),typeof n=="string"?this.value=n.trim():n?this.value=n:this.value="",this.index=r},e.Element.prototype.eval=function(t){return new e.Element(this.combinator,this.value.eval?this.value.eval(t):this.value,this.index)},e.Element.prototype.toCSS=function(e){var t=this.value.toCSS?this.value.toCSS(e):this.value;return t==""&&this.combinator.value.charAt(0)=="&"?"":this.combinator.toCSS(e||{})+t},e.Combinator=function(e){e===" "?this.value=" ":this.value=e?e.trim():""},e.Combinator.prototype.toCSS=function(e){return{"":""," ":" ",":":" :","+":e.compress?"+":" + ","~":e.compress?"~":" ~ ",">":e.compress?">":" > ","|":e.compress?"|":" | "}[this.value]}}(n("../tree")),function(e){e.Expression=function(e){this.value=e},e.Expression.prototype={eval:function(t){return this.value.length>1?new e.Expression(this.value.map(function(e){return e.eval(t)})):this.value.length===1?this.value[0].eval(t):this},toCSS:function(e){return this.value.map(function(t){return t.toCSS?t.toCSS(e):""}).join(" ")}}}(n("../tree")),function(e){e.Import=function(t,n,r,i,s,o){var u=this;this.once=i,this.index=s,this._path=t,this.features=r&&new e.Value(r),this.rootpath=o,t instanceof e.Quoted?this.path=/(\.[a-z]*$)|([\?;].*)$/.test(t.value)?t.value:t.value+".less":this.path=t.value.value||t.value,this.css=/css([\?;].*)?$/.test(this.path),this.css||n.push(this.path,function(t,n,r){t&&(t.index=s),r&&u.once&&(u.skip=r),u.root=n||new e.Ruleset([],[])})},e.Import.prototype={toCSS:function(e){var t=this.features?" "+this.features.toCSS(e):"";return this.css?(typeof this._path.value=="string"&&!/^(?:[a-z-]+:|\/)/.test(this._path.value)&&(this._path.value=this.rootpath+this._path.value),"@import "+this._path.toCSS()+t+";\n"):""},eval:function(t){var n,r=this.features&&this.features.eval(t);return this.skip?[]:this.css?this:(n=new e.Ruleset([],this.root.rules.slice(0)),n.evalImports(t),this.features?new e.Media(n.rules,this.features.value):n.rules)}}}(n("../tree")),function(e){e.JavaScript=function(e,t,n){this.escaped=n,this.expression=e,this.index=t},e.JavaScript.prototype={eval:function(t){var n,r=this,i={},s=this.expression.replace(/@\{([\w-]+)\}/g,function(n,i){return e.jsify((new e.Variable("@"+i,r.index)).eval(t))});try{s=new Function("return ("+s+")")}catch(o){throw{message:"JavaScript evaluation error: `"+s+"`",index:this.index}}for(var u in t.frames[0].variables())i[u.slice(1)]={value:t.frames[0].variables()[u].value,toJS:function(){return this.value.eval(t).toCSS()}};try{n=s.call(i)}catch(o){throw{message:"JavaScript evaluation error: '"+o.name+": "+o.message+"'",index:this.index}}return typeof n=="string"?new e.Quoted('"'+n+'"',n,this.escaped,this.index):Array.isArray(n)?new e.Anonymous(n.join(", ")):new e.Anonymous(n)}}}(n("../tree")),function(e){e.Keyword=function(e){this.value=e},e.Keyword.prototype={eval:function(){return this},toCSS:function(){return this.value},compare:function(t){return t instanceof e.Keyword?t.value===this.value?0:1:-1}},e.True=new e.Keyword("true"),e.False=new e.Keyword("false")}(n("../tree")),function(e){e.Media=function(t,n){var r=this.emptySelectors();this.features=new e.Value(n),this.ruleset=new e.Ruleset(r,t),this.ruleset.allowImports=!0},e.Media.prototype={toCSS:function(e,t){var n=this.features.toCSS(t);return this.ruleset.root=e.length===0||e[0].multiMedia,"@media "+n+(t.compress?"{":" {\n ")+this.ruleset.toCSS(e,t).trim().replace(/\n/g,"\n ")+(t.compress?"}":"\n}\n")},eval:function(t){t.mediaBlocks||(t.mediaBlocks=[],t.mediaPath=[]);var n=new e.Media([],[]);return this.debugInfo&&(this.ruleset.debugInfo=this.debugInfo,n.debugInfo=this.debugInfo),n.features=this.features.eval(t),t.mediaPath.push(n),t.mediaBlocks.push(n),t.frames.unshift(this.ruleset),n.ruleset=this.ruleset.eval(t),t.frames.shift(),t.mediaPath.pop(),t.mediaPath.length===0?n.evalTop(t):n.evalNested(t)},variable:function(t){return e.Ruleset.prototype.variable.call(this.ruleset,t)},find:function(){return e.Ruleset.prototype.find.apply(this.ruleset,arguments)},rulesets:function(){return e.Ruleset.prototype.rulesets.apply(this.ruleset)},emptySelectors:function(){var t=new e.Element("","&",0);return[new e.Selector([t])]},evalTop:function(t){var n=this;if(t.mediaBlocks.length>1){var r=this.emptySelectors();n=new e.Ruleset(r,t.mediaBlocks),n.multiMedia=!0}return delete t.mediaBlocks,delete t.mediaPath,n},evalNested:function(t){var n,r,i=t.mediaPath.concat([this]);for(n=0;n<i.length;n++)r=i[n].features instanceof e.Value?i[n].features.value:i[n].features,i[n]=Array.isArray(r)?r:[r];return this.features=new e.Value(this.permute(i).map(function(t){t=t.map(function(t){return t.toCSS?t:new e.Anonymous(t)});for(n=t.length-1;n>0;n--)t.splice(n,0,new e.Anonymous("and"));return new e.Expression(t)})),new e.Ruleset([],[])},permute:function(e){if(e.length===0)return[];if(e.length===1)return e[0];var t=[],n=this.permute(e.slice(1));for(var r=0;r<n.length;r++)for(var i=0;i<e[0].length;i++)t.push([e[0][i]].concat(n[r]));return t},bubbleSelectors:function(t){this.ruleset=new e.Ruleset(t.slice(0),[this.ruleset])}}}(n("../tree")),function(e){e.mixin={},e.mixin.Call=function(t,n,r,i,s){this.selector=new e.Selector(t),this.arguments=n,this.index=r,this.filename=i,this.important=s},e.mixin.Call.prototype={eval:function(t){var n,r,i,s=[],o=!1,u,a,f,l,c;i=this.arguments&&this.arguments.map(function(e){return{name:e.name,value:e.value.eval(t)}});for(u=0;u<t.frames.length;u++)if((n=t.frames[u].find(this.selector)).length>0){c=!0;for(a=0;a<n.length;a++){r=n[a],l=!1;for(f=0;f<t.frames.length;f++)if(!(r instanceof e.mixin.Definition)&&r===(t.frames[f].originalRuleset||t.frames[f])){l=!0;break}if(l)continue;if(r.matchArgs(i,t)){if(!r.matchCondition||r.matchCondition(i,t))try{Array.prototype.push.apply(s,r.eval(t,i,this.important).rules)}catch(h){throw{message:h.message,index:this.index,filename:this.filename,stack:h.stack}}o=!0}}if(o)return s}throw c?{type:"Runtime",message:"No matching definition was found for `"+this.selector.toCSS().trim()+"("+(i?i.map(function(e){var t="";return e.name&&(t+=e.name+":"),e.value.toCSS?t+=e.value.toCSS():t+="???",t}).join(", "):"")+")`",index:this.index,filename:this.filename}:{type:"Name",message:this.selector.toCSS().trim()+" is undefined",index:this.index,filename:this.filename}}},e.mixin.Definition=function(t,n,r,i,s){this.name=t,this.selectors=[new e.Selector([new e.Element(null,t)])],this.params=n,this.condition=i,this.variadic=s,this.arity=n.length,this.rules=r,this._lookups={},this.required=n.reduce(function(e,t){return!t.name||t.name&&!t.value?e+1:e},0),this.parent=e.Ruleset.prototype,this.frames=[]},e.mixin.Definition.prototype={toCSS:function(){return""},variable:function(e){return this.parent.variable.call(this,e)},variables:function(){return this.parent.variables.call(this)},find:function(){return this.parent.find.apply(this,arguments)},rulesets:function(){return this.parent.rulesets.apply(this)},evalParams:function(t,n,r,i){var s=new e.Ruleset(null,[]),o,u,a=this.params.slice(0),f,l,c,h,p,d;if(r){r=r.slice(0);for(f=0;f<r.length;f++){u=r[f];if(h=u&&u.name){p=!1;for(l=0;l<a.length;l++)if(!i[l]&&h===a[l].name){i[l]=u.value.eval(t),s.rules.unshift(new e.Rule(h,u.value.eval(t))),p=!0;break}if(p){r.splice(f,1),f--;continue}throw{type:"Runtime",message:"Named argument for "+this.name+" "+r[f].name+" not found"}}}}d=0;for(f=0;f<a.length;f++){if(i[f])continue;u=r&&r[d];if(h=a[f].name)if(a[f].variadic&&r){o=[];for(l=d;l<r.length;l++)o.push(r[l].value.eval(t));s.rules.unshift(new e.Rule(h,(new e.Expression(o)).eval(t)))}else{c=u&&u.value;if(c)c=c.eval(t);else{if(!a[f].value)throw{type:"Runtime",message:"wrong number of arguments for "+this.name+" ("+r.length+" for "+this.arity+")"};c=a[f].value.eval(n)}s.rules.unshift(new e.Rule(h,c)),i[f]=c}if(a[f].variadic&&r)for(l=d;l<r.length;l++)i[l]=r[l].value.eval(t);d++}return s},eval:function(t,n,r){var i=[],s=this.frames.concat(t.frames),o=this.evalParams(t,{frames:s},n,i),u,a,f,l;return o.rules.unshift(new e.Rule("@arguments",(new e.Expression(i)).eval(t))),a=r?this.parent.makeImportant.apply(this).rules:this.rules.slice(0),l=(new e.Ruleset(null,a)).eval({frames:[this,o].concat(s)}),l.originalRuleset=this,l},matchCondition:function(e,t){return this.condition&&!this.condition.eval({frames:[this.evalParams(t,{frames:this.frames.concat(t.frames)},e,[])].concat(t.frames)})?!1:!0},matchArgs:function(e,t){var n=e&&e.length||0,r,i;if(!this.variadic){if(n<this.required)return!1;if(n>this.params.length)return!1;if(this.required>0&&n>this.params.length)return!1}r=Math.min(n,this.arity);for(var s=0;s<r;s++)if(!this.params[s].name&&!this.params[s].variadic&&e[s].value.eval(t).toCSS()!=this.params[s].value.eval(t).toCSS())return!1;return!0}}}(n("../tree")),function(e){e.Operation=function(e,t){this.op=e.trim(),this.operands=t},e.Operation.prototype.eval=function(t){var n=this.operands[0].eval(t),r=this.operands[1].eval(t),i;if(n instanceof e.Dimension&&r instanceof e.Color){if(this.op!=="*"&&this.op!=="+")throw{name:"OperationError",message:"Can't substract or divide a color from a number"};i=r,r=n,n=i}if(!n.operate)throw{name:"OperationError",message:"Operation on an invalid type"};return n.operate(this.op,r)},e.operate=function(e,t,n){switch(e){case"+":return t+n;case"-":return t-n;case"*":return t*n;case"/":return t/n}}}(n("../tree")),function(e){e.Paren=function(e){this.value=e},e.Paren.prototype={toCSS:function(e){return"("+this.value.toCSS(e)+")"},eval:function(t){return new e.Paren(this.value.eval(t))}}}(n("../tree")),function(e){e.Quoted=function(e,t,n,r){this.escaped=n,this.value=t||"",this.quote=e.charAt(0),this.index=r},e.Quoted.prototype={toCSS:function(){return this.escaped?this.value:this.quote+this.value+this.quote},eval:function(t){var n=this,r=this.value.replace(/`([^`]+)`/g,function(r,i){return(new e.JavaScript(i,n.index,!0)).eval(t).value}).replace(/@\{([\w-]+)\}/g,function(r,i){var s=(new e.Variable("@"+i,n.index)).eval(t);return s instanceof e.Quoted?s.value:s.toCSS()});return new e.Quoted(this.quote+r+this.quote,r,this.escaped,this.index)},compare:function(e){if(!e.toCSS)return-1;var t=this.toCSS(),n=e.toCSS();return t===n?0:t<n?-1:1}}}(n("../tree")),function(e){e.Ratio=function(e){this.value=e},e.Ratio.prototype={toCSS:function(e){return this.value},eval:function(){return this}}}(n("../tree")),function(e){e.Rule=function(t,n,r,i,s){this.name=t,this.value=n instanceof e.Value?n:new e.Value([n]),this.important=r?" "+r.trim():"",this.index=i,this.inline=s||!1,t.charAt(0)==="@"?this.variable=!0:this.variable=!1},e.Rule.prototype.toCSS=function(e){return this.variable?"":this.name+(e.compress?":":": ")+this.value.toCSS(e)+this.important+(this.inline?"":";")},e.Rule.prototype.eval=function(t){return new e.Rule(this.name,this.value.eval(t),this.important,this.index,this.inline)},e.Rule.prototype.makeImportant=function(){return new e.Rule(this.name,this.value,"!important",this.index,this.inline)},e.Shorthand=function(e,t){this.a=e,this.b=t},e.Shorthand.prototype={toCSS:function(e){return this.a.toCSS(e)+"/"+this.b.toCSS(e)},eval:function(){return this}}}(n("../tree")),function(e){e.Ruleset=function(e,t,n){this.selectors=e,this.rules=t,this._lookups={},this.strictImports=n},e.Ruleset.prototype={eval:function(t){var n=this.selectors&&this.selectors.map(function(e){return e.eval(t)}),r=new e.Ruleset(n,this.rules.slice(0),this.strictImports),i;r.originalRuleset=this,r.root=this.root,r.allowImports=this.allowImports,this.debugInfo&&(r.debugInfo=this.debugInfo),t.frames.unshift(r),(r.root||r.allowImports||!r.strictImports)&&r.evalImports(t);for(var s=0;s<r.rules.length;s++)r.rules[s]instanceof e.mixin.Definition&&(r.rules[s].frames=t.frames.slice(0));var o=t.mediaBlocks&&t.mediaBlocks.length||0;for(var s=0;s<r.rules.length;s++)r.rules[s]instanceof e.mixin.Call&&(i=r.rules[s].eval(t),r.rules.splice.apply(r.rules,[s,1].concat(i)),s+=i.length-1,r.resetCache());for(var s=0,u;s<r.rules.length;s++)u=r.rules[s],u instanceof e.mixin.Definition||(r.rules[s]=u.eval?u.eval(t):u);t.frames.shift();if(t.mediaBlocks)for(var s=o;s<t.mediaBlocks.length;s++)t.mediaBlocks[s].bubbleSelectors(n);return r},evalImports:function(t){var n,r;for(n=0;n<this.rules.length;n++)this.rules[n]instanceof e.Import&&(r=this.rules[n].eval(t),typeof r.length=="number"?(this.rules.splice.apply(this.rules,[n,1].concat(r)),n+=r.length-1):this.rules.splice(n,1,r),this.resetCache())},makeImportant:function(){return new e.Ruleset(this.selectors,this.rules.map(function(e){return e.makeImportant?e.makeImportant():e}),this.strictImports)},matchArgs:function(e){return!e||e.length===0},resetCache:function(){this._rulesets=null,this._variables=null,this._lookups={}},variables:function(){return this._variables?this._variables:this._variables=this.rules.reduce(function(t,n){return n instanceof e.Rule&&n.variable===!0&&(t[n.name]=n),t},{})},variable:function(e){return this.variables()[e]},rulesets:function(){return this._rulesets?this._rulesets:this._rulesets=this.rules.filter(function(t){return t instanceof e.Ruleset||t instanceof e.mixin.Definition})},find:function(t,n){n=n||this;var r=[],i,s,o=t.toCSS();return o in this._lookups?this._lookups[o]:(this.rulesets().forEach(function(i){if(i!==n)for(var o=0;o<i.selectors.length;o++)if(s=t.match(i.selectors[o])){t.elements.length>i.selectors[o].elements.length?Array.prototype.push.apply(r,i.find(new e.Selector(t.elements.slice(1)),n)):r.push(i);break}}),this._lookups[o]=r)},toCSS:function(t,n){var r=[],i=[],s=[],o=[],u=[],a,f,l;this.root||this.joinSelectors(u,t,this.selectors);for(var c=0;c<this.rules.length;c++){l=this.rules[c];if(l.rules||l instanceof e.Media)o.push(l.toCSS(u,n));else if(l instanceof e.Directive){var h=l.toCSS(u,n);if(l.name==="@charset"){if(n.charset){l.debugInfo&&(o.push(e.debugInfo(n,l)),o.push((new e.Comment("/* "+h.replace(/\n/g,"")+" */\n")).toCSS(n)));continue}n.charset=!0}o.push(h)}else l instanceof e.Comment?l.silent||(this.root?o.push(l.toCSS(n)):i.push(l.toCSS(n))):l.toCSS&&!l.variable?i.push(l.toCSS(n)):l.value&&!l.variable&&i.push(l.value.toString())}o=o.join("");if(this.root)r.push(i.join(n.compress?"":"\n"));else if(i.length>0){f=e.debugInfo(n,this),a=u.map(function(e){return e.map(function(e){return e.toCSS(n)}).join("").trim()}).join(n.compress?",":",\n");for(var c=i.length-1;c>=0;c--)s.indexOf(i[c])===-1&&s.unshift(i[c]);i=s,r.push(f+a+(n.compress?"{":" {\n ")+i.join(n.compress?"":"\n ")+(n.compress?"}":"\n}\n"))}return r.push(o),r.join("")+(n.compress?"\n":"")},joinSelectors:function(e,t,n){for(var r=0;r<n.length;r++)this.joinSelector(e,t,n[r])},joinSelector:function(t,n,r){var i,s,o,u,a,f,l,c,h,p,d,v,m,g,y;for(i=0;i<r.elements.length;i++)f=r.elements[i],f.value==="&"&&(u=!0);if(!u){if(n.length>0)for(i=0;i<n.length;i++)t.push(n[i].concat(r));else t.push([r]);return}g=[],a=[[]];for(i=0;i<r.elements.length;i++){f=r.elements[i];if(f.value!=="&")g.push(f);else{y=[],g.length>0&&this.mergeElementsOnToSelectors(g,a);for(s=0;s<a.length;s++){l=a[s];if(n.length==0)l.length>0&&(l[0].elements=l[0].elements.slice(0),l[0].elements.push(new e.Element(f.combinator,"",0))),y.push(l);else for(o=0;o<n.length;o++)c=n[o],h=[],p=[],v=!0,l.length>0?(h=l.slice(0),m=h.pop(),d=new e.Selector(m.elements.slice(0)),v=!1):d=new e.Selector([]),c.length>1&&(p=p.concat(c.slice(1))),c.length>0&&(v=!1,d.elements.push(new e.Element(f.combinator,c[0].elements[0].value,0)),d.elements=d.elements.concat(c[0].elements.slice(1))),v||h.push(d),h=h.concat(p),y.push(h)}a=y,g=[]}}g.length>0&&this.mergeElementsOnToSelectors(g,a);for(i=0;i<a.length;i++)t.push(a[i])},mergeElementsOnToSelectors:function(t,n){var r,i;if(n.length==0){n.push([new e.Selector(t)]);return}for(r=0;r<n.length;r++)i=n[r],i.length>0?i[i.length-1]=new e.Selector(i[i.length-1].elements.concat(t)):i.push(new e.Selector(t))}}}(n("../tree")),function(e){e.Selector=function(e){this.elements=e},e.Selector.prototype.match=function(e){var t=this.elements,n=t.length,r,i,s,o;r=e.elements.slice(e.elements.length&&e.elements[0].value==="&"?1:0),i=r.length,s=Math.min(n,i);if(i===0||n<i)return!1;for(o=0;o<s;o++)if(t[o].value!==r[o].value)return!1;return!0},e.Selector.prototype.eval=function(t){return new e.Selector(this.elements.map(function(e){return e.eval(t)}))},e.Selector.prototype.toCSS=function(e){return this._css?this._css:(this.elements[0].combinator.value===""?this._css=" ":this._css="",this._css+=this.elements.map(function(t){return typeof t=="string"?" "+t.trim():t.toCSS(e)}).join(""),this._css)}}(n("../tree")),function(e){e.UnicodeDescriptor=function(e){this.value=e},e.UnicodeDescriptor.prototype={toCSS:function(e){return this.value},eval:function(){return this}}}(n("../tree")),function(e){e.URL=function(e,t){this.value=e,this.rootpath=t},e.URL.prototype={toCSS:function(){return"url("+this.value.toCSS()+")"},eval:function(t){var n=this.value.eval(t),r;return typeof n.value=="string"&&!/^(?:[a-z-]+:|\/)/.test(n.value)&&(r=this.rootpath,n.quote||(r=r.replace(/[\(\)'"\s]/g,function(e){return"\\"+e})),n.value=r+n.value),new e.URL(n,this.rootpath)}}}(n("../tree")),function(e){e.Value=function(e){this.value=e,this.is="value"},e.Value.prototype={eval:function(t){return this.value.length===1?this.value[0].eval(t):new e.Value(this.value.map(function(e){return e.eval(t)}))},toCSS:function(e){return this.value.map(function(t){return t.toCSS(e)}).join(e.compress?",":", ")}}}(n("../tree")),function(e){e.Variable=function(e,t,n){this.name=e,this.index=t,this.file=n},e.Variable.prototype={eval:function(t){var n,r,i=this.name;i.indexOf("@@")==0&&(i="@"+(new e.Variable(i.slice(1))).eval(t).value);if(this.evaluating)throw{type:"Name",message:"Recursive variable definition for "+i,filename:this.file,index:this.index};this.evaluating=!0;if(n=e.find(t.frames,function(e){if(r=e.variable(i))return r.value.eval(t)}))return this.evaluating=!1,n;throw{type:"Name",message:"variable "+i+" is undefined",filename:this.file,index:this.index}}}}(n("../tree")),function(e){e.debugInfo=function(t,n){var r="";if(t.dumpLineNumbers&&!t.compress)switch(t.dumpLineNumbers){case"comments":r=e.debugInfo.asComment(n);break;case"mediaquery":r=e.debugInfo.asMediaQuery(n);break;case"all":r=e.debugInfo.asComment(n)+e.debugInfo.asMediaQuery(n)}return r},e.debugInfo.asComment=function(e){return"/* line "+e.debugInfo.lineNumber+", "+e.debugInfo.fileName+" */\n"},e.debugInfo.asMediaQuery=function(e){return"@media -sass-debug-info{filename{font-family:"+("file://"+e.debugInfo.fileName).replace(/[\/:.]/g,"\\$&")+"}line{font-family:\\00003"+e.debugInfo.lineNumber+"}}\n"},e.find=function(e,t){for(var n=0,r;n<e.length;n++)if(r=t.call(e,e[n]))return r;return null},e.jsify=function(e){return Array.isArray(e.value)&&e.value.length>1?"["+e.value.map(function(e){return e.toCSS(!1)}).join(", ")+"]":e.toCSS(!1)}}(n("./tree"));var o=/^(file|chrome(-extension)?|resource|qrc|app):/.test(location.protocol);r.env=r.env||(location.hostname=="127.0.0.1"||location.hostname=="0.0.0.0"||location.hostname=="localhost"||location.port.length>0||o?"development":"production"),r.async=r.async||!1,r.fileAsync=r.fileAsync||!1,r.poll=r.poll||(o?1e3:1500);if(r.functions)for(var u in r.functions)r.tree.functions[u]=r.functions[u];var a=/!dumpLineNumbers:(comments|mediaquery|all)/.exec(location.hash);a&&(r.dumpLineNumbers=a[1]),r.watch=function(){return r.watchMode||(r.env="development",f()),this.watchMode=!0},r.unwatch=function(){return clearInterval(r.watchTimer),this.watchMode=!1},/!watch/.test(location.hash)&&r.watch();var l=null;if(r.env!="development")try{l=typeof e.localStorage=="undefined"?null:e.localStorage}catch(c){}var h=document.getElementsByTagName("link"),p=/^text\/(x-)?less$/;r.sheets=[];for(var d=0;d<h.length;d++)(h[d].rel==="stylesheet/less"||h[d].rel.match(/stylesheet/)&&h[d].type.match(p))&&r.sheets.push(h[d]);var v="";r.modifyVars=function(e){var t=v;for(name in e)t+=(name.slice(0,1)==="@"?"":"@")+name+": "+(e[name].slice(-1)===";"?e[name]:e[name]+";");(new r.Parser).parse(t,function(e,t){S(t.toCSS(),r.sheets[r.sheets.length-1])})},r.refresh=function(e){var t,n;t=n=new Date,g(function(e,r,i,s,o){o.local?C("loading "+s.href+" from cache."):(C("parsed "+s.href+" successfully."),S(r.toCSS(),s,o.lastModified)),C("css for "+s.href+" generated in "+(new Date-n)+"ms"),o.remaining===0&&C("css generated in "+(new Date-t)+"ms"),n=new Date},e),m()},r.refreshStyles=m,r.refresh(r.env==="development"),typeof define=="function"&&define.amd&&define("less",[],function(){return r})})(window);
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/login-register.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/login-register.js
new file mode 100644
index 0000000..d016dfe
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/login-register.js
@@ -0,0 +1,21 @@
+$(document).ready(function(){
+ feedback();
+});
+
+// Show Feedback
+feedback = function() {
+ $('.btn-primary').click(function() {
+ $('.feedback').addClass('show');
+ return false;
+ });
+
+ $('.login .btn-primary').click(function() {
+ $('#username').addClass('error').focus();
+ $('#password').addClass('error');
+ $('#one-time-pswd').addClass('error');
+ });
+
+ $('.register .btn-primary').click(function() {
+ $('#email').addClass('error').focus();
+ });
+};
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/select2.js b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/select2.js
new file mode 100755
index 0000000..b45ebc0
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/js/select2.js
@@ -0,0 +1,3213 @@
+/*
+Copyright 2012 Igor Vaynberg
+
+Version: 3.4.2 Timestamp: Mon Aug 12 15:04:12 PDT 2013
+
+This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU
+General Public License version 2 (the "GPL License"). You may choose either license to govern your
+use of this software only upon the condition that you accept all of the terms of either the Apache
+License or the GPL License.
+
+You may obtain a copy of the Apache License and the GPL License at:
+
+ http://www.apache.org/licenses/LICENSE-2.0
+ http://www.gnu.org/licenses/gpl-2.0.html
+
+Unless required by applicable law or agreed to in writing, software distributed under the
+Apache License or the GPL Licesnse is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
+CONDITIONS OF ANY KIND, either express or implied. See the Apache License and the GPL License for
+the specific language governing permissions and limitations under the Apache License and the GPL License.
+*/
+(function ($) {
+ if(typeof $.fn.each2 == "undefined") {
+ $.extend($.fn, {
+ /*
+ * 4-10 times faster .each replacement
+ * use it carefully, as it overrides jQuery context of element on each iteration
+ */
+ each2 : function (c) {
+ var j = $([0]), i = -1, l = this.length;
+ while (
+ ++i < l
+ && (j.context = j[0] = this[i])
+ && c.call(j[0], i, j) !== false //"this"=DOM, i=index, j=jQuery object
+ );
+ return this;
+ }
+ });
+ }
+})(jQuery);
+
+(function ($, undefined) {
+ "use strict";
+ /*global document, window, jQuery, console */
+
+ if (window.Select2 !== undefined) {
+ return;
+ }
+
+ var KEY, AbstractSelect2, SingleSelect2, MultiSelect2, nextUid, sizer,
+ lastMousePosition={x:0,y:0}, $document, scrollBarDimensions,
+
+ KEY = {
+ TAB: 9,
+ ENTER: 13,
+ ESC: 27,
+ SPACE: 32,
+ LEFT: 37,
+ UP: 38,
+ RIGHT: 39,
+ DOWN: 40,
+ SHIFT: 16,
+ CTRL: 17,
+ ALT: 18,
+ PAGE_UP: 33,
+ PAGE_DOWN: 34,
+ HOME: 36,
+ END: 35,
+ BACKSPACE: 8,
+ DELETE: 46,
+ isArrow: function (k) {
+ k = k.which ? k.which : k;
+ switch (k) {
+ case KEY.LEFT:
+ case KEY.RIGHT:
+ case KEY.UP:
+ case KEY.DOWN:
+ return true;
+ }
+ return false;
+ },
+ isControl: function (e) {
+ var k = e.which;
+ switch (k) {
+ case KEY.SHIFT:
+ case KEY.CTRL:
+ case KEY.ALT:
+ return true;
+ }
+
+ if (e.metaKey) return true;
+
+ return false;
+ },
+ isFunctionKey: function (k) {
+ k = k.which ? k.which : k;
+ return k >= 112 && k <= 123;
+ }
+ },
+ MEASURE_SCROLLBAR_TEMPLATE = "<div class='select2-measure-scrollbar'></div>",
+
+ DIACRITICS = {"\u24B6":"A","\uFF21":"A","\u00C0":"A","\u00C1":"A","\u00C2":"A","\u1EA6":"A","\u1EA4":"A","\u1EAA":"A","\u1EA8":"A","\u00C3":"A","\u0100":"A","\u0102":"A","\u1EB0":"A","\u1EAE":"A","\u1EB4":"A","\u1EB2":"A","\u0226":"A","\u01E0":"A","\u00C4":"A","\u01DE":"A","\u1EA2":"A","\u00C5":"A","\u01FA":"A","\u01CD":"A","\u0200":"A","\u0202":"A","\u1EA0":"A","\u1EAC":"A","\u1EB6":"A","\u1E00":"A","\u0104":"A","\u023A":"A","\u2C6F":"A","\uA732":"AA","\u00C6":"AE","\u01FC":"AE","\u01E2":"AE","\uA734":"AO","\uA736":"AU","\uA738":"AV","\uA73A":"AV","\uA73C":"AY","\u24B7":"B","\uFF22":"B","\u1E02":"B","\u1E04":"B","\u1E06":"B","\u0243":"B","\u0182":"B","\u0181":"B","\u24B8":"C","\uFF23":"C","\u0106":"C","\u0108":"C","\u010A":"C","\u010C":"C","\u00C7":"C","\u1E08":"C","\u0187":"C","\u023B":"C","\uA73E":"C","\u24B9":"D","\uFF24":"D","\u1E0A":"D","\u010E":"D","\u1E0C":"D","\u1E10":"D","\u1E12":"D","\u1E0E":"D","\u0110":"D","\u018B":"D","\u018A":"D","\u0189":"D","\uA779":"D","\u01F1":"DZ","\u01C4":"DZ","\u01F2":"Dz","\u01C5":"Dz","\u24BA":"E","\uFF25":"E","\u00C8":"E","\u00C9":"E","\u00CA":"E","\u1EC0":"E","\u1EBE":"E","\u1EC4":"E","\u1EC2":"E","\u1EBC":"E","\u0112":"E","\u1E14":"E","\u1E16":"E","\u0114":"E","\u0116":"E","\u00CB":"E","\u1EBA":"E","\u011A":"E","\u0204":"E","\u0206":"E","\u1EB8":"E","\u1EC6":"E","\u0228":"E","\u1E1C":"E","\u0118":"E","\u1E18":"E","\u1E1A":"E","\u0190":"E","\u018E":"E","\u24BB":"F","\uFF26":"F","\u1E1E":"F","\u0191":"F","\uA77B":"F","\u24BC":"G","\uFF27":"G","\u01F4":"G","\u011C":"G","\u1E20":"G","\u011E":"G","\u0120":"G","\u01E6":"G","\u0122":"G","\u01E4":"G","\u0193":"G","\uA7A0":"G","\uA77D":"G","\uA77E":"G","\u24BD":"H","\uFF28":"H","\u0124":"H","\u1E22":"H","\u1E26":"H","\u021E":"H","\u1E24":"H","\u1E28":"H","\u1E2A":"H","\u0126":"H","\u2C67":"H","\u2C75":"H","\uA78D":"H","\u24BE":"I","\uFF29":"I","\u00CC":"I","\u00CD":"I","\u00CE":"I","\u0128":"I","\u012A":"I","\u012C":"I","\u0130":"I","\u00CF":"I","\u1E2E":"I","\u1EC8":"I","\u01CF":"I","\u0208":"I","\u020A":"I","\u1ECA":"I","\u012E":"I","\u1E2C":"I","\u0197":"I","\u24BF":"J","\uFF2A":"J","\u0134":"J","\u0248":"J","\u24C0":"K","\uFF2B":"K","\u1E30":"K","\u01E8":"K","\u1E32":"K","\u0136":"K","\u1E34":"K","\u0198":"K","\u2C69":"K","\uA740":"K","\uA742":"K","\uA744":"K","\uA7A2":"K","\u24C1":"L","\uFF2C":"L","\u013F":"L","\u0139":"L","\u013D":"L","\u1E36":"L","\u1E38":"L","\u013B":"L","\u1E3C":"L","\u1E3A":"L","\u0141":"L","\u023D":"L","\u2C62":"L","\u2C60":"L","\uA748":"L","\uA746":"L","\uA780":"L","\u01C7":"LJ","\u01C8":"Lj","\u24C2":"M","\uFF2D":"M","\u1E3E":"M","\u1E40":"M","\u1E42":"M","\u2C6E":"M","\u019C":"M","\u24C3":"N","\uFF2E":"N","\u01F8":"N","\u0143":"N","\u00D1":"N","\u1E44":"N","\u0147":"N","\u1E46":"N","\u0145":"N","\u1E4A":"N","\u1E48":"N","\u0220":"N","\u019D":"N","\uA790":"N","\uA7A4":"N","\u01CA":"NJ","\u01CB":"Nj","\u24C4":"O","\uFF2F":"O","\u00D2":"O","\u00D3":"O","\u00D4":"O","\u1ED2":"O","\u1ED0":"O","\u1ED6":"O","\u1ED4":"O","\u00D5":"O","\u1E4C":"O","\u022C":"O","\u1E4E":"O","\u014C":"O","\u1E50":"O","\u1E52":"O","\u014E":"O","\u022E":"O","\u0230":"O","\u00D6":"O","\u022A":"O","\u1ECE":"O","\u0150":"O","\u01D1":"O","\u020C":"O","\u020E":"O","\u01A0":"O","\u1EDC":"O","\u1EDA":"O","\u1EE0":"O","\u1EDE":"O","\u1EE2":"O","\u1ECC":"O","\u1ED8":"O","\u01EA":"O","\u01EC":"O","\u00D8":"O","\u01FE":"O","\u0186":"O","\u019F":"O","\uA74A":"O","\uA74C":"O","\u01A2":"OI","\uA74E":"OO","\u0222":"OU","\u24C5":"P","\uFF30":"P","\u1E54":"P","\u1E56":"P","\u01A4":"P","\u2C63":"P","\uA750":"P","\uA752":"P","\uA754":"P","\u24C6":"Q","\uFF31":"Q","\uA756":"Q","\uA758":"Q","\u024A":"Q","\u24C7":"R","\uFF32":"R","\u0154":"R","\u1E58":"R","\u0158":"R","\u0210":"R","\u0212":"R","\u1E5A":"R","\u1E5C":"R","\u0156":"R","\u1E5E":"R","\u024C":"R","\u2C64":"R","\uA75A":"R","\uA7A6":"R","\uA782":"R","\u24C8":"S","\uFF33":"S","\u1E9E":"S","\u015A":"S","\u1E64":"S","\u015C":"S","\u1E60":"S","\u0160":"S","\u1E66":"S","\u1E62":"S","\u1E68":"S","\u0218":"S","\u015E":"S","\u2C7E":"S","\uA7A8":"S","\uA784":"S","\u24C9":"T","\uFF34":"T","\u1E6A":"T","\u0164":"T","\u1E6C":"T","\u021A":"T","\u0162":"T","\u1E70":"T","\u1E6E":"T","\u0166":"T","\u01AC":"T","\u01AE":"T","\u023E":"T","\uA786":"T","\uA728":"TZ","\u24CA":"U","\uFF35":"U","\u00D9":"U","\u00DA":"U","\u00DB":"U","\u0168":"U","\u1E78":"U","\u016A":"U","\u1E7A":"U","\u016C":"U","\u00DC":"U","\u01DB":"U","\u01D7":"U","\u01D5":"U","\u01D9":"U","\u1EE6":"U","\u016E":"U","\u0170":"U","\u01D3":"U","\u0214":"U","\u0216":"U","\u01AF":"U","\u1EEA":"U","\u1EE8":"U","\u1EEE":"U","\u1EEC":"U","\u1EF0":"U","\u1EE4":"U","\u1E72":"U","\u0172":"U","\u1E76":"U","\u1E74":"U","\u0244":"U","\u24CB":"V","\uFF36":"V","\u1E7C":"V","\u1E7E":"V","\u01B2":"V","\uA75E":"V","\u0245":"V","\uA760":"VY","\u24CC":"W","\uFF37":"W","\u1E80":"W","\u1E82":"W","\u0174":"W","\u1E86":"W","\u1E84":"W","\u1E88":"W","\u2C72":"W","\u24CD":"X","\uFF38":"X","\u1E8A":"X","\u1E8C":"X","\u24CE":"Y","\uFF39":"Y","\u1EF2":"Y","\u00DD":"Y","\u0176":"Y","\u1EF8":"Y","\u0232":"Y","\u1E8E":"Y","\u0178":"Y","\u1EF6":"Y","\u1EF4":"Y","\u01B3":"Y","\u024E":"Y","\u1EFE":"Y","\u24CF":"Z","\uFF3A":"Z","\u0179":"Z","\u1E90":"Z","\u017B":"Z","\u017D":"Z","\u1E92":"Z","\u1E94":"Z","\u01B5":"Z","\u0224":"Z","\u2C7F":"Z","\u2C6B":"Z","\uA762":"Z","\u24D0":"a","\uFF41":"a","\u1E9A":"a","\u00E0":"a","\u00E1":"a","\u00E2":"a","\u1EA7":"a","\u1EA5":"a","\u1EAB":"a","\u1EA9":"a","\u00E3":"a","\u0101":"a","\u0103":"a","\u1EB1":"a","\u1EAF":"a","\u1EB5":"a","\u1EB3":"a","\u0227":"a","\u01E1":"a","\u00E4":"a","\u01DF":"a","\u1EA3":"a","\u00E5":"a","\u01FB":"a","\u01CE":"a","\u0201":"a","\u0203":"a","\u1EA1":"a","\u1EAD":"a","\u1EB7":"a","\u1E01":"a","\u0105":"a","\u2C65":"a","\u0250":"a","\uA733":"aa","\u00E6":"ae","\u01FD":"ae","\u01E3":"ae","\uA735":"ao","\uA737":"au","\uA739":"av","\uA73B":"av","\uA73D":"ay","\u24D1":"b","\uFF42":"b","\u1E03":"b","\u1E05":"b","\u1E07":"b","\u0180":"b","\u0183":"b","\u0253":"b","\u24D2":"c","\uFF43":"c","\u0107":"c","\u0109":"c","\u010B":"c","\u010D":"c","\u00E7":"c","\u1E09":"c","\u0188":"c","\u023C":"c","\uA73F":"c","\u2184":"c","\u24D3":"d","\uFF44":"d","\u1E0B":"d","\u010F":"d","\u1E0D":"d","\u1E11":"d","\u1E13":"d","\u1E0F":"d","\u0111":"d","\u018C":"d","\u0256":"d","\u0257":"d","\uA77A":"d","\u01F3":"dz","\u01C6":"dz","\u24D4":"e","\uFF45":"e","\u00E8":"e","\u00E9":"e","\u00EA":"e","\u1EC1":"e","\u1EBF":"e","\u1EC5":"e","\u1EC3":"e","\u1EBD":"e","\u0113":"e","\u1E15":"e","\u1E17":"e","\u0115":"e","\u0117":"e","\u00EB":"e","\u1EBB":"e","\u011B":"e","\u0205":"e","\u0207":"e","\u1EB9":"e","\u1EC7":"e","\u0229":"e","\u1E1D":"e","\u0119":"e","\u1E19":"e","\u1E1B":"e","\u0247":"e","\u025B":"e","\u01DD":"e","\u24D5":"f","\uFF46":"f","\u1E1F":"f","\u0192":"f","\uA77C":"f","\u24D6":"g","\uFF47":"g","\u01F5":"g","\u011D":"g","\u1E21":"g","\u011F":"g","\u0121":"g","\u01E7":"g","\u0123":"g","\u01E5":"g","\u0260":"g","\uA7A1":"g","\u1D79":"g","\uA77F":"g","\u24D7":"h","\uFF48":"h","\u0125":"h","\u1E23":"h","\u1E27":"h","\u021F":"h","\u1E25":"h","\u1E29":"h","\u1E2B":"h","\u1E96":"h","\u0127":"h","\u2C68":"h","\u2C76":"h","\u0265":"h","\u0195":"hv","\u24D8":"i","\uFF49":"i","\u00EC":"i","\u00ED":"i","\u00EE":"i","\u0129":"i","\u012B":"i","\u012D":"i","\u00EF":"i","\u1E2F":"i","\u1EC9":"i","\u01D0":"i","\u0209":"i","\u020B":"i","\u1ECB":"i","\u012F":"i","\u1E2D":"i","\u0268":"i","\u0131":"i","\u24D9":"j","\uFF4A":"j","\u0135":"j","\u01F0":"j","\u0249":"j","\u24DA":"k","\uFF4B":"k","\u1E31":"k","\u01E9":"k","\u1E33":"k","\u0137":"k","\u1E35":"k","\u0199":"k","\u2C6A":"k","\uA741":"k","\uA743":"k","\uA745":"k","\uA7A3":"k","\u24DB":"l","\uFF4C":"l","\u0140":"l","\u013A":"l","\u013E":"l","\u1E37":"l","\u1E39":"l","\u013C":"l","\u1E3D":"l","\u1E3B":"l","\u017F":"l","\u0142":"l","\u019A":"l","\u026B":"l","\u2C61":"l","\uA749":"l","\uA781":"l","\uA747":"l","\u01C9":"lj","\u24DC":"m","\uFF4D":"m","\u1E3F":"m","\u1E41":"m","\u1E43":"m","\u0271":"m","\u026F":"m","\u24DD":"n","\uFF4E":"n","\u01F9":"n","\u0144":"n","\u00F1":"n","\u1E45":"n","\u0148":"n","\u1E47":"n","\u0146":"n","\u1E4B":"n","\u1E49":"n","\u019E":"n","\u0272":"n","\u0149":"n","\uA791":"n","\uA7A5":"n","\u01CC":"nj","\u24DE":"o","\uFF4F":"o","\u00F2":"o","\u00F3":"o","\u00F4":"o","\u1ED3":"o","\u1ED1":"o","\u1ED7":"o","\u1ED5":"o","\u00F5":"o","\u1E4D":"o","\u022D":"o","\u1E4F":"o","\u014D":"o","\u1E51":"o","\u1E53":"o","\u014F":"o","\u022F":"o","\u0231":"o","\u00F6":"o","\u022B":"o","\u1ECF":"o","\u0151":"o","\u01D2":"o","\u020D":"o","\u020F":"o","\u01A1":"o","\u1EDD":"o","\u1EDB":"o","\u1EE1":"o","\u1EDF":"o","\u1EE3":"o","\u1ECD":"o","\u1ED9":"o","\u01EB":"o","\u01ED":"o","\u00F8":"o","\u01FF":"o","\u0254":"o","\uA74B":"o","\uA74D":"o","\u0275":"o","\u01A3":"oi","\u0223":"ou","\uA74F":"oo","\u24DF":"p","\uFF50":"p","\u1E55":"p","\u1E57":"p","\u01A5":"p","\u1D7D":"p","\uA751":"p","\uA753":"p","\uA755":"p","\u24E0":"q","\uFF51":"q","\u024B":"q","\uA757":"q","\uA759":"q","\u24E1":"r","\uFF52":"r","\u0155":"r","\u1E59":"r","\u0159":"r","\u0211":"r","\u0213":"r","\u1E5B":"r","\u1E5D":"r","\u0157":"r","\u1E5F":"r","\u024D":"r","\u027D":"r","\uA75B":"r","\uA7A7":"r","\uA783":"r","\u24E2":"s","\uFF53":"s","\u00DF":"s","\u015B":"s","\u1E65":"s","\u015D":"s","\u1E61":"s","\u0161":"s","\u1E67":"s","\u1E63":"s","\u1E69":"s","\u0219":"s","\u015F":"s","\u023F":"s","\uA7A9":"s","\uA785":"s","\u1E9B":"s","\u24E3":"t","\uFF54":"t","\u1E6B":"t","\u1E97":"t","\u0165":"t","\u1E6D":"t","\u021B":"t","\u0163":"t","\u1E71":"t","\u1E6F":"t","\u0167":"t","\u01AD":"t","\u0288":"t","\u2C66":"t","\uA787":"t","\uA729":"tz","\u24E4":"u","\uFF55":"u","\u00F9":"u","\u00FA":"u","\u00FB":"u","\u0169":"u","\u1E79":"u","\u016B":"u","\u1E7B":"u","\u016D":"u","\u00FC":"u","\u01DC":"u","\u01D8":"u","\u01D6":"u","\u01DA":"u","\u1EE7":"u","\u016F":"u","\u0171":"u","\u01D4":"u","\u0215":"u","\u0217":"u","\u01B0":"u","\u1EEB":"u","\u1EE9":"u","\u1EEF":"u","\u1EED":"u","\u1EF1":"u","\u1EE5":"u","\u1E73":"u","\u0173":"u","\u1E77":"u","\u1E75":"u","\u0289":"u","\u24E5":"v","\uFF56":"v","\u1E7D":"v","\u1E7F":"v","\u028B":"v","\uA75F":"v","\u028C":"v","\uA761":"vy","\u24E6":"w","\uFF57":"w","\u1E81":"w","\u1E83":"w","\u0175":"w","\u1E87":"w","\u1E85":"w","\u1E98":"w","\u1E89":"w","\u2C73":"w","\u24E7":"x","\uFF58":"x","\u1E8B":"x","\u1E8D":"x","\u24E8":"y","\uFF59":"y","\u1EF3":"y","\u00FD":"y","\u0177":"y","\u1EF9":"y","\u0233":"y","\u1E8F":"y","\u00FF":"y","\u1EF7":"y","\u1E99":"y","\u1EF5":"y","\u01B4":"y","\u024F":"y","\u1EFF":"y","\u24E9":"z","\uFF5A":"z","\u017A":"z","\u1E91":"z","\u017C":"z","\u017E":"z","\u1E93":"z","\u1E95":"z","\u01B6":"z","\u0225":"z","\u0240":"z","\u2C6C":"z","\uA763":"z"};
+
+ $document = $(document);
+
+ nextUid=(function() { var counter=1; return function() { return counter++; }; }());
+
+
+ function stripDiacritics(str) {
+ var ret, i, l, c;
+
+ if (!str || str.length < 1) return str;
+
+ ret = "";
+ for (i = 0, l = str.length; i < l; i++) {
+ c = str.charAt(i);
+ ret += DIACRITICS[c] || c;
+ }
+ return ret;
+ }
+
+ function indexOf(value, array) {
+ var i = 0, l = array.length;
+ for (; i < l; i = i + 1) {
+ if (equal(value, array[i])) return i;
+ }
+ return -1;
+ }
+
+ function measureScrollbar () {
+ var $template = $( MEASURE_SCROLLBAR_TEMPLATE );
+ $template.appendTo('body');
+
+ var dim = {
+ width: $template.width() - $template[0].clientWidth,
+ height: $template.height() - $template[0].clientHeight
+ };
+ $template.remove();
+
+ return dim;
+ }
+
+ /**
+ * Compares equality of a and b
+ * @param a
+ * @param b
+ */
+ function equal(a, b) {
+ if (a === b) return true;
+ if (a === undefined || b === undefined) return false;
+ if (a === null || b === null) return false;
+ // Check whether 'a' or 'b' is a string (primitive or object).
+ // The concatenation of an empty string (+'') converts its argument to a string's primitive.
+ if (a.constructor === String) return a+'' === b+''; // a+'' - in case 'a' is a String object
+ if (b.constructor === String) return b+'' === a+''; // b+'' - in case 'b' is a String object
+ return false;
+ }
+
+ /**
+ * Splits the string into an array of values, trimming each value. An empty array is returned for nulls or empty
+ * strings
+ * @param string
+ * @param separator
+ */
+ function splitVal(string, separator) {
+ var val, i, l;
+ if (string === null || string.length < 1) return [];
+ val = string.split(separator);
+ for (i = 0, l = val.length; i < l; i = i + 1) val[i] = $.trim(val[i]);
+ return val;
+ }
+
+ function getSideBorderPadding(element) {
+ return element.outerWidth(false) - element.width();
+ }
+
+ function installKeyUpChangeEvent(element) {
+ var key="keyup-change-value";
+ element.on("keydown", function () {
+ if ($.data(element, key) === undefined) {
+ $.data(element, key, element.val());
+ }
+ });
+ element.on("keyup", function () {
+ var val= $.data(element, key);
+ if (val !== undefined && element.val() !== val) {
+ $.removeData(element, key);
+ element.trigger("keyup-change");
+ }
+ });
+ }
+
+ $document.on("mousemove", function (e) {
+ lastMousePosition.x = e.pageX;
+ lastMousePosition.y = e.pageY;
+ });
+
+ /**
+ * filters mouse events so an event is fired only if the mouse moved.
+ *
+ * filters out mouse events that occur when mouse is stationary but
+ * the elements under the pointer are scrolled.
+ */
+ function installFilteredMouseMove(element) {
+ element.on("mousemove", function (e) {
+ var lastpos = lastMousePosition;
+ if (lastpos === undefined || lastpos.x !== e.pageX || lastpos.y !== e.pageY) {
+ $(e.target).trigger("mousemove-filtered", e);
+ }
+ });
+ }
+
+ /**
+ * Debounces a function. Returns a function that calls the original fn function only if no invocations have been made
+ * within the last quietMillis milliseconds.
+ *
+ * @param quietMillis number of milliseconds to wait before invoking fn
+ * @param fn function to be debounced
+ * @param ctx object to be used as this reference within fn
+ * @return debounced version of fn
+ */
+ function debounce(quietMillis, fn, ctx) {
+ ctx = ctx || undefined;
+ var timeout;
+ return function () {
+ var args = arguments;
+ window.clearTimeout(timeout);
+ timeout = window.setTimeout(function() {
+ fn.apply(ctx, args);
+ }, quietMillis);
+ };
+ }
+
+ /**
+ * A simple implementation of a thunk
+ * @param formula function used to lazily initialize the thunk
+ * @return {Function}
+ */
+ function thunk(formula) {
+ var evaluated = false,
+ value;
+ return function() {
+ if (evaluated === false) { value = formula(); evaluated = true; }
+ return value;
+ };
+ };
+
+ function installDebouncedScroll(threshold, element) {
+ var notify = debounce(threshold, function (e) { element.trigger("scroll-debounced", e);});
+ element.on("scroll", function (e) {
+ if (indexOf(e.target, element.get()) >= 0) notify(e);
+ });
+ }
+
+ function focus($el) {
+ if ($el[0] === document.activeElement) return;
+
+ /* set the focus in a 0 timeout - that way the focus is set after the processing
+ of the current event has finished - which seems like the only reliable way
+ to set focus */
+ window.setTimeout(function() {
+ var el=$el[0], pos=$el.val().length, range;
+
+ $el.focus();
+
+ /* make sure el received focus so we do not error out when trying to manipulate the caret.
+ sometimes modals or others listeners may steal it after its set */
+ if ($el.is(":visible") && el === document.activeElement) {
+
+ /* after the focus is set move the caret to the end, necessary when we val()
+ just before setting focus */
+ if(el.setSelectionRange)
+ {
+ el.setSelectionRange(pos, pos);
+ }
+ else if (el.createTextRange) {
+ range = el.createTextRange();
+ range.collapse(false);
+ range.select();
+ }
+ }
+ }, 0);
+ }
+
+ function getCursorInfo(el) {
+ el = $(el)[0];
+ var offset = 0;
+ var length = 0;
+ if ('selectionStart' in el) {
+ offset = el.selectionStart;
+ length = el.selectionEnd - offset;
+ } else if ('selection' in document) {
+ el.focus();
+ var sel = document.selection.createRange();
+ length = document.selection.createRange().text.length;
+ sel.moveStart('character', -el.value.length);
+ offset = sel.text.length - length;
+ }
+ return { offset: offset, length: length };
+ }
+
+ function killEvent(event) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+ function killEventImmediately(event) {
+ event.preventDefault();
+ event.stopImmediatePropagation();
+ }
+
+ function measureTextWidth(e) {
+ if (!sizer){
+ var style = e[0].currentStyle || window.getComputedStyle(e[0], null);
+ sizer = $(document.createElement("div")).css({
+ position: "absolute",
+ left: "-10000px",
+ top: "-10000px",
+ display: "none",
+ fontSize: style.fontSize,
+ fontFamily: style.fontFamily,
+ fontStyle: style.fontStyle,
+ fontWeight: style.fontWeight,
+ letterSpacing: style.letterSpacing,
+ textTransform: style.textTransform,
+ whiteSpace: "nowrap"
+ });
+ sizer.attr("class","select2-sizer");
+ $("body").append(sizer);
+ }
+ sizer.text(e.val());
+ return sizer.width();
+ }
+
+ function syncCssClasses(dest, src, adapter) {
+ var classes, replacements = [], adapted;
+
+ classes = dest.attr("class");
+ if (classes) {
+ classes = '' + classes; // for IE which returns object
+ $(classes.split(" ")).each2(function() {
+ if (this.indexOf("select2-") === 0) {
+ replacements.push(this);
+ }
+ });
+ }
+ classes = src.attr("class");
+ if (classes) {
+ classes = '' + classes; // for IE which returns object
+ $(classes.split(" ")).each2(function() {
+ if (this.indexOf("select2-") !== 0) {
+ adapted = adapter(this);
+ if (adapted) {
+ replacements.push(this);
+ }
+ }
+ });
+ }
+ dest.attr("class", replacements.join(" "));
+ }
+
+
+ function markMatch(text, term, markup, escapeMarkup) {
+ var match=stripDiacritics(text.toUpperCase()).indexOf(stripDiacritics(term.toUpperCase())),
+ tl=term.length;
+
+ if (match<0) {
+ markup.push(escapeMarkup(text));
+ return;
+ }
+
+ markup.push(escapeMarkup(text.substring(0, match)));
+ markup.push("<span class='select2-match'>");
+ markup.push(escapeMarkup(text.substring(match, match + tl)));
+ markup.push("</span>");
+ markup.push(escapeMarkup(text.substring(match + tl, text.length)));
+ }
+
+ function defaultEscapeMarkup(markup) {
+ var replace_map = {
+ '\\': '\',
+ '&': '&',
+ '<': '<',
+ '>': '>',
+ '"': '"',
+ "'": ''',
+ "/": '/'
+ };
+
+ return String(markup).replace(/[&<>"'\/\\]/g, function (match) {
+ return replace_map[match];
+ });
+ }
+
+ /**
+ * Produces an ajax-based query function
+ *
+ * @param options object containing configuration paramters
+ * @param options.params parameter map for the transport ajax call, can contain such options as cache, jsonpCallback, etc. see $.ajax
+ * @param options.transport function that will be used to execute the ajax request. must be compatible with parameters supported by $.ajax
+ * @param options.url url for the data
+ * @param options.data a function(searchTerm, pageNumber, context) that should return an object containing query string parameters for the above url.
+ * @param options.dataType request data type: ajax, jsonp, other datatatypes supported by jQuery's $.ajax function or the transport function if specified
+ * @param options.quietMillis (optional) milliseconds to wait before making the ajaxRequest, helps debounce the ajax function if invoked too often
+ * @param options.results a function(remoteData, pageNumber) that converts data returned form the remote request to the format expected by Select2.
+ * The expected format is an object containing the following keys:
+ * results array of objects that will be used as choices
+ * more (optional) boolean indicating whether there are more results available
+ * Example: {results:[{id:1, text:'Red'},{id:2, text:'Blue'}], more:true}
+ */
+ function ajax(options) {
+ var timeout, // current scheduled but not yet executed request
+ handler = null,
+ quietMillis = options.quietMillis || 100,
+ ajaxUrl = options.url,
+ self = this;
+
+ return function (query) {
+ window.clearTimeout(timeout);
+ timeout = window.setTimeout(function () {
+ var data = options.data, // ajax data function
+ url = ajaxUrl, // ajax url string or function
+ transport = options.transport || $.fn.select2.ajaxDefaults.transport,
+ // deprecated - to be removed in 4.0 - use params instead
+ deprecated = {
+ type: options.type || 'GET', // set type of request (GET or POST)
+ cache: options.cache || false,
+ jsonpCallback: options.jsonpCallback||undefined,
+ dataType: options.dataType||"json"
+ },
+ params = $.extend({}, $.fn.select2.ajaxDefaults.params, deprecated);
+
+ data = data ? data.call(self, query.term, query.page, query.context) : null;
+ url = (typeof url === 'function') ? url.call(self, query.term, query.page, query.context) : url;
+
+ if (handler) { handler.abort(); }
+
+ if (options.params) {
+ if ($.isFunction(options.params)) {
+ $.extend(params, options.params.call(self));
+ } else {
+ $.extend(params, options.params);
+ }
+ }
+
+ $.extend(params, {
+ url: url,
+ dataType: options.dataType,
+ data: data,
+ success: function (data) {
+ // TODO - replace query.page with query so users have access to term, page, etc.
+ var results = options.results(data, query.page);
+ query.callback(results);
+ }
+ });
+ handler = transport.call(self, params);
+ }, quietMillis);
+ };
+ }
+
+ /**
+ * Produces a query function that works with a local array
+ *
+ * @param options object containing configuration parameters. The options parameter can either be an array or an
+ * object.
+ *
+ * If the array form is used it is assumed that it contains objects with 'id' and 'text' keys.
+ *
+ * If the object form is used ti is assumed that it contains 'data' and 'text' keys. The 'data' key should contain
+ * an array of objects that will be used as choices. These objects must contain at least an 'id' key. The 'text'
+ * key can either be a String in which case it is expected that each element in the 'data' array has a key with the
+ * value of 'text' which will be used to match choices. Alternatively, text can be a function(item) that can extract
+ * the text.
+ */
+ function local(options) {
+ var data = options, // data elements
+ dataText,
+ tmp,
+ text = function (item) { return ""+item.text; }; // function used to retrieve the text portion of a data item that is matched against the search
+
+ if ($.isArray(data)) {
+ tmp = data;
+ data = { results: tmp };
+ }
+
+ if ($.isFunction(data) === false) {
+ tmp = data;
+ data = function() { return tmp; };
+ }
+
+ var dataItem = data();
+ if (dataItem.text) {
+ text = dataItem.text;
+ // if text is not a function we assume it to be a key name
+ if (!$.isFunction(text)) {
+ dataText = dataItem.text; // we need to store this in a separate variable because in the next step data gets reset and data.text is no longer available
+ text = function (item) { return item[dataText]; };
+ }
+ }
+
+ return function (query) {
+ var t = query.term, filtered = { results: [] }, process;
+ if (t === "") {
+ query.callback(data());
+ return;
+ }
+
+ process = function(datum, collection) {
+ var group, attr;
+ datum = datum[0];
+ if (datum.children) {
+ group = {};
+ for (attr in datum) {
+ if (datum.hasOwnProperty(attr)) group[attr]=datum[attr];
+ }
+ group.children=[];
+ $(datum.children).each2(function(i, childDatum) { process(childDatum, group.children); });
+ if (group.children.length || query.matcher(t, text(group), datum)) {
+ collection.push(group);
+ }
+ } else {
+ if (query.matcher(t, text(datum), datum)) {
+ collection.push(datum);
+ }
+ }
+ };
+
+ $(data().results).each2(function(i, datum) { process(datum, filtered.results); });
+ query.callback(filtered);
+ };
+ }
+
+ // TODO javadoc
+ function tags(data) {
+ var isFunc = $.isFunction(data);
+ return function (query) {
+ var t = query.term, filtered = {results: []};
+ $(isFunc ? data() : data).each(function () {
+ var isObject = this.text !== undefined,
+ text = isObject ? this.text : this;
+ if (t === "" || query.matcher(t, text)) {
+ filtered.results.push(isObject ? this : {id: this, text: this});
+ }
+ });
+ query.callback(filtered);
+ };
+ }
+
+ /**
+ * Checks if the formatter function should be used.
+ *
+ * Throws an error if it is not a function. Returns true if it should be used,
+ * false if no formatting should be performed.
+ *
+ * @param formatter
+ */
+ function checkFormatter(formatter, formatterName) {
+ if ($.isFunction(formatter)) return true;
+ if (!formatter) return false;
+ throw new Error(formatterName +" must be a function or a falsy value");
+ }
+
+ function evaluate(val) {
+ return $.isFunction(val) ? val() : val;
+ }
+
+ function countResults(results) {
+ var count = 0;
+ $.each(results, function(i, item) {
+ if (item.children) {
+ count += countResults(item.children);
+ } else {
+ count++;
+ }
+ });
+ return count;
+ }
+
+ /**
+ * Default tokenizer. This function uses breaks the input on substring match of any string from the
+ * opts.tokenSeparators array and uses opts.createSearchChoice to create the choice object. Both of those
+ * two options have to be defined in order for the tokenizer to work.
+ *
+ * @param input text user has typed so far or pasted into the search field
+ * @param selection currently selected choices
+ * @param selectCallback function(choice) callback tho add the choice to selection
+ * @param opts select2's opts
+ * @return undefined/null to leave the current input unchanged, or a string to change the input to the returned value
+ */
+ function defaultTokenizer(input, selection, selectCallback, opts) {
+ var original = input, // store the original so we can compare and know if we need to tell the search to update its text
+ dupe = false, // check for whether a token we extracted represents a duplicate selected choice
+ token, // token
+ index, // position at which the separator was found
+ i, l, // looping variables
+ separator; // the matched separator
+
+ if (!opts.createSearchChoice || !opts.tokenSeparators || opts.tokenSeparators.length < 1) return undefined;
+
+ while (true) {
+ index = -1;
+
+ for (i = 0, l = opts.tokenSeparators.length; i < l; i++) {
+ separator = opts.tokenSeparators[i];
+ index = input.indexOf(separator);
+ if (index >= 0) break;
+ }
+
+ if (index < 0) break; // did not find any token separator in the input string, bail
+
+ token = input.substring(0, index);
+ input = input.substring(index + separator.length);
+
+ if (token.length > 0) {
+ token = opts.createSearchChoice.call(this, token, selection);
+ if (token !== undefined && token !== null && opts.id(token) !== undefined && opts.id(token) !== null) {
+ dupe = false;
+ for (i = 0, l = selection.length; i < l; i++) {
+ if (equal(opts.id(token), opts.id(selection[i]))) {
+ dupe = true; break;
+ }
+ }
+
+ if (!dupe) selectCallback(token);
+ }
+ }
+ }
+
+ if (original!==input) return input;
+ }
+
+ /**
+ * Creates a new class
+ *
+ * @param superClass
+ * @param methods
+ */
+ function clazz(SuperClass, methods) {
+ var constructor = function () {};
+ constructor.prototype = new SuperClass;
+ constructor.prototype.constructor = constructor;
+ constructor.prototype.parent = SuperClass.prototype;
+ constructor.prototype = $.extend(constructor.prototype, methods);
+ return constructor;
+ }
+
+ AbstractSelect2 = clazz(Object, {
+
+ // abstract
+ bind: function (func) {
+ var self = this;
+ return function () {
+ func.apply(self, arguments);
+ };
+ },
+
+ // abstract
+ init: function (opts) {
+ var results, search, resultsSelector = ".select2-results", disabled, readonly;
+
+ // prepare options
+ this.opts = opts = this.prepareOpts(opts);
+
+ this.id=opts.id;
+
+ // destroy if called on an existing component
+ if (opts.element.data("select2") !== undefined &&
+ opts.element.data("select2") !== null) {
+ opts.element.data("select2").destroy();
+ }
+
+ this.container = this.createContainer();
+
+ this.containerId="s2id_"+(opts.element.attr("id") || "autogen"+nextUid());
+ this.containerSelector="#"+this.containerId.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g, '\\$1');
+ this.container.attr("id", this.containerId);
+
+ // cache the body so future lookups are cheap
+ this.body = thunk(function() { return opts.element.closest("body"); });
+
+ syncCssClasses(this.container, this.opts.element, this.opts.adaptContainerCssClass);
+
+ this.container.attr("style", opts.element.attr("style"));
+ this.container.css(evaluate(opts.containerCss));
+ this.container.addClass(evaluate(opts.containerCssClass));
+
+ this.elementTabIndex = this.opts.element.attr("tabindex");
+
+ // swap container for the element
+ this.opts.element
+ .data("select2", this)
+ .attr("tabindex", "-1")
+ .before(this.container);
+ this.container.data("select2", this);
+
+ this.dropdown = this.container.find(".select2-drop");
+ this.dropdown.addClass(evaluate(opts.dropdownCssClass));
+ this.dropdown.data("select2", this);
+
+ syncCssClasses(this.dropdown, this.opts.element, this.opts.adaptDropdownCssClass);
+
+ this.results = results = this.container.find(resultsSelector);
+ this.search = search = this.container.find("input.select2-input");
+
+ this.queryCount = 0;
+ this.resultsPage = 0;
+ this.context = null;
+
+ // initialize the container
+ this.initContainer();
+
+ installFilteredMouseMove(this.results);
+ this.dropdown.on("mousemove-filtered touchstart touchmove touchend", resultsSelector, this.bind(this.highlightUnderEvent));
+
+ installDebouncedScroll(80, this.results);
+ this.dropdown.on("scroll-debounced", resultsSelector, this.bind(this.loadMoreIfNeeded));
+
+ // do not propagate change event from the search field out of the component
+ $(this.container).on("change", ".select2-input", function(e) {e.stopPropagation();});
+ $(this.dropdown).on("change", ".select2-input", function(e) {e.stopPropagation();});
+
+ // if jquery.mousewheel plugin is installed we can prevent out-of-bounds scrolling of results via mousewheel
+ if ($.fn.mousewheel) {
+ results.mousewheel(function (e, delta, deltaX, deltaY) {
+ var top = results.scrollTop(), height;
+ if (deltaY > 0 && top - deltaY <= 0) {
+ results.scrollTop(0);
+ killEvent(e);
+ } else if (deltaY < 0 && results.get(0).scrollHeight - results.scrollTop() + deltaY <= results.height()) {
+ results.scrollTop(results.get(0).scrollHeight - results.height());
+ killEvent(e);
+ }
+ });
+ }
+
+ installKeyUpChangeEvent(search);
+ search.on("keyup-change input paste", this.bind(this.updateResults));
+ search.on("focus", function () { search.addClass("select2-focused"); });
+ search.on("blur", function () { search.removeClass("select2-focused");});
+
+ this.dropdown.on("mouseup", resultsSelector, this.bind(function (e) {
+ if ($(e.target).closest(".select2-result-selectable").length > 0) {
+ this.highlightUnderEvent(e);
+ this.selectHighlighted(e);
+ }
+ }));
+
+ // trap all mouse events from leaving the dropdown. sometimes there may be a modal that is listening
+ // for mouse events outside of itself so it can close itself. since the dropdown is now outside the select2's
+ // dom it will trigger the popup close, which is not what we want
+ this.dropdown.on("click mouseup mousedown", function (e) { e.stopPropagation(); });
+
+ if ($.isFunction(this.opts.initSelection)) {
+ // initialize selection based on the current value of the source element
+ this.initSelection();
+
+ // if the user has provided a function that can set selection based on the value of the source element
+ // we monitor the change event on the element and trigger it, allowing for two way synchronization
+ this.monitorSource();
+ }
+
+ if (opts.maximumInputLength !== null) {
+ this.search.attr("maxlength", opts.maximumInputLength);
+ }
+
+ var disabled = opts.element.prop("disabled");
+ if (disabled === undefined) disabled = false;
+ this.enable(!disabled);
+
+ var readonly = opts.element.prop("readonly");
+ if (readonly === undefined) readonly = false;
+ this.readonly(readonly);
+
+ // Calculate size of scrollbar
+ scrollBarDimensions = scrollBarDimensions || measureScrollbar();
+
+ this.autofocus = opts.element.prop("autofocus");
+ opts.element.prop("autofocus", false);
+ if (this.autofocus) this.focus();
+
+ this.nextSearchTerm = undefined;
+ },
+
+ // abstract
+ destroy: function () {
+ var element=this.opts.element, select2 = element.data("select2");
+
+ this.close();
+
+ if (this.propertyObserver) { delete this.propertyObserver; this.propertyObserver = null; }
+
+ if (select2 !== undefined) {
+ select2.container.remove();
+ select2.dropdown.remove();
+ element
+ .removeClass("select2-offscreen")
+ .removeData("select2")
+ .off(".select2")
+ .prop("autofocus", this.autofocus || false);
+ if (this.elementTabIndex) {
+ element.attr({tabindex: this.elementTabIndex});
+ } else {
+ element.removeAttr("tabindex");
+ }
+ element.show();
+ }
+ },
+
+ // abstract
+ optionToData: function(element) {
+ if (element.is("option")) {
+ return {
+ id:element.prop("value"),
+ text:element.text(),
+ element: element.get(),
+ css: element.attr("class"),
+ disabled: element.prop("disabled"),
+ locked: equal(element.attr("locked"), "locked") || equal(element.data("locked"), true)
+ };
+ } else if (element.is("optgroup")) {
+ return {
+ text:element.attr("label"),
+ children:[],
+ element: element.get(),
+ css: element.attr("class")
+ };
+ }
+ },
+
+ // abstract
+ prepareOpts: function (opts) {
+ var element, select, idKey, ajaxUrl, self = this;
+
+ element = opts.element;
+
+ if (element.get(0).tagName.toLowerCase() === "select") {
+ this.select = select = opts.element;
+ }
+
+ if (select) {
+ // these options are not allowed when attached to a select because they are picked up off the element itself
+ $.each(["id", "multiple", "ajax", "query", "createSearchChoice", "initSelection", "data", "tags"], function () {
+ if (this in opts) {
+ throw new Error("Option '" + this + "' is not allowed for Select2 when attached to a <select> element.");
+ }
+ });
+ }
+
+ opts = $.extend({}, {
+ populateResults: function(container, results, query) {
+ var populate, data, result, children, id=this.opts.id;
+
+ populate=function(results, container, depth) {
+
+ var i, l, result, selectable, disabled, compound, node, label, innerContainer, formatted;
+
+ results = opts.sortResults(results, container, query);
+
+ for (i = 0, l = results.length; i < l; i = i + 1) {
+
+ result=results[i];
+
+ disabled = (result.disabled === true);
+ selectable = (!disabled) && (id(result) !== undefined);
+
+ compound=result.children && result.children.length > 0;
+
+ node=$("<li></li>");
+ node.addClass("select2-results-dept-"+depth);
+ node.addClass("select2-result");
+ node.addClass(selectable ? "select2-result-selectable" : "select2-result-unselectable");
+ if (disabled) { node.addClass("select2-disabled"); }
+ if (compound) { node.addClass("select2-result-with-children"); }
+ node.addClass(self.opts.formatResultCssClass(result));
+
+ label=$(document.createElement("div"));
+ label.addClass("select2-result-label");
+
+ formatted=opts.formatResult(result, label, query, self.opts.escapeMarkup);
+ if (formatted!==undefined) {
+ label.html(formatted);
+ }
+
+ node.append(label);
+
+ if (compound) {
+
+ innerContainer=$("<ul></ul>");
+ innerContainer.addClass("select2-result-sub");
+ populate(result.children, innerContainer, depth+1);
+ node.append(innerContainer);
+ }
+
+ node.data("select2-data", result);
+ container.append(node);
+ }
+ };
+
+ populate(results, container, 0);
+ }
+ }, $.fn.select2.defaults, opts);
+
+ if (typeof(opts.id) !== "function") {
+ idKey = opts.id;
+ opts.id = function (e) { return e[idKey]; };
+ }
+
+ if ($.isArray(opts.element.data("select2Tags"))) {
+ if ("tags" in opts) {
+ throw "tags specified as both an attribute 'data-select2-tags' and in options of Select2 " + opts.element.attr("id");
+ }
+ opts.tags=opts.element.data("select2Tags");
+ }
+
+ if (select) {
+ opts.query = this.bind(function (query) {
+ var data = { results: [], more: false },
+ term = query.term,
+ children, placeholderOption, process;
+
+ process=function(element, collection) {
+ var group;
+ if (element.is("option")) {
+ if (query.matcher(term, element.text(), element)) {
+ collection.push(self.optionToData(element));
+ }
+ } else if (element.is("optgroup")) {
+ group=self.optionToData(element);
+ element.children().each2(function(i, elm) { process(elm, group.children); });
+ if (group.children.length>0) {
+ collection.push(group);
+ }
+ }
+ };
+
+ children=element.children();
+
+ // ignore the placeholder option if there is one
+ if (this.getPlaceholder() !== undefined && children.length > 0) {
+ placeholderOption = this.getPlaceholderOption();
+ if (placeholderOption) {
+ children=children.not(placeholderOption);
+ }
+ }
+
+ children.each2(function(i, elm) { process(elm, data.results); });
+
+ query.callback(data);
+ });
+ // this is needed because inside val() we construct choices from options and there id is hardcoded
+ opts.id=function(e) { return e.id; };
+ opts.formatResultCssClass = function(data) { return data.css; };
+ } else {
+ if (!("query" in opts)) {
+
+ if ("ajax" in opts) {
+ ajaxUrl = opts.element.data("ajax-url");
+ if (ajaxUrl && ajaxUrl.length > 0) {
+ opts.ajax.url = ajaxUrl;
+ }
+ opts.query = ajax.call(opts.element, opts.ajax);
+ } else if ("data" in opts) {
+ opts.query = local(opts.data);
+ } else if ("tags" in opts) {
+ opts.query = tags(opts.tags);
+ if (opts.createSearchChoice === undefined) {
+ opts.createSearchChoice = function (term) { return {id: $.trim(term), text: $.trim(term)}; };
+ }
+ if (opts.initSelection === undefined) {
+ opts.initSelection = function (element, callback) {
+ var data = [];
+ $(splitVal(element.val(), opts.separator)).each(function () {
+ var id = this, text = this, tags=opts.tags;
+ if ($.isFunction(tags)) tags=tags();
+ $(tags).each(function() { if (equal(this.id, id)) { text = this.text; return false; } });
+ data.push({id: id, text: text});
+ });
+
+ callback(data);
+ };
+ }
+ }
+ }
+ }
+ if (typeof(opts.query) !== "function") {
+ throw "query function not defined for Select2 " + opts.element.attr("id");
+ }
+
+ return opts;
+ },
+
+ /**
+ * Monitor the original element for changes and update select2 accordingly
+ */
+ // abstract
+ monitorSource: function () {
+ var el = this.opts.element, sync;
+
+ el.on("change.select2", this.bind(function (e) {
+ if (this.opts.element.data("select2-change-triggered") !== true) {
+ this.initSelection();
+ }
+ }));
+
+ sync = this.bind(function () {
+
+ var enabled, readonly, self = this;
+
+ // sync enabled state
+ var disabled = el.prop("disabled");
+ if (disabled === undefined) disabled = false;
+ this.enable(!disabled);
+
+ var readonly = el.prop("readonly");
+ if (readonly === undefined) readonly = false;
+ this.readonly(readonly);
+
+ syncCssClasses(this.container, this.opts.element, this.opts.adaptContainerCssClass);
+ this.container.addClass(evaluate(this.opts.containerCssClass));
+
+ syncCssClasses(this.dropdown, this.opts.element, this.opts.adaptDropdownCssClass);
+ this.dropdown.addClass(evaluate(this.opts.dropdownCssClass));
+
+ });
+
+ // mozilla and IE
+ el.on("propertychange.select2 DOMAttrModified.select2", sync);
+
+
+ // hold onto a reference of the callback to work around a chromium bug
+ if (this.mutationCallback === undefined) {
+ this.mutationCallback = function (mutations) {
+ mutations.forEach(sync);
+ }
+ }
+
+ // safari and chrome
+ if (typeof WebKitMutationObserver !== "undefined") {
+ if (this.propertyObserver) { delete this.propertyObserver; this.propertyObserver = null; }
+ this.propertyObserver = new WebKitMutationObserver(this.mutationCallback);
+ this.propertyObserver.observe(el.get(0), { attributes:true, subtree:false });
+ }
+ },
+
+ // abstract
+ triggerSelect: function(data) {
+ var evt = $.Event("select2-selecting", { val: this.id(data), object: data });
+ this.opts.element.trigger(evt);
+ return !evt.isDefaultPrevented();
+ },
+
+ /**
+ * Triggers the change event on the source element
+ */
+ // abstract
+ triggerChange: function (details) {
+
+ details = details || {};
+ details= $.extend({}, details, { type: "change", val: this.val() });
+ // prevents recursive triggering
+ this.opts.element.data("select2-change-triggered", true);
+ this.opts.element.trigger(details);
+ this.opts.element.data("select2-change-triggered", false);
+
+ // some validation frameworks ignore the change event and listen instead to keyup, click for selects
+ // so here we trigger the click event manually
+ this.opts.element.click();
+
+ // ValidationEngine ignorea the change event and listens instead to blur
+ // so here we trigger the blur event manually if so desired
+ if (this.opts.blurOnChange)
+ this.opts.element.blur();
+ },
+
+ //abstract
+ isInterfaceEnabled: function()
+ {
+ return this.enabledInterface === true;
+ },
+
+ // abstract
+ enableInterface: function() {
+ var enabled = this._enabled && !this._readonly,
+ disabled = !enabled;
+
+ if (enabled === this.enabledInterface) return false;
+
+ this.container.toggleClass("select2-container-disabled", disabled);
+ this.close();
+ this.enabledInterface = enabled;
+
+ return true;
+ },
+
+ // abstract
+ enable: function(enabled) {
+ if (enabled === undefined) enabled = true;
+ if (this._enabled === enabled) return;
+ this._enabled = enabled;
+
+ this.opts.element.prop("disabled", !enabled);
+ this.enableInterface();
+ },
+
+ // abstract
+ disable: function() {
+ this.enable(false);
+ },
+
+ // abstract
+ readonly: function(enabled) {
+ if (enabled === undefined) enabled = false;
+ if (this._readonly === enabled) return false;
+ this._readonly = enabled;
+
+ this.opts.element.prop("readonly", enabled);
+ this.enableInterface();
+ return true;
+ },
+
+ // abstract
+ opened: function () {
+ return this.container.hasClass("select2-dropdown-open");
+ },
+
+ // abstract
+ positionDropdown: function() {
+ var $dropdown = this.dropdown,
+ offset = this.container.offset(),
+ height = this.container.outerHeight(false),
+ width = this.container.outerWidth(false),
+ dropHeight = $dropdown.outerHeight(false),
+ viewPortRight = $(window).scrollLeft() + $(window).width(),
+ viewportBottom = $(window).scrollTop() + $(window).height(),
+ dropTop = offset.top + height,
+ dropLeft = offset.left,
+ enoughRoomBelow = dropTop + dropHeight <= viewportBottom,
+ enoughRoomAbove = (offset.top - dropHeight) >= this.body().scrollTop(),
+ dropWidth = $dropdown.outerWidth(false),
+ enoughRoomOnRight = dropLeft + dropWidth <= viewPortRight,
+ aboveNow = $dropdown.hasClass("select2-drop-above"),
+ bodyOffset,
+ above,
+ css,
+ resultsListNode;
+
+ if (this.opts.dropdownAutoWidth) {
+ resultsListNode = $('.select2-results', $dropdown)[0];
+ $dropdown.addClass('select2-drop-auto-width');
+ $dropdown.css('width', '');
+ // Add scrollbar width to dropdown if vertical scrollbar is present
+ dropWidth = $dropdown.outerWidth(false) + (resultsListNode.scrollHeight === resultsListNode.clientHeight ? 0 : scrollBarDimensions.width);
+ dropWidth > width ? width = dropWidth : dropWidth = width;
+ enoughRoomOnRight = dropLeft + dropWidth <= viewPortRight;
+ }
+ else {
+ this.container.removeClass('select2-drop-auto-width');
+ }
+
+ //console.log("below/ droptop:", dropTop, "dropHeight", dropHeight, "sum", (dropTop+dropHeight)+" viewport bottom", viewportBottom, "enough?", enoughRoomBelow);
+ //console.log("above/ offset.top", offset.top, "dropHeight", dropHeight, "top", (offset.top-dropHeight), "scrollTop", this.body().scrollTop(), "enough?", enoughRoomAbove);
+
+ // fix positioning when body has an offset and is not position: static
+ if (this.body().css('position') !== 'static') {
+ bodyOffset = this.body().offset();
+ dropTop -= bodyOffset.top;
+ dropLeft -= bodyOffset.left;
+ }
+
+ // always prefer the current above/below alignment, unless there is not enough room
+ if (aboveNow) {
+ above = true;
+ if (!enoughRoomAbove && enoughRoomBelow) above = false;
+ } else {
+ above = false;
+ if (!enoughRoomBelow && enoughRoomAbove) above = true;
+ }
+
+ if (!enoughRoomOnRight) {
+ dropLeft = offset.left + width - dropWidth;
+ }
+
+ if (above) {
+ dropTop = offset.top - dropHeight;
+ this.container.addClass("select2-drop-above");
+ $dropdown.addClass("select2-drop-above");
+ }
+ else {
+ this.container.removeClass("select2-drop-above");
+ $dropdown.removeClass("select2-drop-above");
+ }
+
+ css = $.extend({
+ top: dropTop,
+ left: dropLeft,
+ width: width
+ }, evaluate(this.opts.dropdownCss));
+
+ $dropdown.css(css);
+ },
+
+ // abstract
+ shouldOpen: function() {
+ var event;
+
+ if (this.opened()) return false;
+
+ if (this._enabled === false || this._readonly === true) return false;
+
+ event = $.Event("select2-opening");
+ this.opts.element.trigger(event);
+ return !event.isDefaultPrevented();
+ },
+
+ // abstract
+ clearDropdownAlignmentPreference: function() {
+ // clear the classes used to figure out the preference of where the dropdown should be opened
+ this.container.removeClass("select2-drop-above");
+ this.dropdown.removeClass("select2-drop-above");
+ },
+
+ /**
+ * Opens the dropdown
+ *
+ * @return {Boolean} whether or not dropdown was opened. This method will return false if, for example,
+ * the dropdown is already open, or if the 'open' event listener on the element called preventDefault().
+ */
+ // abstract
+ open: function () {
+
+ if (!this.shouldOpen()) return false;
+
+ this.opening();
+
+ return true;
+ },
+
+ /**
+ * Performs the opening of the dropdown
+ */
+ // abstract
+ opening: function() {
+ var cid = this.containerId,
+ scroll = "scroll." + cid,
+ resize = "resize."+cid,
+ orient = "orientationchange."+cid,
+ mask, maskCss;
+
+ this.container.addClass("select2-dropdown-open").addClass("select2-container-active");
+
+ this.clearDropdownAlignmentPreference();
+
+ if(this.dropdown[0] !== this.body().children().last()[0]) {
+ this.dropdown.detach().appendTo(this.body());
+ }
+
+ // create the dropdown mask if doesnt already exist
+ mask = $("#select2-drop-mask");
+ if (mask.length == 0) {
+ mask = $(document.createElement("div"));
+ mask.attr("id","select2-drop-mask").attr("class","select2-drop-mask");
+ mask.hide();
+ mask.appendTo(this.body());
+ mask.on("mousedown touchstart click", function (e) {
+ var dropdown = $("#select2-drop"), self;
+ if (dropdown.length > 0) {
+ self=dropdown.data("select2");
+ if (self.opts.selectOnBlur) {
+ self.selectHighlighted({noFocus: true});
+ }
+ self.close({focus:false});
+ e.preventDefault();
+ e.stopPropagation();
+ }
+ });
+ }
+
+ // ensure the mask is always right before the dropdown
+ if (this.dropdown.prev()[0] !== mask[0]) {
+ this.dropdown.before(mask);
+ }
+
+ // move the global id to the correct dropdown
+ $("#select2-drop").removeAttr("id");
+ this.dropdown.attr("id", "select2-drop");
+
+ // show the elements
+ mask.show();
+
+ this.positionDropdown();
+ this.dropdown.show();
+ this.positionDropdown();
+
+ this.dropdown.addClass("select2-drop-active");
+
+ // attach listeners to events that can change the position of the container and thus require
+ // the position of the dropdown to be updated as well so it does not come unglued from the container
+ var that = this;
+ this.container.parents().add(window).each(function () {
+ $(this).on(resize+" "+scroll+" "+orient, function (e) {
+ that.positionDropdown();
+ });
+ });
+
+
+ },
+
+ // abstract
+ close: function () {
+ if (!this.opened()) return;
+
+ var cid = this.containerId,
+ scroll = "scroll." + cid,
+ resize = "resize."+cid,
+ orient = "orientationchange."+cid;
+
+ // unbind event listeners
+ this.container.parents().add(window).each(function () { $(this).off(scroll).off(resize).off(orient); });
+
+ this.clearDropdownAlignmentPreference();
+
+ $("#select2-drop-mask").hide();
+ this.dropdown.removeAttr("id"); // only the active dropdown has the select2-drop id
+ this.dropdown.hide();
+ this.container.removeClass("select2-dropdown-open");
+ this.results.empty();
+
+
+ this.clearSearch();
+ this.search.removeClass("select2-active");
+ this.opts.element.trigger($.Event("select2-close"));
+ },
+
+ /**
+ * Opens control, sets input value, and updates results.
+ */
+ // abstract
+ externalSearch: function (term) {
+ this.open();
+ this.search.val(term);
+ this.updateResults(false);
+ },
+
+ // abstract
+ clearSearch: function () {
+
+ },
+
+ //abstract
+ getMaximumSelectionSize: function() {
+ return evaluate(this.opts.maximumSelectionSize);
+ },
+
+ // abstract
+ ensureHighlightVisible: function () {
+ var results = this.results, children, index, child, hb, rb, y, more;
+
+ index = this.highlight();
+
+ if (index < 0) return;
+
+ if (index == 0) {
+
+ // if the first element is highlighted scroll all the way to the top,
+ // that way any unselectable headers above it will also be scrolled
+ // into view
+
+ results.scrollTop(0);
+ return;
+ }
+
+ children = this.findHighlightableChoices().find('.select2-result-label');
+
+ child = $(children[index]);
+
+ hb = child.offset().top + child.outerHeight(true);
+
+ // if this is the last child lets also make sure select2-more-results is visible
+ if (index === children.length - 1) {
+ more = results.find("li.select2-more-results");
+ if (more.length > 0) {
+ hb = more.offset().top + more.outerHeight(true);
+ }
+ }
+
+ rb = results.offset().top + results.outerHeight(true);
+ if (hb > rb) {
+ results.scrollTop(results.scrollTop() + (hb - rb));
+ }
+ y = child.offset().top - results.offset().top;
+
+ // make sure the top of the element is visible
+ if (y < 0 && child.css('display') != 'none' ) {
+ results.scrollTop(results.scrollTop() + y); // y is negative
+ }
+ },
+
+ // abstract
+ findHighlightableChoices: function() {
+ return this.results.find(".select2-result-selectable:not(.select2-selected):not(.select2-disabled)");
+ },
+
+ // abstract
+ moveHighlight: function (delta) {
+ var choices = this.findHighlightableChoices(),
+ index = this.highlight();
+
+ while (index > -1 && index < choices.length) {
+ index += delta;
+ var choice = $(choices[index]);
+ if (choice.hasClass("select2-result-selectable") && !choice.hasClass("select2-disabled") && !choice.hasClass("select2-selected")) {
+ this.highlight(index);
+ break;
+ }
+ }
+ },
+
+ // abstract
+ highlight: function (index) {
+ var choices = this.findHighlightableChoices(),
+ choice,
+ data;
+
+ if (arguments.length === 0) {
+ return indexOf(choices.filter(".select2-highlighted")[0], choices.get());
+ }
+
+ if (index >= choices.length) index = choices.length - 1;
+ if (index < 0) index = 0;
+
+ this.removeHighlight();
+
+ choice = $(choices[index]);
+ choice.addClass("select2-highlighted");
+
+ this.ensureHighlightVisible();
+
+ data = choice.data("select2-data");
+ if (data) {
+ this.opts.element.trigger({ type: "select2-highlight", val: this.id(data), choice: data });
+ }
+ },
+
+ removeHighlight: function() {
+ this.results.find(".select2-highlighted").removeClass("select2-highlighted");
+ },
+
+ // abstract
+ countSelectableResults: function() {
+ return this.findHighlightableChoices().length;
+ },
+
+ // abstract
+ highlightUnderEvent: function (event) {
+ var el = $(event.target).closest(".select2-result-selectable");
+ if (el.length > 0 && !el.is(".select2-highlighted")) {
+ var choices = this.findHighlightableChoices();
+ this.highlight(choices.index(el));
+ } else if (el.length == 0) {
+ // if we are over an unselectable item remove all highlights
+ this.removeHighlight();
+ }
+ },
+
+ // abstract
+ loadMoreIfNeeded: function () {
+ var results = this.results,
+ more = results.find("li.select2-more-results"),
+ below, // pixels the element is below the scroll fold, below==0 is when the element is starting to be visible
+ offset = -1, // index of first element without data
+ page = this.resultsPage + 1,
+ self=this,
+ term=this.search.val(),
+ context=this.context;
+
+ if (more.length === 0) return;
+ below = more.offset().top - results.offset().top - results.height();
+
+ if (below <= this.opts.loadMorePadding) {
+ more.addClass("select2-active");
+ this.opts.query({
+ element: this.opts.element,
+ term: term,
+ page: page,
+ context: context,
+ matcher: this.opts.matcher,
+ callback: this.bind(function (data) {
+
+ // ignore a response if the select2 has been closed before it was received
+ if (!self.opened()) return;
+
+
+ self.opts.populateResults.call(this, results, data.results, {term: term, page: page, context:context});
+ self.postprocessResults(data, false, false);
+
+ if (data.more===true) {
+ more.detach().appendTo(results).text(self.opts.formatLoadMore(page+1));
+ window.setTimeout(function() { self.loadMoreIfNeeded(); }, 10);
+ } else {
+ more.remove();
+ }
+ self.positionDropdown();
+ self.resultsPage = page;
+ self.context = data.context;
+ this.opts.element.trigger({ type: "select2-loaded", items: data });
+ })});
+ }
+ },
+
+ /**
+ * Default tokenizer function which does nothing
+ */
+ tokenize: function() {
+
+ },
+
+ /**
+ * @param initial whether or not this is the call to this method right after the dropdown has been opened
+ */
+ // abstract
+ updateResults: function (initial) {
+ var search = this.search,
+ results = this.results,
+ opts = this.opts,
+ data,
+ self = this,
+ input,
+ term = search.val(),
+ lastTerm = $.data(this.container, "select2-last-term"),
+ // sequence number used to drop out-of-order responses
+ queryNumber;
+
+ // prevent duplicate queries against the same term
+ if (initial !== true && lastTerm && equal(term, lastTerm)) return;
+
+ $.data(this.container, "select2-last-term", term);
+
+ // if the search is currently hidden we do not alter the results
+ if (initial !== true && (this.showSearchInput === false || !this.opened())) {
+ return;
+ }
+
+ function postRender() {
+ search.removeClass("select2-active");
+ self.positionDropdown();
+ }
+
+ function render(html) {
+ results.html(html);
+ postRender();
+ }
+
+ queryNumber = ++this.queryCount;
+
+ var maxSelSize = this.getMaximumSelectionSize();
+ if (maxSelSize >=1) {
+ data = this.data();
+ if ($.isArray(data) && data.length >= maxSelSize && checkFormatter(opts.formatSelectionTooBig, "formatSelectionTooBig")) {
+ render("<li class='select2-selection-limit'>" + opts.formatSelectionTooBig(maxSelSize) + "</li>");
+ return;
+ }
+ }
+
+ if (search.val().length < opts.minimumInputLength) {
+ if (checkFormatter(opts.formatInputTooShort, "formatInputTooShort")) {
+ render("<li class='select2-no-results'>" + opts.formatInputTooShort(search.val(), opts.minimumInputLength) + "</li>");
+ } else {
+ render("");
+ }
+ if (initial && this.showSearch) this.showSearch(true);
+ return;
+ }
+
+ if (opts.maximumInputLength && search.val().length > opts.maximumInputLength) {
+ if (checkFormatter(opts.formatInputTooLong, "formatInputTooLong")) {
+ render("<li class='select2-no-results'>" + opts.formatInputTooLong(search.val(), opts.maximumInputLength) + "</li>");
+ } else {
+ render("");
+ }
+ return;
+ }
+
+ if (opts.formatSearching && this.findHighlightableChoices().length === 0) {
+ render("<li class='select2-searching'>" + opts.formatSearching() + "</li>");
+ }
+
+ search.addClass("select2-active");
+
+ this.removeHighlight();
+
+ // give the tokenizer a chance to pre-process the input
+ input = this.tokenize();
+ if (input != undefined && input != null) {
+ search.val(input);
+ }
+
+ this.resultsPage = 1;
+
+ opts.query({
+ element: opts.element,
+ term: search.val(),
+ page: this.resultsPage,
+ context: null,
+ matcher: opts.matcher,
+ callback: this.bind(function (data) {
+ var def; // default choice
+
+ // ignore old responses
+ if (queryNumber != this.queryCount) {
+ return;
+ }
+
+ // ignore a response if the select2 has been closed before it was received
+ if (!this.opened()) {
+ this.search.removeClass("select2-active");
+ return;
+ }
+
+ // save context, if any
+ this.context = (data.context===undefined) ? null : data.context;
+ // create a default choice and prepend it to the list
+ if (this.opts.createSearchChoice && search.val() !== "") {
+ def = this.opts.createSearchChoice.call(self, search.val(), data.results);
+ if (def !== undefined && def !== null && self.id(def) !== undefined && self.id(def) !== null) {
+ if ($(data.results).filter(
+ function () {
+ return equal(self.id(this), self.id(def));
+ }).length === 0) {
+ data.results.unshift(def);
+ }
+ }
+ }
+
+ if (data.results.length === 0 && checkFormatter(opts.formatNoMatches, "formatNoMatches")) {
+ render("<li class='select2-no-results'>" + opts.formatNoMatches(search.val()) + "</li>");
+ return;
+ }
+
+ results.empty();
+ self.opts.populateResults.call(this, results, data.results, {term: search.val(), page: this.resultsPage, context:null});
+
+ if (data.more === true && checkFormatter(opts.formatLoadMore, "formatLoadMore")) {
+ results.append("<li class='select2-more-results'>" + self.opts.escapeMarkup(opts.formatLoadMore(this.resultsPage)) + "</li>");
+ window.setTimeout(function() { self.loadMoreIfNeeded(); }, 10);
+ }
+
+ this.postprocessResults(data, initial);
+
+ postRender();
+
+ this.opts.element.trigger({ type: "select2-loaded", items: data });
+ })});
+ },
+
+ // abstract
+ cancel: function () {
+ this.close();
+ },
+
+ // abstract
+ blur: function () {
+ // if selectOnBlur == true, select the currently highlighted option
+ if (this.opts.selectOnBlur)
+ this.selectHighlighted({noFocus: true});
+
+ this.close();
+ this.container.removeClass("select2-container-active");
+ // synonymous to .is(':focus'), which is available in jquery >= 1.6
+ if (this.search[0] === document.activeElement) { this.search.blur(); }
+ this.clearSearch();
+ this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus");
+ },
+
+ // abstract
+ focusSearch: function () {
+ focus(this.search);
+ },
+
+ // abstract
+ selectHighlighted: function (options) {
+ var index=this.highlight(),
+ highlighted=this.results.find(".select2-highlighted"),
+ data = highlighted.closest('.select2-result').data("select2-data");
+
+ if (data) {
+ this.highlight(index);
+ this.onSelect(data, options);
+ } else if (options && options.noFocus) {
+ this.close();
+ }
+ },
+
+ // abstract
+ getPlaceholder: function () {
+ var placeholderOption;
+ return this.opts.element.attr("placeholder") ||
+ this.opts.element.attr("data-placeholder") || // jquery 1.4 compat
+ this.opts.element.data("placeholder") ||
+ this.opts.placeholder ||
+ ((placeholderOption = this.getPlaceholderOption()) !== undefined ? placeholderOption.text() : undefined);
+ },
+
+ // abstract
+ getPlaceholderOption: function() {
+ if (this.select) {
+ var firstOption = this.select.children().first();
+ if (this.opts.placeholderOption !== undefined ) {
+ //Determine the placeholder option based on the specified placeholderOption setting
+ return (this.opts.placeholderOption === "first" && firstOption) ||
+ (typeof this.opts.placeholderOption === "function" && this.opts.placeholderOption(this.select));
+ } else if (firstOption.text() === "" && firstOption.val() === "") {
+ //No explicit placeholder option specified, use the first if it's blank
+ return firstOption;
+ }
+ }
+ },
+
+ /**
+ * Get the desired width for the container element. This is
+ * derived first from option `width` passed to select2, then
+ * the inline 'style' on the original element, and finally
+ * falls back to the jQuery calculated element width.
+ */
+ // abstract
+ initContainerWidth: function () {
+ function resolveContainerWidth() {
+ var style, attrs, matches, i, l;
+
+ if (this.opts.width === "off") {
+ return null;
+ } else if (this.opts.width === "element"){
+ return this.opts.element.outerWidth(false) === 0 ? 'auto' : this.opts.element.outerWidth(false) + 'px';
+ } else if (this.opts.width === "copy" || this.opts.width === "resolve") {
+ // check if there is inline style on the element that contains width
+ style = this.opts.element.attr('style');
+ if (style !== undefined) {
+ attrs = style.split(';');
+ for (i = 0, l = attrs.length; i < l; i = i + 1) {
+ matches = attrs[i].replace(/\s/g, '')
+ .match(/[^-]width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i);
+ if (matches !== null && matches.length >= 1)
+ return matches[1];
+ }
+ }
+
+ if (this.opts.width === "resolve") {
+ // next check if css('width') can resolve a width that is percent based, this is sometimes possible
+ // when attached to input type=hidden or elements hidden via css
+ style = this.opts.element.css('width');
+ if (style.indexOf("%") > 0) return style;
+
+ // finally, fallback on the calculated width of the element
+ return (this.opts.element.outerWidth(false) === 0 ? 'auto' : this.opts.element.outerWidth(false) + 'px');
+ }
+
+ return null;
+ } else if ($.isFunction(this.opts.width)) {
+ return this.opts.width();
+ } else {
+ return this.opts.width;
+ }
+ };
+
+ var width = resolveContainerWidth.call(this);
+ if (width !== null) {
+ this.container.css("width", width);
+ }
+ }
+ });
+
+ SingleSelect2 = clazz(AbstractSelect2, {
+
+ // single
+
+ createContainer: function () {
+ var container = $(document.createElement("div")).attr({
+ "class": "select2-container"
+ }).html([
+ "<a href='javascript:void(0)' onclick='return false;' class='select2-choice' tabindex='-1'>",
+ " <span class='select2-chosen'> </span><abbr class='select2-search-choice-close'></abbr>",
+ " <span class='select2-arrow'><b></b></span>",
+ "</a>",
+ "<input class='select2-focusser select2-offscreen' type='text'/>",
+ "<div class='select2-drop select2-display-none'>",
+ " <div class='select2-search'>",
+ " <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'/>",
+ " </div>",
+ " <ul class='select2-results'>",
+ " </ul>",
+ "</div>"].join(""));
+ return container;
+ },
+
+ // single
+ enableInterface: function() {
+ if (this.parent.enableInterface.apply(this, arguments)) {
+ this.focusser.prop("disabled", !this.isInterfaceEnabled());
+ }
+ },
+
+ // single
+ opening: function () {
+ var el, range, len;
+
+ if (this.opts.minimumResultsForSearch >= 0) {
+ this.showSearch(true);
+ }
+
+ this.parent.opening.apply(this, arguments);
+
+ if (this.showSearchInput !== false) {
+ // IE appends focusser.val() at the end of field :/ so we manually insert it at the beginning using a range
+ // all other browsers handle this just fine
+
+ this.search.val(this.focusser.val());
+ }
+ this.search.focus();
+ // move the cursor to the end after focussing, otherwise it will be at the beginning and
+ // new text will appear *before* focusser.val()
+ el = this.search.get(0);
+ if (el.createTextRange) {
+ range = el.createTextRange();
+ range.collapse(false);
+ range.select();
+ } else if (el.setSelectionRange) {
+ len = this.search.val().length;
+ el.setSelectionRange(len, len);
+ }
+
+ // initializes search's value with nextSearchTerm (if defined by user)
+ // ignore nextSearchTerm if the dropdown is opened by the user pressing a letter
+ if(this.search.val() === "") {
+ if(this.nextSearchTerm != undefined){
+ this.search.val(this.nextSearchTerm);
+ this.search.select();
+ }
+ }
+
+ this.focusser.prop("disabled", true).val("");
+ this.updateResults(true);
+ this.opts.element.trigger($.Event("select2-open"));
+ },
+
+ // single
+ close: function (params) {
+ if (!this.opened()) return;
+ this.parent.close.apply(this, arguments);
+
+ params = params || {focus: true};
+ this.focusser.removeAttr("disabled");
+
+ if (params.focus) {
+ this.focusser.focus();
+ }
+ },
+
+ // single
+ focus: function () {
+ if (this.opened()) {
+ this.close();
+ } else {
+ this.focusser.removeAttr("disabled");
+ this.focusser.focus();
+ }
+ },
+
+ // single
+ isFocused: function () {
+ return this.container.hasClass("select2-container-active");
+ },
+
+ // single
+ cancel: function () {
+ this.parent.cancel.apply(this, arguments);
+ this.focusser.removeAttr("disabled");
+ this.focusser.focus();
+ },
+
+ // single
+ destroy: function() {
+ $("label[for='" + this.focusser.attr('id') + "']")
+ .attr('for', this.opts.element.attr("id"));
+ this.parent.destroy.apply(this, arguments);
+ },
+
+ // single
+ initContainer: function () {
+
+ var selection,
+ container = this.container,
+ dropdown = this.dropdown;
+
+ if (this.opts.minimumResultsForSearch < 0) {
+ this.showSearch(false);
+ } else {
+ this.showSearch(true);
+ }
+
+ this.selection = selection = container.find(".select2-choice");
+
+ this.focusser = container.find(".select2-focusser");
+
+ // rewrite labels from original element to focusser
+ this.focusser.attr("id", "s2id_autogen"+nextUid());
+
+ $("label[for='" + this.opts.element.attr("id") + "']")
+ .attr('for', this.focusser.attr('id'));
+
+ this.focusser.attr("tabindex", this.elementTabIndex);
+
+ this.search.on("keydown", this.bind(function (e) {
+ if (!this.isInterfaceEnabled()) return;
+
+ if (e.which === KEY.PAGE_UP || e.which === KEY.PAGE_DOWN) {
+ // prevent the page from scrolling
+ killEvent(e);
+ return;
+ }
+
+ switch (e.which) {
+ case KEY.UP:
+ case KEY.DOWN:
+ this.moveHighlight((e.which === KEY.UP) ? -1 : 1);
+ killEvent(e);
+ return;
+ case KEY.ENTER:
+ this.selectHighlighted();
+ killEvent(e);
+ return;
+ case KEY.TAB:
+ // if selectOnBlur == true, select the currently highlighted option
+ if (this.opts.selectOnBlur) {
+ this.selectHighlighted({noFocus: true});
+ }
+ return;
+ case KEY.ESC:
+ this.cancel(e);
+ killEvent(e);
+ return;
+ }
+ }));
+
+ this.search.on("blur", this.bind(function(e) {
+ // a workaround for chrome to keep the search field focussed when the scroll bar is used to scroll the dropdown.
+ // without this the search field loses focus which is annoying
+ if (document.activeElement === this.body().get(0)) {
+ window.setTimeout(this.bind(function() {
+ this.search.focus();
+ }), 0);
+ }
+ }));
+
+ this.focusser.on("keydown", this.bind(function (e) {
+ if (!this.isInterfaceEnabled()) return;
+
+ if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e) || e.which === KEY.ESC) {
+ return;
+ }
+
+ if (this.opts.openOnEnter === false && e.which === KEY.ENTER) {
+ killEvent(e);
+ return;
+ }
+
+ if (e.which == KEY.DOWN || e.which == KEY.UP
+ || (e.which == KEY.ENTER && this.opts.openOnEnter)) {
+
+ if (e.altKey || e.ctrlKey || e.shiftKey || e.metaKey) return;
+
+ this.open();
+ killEvent(e);
+ return;
+ }
+
+ if (e.which == KEY.DELETE || e.which == KEY.BACKSPACE) {
+ if (this.opts.allowClear) {
+ this.clear();
+ }
+ killEvent(e);
+ return;
+ }
+ }));
+
+
+ installKeyUpChangeEvent(this.focusser);
+ this.focusser.on("keyup-change input", this.bind(function(e) {
+ if (this.opts.minimumResultsForSearch >= 0) {
+ e.stopPropagation();
+ if (this.opened()) return;
+ this.open();
+ }
+ }));
+
+ selection.on("mousedown", "abbr", this.bind(function (e) {
+ if (!this.isInterfaceEnabled()) return;
+ this.clear();
+ killEventImmediately(e);
+ this.close();
+ this.selection.focus();
+ }));
+
+ selection.on("mousedown", this.bind(function (e) {
+
+ if (!this.container.hasClass("select2-container-active")) {
+ this.opts.element.trigger($.Event("select2-focus"));
+ }
+
+ if (this.opened()) {
+ this.close();
+ } else if (this.isInterfaceEnabled()) {
+ this.open();
+ }
+
+ killEvent(e);
+ }));
+
+ dropdown.on("mousedown", this.bind(function() { this.search.focus(); }));
+
+ selection.on("focus", this.bind(function(e) {
+ killEvent(e);
+ }));
+
+ this.focusser.on("focus", this.bind(function(){
+ if (!this.container.hasClass("select2-container-active")) {
+ this.opts.element.trigger($.Event("select2-focus"));
+ }
+ this.container.addClass("select2-container-active");
+ })).on("blur", this.bind(function() {
+ if (!this.opened()) {
+ this.container.removeClass("select2-container-active");
+ this.opts.element.trigger($.Event("select2-blur"));
+ }
+ }));
+ this.search.on("focus", this.bind(function(){
+ if (!this.container.hasClass("select2-container-active")) {
+ this.opts.element.trigger($.Event("select2-focus"));
+ }
+ this.container.addClass("select2-container-active");
+ }));
+
+ this.initContainerWidth();
+ this.opts.element.addClass("select2-offscreen");
+ this.setPlaceholder();
+
+ },
+
+ // single
+ clear: function(triggerChange) {
+ var data=this.selection.data("select2-data");
+ if (data) { // guard against queued quick consecutive clicks
+ var placeholderOption = this.getPlaceholderOption();
+ this.opts.element.val(placeholderOption ? placeholderOption.val() : "");
+ this.selection.find(".select2-chosen").empty();
+ this.selection.removeData("select2-data");
+ this.setPlaceholder();
+
+ if (triggerChange !== false){
+ this.opts.element.trigger({ type: "select2-removed", val: this.id(data), choice: data });
+ this.triggerChange({removed:data});
+ }
+ }
+ },
+
+ /**
+ * Sets selection based on source element's value
+ */
+ // single
+ initSelection: function () {
+ var selected;
+ if (this.isPlaceholderOptionSelected()) {
+ this.updateSelection(null);
+ this.close();
+ this.setPlaceholder();
+ } else {
+ var self = this;
+ this.opts.initSelection.call(null, this.opts.element, function(selected){
+ if (selected !== undefined && selected !== null) {
+ self.updateSelection(selected);
+ self.close();
+ self.setPlaceholder();
+ }
+ });
+ }
+ },
+
+ isPlaceholderOptionSelected: function() {
+ var placeholderOption;
+ if (!this.opts.placeholder) return false; // no placeholder specified so no option should be considered
+ return ((placeholderOption = this.getPlaceholderOption()) !== undefined && placeholderOption.is(':selected'))
+ || (this.opts.element.val() === "")
+ || (this.opts.element.val() === undefined)
+ || (this.opts.element.val() === null);
+ },
+
+ // single
+ prepareOpts: function () {
+ var opts = this.parent.prepareOpts.apply(this, arguments),
+ self=this;
+
+ if (opts.element.get(0).tagName.toLowerCase() === "select") {
+ // install the selection initializer
+ opts.initSelection = function (element, callback) {
+ var selected = element.find(":selected");
+ // a single select box always has a value, no need to null check 'selected'
+ callback(self.optionToData(selected));
+ };
+ } else if ("data" in opts) {
+ // install default initSelection when applied to hidden input and data is local
+ opts.initSelection = opts.initSelection || function (element, callback) {
+ var id = element.val();
+ //search in data by id, storing the actual matching item
+ var match = null;
+ opts.query({
+ matcher: function(term, text, el){
+ var is_match = equal(id, opts.id(el));
+ if (is_match) {
+ match = el;
+ }
+ return is_match;
+ },
+ callback: !$.isFunction(callback) ? $.noop : function() {
+ callback(match);
+ }
+ });
+ };
+ }
+
+ return opts;
+ },
+
+ // single
+ getPlaceholder: function() {
+ // if a placeholder is specified on a single select without a valid placeholder option ignore it
+ if (this.select) {
+ if (this.getPlaceholderOption() === undefined) {
+ return undefined;
+ }
+ }
+
+ return this.parent.getPlaceholder.apply(this, arguments);
+ },
+
+ // single
+ setPlaceholder: function () {
+ var placeholder = this.getPlaceholder();
+
+ if (this.isPlaceholderOptionSelected() && placeholder !== undefined) {
+
+ // check for a placeholder option if attached to a select
+ if (this.select && this.getPlaceholderOption() === undefined) return;
+
+ this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(placeholder));
+
+ this.selection.addClass("select2-default");
+
+ this.container.removeClass("select2-allowclear");
+ }
+ },
+
+ // single
+ postprocessResults: function (data, initial, noHighlightUpdate) {
+ var selected = 0, self = this, showSearchInput = true;
+
+ // find the selected element in the result list
+
+ this.findHighlightableChoices().each2(function (i, elm) {
+ if (equal(self.id(elm.data("select2-data")), self.opts.element.val())) {
+ selected = i;
+ return false;
+ }
+ });
+
+ // and highlight it
+ if (noHighlightUpdate !== false) {
+ if (initial === true && selected >= 0) {
+ this.highlight(selected);
+ } else {
+ this.highlight(0);
+ }
+ }
+
+ // hide the search box if this is the first we got the results and there are enough of them for search
+
+ if (initial === true) {
+ var min = this.opts.minimumResultsForSearch;
+ if (min >= 0) {
+ this.showSearch(countResults(data.results) >= min);
+ }
+ }
+ },
+
+ // single
+ showSearch: function(showSearchInput) {
+ if (this.showSearchInput === showSearchInput) return;
+
+ this.showSearchInput = showSearchInput;
+
+ this.dropdown.find(".select2-search").toggleClass("select2-search-hidden", !showSearchInput);
+ this.dropdown.find(".select2-search").toggleClass("select2-offscreen", !showSearchInput);
+ //add "select2-with-searchbox" to the container if search box is shown
+ $(this.dropdown, this.container).toggleClass("select2-with-searchbox", showSearchInput);
+ },
+
+ // single
+ onSelect: function (data, options) {
+
+ if (!this.triggerSelect(data)) { return; }
+
+ var old = this.opts.element.val(),
+ oldData = this.data();
+
+ this.opts.element.val(this.id(data));
+ this.updateSelection(data);
+
+ this.opts.element.trigger({ type: "select2-selected", val: this.id(data), choice: data });
+
+ this.nextSearchTerm = this.opts.nextSearchTerm(data, this.search.val());
+ this.close();
+
+ if (!options || !options.noFocus)
+ this.selection.focus();
+
+ if (!equal(old, this.id(data))) { this.triggerChange({added:data,removed:oldData}); }
+ },
+
+ // single
+ updateSelection: function (data) {
+
+ var container=this.selection.find(".select2-chosen"), formatted, cssClass;
+
+ this.selection.data("select2-data", data);
+
+ container.empty();
+ if (data !== null) {
+ formatted=this.opts.formatSelection(data, container, this.opts.escapeMarkup);
+ }
+ if (formatted !== undefined) {
+ container.append(formatted);
+ }
+ cssClass=this.opts.formatSelectionCssClass(data, container);
+ if (cssClass !== undefined) {
+ container.addClass(cssClass);
+ }
+
+ this.selection.removeClass("select2-default");
+
+ if (this.opts.allowClear && this.getPlaceholder() !== undefined) {
+ this.container.addClass("select2-allowclear");
+ }
+ },
+
+ // single
+ val: function () {
+ var val,
+ triggerChange = false,
+ data = null,
+ self = this,
+ oldData = this.data();
+
+ if (arguments.length === 0) {
+ return this.opts.element.val();
+ }
+
+ val = arguments[0];
+
+ if (arguments.length > 1) {
+ triggerChange = arguments[1];
+ }
+
+ if (this.select) {
+ this.select
+ .val(val)
+ .find(":selected").each2(function (i, elm) {
+ data = self.optionToData(elm);
+ return false;
+ });
+ this.updateSelection(data);
+ this.setPlaceholder();
+ if (triggerChange) {
+ this.triggerChange({added: data, removed:oldData});
+ }
+ } else {
+ // val is an id. !val is true for [undefined,null,'',0] - 0 is legal
+ if (!val && val !== 0) {
+ this.clear(triggerChange);
+ return;
+ }
+ if (this.opts.initSelection === undefined) {
+ throw new Error("cannot call val() if initSelection() is not defined");
+ }
+ this.opts.element.val(val);
+ this.opts.initSelection(this.opts.element, function(data){
+ self.opts.element.val(!data ? "" : self.id(data));
+ self.updateSelection(data);
+ self.setPlaceholder();
+ if (triggerChange) {
+ self.triggerChange({added: data, removed:oldData});
+ }
+ });
+ }
+ },
+
+ // single
+ clearSearch: function () {
+ this.search.val("");
+ this.focusser.val("");
+ },
+
+ // single
+ data: function(value) {
+ var data,
+ triggerChange = false;
+
+ if (arguments.length === 0) {
+ data = this.selection.data("select2-data");
+ if (data == undefined) data = null;
+ return data;
+ } else {
+ if (arguments.length > 1) {
+ triggerChange = arguments[1];
+ }
+ if (!value) {
+ this.clear(triggerChange);
+ } else {
+ data = this.data();
+ this.opts.element.val(!value ? "" : this.id(value));
+ this.updateSelection(value);
+ if (triggerChange) {
+ this.triggerChange({added: value, removed:data});
+ }
+ }
+ }
+ }
+ });
+
+ MultiSelect2 = clazz(AbstractSelect2, {
+
+ // multi
+ createContainer: function () {
+ var container = $(document.createElement("div")).attr({
+ "class": "select2-container select2-container-multi"
+ }).html([
+ "<ul class='select2-choices'>",
+ " <li class='select2-search-field'>",
+ " <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'>",
+ " </li>",
+ "</ul>",
+ "<div class='select2-drop select2-drop-multi select2-display-none'>",
+ " <ul class='select2-results'>",
+ " </ul>",
+ "</div>"].join(""));
+ return container;
+ },
+
+ // multi
+ prepareOpts: function () {
+ var opts = this.parent.prepareOpts.apply(this, arguments),
+ self=this;
+
+ // TODO validate placeholder is a string if specified
+
+ if (opts.element.get(0).tagName.toLowerCase() === "select") {
+ // install sthe selection initializer
+ opts.initSelection = function (element, callback) {
+
+ var data = [];
+
+ element.find(":selected").each2(function (i, elm) {
+ data.push(self.optionToData(elm));
+ });
+ callback(data);
+ };
+ } else if ("data" in opts) {
+ // install default initSelection when applied to hidden input and data is local
+ opts.initSelection = opts.initSelection || function (element, callback) {
+ var ids = splitVal(element.val(), opts.separator);
+ //search in data by array of ids, storing matching items in a list
+ var matches = [];
+ opts.query({
+ matcher: function(term, text, el){
+ var is_match = $.grep(ids, function(id) {
+ return equal(id, opts.id(el));
+ }).length;
+ if (is_match) {
+ matches.push(el);
+ }
+ return is_match;
+ },
+ callback: !$.isFunction(callback) ? $.noop : function() {
+ // reorder matches based on the order they appear in the ids array because right now
+ // they are in the order in which they appear in data array
+ var ordered = [];
+ for (var i = 0; i < ids.length; i++) {
+ var id = ids[i];
+ for (var j = 0; j < matches.length; j++) {
+ var match = matches[j];
+ if (equal(id, opts.id(match))) {
+ ordered.push(match);
+ matches.splice(j, 1);
+ break;
+ }
+ }
+ }
+ callback(ordered);
+ }
+ });
+ };
+ }
+
+ return opts;
+ },
+
+ selectChoice: function (choice) {
+
+ var selected = this.container.find(".select2-search-choice-focus");
+ if (selected.length && choice && choice[0] == selected[0]) {
+
+ } else {
+ if (selected.length) {
+ this.opts.element.trigger("choice-deselected", selected);
+ }
+ selected.removeClass("select2-search-choice-focus");
+ if (choice && choice.length) {
+ this.close();
+ choice.addClass("select2-search-choice-focus");
+ this.opts.element.trigger("choice-selected", choice);
+ }
+ }
+ },
+
+ // multi
+ destroy: function() {
+ $("label[for='" + this.search.attr('id') + "']")
+ .attr('for', this.opts.element.attr("id"));
+ this.parent.destroy.apply(this, arguments);
+ },
+
+ // multi
+ initContainer: function () {
+
+ var selector = ".select2-choices", selection;
+
+ this.searchContainer = this.container.find(".select2-search-field");
+ this.selection = selection = this.container.find(selector);
+
+ var _this = this;
+ this.selection.on("click", ".select2-search-choice", function (e) {
+ //killEvent(e);
+ _this.search[0].focus();
+ _this.selectChoice($(this));
+ });
+
+ // rewrite labels from original element to focusser
+ this.search.attr("id", "s2id_autogen"+nextUid());
+ $("label[for='" + this.opts.element.attr("id") + "']")
+ .attr('for', this.search.attr('id'));
+
+ this.search.on("input paste", this.bind(function() {
+ if (!this.isInterfaceEnabled()) return;
+ if (!this.opened()) {
+ this.open();
+ }
+ }));
+
+ this.search.attr("tabindex", this.elementTabIndex);
+
+ this.keydowns = 0;
+ this.search.on("keydown", this.bind(function (e) {
+ if (!this.isInterfaceEnabled()) return;
+
+ ++this.keydowns;
+ var selected = selection.find(".select2-search-choice-focus");
+ var prev = selected.prev(".select2-search-choice:not(.select2-locked)");
+ var next = selected.next(".select2-search-choice:not(.select2-locked)");
+ var pos = getCursorInfo(this.search);
+
+ if (selected.length &&
+ (e.which == KEY.LEFT || e.which == KEY.RIGHT || e.which == KEY.BACKSPACE || e.which == KEY.DELETE || e.which == KEY.ENTER)) {
+ var selectedChoice = selected;
+ if (e.which == KEY.LEFT && prev.length) {
+ selectedChoice = prev;
+ }
+ else if (e.which == KEY.RIGHT) {
+ selectedChoice = next.length ? next : null;
+ }
+ else if (e.which === KEY.BACKSPACE) {
+ this.unselect(selected.first());
+ this.search.width(10);
+ selectedChoice = prev.length ? prev : next;
+ } else if (e.which == KEY.DELETE) {
+ this.unselect(selected.first());
+ this.search.width(10);
+ selectedChoice = next.length ? next : null;
+ } else if (e.which == KEY.ENTER) {
+ selectedChoice = null;
+ }
+
+ this.selectChoice(selectedChoice);
+ killEvent(e);
+ if (!selectedChoice || !selectedChoice.length) {
+ this.open();
+ }
+ return;
+ } else if (((e.which === KEY.BACKSPACE && this.keydowns == 1)
+ || e.which == KEY.LEFT) && (pos.offset == 0 && !pos.length)) {
+
+ this.selectChoice(selection.find(".select2-search-choice:not(.select2-locked)").last());
+ killEvent(e);
+ return;
+ } else {
+ this.selectChoice(null);
+ }
+
+ if (this.opened()) {
+ switch (e.which) {
+ case KEY.UP:
+ case KEY.DOWN:
+ this.moveHighlight((e.which === KEY.UP) ? -1 : 1);
+ killEvent(e);
+ return;
+ case KEY.ENTER:
+ this.selectHighlighted();
+ killEvent(e);
+ return;
+ case KEY.TAB:
+ // if selectOnBlur == true, select the currently highlighted option
+ if (this.opts.selectOnBlur) {
+ this.selectHighlighted({noFocus:true});
+ }
+ this.close();
+ return;
+ case KEY.ESC:
+ this.cancel(e);
+ killEvent(e);
+ return;
+ }
+ }
+
+ if (e.which === KEY.TAB || KEY.isControl(e) || KEY.isFunctionKey(e)
+ || e.which === KEY.BACKSPACE || e.which === KEY.ESC) {
+ return;
+ }
+
+ if (e.which === KEY.ENTER) {
+ if (this.opts.openOnEnter === false) {
+ return;
+ } else if (e.altKey || e.ctrlKey || e.shiftKey || e.metaKey) {
+ return;
+ }
+ }
+
+ this.open();
+
+ if (e.which === KEY.PAGE_UP || e.which === KEY.PAGE_DOWN) {
+ // prevent the page from scrolling
+ killEvent(e);
+ }
+
+ if (e.which === KEY.ENTER) {
+ // prevent form from being submitted
+ killEvent(e);
+ }
+
+ }));
+
+ this.search.on("keyup", this.bind(function (e) {
+ this.keydowns = 0;
+ this.resizeSearch();
+ })
+ );
+
+ this.search.on("blur", this.bind(function(e) {
+ this.container.removeClass("select2-container-active");
+ this.search.removeClass("select2-focused");
+ this.selectChoice(null);
+ if (!this.opened()) this.clearSearch();
+ e.stopImmediatePropagation();
+ this.opts.element.trigger($.Event("select2-blur"));
+ }));
+
+ this.container.on("click", selector, this.bind(function (e) {
+ if (!this.isInterfaceEnabled()) return;
+ if ($(e.target).closest(".select2-search-choice").length > 0) {
+ // clicked inside a select2 search choice, do not open
+ return;
+ }
+ this.selectChoice(null);
+ this.clearPlaceholder();
+ if (!this.container.hasClass("select2-container-active")) {
+ this.opts.element.trigger($.Event("select2-focus"));
+ }
+ this.open();
+ this.focusSearch();
+ e.preventDefault();
+ }));
+
+ this.container.on("focus", selector, this.bind(function () {
+ if (!this.isInterfaceEnabled()) return;
+ if (!this.container.hasClass("select2-container-active")) {
+ this.opts.element.trigger($.Event("select2-focus"));
+ }
+ this.container.addClass("select2-container-active");
+ this.dropdown.addClass("select2-drop-active");
+ this.clearPlaceholder();
+ }));
+
+ this.initContainerWidth();
+ this.opts.element.addClass("select2-offscreen");
+
+ // set the placeholder if necessary
+ this.clearSearch();
+ },
+
+ // multi
+ enableInterface: function() {
+ if (this.parent.enableInterface.apply(this, arguments)) {
+ this.search.prop("disabled", !this.isInterfaceEnabled());
+ }
+ },
+
+ // multi
+ initSelection: function () {
+ var data;
+ if (this.opts.element.val() === "" && this.opts.element.text() === "") {
+ this.updateSelection([]);
+ this.close();
+ // set the placeholder if necessary
+ this.clearSearch();
+ }
+ if (this.select || this.opts.element.val() !== "") {
+ var self = this;
+ this.opts.initSelection.call(null, this.opts.element, function(data){
+ if (data !== undefined && data !== null) {
+ self.updateSelection(data);
+ self.close();
+ // set the placeholder if necessary
+ self.clearSearch();
+ }
+ });
+ }
+ },
+
+ // multi
+ clearSearch: function () {
+ var placeholder = this.getPlaceholder(),
+ maxWidth = this.getMaxSearchWidth();
+
+ if (placeholder !== undefined && this.getVal().length === 0 && this.search.hasClass("select2-focused") === false) {
+ this.search.val(placeholder).addClass("select2-default");
+ // stretch the search box to full width of the container so as much of the placeholder is visible as possible
+ // we could call this.resizeSearch(), but we do not because that requires a sizer and we do not want to create one so early because of a firefox bug, see #944
+ this.search.width(maxWidth > 0 ? maxWidth : this.container.css("width"));
+ } else {
+ this.search.val("").width(10);
+ }
+ },
+
+ // multi
+ clearPlaceholder: function () {
+ if (this.search.hasClass("select2-default")) {
+ this.search.val("").removeClass("select2-default");
+ }
+ },
+
+ // multi
+ opening: function () {
+ this.clearPlaceholder(); // should be done before super so placeholder is not used to search
+ this.resizeSearch();
+
+ this.parent.opening.apply(this, arguments);
+
+ this.focusSearch();
+
+ this.updateResults(true);
+ this.search.focus();
+ this.opts.element.trigger($.Event("select2-open"));
+ },
+
+ // multi
+ close: function () {
+ if (!this.opened()) return;
+ this.parent.close.apply(this, arguments);
+ },
+
+ // multi
+ focus: function () {
+ this.close();
+ this.search.focus();
+ },
+
+ // multi
+ isFocused: function () {
+ return this.search.hasClass("select2-focused");
+ },
+
+ // multi
+ updateSelection: function (data) {
+ var ids = [], filtered = [], self = this;
+
+ // filter out duplicates
+ $(data).each(function () {
+ if (indexOf(self.id(this), ids) < 0) {
+ ids.push(self.id(this));
+ filtered.push(this);
+ }
+ });
+ data = filtered;
+
+ this.selection.find(".select2-search-choice").remove();
+ $(data).each(function () {
+ self.addSelectedChoice(this);
+ });
+ self.postprocessResults();
+ },
+
+ // multi
+ tokenize: function() {
+ var input = this.search.val();
+ input = this.opts.tokenizer.call(this, input, this.data(), this.bind(this.onSelect), this.opts);
+ if (input != null && input != undefined) {
+ this.search.val(input);
+ if (input.length > 0) {
+ this.open();
+ }
+ }
+
+ },
+
+ // multi
+ onSelect: function (data, options) {
+
+ if (!this.triggerSelect(data)) { return; }
+
+ this.addSelectedChoice(data);
+
+ this.opts.element.trigger({ type: "selected", val: this.id(data), choice: data });
+
+ if (this.select || !this.opts.closeOnSelect) this.postprocessResults(data, false, this.opts.closeOnSelect===true);
+
+ if (this.opts.closeOnSelect) {
+ this.close();
+ this.search.width(10);
+ } else {
+ if (this.countSelectableResults()>0) {
+ this.search.width(10);
+ this.resizeSearch();
+ if (this.getMaximumSelectionSize() > 0 && this.val().length >= this.getMaximumSelectionSize()) {
+ // if we reached max selection size repaint the results so choices
+ // are replaced with the max selection reached message
+ this.updateResults(true);
+ }
+ this.positionDropdown();
+ } else {
+ // if nothing left to select close
+ this.close();
+ this.search.width(10);
+ }
+ }
+
+ // since its not possible to select an element that has already been
+ // added we do not need to check if this is a new element before firing change
+ this.triggerChange({ added: data });
+
+ if (!options || !options.noFocus)
+ this.focusSearch();
+ },
+
+ // multi
+ cancel: function () {
+ this.close();
+ this.focusSearch();
+ },
+
+ addSelectedChoice: function (data) {
+ var enableChoice = !data.locked,
+ enabledItem = $(
+ "<li class='select2-search-choice'>" +
+ " <div></div>" +
+ " <a href='#' onclick='return false;' class='select2-search-choice-close' tabindex='-1'></a>" +
+ "</li>"),
+ disabledItem = $(
+ "<li class='select2-search-choice select2-locked'>" +
+ "<div></div>" +
+ "</li>");
+ var choice = enableChoice ? enabledItem : disabledItem,
+ id = this.id(data),
+ val = this.getVal(),
+ formatted,
+ cssClass;
+
+ formatted=this.opts.formatSelection(data, choice.find("div"), this.opts.escapeMarkup);
+ if (formatted != undefined) {
+ choice.find("div").replaceWith("<div>"+formatted+"</div>");
+ }
+ cssClass=this.opts.formatSelectionCssClass(data, choice.find("div"));
+ if (cssClass != undefined) {
+ choice.addClass(cssClass);
+ }
+
+ if(enableChoice){
+ choice.find(".select2-search-choice-close")
+ .on("mousedown", killEvent)
+ .on("click dblclick", this.bind(function (e) {
+ if (!this.isInterfaceEnabled()) return;
+
+ $(e.target).closest(".select2-search-choice").fadeOut('fast', this.bind(function(){
+ this.unselect($(e.target));
+ this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus");
+ this.close();
+ this.focusSearch();
+ })).dequeue();
+ killEvent(e);
+ })).on("focus", this.bind(function () {
+ if (!this.isInterfaceEnabled()) return;
+ this.container.addClass("select2-container-active");
+ this.dropdown.addClass("select2-drop-active");
+ }));
+ }
+
+ choice.data("select2-data", data);
+ choice.insertBefore(this.searchContainer);
+
+ val.push(id);
+ this.setVal(val);
+ },
+
+ // multi
+ unselect: function (selected) {
+ var val = this.getVal(),
+ data,
+ index;
+
+ selected = selected.closest(".select2-search-choice");
+
+ if (selected.length === 0) {
+ throw "Invalid argument: " + selected + ". Must be .select2-search-choice";
+ }
+
+ data = selected.data("select2-data");
+
+ if (!data) {
+ // prevent a race condition when the 'x' is clicked really fast repeatedly the event can be queued
+ // and invoked on an element already removed
+ return;
+ }
+
+ index = indexOf(this.id(data), val);
+
+ if (index >= 0) {
+ val.splice(index, 1);
+ this.setVal(val);
+ if (this.select) this.postprocessResults();
+ }
+ selected.remove();
+
+ this.opts.element.trigger({ type: "removed", val: this.id(data), choice: data });
+ this.triggerChange({ removed: data });
+ },
+
+ // multi
+ postprocessResults: function (data, initial, noHighlightUpdate) {
+ var val = this.getVal(),
+ choices = this.results.find(".select2-result"),
+ compound = this.results.find(".select2-result-with-children"),
+ self = this;
+
+ choices.each2(function (i, choice) {
+ var id = self.id(choice.data("select2-data"));
+ if (indexOf(id, val) >= 0) {
+ choice.addClass("select2-selected");
+ // mark all children of the selected parent as selected
+ choice.find(".select2-result-selectable").addClass("select2-selected");
+ }
+ });
+
+ compound.each2(function(i, choice) {
+ // hide an optgroup if it doesnt have any selectable children
+ if (!choice.is('.select2-result-selectable')
+ && choice.find(".select2-result-selectable:not(.select2-selected)").length === 0) {
+ choice.addClass("select2-selected");
+ }
+ });
+
+ if (this.highlight() == -1 && noHighlightUpdate !== false){
+ self.highlight(0);
+ }
+
+ //If all results are chosen render formatNoMAtches
+ if(!this.opts.createSearchChoice && !choices.filter('.select2-result:not(.select2-selected)').length > 0){
+ if(!data || data && !data.more && this.results.find(".select2-no-results").length === 0) {
+ if (checkFormatter(self.opts.formatNoMatches, "formatNoMatches")) {
+ this.results.append("<li class='select2-no-results'>" + self.opts.formatNoMatches(self.search.val()) + "</li>");
+ }
+ }
+ }
+
+ },
+
+ // multi
+ getMaxSearchWidth: function() {
+ return this.selection.width() - getSideBorderPadding(this.search);
+ },
+
+ // multi
+ resizeSearch: function () {
+ var minimumWidth, left, maxWidth, containerLeft, searchWidth,
+ sideBorderPadding = getSideBorderPadding(this.search);
+
+ minimumWidth = measureTextWidth(this.search) + 10;
+
+ left = this.search.offset().left;
+
+ maxWidth = this.selection.width();
+ containerLeft = this.selection.offset().left;
+
+ searchWidth = maxWidth - (left - containerLeft) - sideBorderPadding;
+
+ if (searchWidth < minimumWidth) {
+ searchWidth = maxWidth - sideBorderPadding;
+ }
+
+ if (searchWidth < 40) {
+ searchWidth = maxWidth - sideBorderPadding;
+ }
+
+ if (searchWidth <= 0) {
+ searchWidth = minimumWidth;
+ }
+
+ this.search.width(searchWidth);
+ },
+
+ // multi
+ getVal: function () {
+ var val;
+ if (this.select) {
+ val = this.select.val();
+ return val === null ? [] : val;
+ } else {
+ val = this.opts.element.val();
+ return splitVal(val, this.opts.separator);
+ }
+ },
+
+ // multi
+ setVal: function (val) {
+ var unique;
+ if (this.select) {
+ this.select.val(val);
+ } else {
+ unique = [];
+ // filter out duplicates
+ $(val).each(function () {
+ if (indexOf(this, unique) < 0) unique.push(this);
+ });
+ this.opts.element.val(unique.length === 0 ? "" : unique.join(this.opts.separator));
+ }
+ },
+
+ // multi
+ buildChangeDetails: function (old, current) {
+ var current = current.slice(0),
+ old = old.slice(0);
+
+ // remove intersection from each array
+ for (var i = 0; i < current.length; i++) {
+ for (var j = 0; j < old.length; j++) {
+ if (equal(this.opts.id(current[i]), this.opts.id(old[j]))) {
+ current.splice(i, 1);
+ i--;
+ old.splice(j, 1);
+ j--;
+ }
+ }
+ }
+
+ return {added: current, removed: old};
+ },
+
+
+ // multi
+ val: function (val, triggerChange) {
+ var oldData, self=this, changeDetails;
+
+ if (arguments.length === 0) {
+ return this.getVal();
+ }
+
+ oldData=this.data();
+ if (!oldData.length) oldData=[];
+
+ // val is an id. !val is true for [undefined,null,'',0] - 0 is legal
+ if (!val && val !== 0) {
+ this.opts.element.val("");
+ this.updateSelection([]);
+ this.clearSearch();
+ if (triggerChange) {
+ this.triggerChange({added: this.data(), removed: oldData});
+ }
+ return;
+ }
+
+ // val is a list of ids
+ this.setVal(val);
+
+ if (this.select) {
+ this.opts.initSelection(this.select, this.bind(this.updateSelection));
+ if (triggerChange) {
+ this.triggerChange(this.buildChangeDetails(oldData, this.data()));
+ }
+ } else {
+ if (this.opts.initSelection === undefined) {
+ throw new Error("val() cannot be called if initSelection() is not defined");
+ }
+
+ this.opts.initSelection(this.opts.element, function(data){
+ var ids=$.map(data, self.id);
+ self.setVal(ids);
+ self.updateSelection(data);
+ self.clearSearch();
+ if (triggerChange) {
+ self.triggerChange(self.buildChangeDetails(oldData, this.data()));
+ }
+ });
+ }
+ this.clearSearch();
+ },
+
+ // multi
+ onSortStart: function() {
+ if (this.select) {
+ throw new Error("Sorting of elements is not supported when attached to <select>. Attach to <input type='hidden'/> instead.");
+ }
+
+ // collapse search field into 0 width so its container can be collapsed as well
+ this.search.width(0);
+ // hide the container
+ this.searchContainer.hide();
+ },
+
+ // multi
+ onSortEnd:function() {
+
+ var val=[], self=this;
+
+ // show search and move it to the end of the list
+ this.searchContainer.show();
+ // make sure the search container is the last item in the list
+ this.searchContainer.appendTo(this.searchContainer.parent());
+ // since we collapsed the width in dragStarted, we resize it here
+ this.resizeSearch();
+
+ // update selection
+ this.selection.find(".select2-search-choice").each(function() {
+ val.push(self.opts.id($(this).data("select2-data")));
+ });
+ this.setVal(val);
+ this.triggerChange();
+ },
+
+ // multi
+ data: function(values, triggerChange) {
+ var self=this, ids, old;
+ if (arguments.length === 0) {
+ return this.selection
+ .find(".select2-search-choice")
+ .map(function() { return $(this).data("select2-data"); })
+ .get();
+ } else {
+ old = this.data();
+ if (!values) { values = []; }
+ ids = $.map(values, function(e) { return self.opts.id(e); });
+ this.setVal(ids);
+ this.updateSelection(values);
+ this.clearSearch();
+ if (triggerChange) {
+ this.triggerChange(this.buildChangeDetails(old, this.data()));
+ }
+ }
+ }
+ });
+
+ $.fn.select2 = function () {
+
+ var args = Array.prototype.slice.call(arguments, 0),
+ opts,
+ select2,
+ method, value, multiple,
+ allowedMethods = ["val", "destroy", "opened", "open", "close", "focus", "isFocused", "container", "dropdown", "onSortStart", "onSortEnd", "enable", "disable", "readonly", "positionDropdown", "data", "search"],
+ valueMethods = ["opened", "isFocused", "container", "dropdown"],
+ propertyMethods = ["val", "data"],
+ methodsMap = { search: "externalSearch" };
+
+ this.each(function () {
+ if (args.length === 0 || typeof(args[0]) === "object") {
+ opts = args.length === 0 ? {} : $.extend({}, args[0]);
+ opts.element = $(this);
+
+ if (opts.element.get(0).tagName.toLowerCase() === "select") {
+ multiple = opts.element.prop("multiple");
+ } else {
+ multiple = opts.multiple || false;
+ if ("tags" in opts) {opts.multiple = multiple = true;}
+ }
+
+ select2 = multiple ? new MultiSelect2() : new SingleSelect2();
+ select2.init(opts);
+ } else if (typeof(args[0]) === "string") {
+
+ if (indexOf(args[0], allowedMethods) < 0) {
+ throw "Unknown method: " + args[0];
+ }
+
+ value = undefined;
+ select2 = $(this).data("select2");
+ if (select2 === undefined) return;
+
+ method=args[0];
+
+ if (method === "container") {
+ value = select2.container;
+ } else if (method === "dropdown") {
+ value = select2.dropdown;
+ } else {
+ if (methodsMap[method]) method = methodsMap[method];
+
+ value = select2[method].apply(select2, args.slice(1));
+ }
+ if (indexOf(args[0], valueMethods) >= 0
+ || (indexOf(args[0], propertyMethods) && args.length == 1)) {
+ return false; // abort the iteration, ready to return first matched value
+ }
+ } else {
+ throw "Invalid arguments to select2 plugin: " + args;
+ }
+ });
+ return (value === undefined) ? this : value;
+ };
+
+ // plugin defaults, accessible to users
+ $.fn.select2.defaults = {
+ width: "copy",
+ loadMorePadding: 0,
+ closeOnSelect: true,
+ openOnEnter: true,
+ containerCss: {},
+ dropdownCss: {},
+ containerCssClass: "",
+ dropdownCssClass: "",
+ formatResult: function(result, container, query, escapeMarkup) {
+ var markup=[];
+ markMatch(result.text, query.term, markup, escapeMarkup);
+ return markup.join("");
+ },
+ formatSelection: function (data, container, escapeMarkup) {
+ return data ? escapeMarkup(data.text) : undefined;
+ },
+ sortResults: function (results, container, query) {
+ return results;
+ },
+ formatResultCssClass: function(data) {return undefined;},
+ formatSelectionCssClass: function(data, container) {return undefined;},
+ formatNoMatches: function () { return "No matches found"; },
+ formatInputTooShort: function (input, min) { var n = min - input.length; return "Please enter " + n + " more character" + (n == 1? "" : "s"); },
+ formatInputTooLong: function (input, max) { var n = input.length - max; return "Please delete " + n + " character" + (n == 1? "" : "s"); },
+ formatSelectionTooBig: function (limit) { return "You can only select " + limit + " item" + (limit == 1 ? "" : "s"); },
+ formatLoadMore: function (pageNumber) { return "Loading more results..."; },
+ formatSearching: function () { return "Searching..."; },
+ minimumResultsForSearch: 0,
+ minimumInputLength: 0,
+ maximumInputLength: null,
+ maximumSelectionSize: 0,
+ id: function (e) { return e.id; },
+ matcher: function(term, text) {
+ return stripDiacritics(''+text).toUpperCase().indexOf(stripDiacritics(''+term).toUpperCase()) >= 0;
+ },
+ separator: ",",
+ tokenSeparators: [],
+ tokenizer: defaultTokenizer,
+ escapeMarkup: defaultEscapeMarkup,
+ blurOnChange: false,
+ selectOnBlur: false,
+ adaptContainerCssClass: function(c) { return c; },
+ adaptDropdownCssClass: function(c) { return null; },
+ nextSearchTerm: function(selectedObject, currentSearchTerm) { return undefined; }
+ };
+
+ $.fn.select2.ajaxDefaults = {
+ transport: $.ajax,
+ params: {
+ type: "GET",
+ cache: false,
+ dataType: "json"
+ }
+ };
+
+ // exports
+ window.Select2 = {
+ query: {
+ ajax: ajax,
+ local: local,
+ tags: tags
+ }, util: {
+ debounce: debounce,
+ markMatch: markMatch,
+ escapeMarkup: defaultEscapeMarkup,
+ stripDiacritics: stripDiacritics
+ }, "class": {
+ "abstract": AbstractSelect2,
+ "single": SingleSelect2,
+ "multi": MultiSelect2
+ }
+ };
+
+}(jQuery));
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/navbar.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/navbar.html
new file mode 100644
index 0000000..4ab61a7
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/navbar.html
@@ -0,0 +1,3083 @@
+<!DOCTYPE html>
+<!--[if IE 8]><html class="ie8"><![endif]-->
+<!--[if gt IE 8]><!-->
+<html>
+<!--<![endif]-->
+ <head>
+ <title>Navbar - Red Hat® Common User Experience</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <link href="css/bootstrap.min.css" rel="stylesheet" media="screen, print">
+ <link href="css/rcue.css" rel="stylesheet" media="screen, print">
+ <style>
+ body { padding: 0 !important; margin: 0 0 300px; }
+ h1 { color: #222; font-family: OpenSansExtraBold; font-size: 26px; margin-left: 20px; }
+ h2 { color: #222; font-family: OpenSansExtraBold; font-size: 18px; margin-left: 20px; }
+ hr + h2 { margin-top: 50px; }
+ </style>
+ </head>
+ <body>
+ <h1>Navbar</h1>
+ <h2>Persistent Primary</h2>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li><a href="#">First Link</a></li>
+ <li><a href="#">Another Link</a></li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li><a href="#">First Link</a></li>
+ <li class="active"><a href="#">Another Link</a></li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <h2>Persistent Primary with Context Selector</h2>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown context">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Context <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li><a href="#">First Link</a></li>
+ <li><a href="#">Another Link</a></li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown context">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Context <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li><a href="#">First Link</a></li>
+ <li class="active"><a href="#">Another Link</a></li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <h2>Persistent Primary with Mulit-level Menu</h2>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Submenu</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Dropup Submenu</a>
+ <ul class="dropdown-menu dropup">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Pull-left Submenu</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">No Dropdown</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Submenu</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Dropup Submenu</a>
+ <ul class="dropdown-menu dropup">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Pull-left Submenu</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">No Dropdown</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Dropup Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu dropup">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Pull-left Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">No Dropdown</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Dropup Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu dropup">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Pull-left Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">No Dropdown</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu active">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li class="active"><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Dropup Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu dropup">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Pull-left Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">No Dropdown</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <h2>Persistent Primary with Mulit-level Menu and Context Selector</h2>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown context">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Context <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Submenu</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Dropup Submenu</a>
+ <ul class="dropdown-menu dropup">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Pull-left Submenu</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">No Dropdown</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown context">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Context <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Submenu</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Dropup Submenu</a>
+ <ul class="dropdown-menu dropup">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Pull-left Submenu</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">No Dropdown</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown context">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Context <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Dropup Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu dropup">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Pull-left Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">No Dropdown</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown context">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Context <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Dropup Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu dropup">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Pull-left Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">No Dropdown</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown context">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Context <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="dropdown active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu active">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li class="active"><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Dropup Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu dropup">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown with Pull-left Submenu <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">No Dropdown</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <h2>Persistent Primary with Persistent Secondary and Tertiary Menu</h2>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary persistent-secondary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li><a href="#">First Link</a></li>
+ <li>
+ <a href="#">Another Link</a>
+ <ul class="persistent">
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Another Link</a></li>
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Something Else Here</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Remembering to Keep</a></li>
+ <li><a href="#">It Between Five and Seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#" class="dropdown-toggle" data-toggle="dropdown">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary persistent-secondary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li><a href="#">First Link</a></li>
+ <li class="active">
+ <a href="#">Another Link</a>
+ <ul class="persistent">
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Another Link</a></li>
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Something Else Here</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Remembering to Keep</a></li>
+ <li><a href="#">It Between Five and Seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#" class="dropdown-toggle" data-toggle="dropdown">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary persistent-secondary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li><a href="#">First Link</a></li>
+ <li class="active">
+ <a href="#">Another Link</a>
+ <ul class="persistent">
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li class="active"><a href="#">Another Link</a></li>
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Something Else Here</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Remembering to Keep</a></li>
+ <li><a href="#">It Between Five and Seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#" class="dropdown-toggle" data-toggle="dropdown">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary persistent-secondary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li><a href="#">First Link</a></li>
+ <li class="active">
+ <a href="#">Another Link</a>
+ <ul class="persistent">
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Another Link</a></li>
+ <li class="dropdown-submenu active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Something Else Here</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Remembering to Keep</a></li>
+ <li><a href="#">It Between Five and Seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#" class="dropdown-toggle" data-toggle="dropdown">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary persistent-secondary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li><a href="#">First Link</a></li>
+ <li class="active">
+ <a href="#">Another Link</a>
+ <ul class="persistent">
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Another Link</a></li>
+ <li class="dropdown-submenu active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Something Else Here</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li class="active"><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Remembering to Keep</a></li>
+ <li><a href="#">It Between Five and Seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#" class="dropdown-toggle" data-toggle="dropdown">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <h2>Persistent Primary with Persistent Secondary and Tertiary Menu and Context Selector</h2>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary persistent-secondary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown context">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Context <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">First Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li><a href="#">First Link</a></li>
+ <li>
+ <a href="#">Another Link</a>
+ <ul class="persistent">
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Another Link</a></li>
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Something Else Here</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Remembering to Keep</a></li>
+ <li><a href="#">It Between Five and Seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#" class="dropdown-toggle" data-toggle="dropdown">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary persistent-secondary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown context">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Context <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">First Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li><a href="#">First Link</a></li>
+ <li class="active">
+ <a href="#">Another Link</a>
+ <ul class="persistent">
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Another Link</a></li>
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Something Else Here</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Remembering to Keep</a></li>
+ <li><a href="#">It Between Five and Seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#" class="dropdown-toggle" data-toggle="dropdown">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary persistent-secondary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown context">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Context <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">First Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li><a href="#">First Link</a></li>
+ <li class="active">
+ <a href="#">Another Link</a>
+ <ul class="persistent">
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li class="active"><a href="#">Another Link</a></li>
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Something Else Here</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Remembering to Keep</a></li>
+ <li><a href="#">It Between Five and Seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#" class="dropdown-toggle" data-toggle="dropdown">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary persistent-secondary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown context">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Context <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">First Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li><a href="#">First Link</a></li>
+ <li class="active">
+ <a href="#">Another Link</a>
+ <ul class="persistent">
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Another Link</a></li>
+ <li class="dropdown-submenu active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Something Else Here</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Remembering to Keep</a></li>
+ <li><a href="#">It Between Five and Seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#" class="dropdown-toggle" data-toggle="dropdown">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary persistent-secondary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown context">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Context <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">First Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li><a href="#">First Link</a></li>
+ <li class="active">
+ <a href="#">Another Link</a>
+ <ul class="persistent">
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Another Link</a></li>
+ <li class="dropdown-submenu active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Something Else Here</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li class="active"><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Remembering to Keep</a></li>
+ <li><a href="#">It Between Five and Seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#" class="dropdown-toggle" data-toggle="dropdown">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <h2>Persistent Primary with Persistent Secondary and Tertiary with Submenu Menu and Context Selector</h2>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary persistent-secondary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown context">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Context <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">First Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li><a href="#">First Link</a></li>
+ <li>
+ <a href="#">Another Link</a>
+ <ul class="persistent">
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Another Link</a></li>
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Something Else Here</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ <li><a href="#">Remembering to Keep</a></li>
+ <li><a href="#">It Between Five and Seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#" class="dropdown-toggle" data-toggle="dropdown">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary persistent-secondary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown context">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Context <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">First Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li><a href="#">First Link</a></li>
+ <li class="active">
+ <a href="#">Another Link</a>
+ <ul class="persistent">
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">Another Link</a></li>
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Something Else Here</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ <li class="dropdown-submenu dropup">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">Remembering to Keep</a></li>
+ <li><a href="#">It Between Five and Seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#" class="dropdown-toggle" data-toggle="dropdown">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary persistent-secondary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown context">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Context <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">First Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li><a href="#">First Link</a></li>
+ <li class="active">
+ <a href="#">Another Link</a>
+ <ul class="persistent">
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="active"><a href="#">Another Link</a></li>
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Something Else Here</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ <li class="dropdown-submenu dropup">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">Remembering to Keep</a></li>
+ <li><a href="#">It Between Five and Seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#" class="dropdown-toggle" data-toggle="dropdown">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary persistent-secondary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown context">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Context <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">First Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li><a href="#">First Link</a></li>
+ <li class="active">
+ <a href="#">Another Link</a>
+ <ul class="persistent">
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">Another Link</a></li>
+ <li class="dropdown-submenu active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Something Else Here</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ <li class="dropdown-submenu dropup">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">Remembering to Keep</a></li>
+ <li><a href="#">It Between Five and Seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#" class="dropdown-toggle" data-toggle="dropdown">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner">
+ <a class="brand" href="/"><img src="img/brand.svg" alt="Red Hat® Common User Experience" /></a>
+ <ul class="nav pull-right">
+ <li><a href="#">Status</a></li>
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user icon-white"></span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">Separated link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary persistent-secondary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li class="dropdown context">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Context <b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">First Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="nav-header">Nav header</li>
+ <li><a href="#">Separated link</a></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ <li><a href="#">First Link</a></li>
+ <li class="active">
+ <a href="#">Another Link</a>
+ <ul class="persistent">
+ <li class="dropdown-submenu">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Link</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">Another Link</a></li>
+ <li class="dropdown-submenu active">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown">Something Else Here</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ <li class="dropdown-submenu dropup active">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li class="active"><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">Remembering to Keep</a></li>
+ <li><a href="#">It Between Five and Seven</a></li>
+ <li class="dropdown-submenu">
+ <a tabindex="-1" href="#" class="dropdown-toggle" data-toggle="dropdown">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li><a href="#">Remembering to keep</a></li>
+ <li><a href="#">It between five and seven</a></li>
+ <li class="dropdown-submenu pull-left">
+ <a tabindex="-1" href="#">More options</a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Link</a></li>
+ <li><a href="#">Another link</a></li>
+ <li><a href="#">Something else here</a></li>
+ <li class="divider"></li>
+ <li><a href="#">Separated link</a></li>
+ <li class="divider"></li>
+ <li><a href="#">One more separated link</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li><a href="#">And Another</a></li>
+ <li><a href="#">As a General Rule</a></li>
+ <li><a href="#">Five to Seven Links</a></li>
+ <li><a href="#">Is Good</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <hr>
+ <script src="http://code.jquery.com/jquery.js"></script>
+ <script src="js/bootstrap.min.js"></script>
+ </body>
+</html>
\ No newline at end of file
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/realm-login.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/realm-login.html
new file mode 100644
index 0000000..57ea069
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/realm-login.html
@@ -0,0 +1,79 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title>Log in to Subway</title>
+ <link rel="icon" href="img/favicon.ico">
+ <link rel="stylesheet" href="css/reset.css">
+ <link rel="stylesheet" href="css/base.css">
+ <link rel="stylesheet" href="css/forms.css">
+ <link rel="stylesheet" href="css/zocial/zocial.css">
+ <link rel="stylesheet" href="css/login-register.css">
+ <link rel="stylesheet" href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic'>
+ <script src="js/jquery-1.10.1.min.js"></script>
+ <script src="js/login-register.js"></script>
+ </head>
+ <body class="rcue-login-register customer login">
+ <h1><a href="#" title="Go to the home page"><img src="img/subway-logo.png" alt="Subway logo"></a></h1>
+ <div class="content">
+ <h2>Log in to <strong>Subway</strong></h2>
+ <div class="background-area">
+ <div class="form-area social clearfix">
+ <section class="app-form">
+ <h3>Application login area</h3>
+ <div class="feedback error bottom-left"><p><strong>The username or password are incorrect.</strong><br>Please correct the fields in red.</p></div>
+ <form>
+ <div>
+ <label for="username">Username</label><input type="text" id="username" autofocus>
+ </div>
+ <div>
+ <label for="password">Password</label><input type="password" id="password">
+ </div>
+ <div>
+ <label for="one-time-pswd" class="two-lines">One-time-password</label><input type="password" id="one-time-pswd">
+ </div>
+ <div class="aside-btn">
+ <input type="checkbox" id="remember"><label for="remember">Remember Username</label>
+ <p>Forgot <a href="#">Username</a> or <a href="#">Password</a>?</p>
+ </div>
+ <input type="button" class="btn-primary" value="Log In">
+ </form>
+ </section>
+ <section class="social-login">
+ <span>or</span>
+ <h3>Social login area</h3>
+ <p>Log In with</p>
+ <ul>
+ <li>
+ <a href="#" class="zocial facebook">
+ <span class="text">Facebook</span>
+ </a>
+ </li>
+ <li>
+ <a href="#" class="zocial googleplus">
+ <span class="text">Google</span>
+ </a>
+ </li>
+ <li>
+ <a href="#" class="zocial twitter">
+ <span class="text">Twitter</span>
+ </a>
+ </li>
+ </ul>
+ </section>
+ <section class="info-area">
+ <h3>Info area</h3>
+ <p>Does not have an account? <a href="realm-register.html">Register</a>.</p>
+ <ul>
+ <li><strong>Domain:</strong> 10.0.0.1</li>
+ <li><strong>Zone:</strong> Live</li>
+ <li><strong>Appliance:</strong> Yep</li>
+ </ul>
+ </section>
+ </div>
+ </div>
+ <p class="powered"><a href="#">Powered by Keycloak</a></p>
+ </div>
+ </body>
+</html>
+
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/realm-register.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/realm-register.html
new file mode 100644
index 0000000..67ed796
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/realm-register.html
@@ -0,0 +1,84 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title>Register with Subway</title>
+ <link rel="icon" href="img/favicon.ico">
+ <link rel="stylesheet" href="css/reset.css">
+ <link rel="stylesheet" href="css/base.css">
+ <link rel="stylesheet" href="css/forms.css">
+ <link rel="stylesheet" href="css/zocial/zocial.css">
+ <link rel="stylesheet" href="css/login-register.css">
+ <link rel="stylesheet" href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic'>
+ <script src="js/jquery-1.10.1.min.js"></script>
+ <script src="js/login-register.js"></script>
+ </head>
+ <body class="rcue-login-register customer register">
+ <h1><a href="#" title="Go to the home page"><img src="img/subway-logo.png" alt="Subway logo"></a></h1>
+ <div class="content">
+ <h2>Log in to <strong>Subway</strong></h2>
+ <div class="background-area">
+ <div class="form-area social clearfix">
+ <section class="app-form">
+ <h3>Application login area</h3>
+ <div class="feedback error bottom-left "><p><strong>Some required fields are empty or incorrect.</strong><br>Please correct the fields in red.</p></div>
+ <form>
+ <p class="subtitle">All fields required</p>
+ <div>
+ <label for="name">Full name</label><input type="text" id="name" autofocus>
+ </div>
+ <div>
+ <label for="email">Email</label><input type="email" id="email">
+ </div>
+ <div>
+ <label for="username">Username</label><input type="text" id="username">
+ </div>
+ <div>
+ <label for="password">Password</label><input type="password" id="password" placeholder="At least 6 characters">
+ </div>
+ <div>
+ <label for="password-confirm" class="two-lines">Password confirmation</label><input type="password" id="password-confirm">
+ </div>
+ <div class="aside-btn">
+ <p>By registering you agree to the <a href="#">Terms of Service</a> and the <a href="#">Privacy Policy</a>.</p>
+ </div>
+ <input type="button" class="btn-primary" value="Register">
+ </form>
+ </section>
+ <section class="social-login">
+ <span>or</span>
+ <h3>Social login area</h3>
+ <p>Log In with</p>
+ <ul>
+ <li>
+ <a href="#" class="zocial facebook">
+ <span class="text">Facebook</span>
+ </a>
+ </li>
+ <li>
+ <a href="#" class="zocial googleplus">
+ <span class="text">Google</span>
+ </a>
+ </li>
+ <li>
+ <a href="#" class="zocial twitter">
+ <span class="text">Twitter</span>
+ </a>
+ </li>
+ </ul>
+ </section>
+ <section class="info-area">
+ <h3>Info area</h3>
+ <p>Already have an account? <a href="realm-login.html">Log in</a>.</p>
+ <ul>
+ <li><strong>Domain:</strong> 10.0.0.1</li>
+ <li><strong>Zone:</strong> Live</li>
+ <li><strong>Appliance:</strong> Yep</li>
+ </ul>
+ </section>
+ </div>
+ </div>
+ <p class="powered"><a href="#">Powered by Keycloak</a></p>
+ </div>
+ </body>
+</html>
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/realm-user-edition.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/realm-user-edition.html
new file mode 100644
index 0000000..fea835f
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/realm-user-edition.html
@@ -0,0 +1,200 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title>My realm - Add User</title>
+ <link rel="icon" href="img/favicon.ico">
+
+ <!-- Frameworks -->
+ <link rel="stylesheet" href="css/reset.css">
+ <link rel="stylesheet" href="bootstrap-3.0.0-wip/css/bootstrap.css">
+ <link rel="stylesheet" href="css/sprites.css">
+ <link rel="stylesheet" href="css/select2.css">
+ <link rel="stylesheet" href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic'>
+
+ <!-- RCUE styles -->
+ <link rel="stylesheet" href="css/base.css">
+ <link rel="stylesheet" href="css/forms.css">
+ <link rel="stylesheet" href="css/header.css">
+ <link rel="stylesheet" href="css/tabs.css">
+ <link rel="stylesheet" href="css/icons.css">
+ <link rel="stylesheet" href="css/tables.css">
+
+ <!-- Page styles -->
+ <link rel="stylesheet" href="css/admin-console.css">
+
+ <!-- JS -->
+ <script src="js/jquery-1.10.1.min.js"></script>
+ <script src="bootstrap-3.0.0-wip/js/dropdown.js"></script>
+ <script src="bootstrap-3.0.0-wip/js/tooltip.js"></script>
+ <script src="js/bootstrap-tokenfield.js"></script>
+ <script src="js/base.js"></script>
+ <script src="js/select2.js"></script>
+
+ </head>
+ <body class="admin-console realm-users">
+
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner clearfix">
+ <h1><a href="#"><strong>Keycloak</strong> Central Login</a></h1>
+ <ul class="nav pull-right">
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user">Icon: user</span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Account</a></li>
+ <li class="separator"><a href="saas-login.html">Log Out</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li><a href="#">Overview</a></li>
+ <li><a href="application-settings.html">Applications</a></li>
+ <li class="active"><a href="realm-users.html">Realms</a></li>
+ </ul>
+ </div>
+ </div>
+ </div><!-- End .header -->
+
+ <div class="container">
+ <div class="row">
+ <div class="bs-sidebar col-md-3 clearfix">
+ <ul>
+ <li class="active"><a href="realm-users.html">My realm</a></li>
+ <li><a href="#">Another realm</a></li>
+ </ul>
+ </div>
+
+ <div id="content-area" class="col-md-9" role="main">
+ <div class="top-nav">
+ <ul class="rcue-tabs">
+ <li><a href="#">Settings</a></li>
+ <li class="active"><a href="realm-users.html">Users and Roles</a></li>
+ </ul>
+ </div>
+ <div id="content">
+ <h2 class="pull-left"><span>My realm</span> Add User</h2>
+ <p class="subtitle"><span class="required">*</span> Required fields</p>
+ <form>
+ <fieldset>
+ <legend><span class="icon-collapse toggle-icons">Icon: collapse</span><span class="text">User Info</span></legend>
+ <div class="form-group">
+ <label for="app-name">Username</label><span class="required">*</span>
+ <input type="text" id="app-name" autofocus>
+ </div>
+ <div class="form-group">
+ <label for="email">Email</label>
+ <input type="email" id="email">
+ </div>
+ <div class="form-group">
+ <label for="last-name">Last name</label>
+ <input type="text" id="last-name">
+ </div>
+ <div class="form-group">
+ <label for="first-name">First name</label>
+ <input type="text" id="first-name">
+ </div>
+ <div class="form-group">
+ <label for="password">Password</label>
+ <input type="text" placeholder="At least 6 characters" id="password">
+ </div>
+ <div class="form-group clearfix">
+ <label for="enabled-user">Enabled User</label>
+ <div class="onoffswitch">
+ <input type="checkbox" checked="" class="onoffswitch-checkbox" name="onoffswitch" id="enabled-user">
+ <label for="enabled-user" class="onoffswitch-label">
+ <span class="onoffswitch-inner">
+ <span class="onoffswitch-active">ON</span>
+ <span class="onoffswitch-inactive">OFF</span>
+ </span>
+ <span class="onoffswitch-switch"></span>
+ </label>
+ </div>
+ </div>
+ </fieldset>
+
+ <fieldset>
+ <legend><span class="icon-collapse toggle-icons">Icon: collapse</span><span class="text">Roles</span></legend>
+
+ <table>
+ <caption>Table of user roles</caption>
+ <thead>
+ <tr>
+ <th>Domain</th>
+ <th>Roles</th>
+ </tr>
+ </thead>
+ <tfoot>
+ <tr>
+ <td colspan="2">
+ <div class="table-nav">
+ <a href="#" class="first disabled">First page</a><a href="#" class="prev disabled">Previous page</a><span><strong>1-8</strong> of <strong>10</strong></span><a href="#" class="next">Next page</a><a href="#" class="last">Last page</a>
+ </div>
+ </td>
+ </tr>
+ </tfoot>
+ <tbody>
+ <tr>
+ <td>My realm</td>
+ <td class="clear-font-size token-cell">
+ <div class="token">
+ <span class="token-label">Admin</span>
+ <a class="close" href="#">×</a>
+ </div>
+ <div class="token">
+ <span class="token-label">User</span>
+ <a class="close" href="#">×</a>
+ </div>
+ <div class="token">
+ <span class="token-label">Manager</span>
+ <a class="close" href="#">×</a>
+ </div>
+ <button class="icon-plus tooltipRightTrigger" data-original-title="Add role">Add role</button>
+ <select class="hidden chosen">
+ <option>Admin</option>
+ <option>Content_manager</option>
+ <option>Editor</option>
+ <option>Manager</option>
+ <option>User</option>
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td>My application</td>
+ <td class="clear-font-size token-cell">
+ <div class="token">
+ <span class="token-label">Editor</span>
+ <a class="close" href="#">×</a>
+ </div>
+
+ <select class="chosen">
+ <option>Admin</option>
+ <option>Content_manager</option>
+ <option>Editor</option>
+ <option>Manager</option>
+ <option>User</option>
+ </select>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </fieldset>
+
+ <div class="form-actions">
+ <button type="submit" class="primary">Save</button>
+ <button type="submit">Cancel</button>
+ </div>
+ </form>
+
+ </div>
+ </div>
+ <div id="container-right-bg"></div>
+ </div>
+ </div>
+ </body>
+</html>
+
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/realm-users.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/realm-users.html
new file mode 100644
index 0000000..48cd6c6
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/realm-users.html
@@ -0,0 +1,151 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title>My realm - Users and Roles</title>
+ <link rel="icon" href="img/favicon.ico">
+
+ <!-- Frameworks -->
+ <link rel="stylesheet" href="css/reset.css">
+ <link rel="stylesheet" href="bootstrap-3.0.0-wip/css/bootstrap.css">
+ <link rel="stylesheet" href="css/sprites.css">
+ <link rel="stylesheet" href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic'>
+
+ <!-- RCUE styles -->
+ <link rel="stylesheet" href="css/base.css">
+ <link rel="stylesheet" href="css/forms.css">
+ <link rel="stylesheet" href="css/header.css">
+ <link rel="stylesheet" href="css/tabs.css">
+ <link rel="stylesheet" href="css/icons.css">
+ <link rel="stylesheet" href="css/tables.css">
+
+ <!-- Page styles -->
+ <link rel="stylesheet" href="css/admin-console.css">
+
+ <!-- JS -->
+ <script src="js/jquery-1.10.1.min.js"></script>
+ <script src="bootstrap-3.0.0-wip/js/dropdown.js"></script>
+ <script src="bootstrap-3.0.0-wip/js/tooltip.js"></script>
+ <script src="js/bootstrap-tokenfield.js"></script>
+ <script src="js/base.js"></script>
+ </head>
+ <body class="admin-console realm-users">
+
+ <div class="header rcue">
+ <div class="navbar utility">
+ <div class="navbar-inner clearfix">
+ <h1><a href="#"><strong>Keycloak</strong> Central Login</a></h1>
+ <ul class="nav pull-right">
+ <li class="dropdown">
+ <a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="icon-user">Icon: user</span>Brian Stevens<b class="caret"></b></a>
+ <ul class="dropdown-menu">
+ <li><a href="#">Account</a></li>
+ <li class="separator"><a href="saas-login.html">Log Out</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div class="navbar primary">
+ <div class="navbar-inner">
+ <ul class="nav">
+ <li><a href="#">Overview</a></li>
+ <li><a href="application-settings.html">Applications</a></li>
+ <li class="active"><a href="realm-users.html">Realms</a></li>
+ </ul>
+ </div>
+ </div>
+ </div><!-- End .header -->
+
+ <div class="container">
+ <div class="row">
+ <div class="bs-sidebar col-md-3 clearfix">
+ <ul>
+ <li class="active"><a href="realm-users.html">My realm</a></li>
+ <li><a href="#">Another realm</a></li>
+ </ul>
+ </div>
+
+ <div id="content-area" class="col-md-9" role="main">
+ <div class="top-nav">
+ <ul class="rcue-tabs">
+ <li><a href="#">Settings</a></li>
+ <li class="active"><a href="realm-users.html">Users and Roles</a></li>
+ </ul>
+ </div>
+ <div id="content">
+ <h2><span>My realm</span> Users and Roles</h2>
+
+ <table>
+ <caption>Table of realm users</caption>
+ <thead>
+ <tr>
+ <th class="rcue-table-actions" colspan="4">
+ <div class="search-comp clearfix">
+ <input type="text" placeholder="Search..." class="search">
+ <button class="icon-search tooltipRightTrigger" data-original-title="Search for User Name, Last Name, First Name or Email.">Icon: search</button>
+ </div>
+ <div class="advanced-search-comp">
+ <a href="#advanced-search-box" class="advanced-search-link">Advanced search</a>
+ <div class="tooltip-box hidden">
+ <form>
+ <fieldset>
+ <legend>Advanced Search</legend>
+ <div class="form-group">
+ <label for="username">Username</label>
+ <input type="text" id="username">
+ </div>
+ <div class="form-group">
+ <label for="last-name">Last Name</label>
+ <input type="text" id="last-name">
+ </div>
+ <div class="form-group">
+ <label for="first-name">First Name</label>
+ <input type="text" id="first-name">
+ </div>
+ <div class="form-group">
+ <label for="email">Email</label>
+ <input type="text" id="email">
+ </div>
+ <div class="form-actions clearfix">
+ <button type="submit" class="primary">Search</button>
+ </div>
+ </fieldset>
+ </form>
+ </div>
+ </div>
+ <div class="actions">
+ <a class="button" href="realm-user-edition.html">Add</a>
+ <button class="remove disabled">Remove</button>
+ </div>
+ </th>
+ </tr>
+ <tr>
+ <th>User Name</th>
+ <th>Last Name</th>
+ <th>First Name</th>
+ <th>Email</th>
+ </tr>
+ </thead>
+ <tfoot>
+ <tr>
+ <td colspan="4">
+ <div class="table-nav">
+ <a href="#" class="first disabled">First page</a><a href="#" class="prev disabled">Previous page</a><span><strong>1-8</strong> of <strong>10</strong></span><a href="#" class="next">Next page</a><a href="#" class="last">Last page</a>
+ </div>
+ </td>
+ </tr>
+ </tfoot>
+ <tbody class="selectable-rows">
+ <tr><td><a href="realm-user-edition.html">coverdale</a></td><td>Coverdale</td><td>David</td><td>coverdale@whitesnake.band</td></tr>
+ <tr><td><a href="realm-user-edition.html">ozzy</a></td><td>Osbourne</td><td>Ozzy</td><td>ozzy@blacksabbath.band</td></tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <div id="container-right-bg"></div>
+ </div>
+ </div>
+ </body>
+</html>
+
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/saas-login.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/saas-login.html
new file mode 100644
index 0000000..c1de58a
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/saas-login.html
@@ -0,0 +1,78 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title>Log in to Keycloak</title>
+ <link rel="icon" href="img/favicon.ico">
+ <link rel="stylesheet" href="css/reset.css">
+ <link rel="stylesheet" href="css/base.css">
+ <link rel="stylesheet" href="css/forms.css">
+ <link rel="stylesheet" href="css/zocial/zocial.css">
+ <link rel="stylesheet" href="css/login-register.css">
+ <link rel="stylesheet" href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic'>
+ <script src="js/jquery-1.10.1.min.js"></script>
+ <script src="js/login-register.js"></script>
+ </head>
+ <body class="rcue-login-register login">
+ <h1><a href="#" title="Go to the home page"><img src="img/red-hat-logo.png" alt="Red Hat logo"></a></h1>
+ <div class="content">
+ <h2>Log in to <strong>Keycloak</strong></h2>
+ <div class="background-area">
+ <div class="form-area social clearfix">
+ <section class="app-form">
+ <h3>Application login area</h3>
+ <div class="feedback error bottom-left"><p><strong>The username or password are incorrect.</strong><br>Please correct the fields in red.</p></div>
+ <form>
+ <div>
+ <label for="username">Username</label><input type="text" id="username" autofocus>
+ </div>
+ <div>
+ <label for="password">Password</label><input type="password" id="password">
+ </div>
+ <div>
+ <label for="one-time-pswd" class="two-lines">One-time-password</label><input type="password" id="one-time-pswd">
+ </div>
+ <div class="aside-btn">
+ <input type="checkbox" id="remember"><label for="remember">Remember Username</label>
+ <p>Forgot <a href="#">Username</a> or <a href="#">Password</a>?</p>
+ </div>
+ <input type="button" class="btn-primary" value="Log In">
+ </form>
+ </section>
+ <section class="social-login">
+ <span>or</span>
+ <h3>Social login area</h3>
+ <p>Log In with</p>
+ <ul>
+ <li>
+ <a href="#" class="zocial facebook">
+ <span class="text">Facebook</span>
+ </a>
+ </li>
+ <li>
+ <a href="#" class="zocial googleplus">
+ <span class="text">Google</span>
+ </a>
+ </li>
+ <li>
+ <a href="#" class="zocial twitter">
+ <span class="text">Twitter</span>
+ </a>
+ </li>
+ </ul>
+ </section>
+ <section class="info-area">
+ <h3>Info area</h3>
+ <p>Does not have an account? <a href="saas-register.html">Register</a>.</p>
+ <ul>
+ <li><strong>Domain:</strong> 10.0.0.1</li>
+ <li><strong>Zone:</strong> Live</li>
+ <li><strong>Appliance:</strong> Yep</li>
+ </ul>
+ </section>
+ </div>
+ </div>
+ </div>
+ </body>
+</html>
+
diff --git a/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/saas-register.html b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/saas-register.html
new file mode 100644
index 0000000..1f38ccc
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/resources/admin-ui/saas-register.html
@@ -0,0 +1,84 @@
+<!doctype html>
+<html>
+ <head>
+ <meta charset="utf-8">
+ <title>Register with Keycloak</title>
+ <link rel="icon" href="img/favicon.ico">
+ <link rel="stylesheet" href="css/reset.css">
+ <link rel="stylesheet" href="css/base.css">
+ <link rel="stylesheet" href="css/forms.css">
+ <link rel="stylesheet" href="css/zocial/zocial.css">
+ <link rel="stylesheet" href="css/login-register.css">
+ <link rel="stylesheet" href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic'>
+ <script src="js/jquery-1.10.1.min.js"></script>
+ <script src="js/login-register.js"></script>
+ </head>
+ <body class="rcue-login-register register">
+ <h1><a href="#" title="Go to the home page"><img src="img/red-hat-logo.png" alt="Red Hat logo"></a></h1>
+ <div class="content">
+ <h2>Register with <strong>Keycloak</strong></h2>
+ <div class="background-area">
+ <div class="form-area social clearfix">
+ <section class="app-form">
+ <h3>Application login area</h3>
+ <div class="feedback error bottom-left"><p><strong>Some required fields are empty or incorrect.</strong><br>Please correct the fields in red.</p></div>
+ <form>
+ <p class="subtitle">All fields required</p>
+ <div>
+ <label for="name">Full name</label><input type="text" id="name" autofocus>
+ </div>
+ <div>
+ <label for="email">Email</label><input type="email" id="email">
+ </div>
+ <div>
+ <label for="username">Username</label><input type="text" id="username">
+ </div>
+ <div>
+ <label for="password">Password</label><input type="password" id="password" placeholder="At least 6 characters">
+ </div>
+ <div>
+ <label for="password-confirm" class="two-lines">Password confirmation</label><input type="password" id="password-confirm">
+ </div>
+ <div class="aside-btn">
+ <p>By registering you agree to the <a href="#">Terms of Service</a> and the <a href="#">Privacy Policy</a>.</p>
+ </div>
+ <input type="button" class="btn-primary" value="Register">
+ </form>
+ </section>
+ <section class="social-login">
+ <span>or</span>
+ <h3>Social login area</h3>
+ <p>Log In with</p>
+ <ul>
+ <li>
+ <a href="#" class="zocial facebook">
+ <span class="text">Facebook</span>
+ </a>
+ </li>
+ <li>
+ <a href="#" class="zocial googleplus">
+ <span class="text">Google</span>
+ </a>
+ </li>
+ <li>
+ <a href="#" class="zocial twitter">
+ <span class="text">Twitter</span>
+ </a>
+ </li>
+ </ul>
+ </section>
+ <section class="info-area">
+ <h3>Info area</h3>
+ <p>Already have an account? <a href="saas-login.html">Log in</a>.</p>
+ <ul>
+ <li><strong>Domain:</strong> 10.0.0.1</li>
+ <li><strong>Zone:</strong> Live</li>
+ <li><strong>Appliance:</strong> Yep</li>
+ </ul>
+ </section>
+ </div>
+ </div>
+ </div>
+ </body>
+</html>
+
diff --git a/admin-ui-styles/src/main/resources/META-INF/web-fragment.xml b/admin-ui-styles/src/main/resources/META-INF/web-fragment.xml
new file mode 100755
index 0000000..af5af31
--- /dev/null
+++ b/admin-ui-styles/src/main/resources/META-INF/web-fragment.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-fragment version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
+ xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-fragment_3_0.xsd ">
+</web-fragment>
examples/as7-eap-demo/server/pom.xml 5(+5 -0)
diff --git a/examples/as7-eap-demo/server/pom.xml b/examples/as7-eap-demo/server/pom.xml
index a0b7c26..00d3dae 100755
--- a/examples/as7-eap-demo/server/pom.xml
+++ b/examples/as7-eap-demo/server/pom.xml
@@ -56,6 +56,11 @@
<version>${project.version}</version>
</dependency>
<dependency>
+ <groupId>org.keycloak</groupId>
+ <artifactId>keycloak-admin-ui-styles</artifactId>
+ <version>${project.version}</version>
+ </dependency>
+ <dependency>
<groupId>org.picketlink</groupId>
<artifactId>picketlink-idm-api</artifactId>
</dependency>
pom.xml 3(+2 -1)
diff --git a/pom.xml b/pom.xml
index 6310d17..e2ce419 100755
--- a/pom.xml
+++ b/pom.xml
@@ -57,9 +57,10 @@
<module>core</module>
<module>services</module>
<module>integration</module>
- <module>examples</module>
<module>social</module>
<module>forms</module>
+ <module>admin-ui-styles</module>
+ <module>examples</module>
<!--<module>ui</module> -->
</modules>
diff --git a/services/src/main/java/org/keycloak/services/filters/KeycloakSessionCleanupFilter.java b/services/src/main/java/org/keycloak/services/filters/KeycloakSessionCleanupFilter.java
index e710dc4..126ef12 100755
--- a/services/src/main/java/org/keycloak/services/filters/KeycloakSessionCleanupFilter.java
+++ b/services/src/main/java/org/keycloak/services/filters/KeycloakSessionCleanupFilter.java
@@ -13,6 +13,7 @@ import java.io.IOException;
* @author <a href="mailto:bill@burkecentral.com">Bill Burke</a>
* @version $Revision: 1 $
*/
+@Deprecated
public class KeycloakSessionCleanupFilter implements ContainerResponseFilter {
protected static final Logger logger = Logger.getLogger(KeycloakSessionCleanupFilter.class);
diff --git a/services/src/main/java/org/keycloak/services/filters/KeycloakSessionCreateFilter.java b/services/src/main/java/org/keycloak/services/filters/KeycloakSessionCreateFilter.java
index cc0eb28..a72101a 100755
--- a/services/src/main/java/org/keycloak/services/filters/KeycloakSessionCreateFilter.java
+++ b/services/src/main/java/org/keycloak/services/filters/KeycloakSessionCreateFilter.java
@@ -15,6 +15,7 @@ import java.io.IOException;
* @version $Revision: 1 $
*/
@PreMatching
+@Deprecated
public class KeycloakSessionCreateFilter implements ContainerRequestFilter {
protected static final Logger logger = Logger.getLogger(KeycloakSessionCreateFilter.class);
protected KeycloakSessionFactory factory;