From b890802d732c99ad15cfc2a54afc4008109209bf Mon Sep 17 00:00:00 2001 From: Joar Wandborg <joar@wandborg.se> Date: Wed, 23 Oct 2013 16:17:17 +0200 Subject: [PATCH] Initial templating --- bootstrap-3.0.0/.editorconfig | 11 + bootstrap-3.0.0/.gitignore | 44 + bootstrap-3.0.0/.travis.yml | 11 + bootstrap-3.0.0/CNAME | 1 + bootstrap-3.0.0/CONTRIBUTING.md | 66 + bootstrap-3.0.0/Gruntfile.js | 217 + bootstrap-3.0.0/LICENSE | 176 + bootstrap-3.0.0/README.md | 141 + bootstrap-3.0.0/_config.yml | 23 + bootstrap-3.0.0/_includes/ads.html | 1 + bootstrap-3.0.0/_includes/footer.html | 34 + bootstrap-3.0.0/_includes/header.html | 43 + bootstrap-3.0.0/_includes/nav-components.html | 137 + bootstrap-3.0.0/_includes/nav-css.html | 87 + bootstrap-3.0.0/_includes/nav-customize.html | 40 + .../_includes/nav-getting-started.html | 44 + bootstrap-3.0.0/_includes/nav-javascript.html | 88 + bootstrap-3.0.0/_includes/nav-main.html | 32 + bootstrap-3.0.0/_includes/old-bs-docs.html | 8 + bootstrap-3.0.0/_includes/social-buttons.html | 16 + bootstrap-3.0.0/_layouts/default.html | 76 + bootstrap-3.0.0/_layouts/home.html | 46 + bootstrap-3.0.0/assets/css/docs.css | 1084 +++ bootstrap-3.0.0/assets/css/pygments-manni.css | 66 + .../ico/apple-touch-icon-114-precomposed.png | Bin 0 -> 2939 bytes .../ico/apple-touch-icon-144-precomposed.png | Bin 0 -> 3614 bytes .../ico/apple-touch-icon-57-precomposed.png | Bin 0 -> 1577 bytes .../ico/apple-touch-icon-72-precomposed.png | Bin 0 -> 1932 bytes bootstrap-3.0.0/assets/ico/favicon.png | Bin 0 -> 889 bytes bootstrap-3.0.0/assets/js/application.js | 83 + bootstrap-3.0.0/assets/js/customizer.js | 290 + bootstrap-3.0.0/assets/js/filesaver.js | 169 + bootstrap-3.0.0/assets/js/holder.js | 419 + bootstrap-3.0.0/assets/js/html5shiv.js | 8 + bootstrap-3.0.0/assets/js/jquery.js | 6 + bootstrap-3.0.0/assets/js/jszip.js | 1425 ++++ bootstrap-3.0.0/assets/js/less.js | 9 + bootstrap-3.0.0/assets/js/raw-files.js | 3 + bootstrap-3.0.0/assets/js/respond.min.js | 6 + bootstrap-3.0.0/assets/js/uglify.js | 14 + bootstrap-3.0.0/bower.json | 11 + bootstrap-3.0.0/browserstack.json | 37 + bootstrap-3.0.0/components.html | 2978 ++++++++ bootstrap-3.0.0/composer.json | 20 + bootstrap-3.0.0/css.html | 2441 ++++++ bootstrap-3.0.0/customize.html | 1446 ++++ bootstrap-3.0.0/dist/css/bootstrap-theme.css | 384 + .../dist/css/bootstrap-theme.min.css | 1 + bootstrap-3.0.0/dist/css/bootstrap.css | 6805 +++++++++++++++++ bootstrap-3.0.0/dist/css/bootstrap.min.css | 9 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 14079 bytes .../fonts/glyphicons-halflings-regular.svg | 228 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 29512 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 16448 bytes bootstrap-3.0.0/dist/js/bootstrap.js | 1999 +++++ bootstrap-3.0.0/dist/js/bootstrap.min.js | 6 + .../examples/carousel/carousel.css | 128 + bootstrap-3.0.0/examples/carousel/index.html | 201 + bootstrap-3.0.0/examples/grid/grid.css | 28 + bootstrap-3.0.0/examples/grid/index.html | 119 + .../examples/jumbotron-narrow/index.html | 78 + .../jumbotron-narrow/jumbotron-narrow.css | 79 + bootstrap-3.0.0/examples/jumbotron/index.html | 111 + .../examples/jumbotron/jumbotron.css | 5 + .../examples/justified-nav/index.html | 79 + .../examples/justified-nav/justified-nav.css | 88 + .../examples/navbar-fixed-top/index.html | 86 + .../navbar-fixed-top/navbar-fixed-top.css | 4 + .../examples/navbar-static-top/index.html | 87 + .../navbar-static-top/navbar-static-top.css | 7 + bootstrap-3.0.0/examples/navbar/index.html | 83 + bootstrap-3.0.0/examples/navbar/navbar.css | 7 + .../examples/non-responsive/index.html | 96 + .../non-responsive/non-responsive.css | 117 + bootstrap-3.0.0/examples/offcanvas/index.html | 127 + .../examples/offcanvas/offcanvas.css | 48 + .../examples/offcanvas/offcanvas.js | 5 + .../examples/screenshots/carousel.jpg | Bin 0 -> 82379 bytes bootstrap-3.0.0/examples/screenshots/grid.jpg | Bin 0 -> 100105 bytes .../examples/screenshots/jumbotron-narrow.jpg | Bin 0 -> 68675 bytes .../examples/screenshots/jumbotron.jpg | Bin 0 -> 77911 bytes .../examples/screenshots/justified-nav.jpg | Bin 0 -> 79170 bytes .../examples/screenshots/navbar-fixed.jpg | Bin 0 -> 38093 bytes .../examples/screenshots/navbar-static.jpg | Bin 0 -> 39712 bytes .../examples/screenshots/navbar.jpg | Bin 0 -> 41029 bytes .../examples/screenshots/non-responsive.jpg | Bin 0 -> 61233 bytes .../examples/screenshots/offcanvas.jpg | Bin 0 -> 112583 bytes .../examples/screenshots/sign-in.jpg | Bin 0 -> 13648 bytes .../examples/screenshots/starter-template.jpg | Bin 0 -> 22620 bytes .../screenshots/sticky-footer-navbar.jpg | Bin 0 -> 39387 bytes .../examples/screenshots/sticky-footer.jpg | Bin 0 -> 25056 bytes .../examples/screenshots/theme.jpg | Bin 0 -> 95407 bytes bootstrap-3.0.0/examples/signin/index.html | 46 + bootstrap-3.0.0/examples/signin/signin.css | 40 + .../examples/starter-template/index.html | 63 + .../starter-template/starter-template.css | 7 + .../examples/sticky-footer-navbar/index.html | 86 + .../sticky-footer-navbar.css | 46 + .../examples/sticky-footer/index.html | 51 + .../examples/sticky-footer/sticky-footer.css | 39 + bootstrap-3.0.0/examples/theme/index.html | 387 + bootstrap-3.0.0/examples/theme/theme.css | 14 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 14079 bytes .../fonts/glyphicons-halflings-regular.svg | 228 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 29512 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 16448 bytes bootstrap-3.0.0/getting-started.html | 866 +++ bootstrap-3.0.0/index.html | 15 + bootstrap-3.0.0/javascript.html | 1912 +++++ bootstrap-3.0.0/js/.jshintrc | 14 + bootstrap-3.0.0/js/affix.js | 126 + bootstrap-3.0.0/js/alert.js | 98 + bootstrap-3.0.0/js/button.js | 109 + bootstrap-3.0.0/js/carousel.js | 217 + bootstrap-3.0.0/js/collapse.js | 179 + bootstrap-3.0.0/js/dropdown.js | 154 + bootstrap-3.0.0/js/modal.js | 246 + bootstrap-3.0.0/js/popover.js | 117 + bootstrap-3.0.0/js/scrollspy.js | 158 + bootstrap-3.0.0/js/tab.js | 135 + bootstrap-3.0.0/js/tests/index.html | 52 + bootstrap-3.0.0/js/tests/phantom.js | 63 + bootstrap-3.0.0/js/tests/server.js | 14 + bootstrap-3.0.0/js/tests/unit/affix.js | 25 + bootstrap-3.0.0/js/tests/unit/alert.js | 62 + bootstrap-3.0.0/js/tests/unit/button.js | 116 + bootstrap-3.0.0/js/tests/unit/carousel.js | 87 + bootstrap-3.0.0/js/tests/unit/collapse.js | 164 + bootstrap-3.0.0/js/tests/unit/dropdown.js | 219 + bootstrap-3.0.0/js/tests/unit/modal.js | 196 + bootstrap-3.0.0/js/tests/unit/phantom.js | 69 + bootstrap-3.0.0/js/tests/unit/popover.js | 133 + bootstrap-3.0.0/js/tests/unit/scrollspy.js | 37 + bootstrap-3.0.0/js/tests/unit/tab.js | 86 + bootstrap-3.0.0/js/tests/unit/tooltip.js | 437 ++ bootstrap-3.0.0/js/tests/unit/transition.js | 13 + bootstrap-3.0.0/js/tests/vendor/jquery.js | 6 + bootstrap-3.0.0/js/tests/vendor/qunit.css | 232 + bootstrap-3.0.0/js/tests/vendor/qunit.js | 1510 ++++ bootstrap-3.0.0/js/tooltip.js | 386 + bootstrap-3.0.0/js/transition.js | 56 + bootstrap-3.0.0/less/alerts.less | 67 + bootstrap-3.0.0/less/badges.less | 51 + bootstrap-3.0.0/less/bootstrap.less | 59 + bootstrap-3.0.0/less/breadcrumbs.less | 23 + bootstrap-3.0.0/less/button-groups.less | 248 + bootstrap-3.0.0/less/buttons.less | 160 + bootstrap-3.0.0/less/carousel.less | 209 + bootstrap-3.0.0/less/close.less | 33 + bootstrap-3.0.0/less/code.less | 56 + .../less/component-animations.less | 29 + bootstrap-3.0.0/less/dropdowns.less | 193 + bootstrap-3.0.0/less/forms.less | 353 + bootstrap-3.0.0/less/glyphicons.less | 232 + bootstrap-3.0.0/less/grid.less | 346 + bootstrap-3.0.0/less/input-groups.less | 127 + bootstrap-3.0.0/less/jumbotron.less | 40 + bootstrap-3.0.0/less/labels.less | 58 + bootstrap-3.0.0/less/list-group.less | 88 + bootstrap-3.0.0/less/media.less | 56 + bootstrap-3.0.0/less/mixins.less | 723 ++ bootstrap-3.0.0/less/modals.less | 141 + bootstrap-3.0.0/less/navbar.less | 621 ++ bootstrap-3.0.0/less/navs.less | 229 + bootstrap-3.0.0/less/normalize.less | 396 + bootstrap-3.0.0/less/pager.less | 55 + bootstrap-3.0.0/less/pagination.less | 83 + bootstrap-3.0.0/less/panels.less | 148 + bootstrap-3.0.0/less/popovers.less | 133 + bootstrap-3.0.0/less/print.less | 100 + bootstrap-3.0.0/less/progress-bars.less | 95 + .../less/responsive-utilities.less | 220 + bootstrap-3.0.0/less/scaffolding.less | 130 + bootstrap-3.0.0/less/tables.less | 236 + bootstrap-3.0.0/less/theme.less | 232 + bootstrap-3.0.0/less/thumbnails.less | 31 + bootstrap-3.0.0/less/tooltip.less | 95 + bootstrap-3.0.0/less/type.less | 238 + bootstrap-3.0.0/less/utilities.less | 42 + bootstrap-3.0.0/less/variables.less | 620 ++ bootstrap-3.0.0/less/wells.less | 29 + bootstrap-3.0.0/package.json | 34 + bootstrap.css | 6805 +++++++++++++++++ local.css | 9 + templates/page.tmpl | 72 + 185 files changed, 46133 insertions(+) create mode 100644 bootstrap-3.0.0/.editorconfig create mode 100644 bootstrap-3.0.0/.gitignore create mode 100644 bootstrap-3.0.0/.travis.yml create mode 100644 bootstrap-3.0.0/CNAME create mode 100644 bootstrap-3.0.0/CONTRIBUTING.md create mode 100644 bootstrap-3.0.0/Gruntfile.js create mode 100644 bootstrap-3.0.0/LICENSE create mode 100644 bootstrap-3.0.0/README.md create mode 100644 bootstrap-3.0.0/_config.yml create mode 100644 bootstrap-3.0.0/_includes/ads.html create mode 100644 bootstrap-3.0.0/_includes/footer.html create mode 100644 bootstrap-3.0.0/_includes/header.html create mode 100644 bootstrap-3.0.0/_includes/nav-components.html create mode 100644 bootstrap-3.0.0/_includes/nav-css.html create mode 100644 bootstrap-3.0.0/_includes/nav-customize.html create mode 100644 bootstrap-3.0.0/_includes/nav-getting-started.html create mode 100644 bootstrap-3.0.0/_includes/nav-javascript.html create mode 100644 bootstrap-3.0.0/_includes/nav-main.html create mode 100644 bootstrap-3.0.0/_includes/old-bs-docs.html create mode 100644 bootstrap-3.0.0/_includes/social-buttons.html create mode 100644 bootstrap-3.0.0/_layouts/default.html create mode 100644 bootstrap-3.0.0/_layouts/home.html create mode 100644 bootstrap-3.0.0/assets/css/docs.css create mode 100644 bootstrap-3.0.0/assets/css/pygments-manni.css create mode 100644 bootstrap-3.0.0/assets/ico/apple-touch-icon-114-precomposed.png create mode 100644 bootstrap-3.0.0/assets/ico/apple-touch-icon-144-precomposed.png create mode 100644 bootstrap-3.0.0/assets/ico/apple-touch-icon-57-precomposed.png create mode 100644 bootstrap-3.0.0/assets/ico/apple-touch-icon-72-precomposed.png create mode 100644 bootstrap-3.0.0/assets/ico/favicon.png create mode 100644 bootstrap-3.0.0/assets/js/application.js create mode 100644 bootstrap-3.0.0/assets/js/customizer.js create mode 100644 bootstrap-3.0.0/assets/js/filesaver.js create mode 100755 bootstrap-3.0.0/assets/js/holder.js create mode 100644 bootstrap-3.0.0/assets/js/html5shiv.js create mode 100644 bootstrap-3.0.0/assets/js/jquery.js create mode 100644 bootstrap-3.0.0/assets/js/jszip.js create mode 100644 bootstrap-3.0.0/assets/js/less.js create mode 100644 bootstrap-3.0.0/assets/js/raw-files.js create mode 100644 bootstrap-3.0.0/assets/js/respond.min.js create mode 100644 bootstrap-3.0.0/assets/js/uglify.js create mode 100644 bootstrap-3.0.0/bower.json create mode 100644 bootstrap-3.0.0/browserstack.json create mode 100644 bootstrap-3.0.0/components.html create mode 100644 bootstrap-3.0.0/composer.json create mode 100644 bootstrap-3.0.0/css.html create mode 100644 bootstrap-3.0.0/customize.html create mode 100644 bootstrap-3.0.0/dist/css/bootstrap-theme.css create mode 100644 bootstrap-3.0.0/dist/css/bootstrap-theme.min.css create mode 100644 bootstrap-3.0.0/dist/css/bootstrap.css create mode 100644 bootstrap-3.0.0/dist/css/bootstrap.min.css create mode 100644 bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.eot create mode 100644 bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.svg create mode 100644 bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.ttf create mode 100644 bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.woff create mode 100644 bootstrap-3.0.0/dist/js/bootstrap.js create mode 100644 bootstrap-3.0.0/dist/js/bootstrap.min.js create mode 100644 bootstrap-3.0.0/examples/carousel/carousel.css create mode 100644 bootstrap-3.0.0/examples/carousel/index.html create mode 100644 bootstrap-3.0.0/examples/grid/grid.css create mode 100644 bootstrap-3.0.0/examples/grid/index.html create mode 100644 bootstrap-3.0.0/examples/jumbotron-narrow/index.html create mode 100644 bootstrap-3.0.0/examples/jumbotron-narrow/jumbotron-narrow.css create mode 100644 bootstrap-3.0.0/examples/jumbotron/index.html create mode 100644 bootstrap-3.0.0/examples/jumbotron/jumbotron.css create mode 100644 bootstrap-3.0.0/examples/justified-nav/index.html create mode 100644 bootstrap-3.0.0/examples/justified-nav/justified-nav.css create mode 100644 bootstrap-3.0.0/examples/navbar-fixed-top/index.html create mode 100644 bootstrap-3.0.0/examples/navbar-fixed-top/navbar-fixed-top.css create mode 100644 bootstrap-3.0.0/examples/navbar-static-top/index.html create mode 100644 bootstrap-3.0.0/examples/navbar-static-top/navbar-static-top.css create mode 100644 bootstrap-3.0.0/examples/navbar/index.html create mode 100644 bootstrap-3.0.0/examples/navbar/navbar.css create mode 100644 bootstrap-3.0.0/examples/non-responsive/index.html create mode 100644 bootstrap-3.0.0/examples/non-responsive/non-responsive.css create mode 100644 bootstrap-3.0.0/examples/offcanvas/index.html create mode 100644 bootstrap-3.0.0/examples/offcanvas/offcanvas.css create mode 100644 bootstrap-3.0.0/examples/offcanvas/offcanvas.js create mode 100644 bootstrap-3.0.0/examples/screenshots/carousel.jpg create mode 100644 bootstrap-3.0.0/examples/screenshots/grid.jpg create mode 100644 bootstrap-3.0.0/examples/screenshots/jumbotron-narrow.jpg create mode 100644 bootstrap-3.0.0/examples/screenshots/jumbotron.jpg create mode 100644 bootstrap-3.0.0/examples/screenshots/justified-nav.jpg create mode 100644 bootstrap-3.0.0/examples/screenshots/navbar-fixed.jpg create mode 100644 bootstrap-3.0.0/examples/screenshots/navbar-static.jpg create mode 100644 bootstrap-3.0.0/examples/screenshots/navbar.jpg create mode 100644 bootstrap-3.0.0/examples/screenshots/non-responsive.jpg create mode 100644 bootstrap-3.0.0/examples/screenshots/offcanvas.jpg create mode 100644 bootstrap-3.0.0/examples/screenshots/sign-in.jpg create mode 100644 bootstrap-3.0.0/examples/screenshots/starter-template.jpg create mode 100644 bootstrap-3.0.0/examples/screenshots/sticky-footer-navbar.jpg create mode 100644 bootstrap-3.0.0/examples/screenshots/sticky-footer.jpg create mode 100644 bootstrap-3.0.0/examples/screenshots/theme.jpg create mode 100644 bootstrap-3.0.0/examples/signin/index.html create mode 100644 bootstrap-3.0.0/examples/signin/signin.css create mode 100644 bootstrap-3.0.0/examples/starter-template/index.html create mode 100644 bootstrap-3.0.0/examples/starter-template/starter-template.css create mode 100644 bootstrap-3.0.0/examples/sticky-footer-navbar/index.html create mode 100644 bootstrap-3.0.0/examples/sticky-footer-navbar/sticky-footer-navbar.css create mode 100644 bootstrap-3.0.0/examples/sticky-footer/index.html create mode 100644 bootstrap-3.0.0/examples/sticky-footer/sticky-footer.css create mode 100644 bootstrap-3.0.0/examples/theme/index.html create mode 100644 bootstrap-3.0.0/examples/theme/theme.css create mode 100755 bootstrap-3.0.0/fonts/glyphicons-halflings-regular.eot create mode 100755 bootstrap-3.0.0/fonts/glyphicons-halflings-regular.svg create mode 100755 bootstrap-3.0.0/fonts/glyphicons-halflings-regular.ttf create mode 100755 bootstrap-3.0.0/fonts/glyphicons-halflings-regular.woff create mode 100644 bootstrap-3.0.0/getting-started.html create mode 100644 bootstrap-3.0.0/index.html create mode 100644 bootstrap-3.0.0/javascript.html create mode 100644 bootstrap-3.0.0/js/.jshintrc create mode 100644 bootstrap-3.0.0/js/affix.js create mode 100644 bootstrap-3.0.0/js/alert.js create mode 100644 bootstrap-3.0.0/js/button.js create mode 100644 bootstrap-3.0.0/js/carousel.js create mode 100644 bootstrap-3.0.0/js/collapse.js create mode 100644 bootstrap-3.0.0/js/dropdown.js create mode 100644 bootstrap-3.0.0/js/modal.js create mode 100644 bootstrap-3.0.0/js/popover.js create mode 100644 bootstrap-3.0.0/js/scrollspy.js create mode 100644 bootstrap-3.0.0/js/tab.js create mode 100644 bootstrap-3.0.0/js/tests/index.html create mode 100644 bootstrap-3.0.0/js/tests/phantom.js create mode 100644 bootstrap-3.0.0/js/tests/server.js create mode 100644 bootstrap-3.0.0/js/tests/unit/affix.js create mode 100644 bootstrap-3.0.0/js/tests/unit/alert.js create mode 100644 bootstrap-3.0.0/js/tests/unit/button.js create mode 100644 bootstrap-3.0.0/js/tests/unit/carousel.js create mode 100644 bootstrap-3.0.0/js/tests/unit/collapse.js create mode 100644 bootstrap-3.0.0/js/tests/unit/dropdown.js create mode 100644 bootstrap-3.0.0/js/tests/unit/modal.js create mode 100644 bootstrap-3.0.0/js/tests/unit/phantom.js create mode 100644 bootstrap-3.0.0/js/tests/unit/popover.js create mode 100644 bootstrap-3.0.0/js/tests/unit/scrollspy.js create mode 100644 bootstrap-3.0.0/js/tests/unit/tab.js create mode 100644 bootstrap-3.0.0/js/tests/unit/tooltip.js create mode 100644 bootstrap-3.0.0/js/tests/unit/transition.js create mode 100644 bootstrap-3.0.0/js/tests/vendor/jquery.js create mode 100644 bootstrap-3.0.0/js/tests/vendor/qunit.css create mode 100644 bootstrap-3.0.0/js/tests/vendor/qunit.js create mode 100644 bootstrap-3.0.0/js/tooltip.js create mode 100644 bootstrap-3.0.0/js/transition.js create mode 100644 bootstrap-3.0.0/less/alerts.less create mode 100644 bootstrap-3.0.0/less/badges.less create mode 100644 bootstrap-3.0.0/less/bootstrap.less create mode 100644 bootstrap-3.0.0/less/breadcrumbs.less create mode 100644 bootstrap-3.0.0/less/button-groups.less create mode 100644 bootstrap-3.0.0/less/buttons.less create mode 100644 bootstrap-3.0.0/less/carousel.less create mode 100644 bootstrap-3.0.0/less/close.less create mode 100644 bootstrap-3.0.0/less/code.less create mode 100644 bootstrap-3.0.0/less/component-animations.less create mode 100644 bootstrap-3.0.0/less/dropdowns.less create mode 100644 bootstrap-3.0.0/less/forms.less create mode 100644 bootstrap-3.0.0/less/glyphicons.less create mode 100644 bootstrap-3.0.0/less/grid.less create mode 100644 bootstrap-3.0.0/less/input-groups.less create mode 100644 bootstrap-3.0.0/less/jumbotron.less create mode 100644 bootstrap-3.0.0/less/labels.less create mode 100644 bootstrap-3.0.0/less/list-group.less create mode 100644 bootstrap-3.0.0/less/media.less create mode 100644 bootstrap-3.0.0/less/mixins.less create mode 100644 bootstrap-3.0.0/less/modals.less create mode 100644 bootstrap-3.0.0/less/navbar.less create mode 100644 bootstrap-3.0.0/less/navs.less create mode 100644 bootstrap-3.0.0/less/normalize.less create mode 100644 bootstrap-3.0.0/less/pager.less create mode 100644 bootstrap-3.0.0/less/pagination.less create mode 100644 bootstrap-3.0.0/less/panels.less create mode 100644 bootstrap-3.0.0/less/popovers.less create mode 100644 bootstrap-3.0.0/less/print.less create mode 100644 bootstrap-3.0.0/less/progress-bars.less create mode 100644 bootstrap-3.0.0/less/responsive-utilities.less create mode 100644 bootstrap-3.0.0/less/scaffolding.less create mode 100644 bootstrap-3.0.0/less/tables.less create mode 100644 bootstrap-3.0.0/less/theme.less create mode 100644 bootstrap-3.0.0/less/thumbnails.less create mode 100644 bootstrap-3.0.0/less/tooltip.less create mode 100644 bootstrap-3.0.0/less/type.less create mode 100644 bootstrap-3.0.0/less/utilities.less create mode 100644 bootstrap-3.0.0/less/variables.less create mode 100644 bootstrap-3.0.0/less/wells.less create mode 100644 bootstrap-3.0.0/package.json create mode 100644 bootstrap.css create mode 100644 local.css create mode 100644 templates/page.tmpl diff --git a/bootstrap-3.0.0/.editorconfig b/bootstrap-3.0.0/.editorconfig new file mode 100644 index 0000000..cf8d7fa --- /dev/null +++ b/bootstrap-3.0.0/.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/bootstrap-3.0.0/.gitignore b/bootstrap-3.0.0/.gitignore new file mode 100644 index 0000000..5c7f051 --- /dev/null +++ b/bootstrap-3.0.0/.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/bootstrap-3.0.0/.travis.yml b/bootstrap-3.0.0/.travis.yml new file mode 100644 index 0000000..9f23718 --- /dev/null +++ b/bootstrap-3.0.0/.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/bootstrap-3.0.0/CNAME b/bootstrap-3.0.0/CNAME new file mode 100644 index 0000000..52c8533 --- /dev/null +++ b/bootstrap-3.0.0/CNAME @@ -0,0 +1 @@ +getbootstrap.com diff --git a/bootstrap-3.0.0/CONTRIBUTING.md b/bootstrap-3.0.0/CONTRIBUTING.md new file mode 100644 index 0000000..060a3bd --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/Gruntfile.js b/bootstrap-3.0.0/Gruntfile.js new file mode 100644 index 0000000..cfefae2 --- /dev/null +++ b/bootstrap-3.0.0/Gruntfile.js @@ -0,0 +1,217 @@ +/* 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' + }, + theme: { + src: ['less/theme.less'], + dest: 'dist/css/<%= pkg.name %>-theme.css' + }, + theme_min: { + options: { + compress: true + }, + src: ['less/theme.less'], + dest: 'dist/css/<%= pkg.name %>-theme.min.css' + } + }, + + copy: { + fonts: { + expand: true, + src: ["fonts/*"], + dest: 'dist/' + } + }, + + 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-copy'); + 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-html', ['jekyll', 'validation']); + + // Test task. + var testSubtasks = ['dist-css', 'jshint', 'qunit', 'validate-html']; + // 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']); + + // Fonts distribution task. + grunt.registerTask('dist-fonts', ['copy']); + + // Full distribution task. + grunt.registerTask('dist', ['clean', 'dist-css', 'dist-fonts', 'dist-js']); + + // Default task. + grunt.registerTask('default', ['test', 'dist', 'build-customizer']); + + // 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 type == 'fonts' ? true : 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 = getFiles('js') + getFiles('less') + getFiles('fonts') + fs.writeFileSync('assets/js/raw-files.js', files) + }); +}; \ No newline at end of file diff --git a/bootstrap-3.0.0/LICENSE b/bootstrap-3.0.0/LICENSE new file mode 100644 index 0000000..d9a10c0 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/README.md b/bootstrap-3.0.0/README.md new file mode 100644 index 0000000..2476456 --- /dev/null +++ b/bootstrap-3.0.0/README.md @@ -0,0 +1,141 @@ +# [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/). + +You may use [this JS Bin](http://jsbin.com/aKiCIDO/1/edit) as a template for your bug reports. + + + +## 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/bootstrap-3.0.0/_config.yml b/bootstrap-3.0.0/_config.yml new file mode 100644 index 0000000..332f252 --- /dev/null +++ b/bootstrap-3.0.0/_config.yml @@ -0,0 +1,23 @@ +# 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/v3.0.0.zip +download_dist: https://github.com/twbs/bootstrap/releases/download/v3.0.0/bootstrap-3.0.0-dist.zip + +blog: http://blog.getbootstrap.com +expo: http://expo.getbootstrap.com + +cdn_css: //netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css +cdn_theme_css: //netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-theme.min.css +cdn_js: //netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js diff --git a/bootstrap-3.0.0/_includes/ads.html b/bootstrap-3.0.0/_includes/ads.html new file mode 100644 index 0000000..ba4775f --- /dev/null +++ b/bootstrap-3.0.0/_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/bootstrap-3.0.0/_includes/footer.html b/bootstrap-3.0.0/_includes/footer.html new file mode 100644 index 0000000..d187f95 --- /dev/null +++ b/bootstrap-3.0.0/_includes/footer.html @@ -0,0 +1,34 @@ +<!-- 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/filesaver.js"></script> +<script src="{{ page.base_url }}assets/js/raw-files.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/bootstrap-3.0.0/_includes/header.html b/bootstrap-3.0.0/_includes/header.html new file mode 100644 index 0000000..827b1c2 --- /dev/null +++ b/bootstrap-3.0.0/_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/bootstrap-3.0.0/_includes/nav-components.html b/bootstrap-3.0.0/_includes/nav-components.html new file mode 100644 index 0000000..8b239b2 --- /dev/null +++ b/bootstrap-3.0.0/_includes/nav-components.html @@ -0,0 +1,137 @@ +<li> + <a href="#glyphicons">Glyphicons</a> + <ul class="nav"> + <li><a href="#glyphicons-glyphs">Available glyphs</a></li> + <li><a href="#glyphicons-how-to-use">How to use</a></li> + <li><a href="#glyphicons-examples">Examples</a></li> + </ul> +</li> +<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 example</a></li> + <li><a href="#btn-groups-toolbar">Button toolbar</a></li> + <li><a href="#btn-groups-sizing">Sizing</a></li> + <li><a href="#btn-groups-nested">Nesting</a></li> + <li><a href="#btn-groups-vertical">Vertical variation</a></li> + <li><a href="#btn-groups-justified">Justified link variation</a></li> + </ul> +</li> +<li> + <a href="#btn-dropdowns">Button dropdowns</a> + <ul class="nav"> + <li><a href="#btn-dropdowns-single">Single button dropdowns</a></li> + <li><a href="#btn-dropdowns-split">Split button dropdowns</a></li> + <li><a href="#btn-dropdowns-sizing">Sizing</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 example</a></li> + <li><a href="#input-groups-sizing">Sizing</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</a></li> + <li><a href="#nav-pills">Pills</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</a></li> + <li><a href="#navbar-text">Text</a></li> + <li><a href="#navbar-links">Non-nav links</a></li> + <li><a href="#navbar-component-alignment">Component alignment</a></li> + <li><a href="#navbar-fixed-top">Fixed to top</a></li> + <li><a href="#navbar-fixed-bottom">Fixed to bottom</a></li> + <li><a href="#navbar-static-top">Static top</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="#jumbotron">Jumbotron</a></li> +<li><a href="#page-header">Page header</a></li> +<li> + <a href="#thumbnails">Thumbnails</a> + <ul class="nav"> + <li><a href="#thumbnails-default">Default example</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-examples">Examples</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 example</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 example</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> + </ul> +</li> +<li> + <a href="#panels">Panels</a> + <ul class="nav"> + <li><a href="#panels-basic">Basic example</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-tables">With tables</a> + <li><a href="#panels-list-group">With list groups</a> + </ul> +</li> +<li><a href="#wells">Wells</a></li> diff --git a/bootstrap-3.0.0/_includes/nav-css.html b/bootstrap-3.0.0/_includes/nav-css.html new file mode 100644 index 0000000..853b473 --- /dev/null +++ b/bootstrap-3.0.0/_includes/nav-css.html @@ -0,0 +1,87 @@ +<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">Typography and links</a></li> + <li><a href="#overview-normalize">Normalize</a></li> + <li><a href="#overview-container">Containers</a></li> + </ul> +</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">Grid options</a></li> + <li><a href="#grid-example-basic">Ex: Stacked-to-horizonal</a></li> + <li><a href="#grid-example-mixed">Ex: Mobile and desktops</a></li> + <li><a href="#grid-example-mixed-complete">Ex: Mobile, tablet, desktops</a></li> + <li><a href="#grid-responsive-resets">Responsive column resets</a></li> + <li><a href="#grid-offsetting">Offsetting columns</a></li> + <li><a href="#grid-nesting">Nesting 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">Striped rows</a></li> + <li><a href="#tables-bordered">Bordered table</a></li> + <li><a href="#tables-hover-rows">Hover rows</a></li> + <li><a href="#tables-condensed">Condensed table</a></li> + <li><a href="#tables-contextual-classes">Contextual classes</a></li> + <li><a href="#tables-responsive">Responsive tables</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 form</a></li> + <li><a href="#forms-horizontal">Horizontal form</a></li> + <li><a href="#forms-controls">Supported controls</a></li> + <li><a href="#forms-controls-static">Static 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">Options</a></li> + <li><a href="#buttons-sizes">Sizes</a></li> + <li><a href="#buttons-disabled">Disabled state</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> + <ul class="nav"> + <li><a href="#responsive-utilities-classes">Available classes</a></li> + <li><a href="#responsive-utilities-print">Print classes</a></li> + <li><a href="#responsive-utilities-tests">Test cases</a></li> + </ul> +</li> diff --git a/bootstrap-3.0.0/_includes/nav-customize.html b/bootstrap-3.0.0/_includes/nav-customize.html new file mode 100644 index 0000000..661a260 --- /dev/null +++ b/bootstrap-3.0.0/_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/bootstrap-3.0.0/_includes/nav-getting-started.html b/bootstrap-3.0.0/_includes/nav-getting-started.html new file mode 100644 index 0000000..243c05f --- /dev/null +++ b/bootstrap-3.0.0/_includes/nav-getting-started.html @@ -0,0 +1,44 @@ +<li> + <a href="#download">Download Bootstrap</a> + <ul class="nav"> + <li><a href="#download-compiled">Compiled CSS, JS, and fonts</a></li> + <li><a href="#download-additional">Additional downloads</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="#migration">Migrating from 2.x to 3.0</a> + <ul class="nav"> + <li><a href="#migration-classes">Major class changes</a></li> + <li><a href="#migration-new">What's new</a></li> + <li><a href="#migration-dropped">What's removed</a></li> + <li><a href="#migration-notes">Additional notes</a></li> + </ul> +</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/bootstrap-3.0.0/_includes/nav-javascript.html b/bootstrap-3.0.0/_includes/nav-javascript.html new file mode 100644 index 0000000..e970270 --- /dev/null +++ b/bootstrap-3.0.0/_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/bootstrap-3.0.0/_includes/nav-main.html b/bootstrap-3.0.0/_includes/nav-main.html new file mode 100644 index 0000000..c880c32 --- /dev/null +++ b/bootstrap-3.0.0/_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</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/bootstrap-3.0.0/_includes/old-bs-docs.html b/bootstrap-3.0.0/_includes/old-bs-docs.html new file mode 100644 index 0000000..5363504 --- /dev/null +++ b/bootstrap-3.0.0/_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/bootstrap-3.0.0/_includes/social-buttons.html b/bootstrap-3.0.0/_includes/social-buttons.html new file mode 100644 index 0000000..43f5a09 --- /dev/null +++ b/bootstrap-3.0.0/_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/bootstrap-3.0.0/_layouts/default.html b/bootstrap-3.0.0/_layouts/default.html new file mode 100644 index 0000000..00b6175 --- /dev/null +++ b/bootstrap-3.0.0/_layouts/default.html @@ -0,0 +1,76 @@ +<!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"> + <div class="container"> + {% 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="{{ page.base_url }}2.3.2/">Bootstrap 2.3.2 docs</a></li> + <li class="muted">·</li> + <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> + </div> + </footer> + + <!-- JS and analytics only. --> + {% include footer.html %} + + </body> +</html> diff --git a/bootstrap-3.0.0/_layouts/home.html b/bootstrap-3.0.0/_layouts/home.html new file mode 100644 index 0000000..cc6e268 --- /dev/null +++ b/bootstrap-3.0.0/_layouts/home.html @@ -0,0 +1,46 @@ +<!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 }} + + <footer class="container" role="contentinfo"> + {% include social-buttons.html %} + + <ul class="bs-masthead-links"> + <li class="current-version"> + Currently v3.0.0 + </li> + <li> + <a href="{{ page.base_url }}2.3.2/">Bootstrap 2.3.2 docs</a> + </li> + <li> + <a href="{{ site.repo }}" onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'GitHub project']);">GitHub project</a> + </li> + <li> + <a href="{{ page.base_url }}getting-started/#examples" onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'Examples']);">Examples</a> + </li> + <li> + <a href="{{ page.base_url }}components/#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']);">Expo</a> + </li> + </ul> + </footer> + + <!-- JS and analytics only. --> + {% include footer.html %} + + </body> +</html> diff --git a/bootstrap-3.0.0/assets/css/docs.css b/bootstrap-3.0.0/assets/css/docs.css new file mode 100644 index 0000000..c4551cd --- /dev/null +++ b/bootstrap-3.0.0/assets/css/docs.css @@ -0,0 +1,1084 @@ +/* + * Bootstrap Documentation + * Special styles for presenting Bootstrap's documentation and code examples. + * + * Table of contents: + * + * Scaffolding + * Main navigation + * Footer + * Social buttons + * Homepage + * Page headers + * Old docs callout + * Ads + * Side navigation + * Docs sections + * Callouts + * Grid styles + * Examples + * Code snippets (highlight) + * Responsive tests + * Glyphicons + * Customizer + * Miscellaneous + */ + + +/* + * Scaffolding + * + * Update the basics of our documents to prep for docs content. + */ + +body { + position: relative; /* For scrollyspy */ + padding-top: 50px; /* Account for fixed navbar */ +} + +/* Keep code small in tables on account of limited space */ +.table code { + font-size: 13px; + font-weight: normal; +} + +/* Outline button for use within the docs */ +.btn-outline { + color: #563d7c; + background-color: #fff; + border-color: #e5e5e5; +} +.btn-outline:hover, +.btn-outline:focus, +.btn-outline:active { + color: #fff; + background-color: #563d7c; + border-color: #563d7c; +} + +/* Inverted outline button (white on dark) */ +.btn-outline-inverse { + color: #fff; + background-color: transparent; + border-color: #cdbfe3; +} +.btn-outline-inverse:hover, +.btn-outline-inverse:focus, +.btn-outline-inverse:active { + color: #563d7c; + text-shadow: none; + background-color: #fff; + border-color: #fff; +} + + +/* + * Main navigation + * + * Turn the `.navbar` at the top of the docs purple. + */ + +.bs-docs-nav { + text-shadow: 0 -1px 0 rgba(0,0,0,.15); + background-color: #563d7c; + border-color: #463265; + box-shadow: 0 1px 0 rgba(255,255,255,.1); +} +.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; +} + + +/* + * Footer + * + * Separated section of content at the bottom of all pages, save the homepage. + */ + +.bs-footer { + padding-top: 40px; + padding-bottom: 30px; + margin-top: 100px; + color: #777; + text-align: center; + border-top: 1px solid #e5e5e5; +} +.footer-links { + margin: 10px 0; + padding-left: 0; +} +.footer-links li { + display: inline; + padding: 0 2px; +} +.footer-links li:first-child { + padding-left: 0; +} + +@media (min-width: 768px) { + .bs-footer { + text-align: left; + } + .bs-footer p { + margin-bottom: 0; + } +} + + +/* + * Social buttons + * + * Twitter and GitHub social action buttons (for homepage and footer). + */ + +.bs-social { + margin-top: 20px; + margin-bottom: 20px; + text-align: center; +} +.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; + padding: 5px 8px; +} +.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; +} + +@media screen and (min-width: 768px) { + .bs-social { + text-align: left; + } + .bs-social-buttons li:first-child { + padding-left: 0; + } +} + + +/* + * Topography, yo! + * + * Apply the map background via base64 and relevant colors where we need 'em. + */ + +.bs-docs-home, +.bs-header { + color: #cdbfe3; + background-color: #563d7c; + background-image: url(data:image/png;base64,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); +} + + +/* + * Homepage + * + * Tweaks to the custom homepage and the masthead (main jumbotron). + */ + + /* Masthead (headings and download button) */ + .bs-masthead { + position: relative; + padding: 30px 15px; + text-align: center; + text-shadow: 0 1px 0 rgba(0,0,0,.15); +} +.bs-masthead h1 { + font-size: 50px; + line-height: 1; + color: #fff; +} +.bs-masthead .btn-outline { + margin-top: 20px; + margin-bottom: 20px; + padding: 18px 24px; + font-size: 21px; +} + +/* Links to project-level content like the repo, Expo, etc */ +.bs-masthead-links { + margin-top: 20px; + margin-bottom: 20px; + padding: 0 15px; + list-style: none; + text-align: center; +} +.bs-masthead-links li { + display: inline; +} +.bs-masthead-links li + li { + margin-left: 20px; +} +.bs-masthead-links a { + color: #fff; +} + +@media screen and (min-width: 768px) { + .bs-masthead { + text-align: left; + padding-top: 140px; + padding-bottom: 140px; + } + .bs-masthead h1 { + font-size: 100px; + } + .bs-masthead .lead { + margin-right: 25%; + font-size: 30px; + } + .bs-masthead-links { + padding: 0; + text-align: left; + } +} + + +/* + * Page headers + * + * Jumbotron-esque headers at the top of every page that's not the homepage. + */ + + +/* Page headers */ +.bs-header { + padding: 30px 15px 40px; /* side padding builds on .container 15px, so 30px */ + font-size: 16px; + text-align: center; + text-shadow: 0 1px 0 rgba(0,0,0,.15); +} +.bs-header h1 { + color: #fff; +} +.bs-header p { + font-weight: 300; + line-height: 1.5; +} +.bs-header .container { + position: relative; +} + +@media screen and (min-width: 768px) { + .bs-header { + font-size: 21px; + text-align: left; + } + .bs-header h1 { + font-size: 60px; + line-height: 1; + } +} + +@media screen and (min-width: 992px) { + .bs-header h1, + .bs-header p { + margin-right: 380px; + } +} + + +/* + * Carbon ads + * + * Single display ad that shows on all pages (except homepage) in page headers. + * The hella `!important` is required for any pre-set property. + */ + +.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: #463265 !important; + border: 0 !important; + box-shadow: inset 0 3px 5px rgba(0,0,0,.075); +} +.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 { + color: #cdbfe3 !important; + text-align: left !important; +} +.carbonad-text a, +.carbonad-tag a { + color: #fff !important; +} +.carbonad #azcarbon > img { + display: none; /* hide what I assume are tracking images */ +} + +@media screen and (min-width: 768px) { + .carbonad { + margin: 0 !important; + border-radius: 4px; + box-shadow: inset 0 3px 5px rgba(0,0,0,.075), 0 1px 0 rgba(255,255,255,.1); + } +} + +@media screen and (min-width: 992px) { + .carbonad { + position: absolute; + top: 20px; + right: 0; + padding: 15px !important; + width: 330px !important; + min-height: 132px; + } +} + + +/* + * Callout for 2.3.2 docs + * + * Only appears below page headers (not on the homepage). The homepage gets its + * own link with the masthead links. + */ + +.bs-old-docs { + padding: 15px 20px; + color: #777; + background-color: #fafafa; + border-top: 1px solid #fff; + border-bottom: 1px solid #e5e5e5; +} +.bs-old-docs strong { + color: #555; +} + + +/* + * Side navigation + * + * Scrollspy and affixed enhanced navigation to highlight sections and secondary + * sections of docs content. + */ + +/* 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%; +} + +/* Show and affix the side nav when space allows it */ +@media screen and (min-width: 992px) { + .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; + } +} +@media screen and (min-width: 1200px) { + /* Widen the fixed sidebar again */ + .bs-sidebar.affix-bottom, + .bs-sidebar.affix { + width: 263px; + } +} + + +/* + * Docs sections + * + * Content blocks for each component or feature. + */ + +/* Space things out */ +.bs-docs-section + .bs-docs-section { + padding-top: 40px; +} + +/* Janky fix for preventing navbar from overlapping */ +h1[id] { + padding-top: 80px; + margin-top: -45px; +} + + +/* + * Callouts + * + * Not quite alerts, but custom and helpful notes for folks reading the docs. + * Requires a base and modifier class. + */ + +/* Common styles for all types */ +.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; +} + +/* Variations */ +.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; +} + + +/* + * Grid examples + * + * Highlight the grid columns within the docs so folks can see their padding, + * alignment, sizing, etc. + */ + +.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); +} + + +/* + * Examples + * + * Isolated sections of example content for each component or feature. Usually + * followed by a code snippet. + */ + +.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 code snippets when following an example */ +.bs-example + .highlight { + margin: -15px -15px 15px; + border-radius: 0; + border-width: 0 0 1px; +} + +/* Make the examples and snippets not full-width */ +@media screen and (min-width: 768px) { + .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 + .highlight { + margin-top: -16px; + margin-left: 0; + margin-right: 0; + border-width: 1px; + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + } +} + +/* 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, +.bs-example > .table-responsive:last-child > .table { + 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; +} + +/* Navbars */ +.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-header, +.bs-navbar-bottom-example .navbar-header { + margin-left: 0; +} +.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 .navbar-fixed-top, + .bs-navbar-bottom-example .navbar-fixed-bottom { + position: absolute; + } + .bs-navbar-top-example { + border-radius: 0 0 4px 4px; + } + .bs-navbar-bottom-example { + border-radius: 4px 4px 0 0; + } +} + +/* Pagination */ +.bs-example .pagination { + margin-top: 10px; + margin-bottom: 10px; +} + +/* Pager */ +.bs-example > .pager { + margin-top: 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; +} + +/* Scrollspy demo on fixed height div */ +.scrollspy-example { + position: relative; + height: 200px; + margin-top: 10px; + overflow: auto; +} + + +/* + * Code snippets + * + * Generated via Pygments and Jekyll, these are snippets of HTML, CSS, and JS. + */ + +.highlight { + display: none; /* hidden by default, until >480px */ + 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; +} + +/* Show code snippets when we have the space */ +@media screen and (min-width: 481px) { + .highlight { + display: block; + } +} + + +/* + * Responsive tests + * + * Generate a set of tests to show the responsive utilities in action. + */ + +/* Responsive (scrollable) doc tables */ +.table-responsive .highlight pre { + white-space: 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; +} + + +/* + * Glyphicons + * + * Special styles for displaying the icons and their classes in the docs. + */ + +.bs-glyphicons { + padding-left: 0; + padding-bottom: 1px; + margin-bottom: 20px; + list-style: none; + overflow: hidden; +} +.bs-glyphicons li { + float: left; + width: 25%; + height: 115px; + padding: 10px; + margin: 0 -1px -1px 0; + font-size: 12px; + line-height: 1.4; + text-align: center; + border: 1px solid #ddd; +} +.bs-glyphicons .glyphicon { + display: block; + margin: 5px auto 10px; + font-size: 24px; +} +.bs-glyphicons li:hover { + background-color: rgba(86,61,124,.1); +} + +@media (min-width: 768px) { + .bs-glyphicons li { + width: 12.5%; + } +} + + +/* + * Customizer + * + * Since this is so form control heavy, we have quite a few styles to customize + * the display of inputs, headings, and more. Also included are all the download + * buttons and actions. + */ + +.bs-customizer .toggle { + float: right; + margin-top: 85px; /* On account of ghetto navbar fix */ +} + +/* Headings and form contrls */ +.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; +} + +/* For the variables, use regular weight */ +#less-section label { + font-weight: normal; +} + +/* Downloads */ +.bs-customize-download .btn-outline { + padding: 20px; +} + +/* Error handling */ +.bs-customizer-alert { + position: fixed; + top: 51px; + left: 0; + right: 0; + z-index: 1030; + padding: 15px 0; + color: #fff; + background-color: #d9534f; + box-shadow: inset 0 1px 0 rgba(255,255,255,.25); + border-bottom: 1px solid #b94441; +} +.bs-customizer-alert .close { + margin-top: -4px; + font-size: 24px; +} +.bs-customizer-alert p { + margin-bottom: 0; +} +.bs-customizer-alert .glyphicon { + margin-right: 5px; +} +.bs-customizer-alert pre { + margin: 10px 0 0; + color: #fff; + background-color: #a83c3a; + border-color: #973634; + box-shadow: inset 0 2px 4px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1); +} + + +/* + * Miscellaneous + * + * Odds and ends for optimum docs display. + */ + +/* Examples gallery: space out content better */ +.bs-examples h4 { + margin-bottom: 5px; +} +.bs-examples p { + margin-bottom: 20px; +} + +/* 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); +} + +/* Better spacing on download options in getting started */ +.bs-docs-dl-options h4 { + margin-top: 15px; + margin-bottom: 5px; +} diff --git a/bootstrap-3.0.0/assets/css/pygments-manni.css b/bootstrap-3.0.0/assets/css/pygments-manni.css new file mode 100644 index 0000000..1264b87 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/assets/ico/apple-touch-icon-114-precomposed.png b/bootstrap-3.0.0/assets/ico/apple-touch-icon-114-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..d8597a12be8b660a18424490d307e7af9306a934 GIT binary patch literal 2939 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 literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/assets/ico/apple-touch-icon-144-precomposed.png b/bootstrap-3.0.0/assets/ico/apple-touch-icon-144-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..22ef08a4361304e7beebb84119604ba9b7e14c2e GIT binary patch literal 3614 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 ayZaXD1QVZFQZ4Y`CtzV_gZtZ*81aAXtFqGo literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/assets/ico/apple-touch-icon-57-precomposed.png b/bootstrap-3.0.0/assets/ico/apple-touch-icon-57-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..8e139fdf05aa80bd107a5ff216e27d8e887c536b GIT binary patch literal 1577 zcmV+^2G;qBP)<h;3K|Lk000e1NJLTq0021v0021%1^@s6j2MH3000H>Nkl<Zcmd7T z`EOKJ6u|M5G@*ZlxPcq{T6PL$Z7FT1(}fPx7CMx+fPf&j1*Vm@PPb^FED8b&B8#B{ z1`=az#26zg8WR-=U{Wfgi6}{op!ApHnfp4Id2^>{?(1WobCT~*l!Onr=N*VPtMgw? zu5h&#SGw9dsh_Ld?Y)(`ZTN6%6;-%mw=!Be!CLxi{(EJ1^L46oMRv2d(%qH}I#ZF; zT1dd|vPA(bp4Wgyv+8k4Y8@8N^beq|qJkM*TSWQMnjUPkQl63cnZneq=t--?(uECJ zo)zf!Wd(}*#nC@1iE!I}nE~|7uK%AvlnOF8tyboas9@%1EKP5~6<M!rcTcNHQjkGl z>4HWJC>})F2T>BFRAX*x4d(Xcnd3*_;->A9Ko0>O{I#?GN@h?vs#?i4r5cOU{8*OR z=#d{8Uq;|o!h$Fs6zV0V;`#Nzmb(JU^r2}fqYsPyJ#qxZqjIKfGMX$Be`i@ngAbOc zH=Ry^J+k~tlmvyBJ^4jbOXvE}fOl?vPh#wmeUNBUsEwFKxo1@OKw+x?--OvC21N0o z$Wk`oVv2t5KG3gc0_>4JkVGlHK!3IY!Ok9CyL`iPS1)%feRuH+o<7lqNA{n^^~>5N zNTd%EWd@rV-g*Q(dlav^+4GwK4*(=u6ly}SbqIF$D9$5Zxg^tX1tiOmtwpf2M@|gA zswI$Uyis~zVCVDg)SNp0u`Y;u-e{cBLJI8MBd6xx-G3yC1&P)ufsK0<^MAjs{;h}( zidv1t&wPIVTP<iy-2pAog0ZWWz|KA5hA`TDv}Ij~cr9+;KlYIpX#Ut$IDd>euyc>N zX{|eGX^#%?JA>SG5>gLUh4aE2U4<~f11sW@2Q2N8C%rZnQUy^FAgWR{H!K+Ffu%Hd zXsx9^iiu=ErbboZoUp)*vUZPHq<_DH;r6I#K{awyv*xvaL1xrSS=vY=P*M7O6a%SX zxIH?w_Z0Rwf84&KfMjM6RW6&|7ci)pd&Et%|4kE!+ar1<_UpQ{{Rj&(qo@%pWV0wx zUP*6{w04M~)IJP^+8S)H>}`6z&px?`%+Q~IZ3RU6aMo~hV7w9oV)iKBbMokiDo7R` zlsdfZLBouI2l0Cp&*^A8%)gQZsi>L5mYV_|#NVTM&y`C*;igsX7C_W<%Wy_S5Cx=t zkDQu=Z=BQxQKh2k!Jah&2@)wF_8vJoJ6aD36bq7-h^7U5rUXGn>E9!6nzp>IwMXTJ zb>gLN|9%I#xl1R;m9~}vNfcEqn%WoeApRb)$jy7K>=6Oh;WuCXfZV+I?zyNSGs<i9 zv=^uJ1tAb+`5tl8NJy)DL@z}zb`SfTp6**Fkb;seHG0Yjco2V&c;s$@vbaa|n%^Tg z*|S$mP&CwJk;fDeV!-!^n+8ILP*(Qn#F2Bz&9<5j35tfA6l!RZ40sT~M=Y{-mjqeZ zBSM}<ZeFh0p`rvvEoJBuOc}BSfd}z>6bmUq7WU}Vt}kOD8IZY&LkdNpfGq40H`{7= zGN9;tl$Bb=eR#x_=2f#G*^|KvM4*E7_lVz}ohpdmBYMRP$PC@mKP8AmO^67@D={E$ zk9cH9G?21K>noaY|DNLl5NpnNU0^|?C-QN8M8JdiJ#u<V+?#lmEYB41AbyXWoa66& zpamNDcqq3Fco4rwPR;qQFC>Zq$;L(mJcz$XPRucSK?5XXK-6QoO2C5ndldKA^X6`} z3>qVH89izQJcz$X4{5}0y!7KW0o%9xD5g*MNfZl`Nsw%`C`SZ@`HKh1tbe|(?-7q; zK?0>VIOjeP=Bh-+2}C&nk|^1z!P&uX0AWt@ApLt}6U3l2LDB03LU|t+$o?MbgSbXM zk`-Pt5NHq~ZYJ0sF(3w|_6wB^!68UN!t9Ygh-q=C0tg?1v?tIWSp~^PJg6NahcHRh zE@qDs4kS@(yQw7TZwQq~pzF@>k^U<&U8nLvX9zTiFkY&Y0Nqrt<G*%#^-|qbC*`FE bMf3azc}2ob;dEQ~00000NkvXXu0mjfPYmX@ literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/assets/ico/apple-touch-icon-72-precomposed.png b/bootstrap-3.0.0/assets/ico/apple-touch-icon-72-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..e262c24afdbc037042f360525676440f54159331 GIT binary patch literal 1932 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 SH0t&M0000<MNUMnLSTZjYkZ#o literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/assets/ico/favicon.png b/bootstrap-3.0.0/assets/ico/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..56aa877f2a28a111d1992b187348a810cc05dcb8 GIT binary patch literal 889 zcmV-<1BU#GP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F80009(Nkl<ZcmcK2 zNl#Qk5Ww;N9^wXW?E5SL?kLC%FbseKs-TD>fC>sDXo4A{B*th&LJUO3#EC{@(2FKI ziHR3Icw$o#H5@o-Jg|8zyJ~oEdYU%AdB#e9=YLmsGi}PUJDr@Lo8!Qk4k*o%or4ll zCh`z>re}`xa}I2Zaj*HHIz~ZFMmrRTXhU8t?)c~Jq!<!o#NGxj`&nI)4V`f^y!LRn zbBh!)<WdK9g|=2Gw6^*g56!B#^O)aG9U}$SmLN;ZEDL)(j3F^52d#>r1)T<`CjAsR zIQF;gT;{ivVw#hXkJ3;xFeBR;nGa)M;EC@gbT;>5NI)??xCf=8CdlKMk?q2r7th`( zVwy(COKF5$(g4iJRhpTbSA5H2xycQ%o17rKlInpO`6%K{f181x3xjYOoks(3_tr2> zf1Lqw-oG1_W4fHA<B*dW!1NfW_$Wwv>nY_`)>n3eI1{5&dXQq|80<s|s19~;%*aO( zXM!I<b(KiE0gNF%M&ggcc2Y}NFxZ5Y+bK7bwtIB{If&EU(XYp};I=q)glt8zhk+US zDB>(G{K7+UpLIXJ{{(Sv_dot)a0`m5A)8~Wf#nJ@q}nc=!NXkd8KPJqSQ8Q?(bbS0 zeTXn4AH~ePe)U$4k*rMzmmGjhjwwHi^mgKm^D9?vcdh3REb!+Mr_0kT#JG)UKV+Z{ zs0vtUQ2B1s0VWk!$??!&-$VHpgkTl1lS;6y4`8aGyq$ai)m7qlUF|nOoUxHl6thzd zRe)_>1z5>G!c;#~-cFqHkx7andAotW2g?p%6Jiz=wO5xORSwL^N0ASpU!}0!)k}l? z4=jQ>zI#tYgOTMVEwW6<@a=@4ayv7Fhsn>b3k|MCrI4ywQvytiDYr8dZ>qg0#z+be z2Du@5wHufe<0^>wc1CAx<Rkcoh9NJj7E+~HAc%@d(h?@eko-~Px0A2ZPz<ed=@Lm1 zFpC_FR0XB0G!evD;>v&oQb-sN&Hk6|FouK}i3o^~C_r<J$Nc8E!<c$IWl#{e!ioHh zhn!}%GZB+Gkdxu?nAhxf6fquz*dQ+xhX)II%+Evf=C@PF1oNDqb86k+X5PEjov^|~ P00000NkvXXu0mjfvZ|Gr literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/assets/js/application.js b/bootstrap-3.0.0/assets/js/application.js new file mode 100644 index 0000000..81b644b --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/assets/js/customizer.js b/bootstrap-3.0.0/assets/js/customizer.js new file mode 100644 index 0000000..5abfe42 --- /dev/null +++ b/bootstrap-3.0.0/assets/js/customizer.js @@ -0,0 +1,290 @@ +window.onload = function () { // wait for load in a dumb way because B-0 + var cw = '/*!\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 @twitter by @mdo and @fat.\n */\n\n' + + function showError(msg, err) { + $('<div id="bsCustomizerAlert" class="bs-customizer-alert">\ + <div class="container">\ + <a href="#bsCustomizerAlert" data-dismiss="alert" class="close pull-right">×</a>\ + <p class="bs-customizer-alert-text"><span class="glyphicon glyphicon-warning-sign"></span>' + msg + '</p>' + + (err.extract ? '<pre class="bs-customizer-alert-extract">' + err.extract.join('\n') + '</pre>' : '') + '\ + </div>\ + </div>').appendTo('body').alert() + throw err + } + + function showCallout(msg, showUpTop) { + var callout = $('<div class="bs-callout bs-callout-danger">\ + <h4>Attention!</h4>\ + <p>' + msg + '</p>\ + </div>') + + if (showUpTop) { + callout.appendTo('.bs-docs-container') + } else { + callout.insertAfter('.bs-customize-download') + } + } + + function getQueryParam(key) { + key = key.replace(/[*+?^$.\[\]{}()|\\\/]/g, "\\$&"); // escape RegEx meta chars + var match = location.search.match(new RegExp("[?&]"+key+"=([^&]+)(&|$)")); + return match && decodeURIComponent(match[1].replace(/\+/g, " ")); + } + + function createGist(configData) { + var data = { + "description": "Bootstrap Customizer Config", + "public": true, + "files": { + "config.json": { + "content": JSON.stringify(configData, null, 2) + } + } + } + $.ajax({ + url: 'https://api.github.com/gists', + type: 'POST', + dataType: 'json', + data: JSON.stringify(data) + }) + .success(function(result) { + history.replaceState(false, document.title, window.location.origin + window.location.pathname + '?id=' + result.id) + }) + .error(function(err) { + showError('<strong>Ruh roh!</strong> Could not save gist file, configuration not saved.', err) + }) + } + + function getCustomizerData() { + var vars = {} + + $('#less-variables-section input') + .each(function () { + $(this).val() && (vars[ $(this).prev().text() ] = $(this).val()) + }) + + var data = { + vars: vars, + css: $('#less-section input:checked') .map(function () { return this.value }).toArray(), + js: $('#plugin-section input:checked').map(function () { return this.value }).toArray() + } + + if ($.isEmptyObject(data.vars) && !data.css.length && !data.js.length) return + + return data + } + + function parseUrl() { + var id = getQueryParam('id') + + if (!id) return + + $.ajax({ + url: 'https://api.github.com/gists/' + id, + type: 'GET', + dataType: 'json' + }) + .success(function(result) { + var data = JSON.parse(result.files['config.json'].content) + if (data.js) { + $('#plugin-section input').each(function () { + $(this).prop('checked', ~$.inArray(this.value, data.js)) + }) + } + if (data.css) { + $('#less-section input').each(function () { + $(this).prop('checked', ~$.inArray(this.value, data.css)) + }) + } + if (data.vars) { + for (var i in data.vars) { + $('input[data-var="' + i + '"]').val(data.vars[i]) + } + } + }) + .error(function(err) { + showError('Error fetching bootstrap config file', err) + }) + } + + function generateZip(css, js, fonts, complete) { + if (!css && !js) return showError('<strong>Ruh roh!</strong> No Bootstrap files selected.', new Error('no Bootstrap')) + + 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]) + } + } + + if (fonts) { + var fontsFolder = zip.folder('fonts') + for (var fileName in fonts) { + fontsFolder.file(fileName, fonts[fileName]) + } + } + + var content = zip.generate({type:"blob"}) + + complete(content) + } + + function generateCustomCSS(vars) { + var result = '' + + for (var key in vars) { + result += key + ': ' + vars[key] + ';\n' + } + + return result + '\n\n' + } + + function generateFonts() { + var glyphicons = $('#less-section [value="glyphicons.less"]:checked') + if (glyphicons.length) { + return __fonts + } + } + + 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 += __less['normalize.less'] + css += __less['scaffolding.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 showError('<strong>Ruh roh!</strong> Could not parse less files.', err) + } + result = { + 'bootstrap.css' : cw + tree.toCSS(), + 'bootstrap.min.css' : cw + tree.toCSS({ compress: true }) + } + }) + } catch (err) { + return showError('<strong>Ruh roh!</strong> Could not parse less files.', 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 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('') + }) + + $('[data-dependencies]').on('click', function () { + if (!$(this).is(':checked')) return + var dependencies = this.getAttribute('data-dependencies') + if (!dependencies) return + dependencies = dependencies.split(',') + for (var i = 0; i < dependencies.length; i++) { + var dependency = $('[value="' + dependencies[i] + '"]') + dependency && dependency.prop('checked', true) + } + }) + + $('[data-dependents]').on('click', function () { + if ($(this).is(':checked')) return + var dependents = this.getAttribute('data-dependents') + if (!dependents) return + dependents = dependents.split(',') + for (var i = 0; i < dependents.length; i++) { + var dependent = $('[value="' + dependents[i] + '"]') + dependent && dependent.prop('checked', false) + } + }) + + var $compileBtn = $('#btn-compile') + var $downloadBtn = $('#btn-download') + + $compileBtn.on('click', function (e) { + e.preventDefault() + + $compileBtn.attr('disabled', 'disabled') + + generateZip(generateCSS(), generateJavascript(), generateFonts(), function (blob) { + $compileBtn.removeAttr('disabled') + saveAs(blob, "bootstrap.zip") + createGist(getCustomizerData()) + }) + }) + + // browser support alerts + if (!window.URL && navigator.userAgent.toLowerCase().indexOf('safari') != -1) { + showCallout("Looks like you're using safari, which sadly doesn't have the best support\ + for HTML5 blobs. Because of this your file will be downloaded with the name <code>\"untitled\"</code>.\ + However, if you check your downloads folder, just rename this <code>\"untitled\"</code> file\ + to <code>\"bootstrap.zip\"</code> and you should be good to go!") + } else if (!window.URL && !window.webkitURL) { + $('.bs-docs-section, .bs-sidebar').css('display', 'none') + + showCallout("Looks like your current browser doesn't support the Bootstrap Customizer. Please take a second\ + to <a href=\"https://www.google.com/intl/en/chrome/browser/\"> upgrade to a more modern browser</a>.", true) + } + + parseUrl() +} diff --git a/bootstrap-3.0.0/assets/js/filesaver.js b/bootstrap-3.0.0/assets/js/filesaver.js new file mode 100644 index 0000000..adecc88 --- /dev/null +++ b/bootstrap-3.0.0/assets/js/filesaver.js @@ -0,0 +1,169 @@ +/* Blob.js + * A Blob implementation. + * 2013-06-20 + * + * By Eli Grey, http://eligrey.com + * By Devin Samarin, https://github.com/eboyjr + * License: X11/MIT + * See LICENSE.md + */ + +/*global self, unescape */ +/*jslint bitwise: true, regexp: true, confusion: true, es5: true, vars: true, white: true, + plusplus: true */ + +/*! @source http://purl.eligrey.com/github/Blob.js/blob/master/Blob.js */ + +if (typeof Blob !== "function" || typeof URL === "undefined") +if (typeof Blob === "function" && typeof webkitURL !== "undefined") self.URL = webkitURL; +else var Blob = (function (view) { + "use strict"; + + var BlobBuilder = view.BlobBuilder || view.WebKitBlobBuilder || view.MozBlobBuilder || view.MSBlobBuilder || (function(view) { + var + get_class = function(object) { + return Object.prototype.toString.call(object).match(/^\[object\s(.*)\]$/)[1]; + } + , FakeBlobBuilder = function BlobBuilder() { + this.data = []; + } + , FakeBlob = function Blob(data, type, encoding) { + this.data = data; + this.size = data.length; + this.type = type; + this.encoding = encoding; + } + , FBB_proto = FakeBlobBuilder.prototype + , FB_proto = FakeBlob.prototype + , FileReaderSync = view.FileReaderSync + , FileException = function(type) { + this.code = this[this.name = type]; + } + , file_ex_codes = ( + "NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR " + + "NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR" + ).split(" ") + , file_ex_code = file_ex_codes.length + , real_URL = view.URL || view.webkitURL || view + , real_create_object_URL = real_URL.createObjectURL + , real_revoke_object_URL = real_URL.revokeObjectURL + , URL = real_URL + , btoa = view.btoa + , atob = view.atob + + , ArrayBuffer = view.ArrayBuffer + , Uint8Array = view.Uint8Array + ; + FakeBlob.fake = FB_proto.fake = true; + while (file_ex_code--) { + FileException.prototype[file_ex_codes[file_ex_code]] = file_ex_code + 1; + } + if (!real_URL.createObjectURL) { + URL = view.URL = {}; + } + URL.createObjectURL = function(blob) { + var + type = blob.type + , data_URI_header + ; + if (type === null) { + type = "application/octet-stream"; + } + if (blob instanceof FakeBlob) { + data_URI_header = "data:" + type; + if (blob.encoding === "base64") { + return data_URI_header + ";base64," + blob.data; + } else if (blob.encoding === "URI") { + return data_URI_header + "," + decodeURIComponent(blob.data); + } if (btoa) { + return data_URI_header + ";base64," + btoa(blob.data); + } else { + return data_URI_header + "," + encodeURIComponent(blob.data); + } + } else if (real_create_object_URL) { + return real_create_object_URL.call(real_URL, blob); + } + }; + URL.revokeObjectURL = function(object_URL) { + if (object_URL.substring(0, 5) !== "data:" && real_revoke_object_URL) { + real_revoke_object_URL.call(real_URL, object_URL); + } + }; + FBB_proto.append = function(data/*, endings*/) { + var bb = this.data; + // decode data to a binary string + if (Uint8Array && (data instanceof ArrayBuffer || data instanceof Uint8Array)) { + var + str = "" + , buf = new Uint8Array(data) + , i = 0 + , buf_len = buf.length + ; + for (; i < buf_len; i++) { + str += String.fromCharCode(buf[i]); + } + bb.push(str); + } else if (get_class(data) === "Blob" || get_class(data) === "File") { + if (FileReaderSync) { + var fr = new FileReaderSync; + bb.push(fr.readAsBinaryString(data)); + } else { + // async FileReader won't work as BlobBuilder is sync + throw new FileException("NOT_READABLE_ERR"); + } + } else if (data instanceof FakeBlob) { + if (data.encoding === "base64" && atob) { + bb.push(atob(data.data)); + } else if (data.encoding === "URI") { + bb.push(decodeURIComponent(data.data)); + } else if (data.encoding === "raw") { + bb.push(data.data); + } + } else { + if (typeof data !== "string") { + data += ""; // convert unsupported types to strings + } + // decode UTF-16 to binary string + bb.push(unescape(encodeURIComponent(data))); + } + }; + FBB_proto.getBlob = function(type) { + if (!arguments.length) { + type = null; + } + return new FakeBlob(this.data.join(""), type, "raw"); + }; + FBB_proto.toString = function() { + return "[object BlobBuilder]"; + }; + FB_proto.slice = function(start, end, type) { + var args = arguments.length; + if (args < 3) { + type = null; + } + return new FakeBlob( + this.data.slice(start, args > 1 ? end : this.data.length) + , type + , this.encoding + ); + }; + FB_proto.toString = function() { + return "[object Blob]"; + }; + return FakeBlobBuilder; + }(view)); + + return function Blob(blobParts, options) { + var type = options ? (options.type || "") : ""; + var builder = new BlobBuilder(); + if (blobParts) { + for (var i = 0, len = blobParts.length; i < len; i++) { + builder.append(blobParts[i]); + } + } + return builder.getBlob(type); + }; +}(self)); + +/*! @source http://purl.eligrey.com/github/FileSaver.js/blob/master/FileSaver.js */ +var saveAs=saveAs||(navigator.msSaveOrOpenBlob&&navigator.msSaveOrOpenBlob.bind(navigator))||(function(h){"use strict";var r=h.document,l=function(){return h.URL||h.webkitURL||h},e=h.URL||h.webkitURL||h,n=r.createElementNS("http://www.w3.org/1999/xhtml","a"),g=!h.externalHost&&"download" in n,j=function(t){var s=r.createEvent("MouseEvents");s.initMouseEvent("click",true,false,h,0,0,0,0,0,false,false,false,false,0,null);t.dispatchEvent(s)},o=h.webkitRequestFileSystem,p=h.requestFileSystem||o||h.mozRequestFileSystem,m=function(s){(h.setImmediate||h.setTimeout)(function(){throw s},0)},c="application/octet-stream",k=0,b=[],i=function(){var t=b.length;while(t--){var s=b[t];if(typeof s==="string"){e.revokeObjectURL(s)}else{s.remove()}}b.length=0},q=function(t,s,w){s=[].concat(s);var v=s.length;while(v--){var x=t["on"+s[v]];if(typeof x==="function"){try{x.call(t,w||t)}catch(u){m(u)}}}},f=function(t,u){var v=this,B=t.type,E=false,x,w,s=function(){var F=l().createObjectURL(t);b.push(F);return F},A=function(){q(v,"writestart progress write writeend".split(" "))},D=function(){if(E||!x){x=s(t)}if(w){w.location.href=x}else{window.open(x,"_blank")}v.readyState=v.DONE;A()},z=function(F){return function(){if(v.readyState!==v.DONE){return F.apply(this,arguments)}}},y={create:true,exclusive:false},C;v.readyState=v.INIT;if(!u){u="download"}if(g){x=s(t);n.href=x;n.download=u;j(n);v.readyState=v.DONE;A();return}if(h.chrome&&B&&B!==c){C=t.slice||t.webkitSlice;t=C.call(t,0,t.size,c);E=true}if(o&&u!=="download"){u+=".download"}if(B===c||o){w=h}if(!p){D();return}k+=t.size;p(h.TEMPORARY,k,z(function(F){F.root.getDirectory("saved",y,z(function(G){var H=function(){G.getFile(u,y,z(function(I){I.createWriter(z(function(J){J.onwriteend=function(K){w.location.href=I.toURL();b.push(I);v.readyState=v.DONE;q(v,"writeend",K)};J.onerror=function(){var K=J.error;if(K.code!==K.ABORT_ERR){D()}};"writestart progress write abort".split(" ").forEach(function(K){J["on"+K]=v["on"+K]});J.write(t);v.abort=function(){J.abort();v.readyState=v.DONE};v.readyState=v.WRITING}),D)}),D)};G.getFile(u,{create:false},z(function(I){I.remove();H()}),z(function(I){if(I.code===I.NOT_FOUND_ERR){H()}else{D()}}))}),D)}),D)},d=f.prototype,a=function(s,t){return new f(s,t)};d.abort=function(){var s=this;s.readyState=s.DONE;q(s,"abort")};d.readyState=d.INIT=0;d.WRITING=1;d.DONE=2;d.error=d.onwritestart=d.onprogress=d.onwrite=d.onabort=d.onerror=d.onwriteend=null;h.addEventListener("unload",i,false);return a}(self)); \ No newline at end of file diff --git a/bootstrap-3.0.0/assets/js/holder.js b/bootstrap-3.0.0/assets/js/holder.js new file mode 100755 index 0000000..f717054 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/assets/js/html5shiv.js b/bootstrap-3.0.0/assets/js/html5shiv.js new file mode 100644 index 0000000..784f221 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/assets/js/jquery.js b/bootstrap-3.0.0/assets/js/jquery.js new file mode 100644 index 0000000..76d21a4 --- /dev/null +++ b/bootstrap-3.0.0/assets/js/jquery.js @@ -0,0 +1,6 @@ +/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license +//@ sourceMappingURL=jquery-1.10.2.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.2",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=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):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=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(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 kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(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 ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(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.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(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=ut(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=K.test(n.querySelectorAll))&&(ut(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")}),ut(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=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(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=K.test(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},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 pt(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?pt(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:lt,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=mt(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())?lt(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:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(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:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(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:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(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 yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(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 bt(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 xt(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 wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(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=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(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=[vt(bt(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 wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(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=xt(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?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(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&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),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!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],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;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):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 t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}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){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){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,order:!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/bootstrap-3.0.0/assets/js/jszip.js b/bootstrap-3.0.0/assets/js/jszip.js new file mode 100644 index 0000000..0378189 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/assets/js/less.js b/bootstrap-3.0.0/assets/js/less.js new file mode 100644 index 0000000..f4aa7cb --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/assets/js/raw-files.js b/bootstrap-3.0.0/assets/js/raw-files.js new file mode 100644 index 0000000..4c34c2f --- /dev/null +++ b/bootstrap-3.0.0/assets/js/raw-files.js @@ -0,0 +1,3 @@ +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 , wrap: true\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 if (!$next.length) {\n if (!this.options.wrap) return\n $next = this.$element.find('.item')[fallback]()\n }\n\n this.sliding = true\n\n isCycling && this.pause()\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('> .panel > .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 && !$parent.closest('.navbar-nav').length) {\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 $this.focus()\n }\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)\n this.$backdrop =\n this.isShown = null\n\n if (this.options.remote) this.$element.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 (_relatedTarget) {\n return this[!this.isShown ? 'show' : 'hide'](_relatedTarget)\n }\n\n Modal.prototype.show = function (_relatedTarget) {\n var that = this\n var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })\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.$element.on('click.dismiss.modal', '[data-dismiss=\"modal\"]', $.proxy(this.hide, this))\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 var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })\n\n transition ?\n that.$element.find('.modal-dialog') // wait for modal to slide in\n .one($.support.transition.end, function () {\n that.$element.focus().trigger(e)\n })\n .emulateTransitionEnd(300) :\n that.$element.focus().trigger(e)\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 .off('click.dismiss.modal')\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.dismiss.modal', $.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, _relatedTarget) {\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](_relatedTarget)\n else if (options.show) data.show(_relatedTarget)\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, this)\n .one('hide', function () {\n $this.is(':visible') && $this.focus()\n })\n })\n\n $(document)\n .on('show.bs.modal', '.modal', function () { $(document.body).addClass('modal-open') })\n .on('hidden.bs.modal', '.modal', function () { $(document.body).removeClass('modal-open') })\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 // 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()) $tip.find('.popover-title').hide()\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#tooltip\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.getDelegateOptions = function () {\n var options = {}\n var defaults = this.getDefaults()\n\n this._options && $.each(this._options, function (key, value) {\n if (defaults[key] != value) options[key] = value\n })\n\n return options\n }\n\n Tooltip.prototype.enter = function (obj) {\n var self = obj instanceof this.constructor ?\n obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)\n\n clearTimeout(self.timeout)\n\n self.hoverState = 'in'\n\n if (!self.options.delay || !self.options.delay.show) return self.show()\n\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.getDelegateOptions()).data('bs.' + this.type)\n\n clearTimeout(self.timeout)\n\n self.hoverState = 'out'\n\n if (!self.options.delay || !self.options.delay.hide) return self.hide()\n\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.getCalculatedOffset(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() {\n if (that.hoverState != 'in') $tip.detach()\n }\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.getCalculatedOffset = 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.getDelegateOptions()).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 = {"alerts.less":"//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\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 // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\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// Dismissable alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-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 badges collapse automatically (not available in IE8)\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@import \"tables.less\";\n@import \"forms.less\";\n@import \"buttons.less\";\n\n// Components\n@import \"component-animations.less\";\n@import \"glyphicons.less\";\n@import \"dropdowns.less\";\n@import \"button-groups.less\";\n@import \"input-groups.less\";\n@import \"navs.less\";\n@import \"navbar.less\";\n@import \"breadcrumbs.less\";\n@import \"pagination.less\";\n@import \"pager.less\";\n@import \"labels.less\";\n@import \"badges.less\";\n@import \"jumbotron.less\";\n@import \"thumbnails.less\";\n@import \"alerts.less\";\n@import \"progress-bars.less\";\n@import \"media.less\";\n@import \"list-group.less\";\n@import \"panels.less\";\n@import \"wells.less\";\n@import \"close.less\";\n\n// Components w/ JavaScript\n@import \"modals.less\";\n@import \"tooltip.less\";\n@import \"popovers.less\";\n@import \"carousel.less\";\n\n// Utility classes\n@import \"utilities.less\";\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 {\n & .btn-default .caret {\n border-bottom-color: @btn-default-color;\n }\n .btn-primary,\n .btn-success,\n .btn-warning,\n .btn-danger,\n .btn-info {\n .caret {\n border-bottom-color: #fff;\n }\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 {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\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// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { .btn-xs(); }\n.btn-group-sm > .btn { .btn-sm(); }\n.btn-group-lg > .btn { .btn-lg(); }\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 @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n .clearfix();\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\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-top-right-radius: @border-radius-base;\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n border-bottom-left-radius: @border-radius-base;\n .border-top-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child > .btn: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 border-collapse: separate;\n .btn {\n float: none;\n display: table-cell;\n width: 1%;\n }\n}\n\n\n// Checkbox and radio options\n[data-toggle=\"buttons\"] > .btn > input[type=\"radio\"],\n[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 background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: not-allowed;\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 .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@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 // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n.btn-sm,\n.btn-xs {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n.btn-xs {\n padding: 1px 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 .icon-prev,\n .icon-next,\n .glyphicon-chevron-left,\n .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 5;\n display: inline-block;\n }\n .icon-prev,\n .icon-next {\n width: 20px;\n height: 20px;\n margin-top: -10px;\n margin-left: -10px;\n font-family: serif;\n }\n\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 .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: @border-radius-base;\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: @pre-color;\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 font-size: inherit;\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: @pre-scrollable-max-height;\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.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 // Firefox fix for https://github.com/twbs/bootstrap/issues/9538. Once fixed,\n // we can just straight up remove this.\n border-bottom: 0 dotted;\n content: \"\";\n}\n\n// The dropdown wrapper (div)\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\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 font-size: @font-size-base;\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.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\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.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.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n}\n\n// Backdrop to catch body clicks on mobile, etc.\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.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\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n // Firefox fix for https://github.com/twbs/bootstrap/issues/9538. Once this\n // gets fixed, restore `border-top: 0;`.\n border-top: 0 dotted;\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\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .pull-right > .dropdown-menu();\n }\n }\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: @legend-color;\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: @input-color;\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 controls under a fieldset > legend:first-child won't\n // be 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// Apply same disabled cursor tweak as for inputs\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"],\n.radio,\n.radio-inline,\n.checkbox,\n.checkbox-inline {\n &[disabled],\n fieldset[disabled] & {\n cursor: not-allowed;\n }\n}\n\n// Form control sizing\n.input-sm {\n .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n.input-lg {\n .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\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 + 1);\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) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n // Kick in the inline\n @media (min-width: @screen-tablet) {\n // Inline-block all the things for \"inline\"\n .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // In navbar-form, allow folks to *not* use `.form-group`\n .form-control {\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 display: inline-block;\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\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 {\n\n // Consistent vertical alignment of labels, radios, and checkboxes\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n\n // Make form groups behave like rows\n .form-group {\n .make-row();\n }\n\n // Only right align form labels here when the columns stop stacking\n @media (min-width: @screen-tablet) {\n .control-label {\n text-align: right;\n }\n }\n}\n","glyphicons.less":"//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// <a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> Star</a>\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#glyphicons-halflingsregular') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\2a\"; } }\n.glyphicon-plus { &:before { content: \"\\2b\"; } }\n.glyphicon-euro { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-briefcase { &:before { content: \"\\1f4bc\"; } }\n.glyphicon-calendar { &:before { content: \"\\1f4c5\"; } }\n.glyphicon-pushpin { &:before { content: \"\\1f4cc\"; } }\n.glyphicon-paperclip { &:before { content: \"\\1f4ce\"; } }\n.glyphicon-camera { &:before { content: \"\\1f4f7\"; } }\n.glyphicon-lock { &:before { content: \"\\1f512\"; } }\n.glyphicon-bell { &:before { content: \"\\1f514\"; } }\n.glyphicon-bookmark { &:before { content: \"\\1f516\"; } }\n.glyphicon-fire { &:before { content: \"\\1f525\"; } }\n.glyphicon-wrench { &:before { content: \"\\1f527\"; } }\n","grid.less":"//\n// Grid system\n// --------------------------------------------------\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-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11,\n.col-xs-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-md-1,\n.col-md-2,\n.col-md-3,\n.col-md-4,\n.col-md-5,\n.col-md-6,\n.col-md-7,\n.col-md-8,\n.col-md-9,\n.col-md-10,\n.col-md-11,\n.col-md-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// Extra small grid\n//\n// Grid classes for extra small devices like smartphones. No offset, push, or\n// pull classes are present here due to the size of the target.\n//\n// Note that `.col-xs-12` doesn't get floated on purpose—there's no need since\n// it's full-width.\n\n.col-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11 {\n float: left;\n}\n.col-xs-1 { width: percentage((1 / @grid-columns)); }\n.col-xs-2 { width: percentage((2 / @grid-columns)); }\n.col-xs-3 { width: percentage((3 / @grid-columns)); }\n.col-xs-4 { width: percentage((4 / @grid-columns)); }\n.col-xs-5 { width: percentage((5 / @grid-columns)); }\n.col-xs-6 { width: percentage((6 / @grid-columns)); }\n.col-xs-7 { width: percentage((7 / @grid-columns)); }\n.col-xs-8 { width: percentage((8 / @grid-columns)); }\n.col-xs-9 { width: percentage((9 / @grid-columns)); }\n.col-xs-10 { width: percentage((10/ @grid-columns)); }\n.col-xs-11 { width: percentage((11/ @grid-columns)); }\n.col-xs-12 { width: 100%; }\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n//\n// Note that `.col-sm-12` doesn't get floated on purpose—there's no need since\n// it's full-width.\n\n@media (min-width: @screen-tablet) {\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 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\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n//\n// Note that `.col-md-12` doesn't get floated on purpose—there's no need since\n// it's full-width.\n\n@media (min-width: @screen-desktop) {\n .container {\n max-width: @container-desktop;\n }\n .col-md-1,\n .col-md-2,\n .col-md-3,\n .col-md-4,\n .col-md-5,\n .col-md-6,\n .col-md-7,\n .col-md-8,\n .col-md-9,\n .col-md-10,\n .col-md-11 {\n float: left;\n }\n .col-md-1 { width: percentage((1 / @grid-columns)); }\n .col-md-2 { width: percentage((2 / @grid-columns)); }\n .col-md-3 { width: percentage((3 / @grid-columns)); }\n .col-md-4 { width: percentage((4 / @grid-columns)); }\n .col-md-5 { width: percentage((5 / @grid-columns)); }\n .col-md-6 { width: percentage((6 / @grid-columns)); }\n .col-md-7 { width: percentage((7 / @grid-columns)); }\n .col-md-8 { width: percentage((8 / @grid-columns)); }\n .col-md-9 { width: percentage((9 / @grid-columns)); }\n .col-md-10 { width: percentage((10/ @grid-columns)); }\n .col-md-11 { width: percentage((11/ @grid-columns)); }\n .col-md-12 { width: 100%; }\n\n // Push and pull columns for source order changes\n .col-md-push-0 { left: auto; }\n .col-md-push-1 { left: percentage((1 / @grid-columns)); }\n .col-md-push-2 { left: percentage((2 / @grid-columns)); }\n .col-md-push-3 { left: percentage((3 / @grid-columns)); }\n .col-md-push-4 { left: percentage((4 / @grid-columns)); }\n .col-md-push-5 { left: percentage((5 / @grid-columns)); }\n .col-md-push-6 { left: percentage((6 / @grid-columns)); }\n .col-md-push-7 { left: percentage((7 / @grid-columns)); }\n .col-md-push-8 { left: percentage((8 / @grid-columns)); }\n .col-md-push-9 { left: percentage((9 / @grid-columns)); }\n .col-md-push-10 { left: percentage((10/ @grid-columns)); }\n .col-md-push-11 { left: percentage((11/ @grid-columns)); }\n\n .col-md-pull-0 { right: auto; }\n .col-md-pull-1 { right: percentage((1 / @grid-columns)); }\n .col-md-pull-2 { right: percentage((2 / @grid-columns)); }\n .col-md-pull-3 { right: percentage((3 / @grid-columns)); }\n .col-md-pull-4 { right: percentage((4 / @grid-columns)); }\n .col-md-pull-5 { right: percentage((5 / @grid-columns)); }\n .col-md-pull-6 { right: percentage((6 / @grid-columns)); }\n .col-md-pull-7 { right: percentage((7 / @grid-columns)); }\n .col-md-pull-8 { right: percentage((8 / @grid-columns)); }\n .col-md-pull-9 { right: percentage((9 / @grid-columns)); }\n .col-md-pull-10 { right: percentage((10/ @grid-columns)); }\n .col-md-pull-11 { right: percentage((11/ @grid-columns)); }\n\n // Offsets\n .col-md-offset-0 { margin-left: 0; }\n .col-md-offset-1 { margin-left: percentage((1 / @grid-columns)); }\n .col-md-offset-2 { margin-left: percentage((2 / @grid-columns)); }\n .col-md-offset-3 { margin-left: percentage((3 / @grid-columns)); }\n .col-md-offset-4 { margin-left: percentage((4 / @grid-columns)); }\n .col-md-offset-5 { margin-left: percentage((5 / @grid-columns)); }\n .col-md-offset-6 { margin-left: percentage((6 / @grid-columns)); }\n .col-md-offset-7 { margin-left: percentage((7 / @grid-columns)); }\n .col-md-offset-8 { margin-left: percentage((8 / @grid-columns)); }\n .col-md-offset-9 { margin-left: percentage((9 / @grid-columns)); }\n .col-md-offset-10 { margin-left: percentage((10/ @grid-columns)); }\n .col-md-offset-11 { margin-left: percentage((11/ @grid-columns)); }\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n//\n// Note that `.col-lg-12` doesn't get floated on purpose—there's no need since\n// it's full-width.\n\n@media (min-width: @screen-lg-desktop) {\n .container {\n max-width: @container-lg-desktop;\n }\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 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-0 { left: auto; }\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-0 { right: auto; }\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-0 { margin-left: 0; }\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","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// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn { .input-lg(); }\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn { .input-sm(); }\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: @input-group-addon-bg;\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: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n font-size: (@font-size-base * 1.5);\n font-weight: 200;\n line-height: (@line-height-base * 1.5);\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1 {\n line-height: 1;\n color: @jumbotron-heading-color;\n }\n p {\n line-height: 1.4;\n }\n\n .container & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n }\n\n @media screen and (min-width: @screen-tablet) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\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: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\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 // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\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-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-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 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 }\n > .badge + .badge {\n margin-right: 5px;\n }\n\n // Linked list items\n a& {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @list-group-hover-bg;\n }\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\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\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","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// 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, do not 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 images\n//\n// Short retina mixin for setting background-image and -size\n\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// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n.img-responsive(@display: block;) {\n display: @display;\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\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 + .panel-collapse .panel-body {\n border-top-color: @border;\n }\n }\n & > .panel-footer {\n + .panel-collapse .panel-body {\n border-bottom-color: @border;\n }\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// Tables\n// -------------------------\n.table-row-variant(@state; @background; @border) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n border-color: @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.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td {\n background-color: darken(@background, 5%);\n border-color: darken(@border, 5%);\n }\n }\n}\n\n// Button variants\n// -------------------------\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:hover,\n &:focus,\n &:active,\n &.active,\n .open .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 8%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open .dropdown-toggle& {\n background-image: none;\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// Button sizes\n// -------------------------\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n\n// Pagination\n// -------------------------\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\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 padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n .clearfix();\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: (@gutter / -2);\n margin-right: (@gutter / -2);\n .clearfix();\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\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\n// Generate the small columns\n.make-sm-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: @screen-sm) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the small column offsets\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-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: @screen-md) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large column offsets\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-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: @screen-lg) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large column offsets\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg) {\n right: 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\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-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea& {\n height: auto;\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 // Account for hiding of scrollbar\n body&,\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n margin-right: 15px\n }\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\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n z-index: @zindex-navbar;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n .clearfix();\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n .clearfix();\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n max-height: 340px;\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n .clearfix();\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Account for first and last children spacing\n .navbar-nav.navbar-left:first-child {\n margin-left: -@navbar-padding-horizontal;\n }\n .navbar-nav.navbar-right:last-child {\n margin-right: -@navbar-padding-horizontal;\n }\n .navbar-text:last-child {\n margin-right: 0;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container > .navbar-header,\n.container > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirity of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n border-width: 0 0 1px;\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\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 border-width: 0 0 1px;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n z-index: @zindex-navbar-fixed;\n top: 0;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with it's own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @screen-xs-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: ((@navbar-height - @line-height-computed) / 2);\n padding-bottom: ((@navbar-height - @line-height-computed) / 2);\n }\n }\n }\n\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specifity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right { .pull-right(); }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @screen-xs-max) {\n margin-bottom: 5px;\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n }\n}\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-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-radius(0);\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// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\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 .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n }\n}\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-default-bg, 7%);\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-default-link-hover-color;\n border-bottom-color: @navbar-default-link-hover-color;\n }\n\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n .caret {\n border-top-color: @navbar-default-link-active-color;\n border-bottom-color: @navbar-default-link-active-color;\n }\n }\n }\n > .dropdown > a .caret {\n border-top-color: @navbar-default-link-color;\n border-bottom-color: @navbar-default-link-color;\n }\n\n\n @media (max-width: @screen-xs-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\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 .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\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 .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\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 @media (max-width: @screen-xs-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\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 }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\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: @nav-link-padding;\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 background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Dividers (basically an hr) within the dropdown\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\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 @nav-tabs-link-hover-border-color @nav-tabs-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\n > li {\n float: none;\n > a {\n text-align: center;\n }\n }\n\n @media (min-width: @screen-sm) {\n > li {\n display: table-cell;\n width: 1%;\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-hover-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 position: relative;\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 margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\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,\n > li > span {\n &:hover,\n &:focus {\n background-color: @pagination-hover-bg;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-bg;\n cursor: default;\n }\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 border-color: @pagination-border;\n cursor: not-allowed;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);\n}\n","panels.less":"//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: 15px;\n .clearfix();\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group {\n margin-bottom: 0;\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// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table {\n margin-bottom: 0;\n }\n > .panel-body + .table {\n border-top: 1px solid @table-border-color;\n }\n}\n\n\n// Optional heading\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n .border-top-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: ceil((@font-size-base * 1.125));\n > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: 10px 15px;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius(@panel-border-radius - 1);\n}\n\n\n// Collapsable panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n overflow: hidden; // crop contents when collapsed\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n + .panel-collapse .panel-body {\n border-top: 1px solid @panel-inner-border;\n }\n }\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n\n // New subcomponent for wrapping collapsable content for proper animations\n .panel-collapse {\n\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\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 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.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-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.visible-xs {\n .responsive-invisibility();\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n &.visible-sm {\n @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n }\n &.visible-md {\n @media (min-width: @screen-md) and (max-width: @screen-md-max) {\n .responsive-visibility();\n } \n }\n &.visible-lg {\n @media (min-width: @screen-lg) {\n .responsive-visibility();\n } \n }\n}\n.visible-sm {\n .responsive-invisibility();\n &.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n } \n }\n @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n &.visible-md {\n @media (min-width: @screen-md) and (max-width: @screen-md-max) {\n .responsive-visibility();\n } \n }\n &.visible-lg {\n @media (min-width: @screen-lg) {\n .responsive-visibility();\n } \n }\n}\n.visible-md {\n .responsive-invisibility();\n &.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n } \n }\n &.visible-sm {\n @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n }\n @media (min-width: @screen-md) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n &.visible-lg {\n @media (min-width: @screen-lg) {\n .responsive-visibility();\n } \n }\n}\n.visible-lg {\n .responsive-invisibility();\n &.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n } \n }\n &.visible-sm {\n @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n }\n &.visible-md {\n @media (min-width: @screen-md) and (max-width: @screen-md-max) {\n .responsive-visibility();\n } \n }\n @media (min-width: @screen-lg) {\n .responsive-visibility();\n }\n}\n\n.hidden-xs {\n .responsive-visibility();\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n &.hidden-sm {\n @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n } \n }\n &.hidden-md {\n @media (min-width: @screen-md) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n } \n }\n &.hidden-lg {\n @media (min-width: @screen-lg) {\n .responsive-invisibility();\n } \n }\n}\n.hidden-sm {\n .responsive-visibility();\n &.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n }\n @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n &.hidden-md {\n @media (min-width: @screen-md) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n } \n }\n &.hidden-lg {\n @media (min-width: @screen-lg) {\n .responsive-invisibility();\n } \n }\n}\n.hidden-md {\n .responsive-visibility();\n &.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n } \n }\n &.hidden-sm {\n @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n } \n }\n @media (min-width: @screen-md) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n &.hidden-lg {\n @media (min-width: @screen-lg) {\n .responsive-invisibility();\n } \n }\n}\n.hidden-lg {\n .responsive-visibility();\n &.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n } \n }\n &.hidden-sm {\n @media (min-width: @screen-sm) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n } \n }\n &.hidden-md {\n @media (min-width: @screen-md) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n } \n }\n @media (min-width: @screen-lg) {\n .responsive-invisibility();\n }\n}\n\n// Print utilities\n.visible-print {\n .responsive-invisibility();\n}\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*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\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// Reset unusual Firefox-on-Android default style.\n//\n// See https://github.com/necolas/normalize.css/issues/214\n\nbutton,\ninput,\nselect[multiple],\ntextarea {\n background-image: none;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: underline;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\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 // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\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\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\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.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 border-bottom: 2px solid @table-border-color;\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// Condensed table w/ half padding\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// Bordered version\n//\n// Add borders all around the table and between all the columns.\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 > thead {\n > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\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// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\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// Table cell sizing\n//\n// Reset default table behavior\n\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// 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}\n\n// Generate the contextual variants\n.table-row-variant(success; @state-success-bg; @state-success-border);\n.table-row-variant(danger; @state-danger-bg; @state-danger-border);\n.table-row-variant(warning; @state-warning-bg; @state-warning-border);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-scrollable` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n@media (max-width: @screen-sm) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n overflow-x: scroll;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing and give a background color\n > .table {\n margin-bottom: 0;\n background-color: #fff;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n }\n }\n}\n","theme.less":"\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555;) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 10%));\n border-color: darken(@btn-color, 12%);\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 10%);\n border-color: darken(@btn-color, 12%);\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg;); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus,\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\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\n//\n// Navbar\n// --------------------------------------------------\n\n// Basic navbar\n.navbar {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg;);\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .active > a {\n background-color: @navbar-default-bg;\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg;);\n\n .navbar-nav > .active > a {\n background-color: @navbar-inverse-bg;\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg;)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n}\n\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg;);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","thumbnails.less":"//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n .img-thumbnail();\n display: block; // Override the inline-block from `.img-thumbnail`\n\n > img {\n .img-responsive();\n }\n}\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: @thumbnail-caption-padding;\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: floor(@font-size-base * 2.60); } // ~36px\nh2, .h2 { font-size: floor(@font-size-base * 2.15); } // ~30px\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// Iconography\n// -------------------------\n\n@icon-font-path: \"../fonts/\";\n@icon-font-name: \"glyphicons-halflings-regular\";\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: normal;\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-color: @gray;\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-color: @gray-dark;\n@legend-border-color: #e5e5e5;\n\n@input-group-addon-bg: @gray-lighter;\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-link-disabled-color: @gray-light;\n\n@dropdown-header-color: @gray-light;\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-navbar: 1000;\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-xs: 480px;\n@screen-phone: @screen-xs;\n\n// Small screen / tablet\n@screen-sm: 768px;\n@screen-tablet: @screen-sm;\n\n// Medium screen / desktop\n@screen-md: 992px;\n@screen-desktop: @screen-md;\n\n// Large screen / wide desktop\n@screen-lg: 1200px;\n@screen-lg-desktop: @screen-lg;\n\n// So media queries don't overlap when required, provide a maximum\n@screen-xs-max: (@screen-sm - 1);\n@screen-sm-max: (@screen-md - 1);\n@screen-md-max: (@screen-lg - 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-margin-bottom: @line-height-computed;\n@navbar-default-color: #777;\n@navbar-default-bg: #f8f8f8;\n@navbar-default-border: darken(@navbar-default-bg, 6.5%);\n@navbar-border-radius: @border-radius-base;\n@navbar-padding-horizontal: floor(@grid-gutter-width / 2);\n@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);\n\n// Navbar links\n@navbar-default-link-color: #777;\n@navbar-default-link-hover-color: #333;\n@navbar-default-link-hover-bg: transparent;\n@navbar-default-link-active-color: #555;\n@navbar-default-link-active-bg: darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color: #ccc;\n@navbar-default-link-disabled-bg: transparent;\n\n// Navbar brand label\n@navbar-default-brand-color: @navbar-default-link-color;\n@navbar-default-brand-hover-color: darken(@navbar-default-link-color, 10%);\n@navbar-default-brand-hover-bg: transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg: #ddd;\n@navbar-default-toggle-icon-bar-bg: #ccc;\n@navbar-default-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@navbar-inverse-border: darken(@navbar-inverse-bg, 10%);\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-padding: 10px 15px;\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\n@pagination-hover-bg: @gray-lighter;\n\n@pagination-active-bg: @brand-primary;\n@pagination-active-color: #fff;\n\n@pagination-disabled-color: @gray-light;\n\n\n// Pager\n// -------------------------\n\n@pager-border-radius: 15px;\n@pager-disabled-color: @gray-light;\n\n\n// Jumbotron\n// -------------------------\n\n@jumbotron-padding: 30px;\n@jumbotron-color: inherit;\n@jumbotron-bg: @gray-lighter;\n\n@jumbotron-heading-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-primary-bg: @brand-primary;\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-success-bg: @state-success-bg;\n@alert-success-text: @state-success-text;\n@alert-success-border: @state-success-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@alert-warning-bg: @state-warning-bg;\n@alert-warning-text: @state-warning-text;\n@alert-warning-border: @state-warning-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\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-inner-border: #ddd;\n@panel-border-radius: @border-radius-base;\n@panel-footer-bg: #f5f5f5;\n\n@panel-default-text: @gray-dark;\n@panel-default-border: #ddd;\n@panel-default-heading-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-padding: 4px;\n@thumbnail-bg: @body-bg;\n@thumbnail-border: #ddd;\n@thumbnail-border-radius: @border-radius-base;\n\n@thumbnail-caption-color: @text-color;\n@thumbnail-caption-padding: 9px;\n\n\n// Wells\n// -------------------------\n@well-bg: #f5f5f5;\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-color: @gray-dark;\n@pre-border-color: #ccc;\n@pre-scrollable-max-height: 340px;\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: ((720px + @grid-gutter-width));\n\n// Medium screen / desktop\n@container-desktop: ((940px + @grid-gutter-width));\n\n// Large screen / wide desktop\n@container-lg-desktop: ((1140px + @grid-gutter-width));\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"} +var __fonts = {"glyphicons-halflings-regular.eot":"�6\u0000\u0000�5\u0000\u0000\u0002\u0000\u0002\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000�\u0001\u0000\u0000\u0004\u0000LP\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000��\u0018\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000(\u0000G\u0000L\u0000Y\u0000P\u0000H\u0000I\u0000C\u0000O\u0000N\u0000S\u0000 \u0000H\u0000a\u0000l\u0000f\u0000l\u0000i\u0000n\u0000g\u0000s\u0000\u0000\u0000\u000e\u0000R\u0000e\u0000g\u0000u\u0000l\u0000a\u0000r\u0000\u0000\u0000x\u0000V\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000 \u00001\u0000.\u00000\u00000\u00001\u0000;\u0000P\u0000S\u0000 \u00000\u00000\u00001\u0000.\u00000\u00000\u00001\u0000;\u0000h\u0000o\u0000t\u0000c\u0000o\u0000n\u0000v\u0000 \u00001\u0000.\u00000\u0000.\u00007\u00000\u0000;\u0000m\u0000a\u0000k\u0000e\u0000o\u0000t\u0000f\u0000.\u0000l\u0000i\u0000b\u00002\u0000.\u00005\u0000.\u00005\u00008\u00003\u00002\u00009\u0000\u0000\u00008\u0000G\u0000L\u0000Y\u0000P\u0000H\u0000I\u0000C\u0000O\u0000N\u0000S\u0000 \u0000H\u0000a\u0000l\u0000f\u0000l\u0000i\u0000n\u0000g\u0000s\u0000 \u0000R\u0000e\u0000g\u0000u\u0000l\u0000a\u0000r\u0000\u0000\u0000\u0000\u0000BSGP\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0003\u0000w�\u00005s\u00005y\u0000-�\u0012�����\u0011՟(tۊK��\u0010D��'P\u000b�M�\n�\u0000B�j\u001e���beJ2cc��LF\u001e1+�WEeuJ\u0019��e�~m��%���W��*�IzI\u0017�\u0004sL��\tx\n\n��4�xїPS��-Uu�T\f���E��F�\u0003\u0003��?ͬ\tԯ�4�\rʨg��\u001cq �e�$�{��-+�\u0012\u00021u\u0001�\u0006���{���S��\"!E�B&/\r���L��\u0002�E�\u0005�K�\u0015�7f��Ү�|�'�=����j��p��E�A_B�@��*�\u001d?~���\r�\u00169�&\u0005�I���v���@\u0017e��r��\u0001�>Mo<�LX���\u0004�%���a>˒ �\u0002�jp\u001d?P�;�_��\b��iƶ� <��}LbX�Ue1\u0012�L\u0011\f\t�!�;���\f\f�\u0006�\tD\u000b�^%� �\tPP��\u0015A�@��\u0002�5\u000e����K\u000ea�lӴğ�a!\u0010������|Zh�\u0010��FFI�0�E�F\"đ������'Mո�\u00069\u0004�@�)�\f1A�����ȶ���р���<\u0001�\f�\u001e\u0015��,�@��A�\tpA��Cϲ�\\�.�\u0000\u0010mȤ�Ix���\u0006��sS\n\b\"�r�r}�n\u0019N�����~lQ��o�`>�t��\u0016��鰅\u0006��������\u00125����\fX`\n\u0001g\u00129K��\u0003� �g\u0002�\u0005]�s �z\u0005T0%j��kT���g̙0\"�\u0004Y\u001cVg��\u0013@\u000e��)��\u0001>aF\bc\u0000!t\u0000z�\u0000��\u0014�=\u0006V��k���@op^v�?�J��=f���0[7��@��}�t\u0001��\\��\u0015��}��\u001cv\\|f\u0019\u000f{�y�?=\u001f�1\"f����\u000fx���Hxx�i�\u000f8�k�PY�8��\u0007~Ú��\u001d�\u000e�7@�(:3v�𰬨X�X+(\u000b\u0017�\u0002�����F\u000bj\u001a�\u0016�19�\b�\u0013�'(m�}��\f�\u000f�e\u000e�\u000b��C��Œ�=��\u0004&�\f�\u0014�e\ny\u0006\u0019��E\u0006��B\u0000�(�2���E?\u0001xv5�ki{P\"�I�G�kXLP�ŀE�>G��[�|q!�c�+o0�\na�\u0004�~�\\��\u0019;��!\u0011�!�+�\u001d�uX1�H�\"����������\b�U94%��`����)��y�\u001f\u00061�*����/\u0018��:>\\g�@�<H��HܶW��~}�����:�\u0015�h\u000bf\u001b���lZ�4�Y��\u000b�Ζ��?\u001czU��\u0002���AUq:�>x�����Z��.]�\u0006�A��\u0004��ҁ�K��/\n�{[\u00178�]�b�.q~���2�D�oR�zK��oGl���{E��\u0001\u001a��\u000b9��\t�E\r�ZR�\u0013}3\u0012QO��Е6��C�).�R���%\bOy\u000e����r\n�#\u0015��Q��V?l��G�I��V�\tT.�R���t\r\u001c\u0011�ދ����mݯ�mb�v\u0001\u0000�vtO\u000fn#<�u\u001c�9��\u0017p3:��\u0011�)�%�\u001e�Tz��\u0003�\u0012\u0016\u001a��c\u001a��\fB\u0004W�c\u000b������\ncFvEZ�O�Ik��\u0010M\u0010\u0014�Y�u\u000fj%[�(\u00110i�\u0011\u0003�>)�aQy}�vb2��'*�b�G��\r���~\t�5�s�'����\u0002�å�vx\u001e\u00118\u0007)#7J\f��\r\u0002���@IƠ�\u000b\u0016�`�S\u0017(E�˖\u0016B��!\u000e\u0001\u0002$<\u0015�\u0000sm���{э� �����!`x뚢\"ZaB3����\u0004x��W��[\u0004׃���j\u0010\u0006\u0002ƃh�%pt\u0004K\u0001�[�d���\bC$U\u0014C@\\)�A~\u0014q�\u0005����\u0013�\u0019/�\u0016@\u0005\u0018\u0001zn�2\u0011�\u0016e?9�ڟ�N�ظQ�91��Ba����a�0�#�\u001cژ.3\u000e���\u0018����������+z%�\u0010Ԇ�\b��\u001a\u001fEڔs�A\u0017\u0012\u001a\u001c\u000b\r�\u0012U�|\u001a�h��@��إs5S8*v0\u0018\u001cD�����U�\u001dYm\u0007���I���s���:��Dt��Xr�/���0[L\r\u001b\u0006N�\t���\u0005�I���Ċ$a����pp���\u0003MNʢ7��tD�I'al�Y\"4\u0017��X\t�r��[�{\u001d_�\u0012MW� \u0015X1�<��c��)�L\u0019|���S\u0000�Q��͖�V�\u0019��F��\u0002F��\u0004\u0016\u0001t\u001bu��4d��r\u0018-Mv�M�u�S���\u00178�91c���\nÒ`�\fAI��#\\�*p�X��)���4%>��\u001a�bm�]�5��5�N\u0017=G���\u0000\u0001#�r���96#R\u0003���\u0015\nYi���\f�\u0006+\u0007\u000bf\u0000'F5\f8@\u0004�x�4���K���.��- 2��:�Q\u0003\t�4<y\nʃ9i\u0004��\u001f�V3:��<\u00167>\u0004�\u00175\u0001\f�2\u001c\u001a�X\u001eC�7\u0010`M-��j�\n\u0000>;~�L��5�n�H\u0013��HF4�K߹�Y�p��r�\u0002ws�4�F���F�:�\u00070Ӣ\u0001�L[f|��\u0006��\u0006��J�����֠:\u0013h�$�I\u0001��ry(*�u&\u001d~K�e��`�\f��73)\u0010�W�$ %ض����p�@\u0013C�\\�r|S�\u0012\"�\u001a�E\"\u0018���0i�r\u0002O�Dh�md#$4E\u001b��@J��\"����T\u0017�\u001f(��L�9ٴ�N�CxM�����\r�}D�-�BI��rx�\u001c\b�)\\)\u0001�gU�J�i����u�O�\u00151T\u0007>�|��>J��D��bs�-�@\u0016�\u0010E�@�\u0013]�8�������B���ږ��\u000b�X�_3\u0010�U\n\b�\f�dD�ǁ�_� ��\u0005���\f\u0004�t��\u0001��K�4\u0010n,�D�\u001f���\"6��@\u0005���뇂\u0005� ��F\u001e�m�`Y�\u0012\u0004�6�\u0016'3¨�\u001f�\u00162l�\u0004p\u000fM\u0003�`<�hW�\"��P�@����\u0019\t(J(�^�3��O�y�Lq����]\u0012(D��R�r\u0019c�{e����\\3P\u0016!}\u0010\"��ǼVt�)w���\u00194?��u~�D��\u001a��U2]�\u00190�OVF�6-���M��)���eY�l.H��Rψ_�A��J�\u000bʻ\u0018Y�\u000e咓oIF��Zt:\u0013�٬��\u0013·�����h\"\u0012\u0006B������&���\"�nyA��-���x#�~6�շ��hX�����{�9A�\"�5io�rj�{�H8�)��IZ^м\u0004�ij@.@�ΓF\u001e.���\u001c\u001c\u0019R�K�A�D �d\u0011��\u0001�Q\u0010�,�\f���a\u0004[\u001aq�g�@�\t�D_���#E�u�)�R1��B]F\n�u�V\u0003�����G{\u000e�����\u001a�\u0004��x\f�\u001e]ε(@\u0018\u0001m�\rl\u0011���f�����P�:�H���\u0000s�,i\u0014�����Q>2�\"d[\r(�\u0010� ��\f/�uҏ�bS�L\u0011˳�.\u001b�\"�:�\u0018A�U@�p��ֽR\u0001�E���{�\u001f�\u001bB\u001b��H���ƥ�!\u0005I���a�\u000b-w\"�)w%��������\u001brw��ͳ�\u000er�6��!�1�Y��\u0000˘\u0016LT�p��x��\u0018�r�\u0006�8\u0014]\u0005�\u0011>҈\u0004��S<h�yj�C\u0013�\u0015���]��K�ŀĬ&\\v�C`�b�#a���[]�I���F\\k�X]��`�e�MX�\u0013dT�2��f���}����^n�N��$��@�ٚ��z��R\u0012:�q\"S��Y�\b�0��J�/��թY3\u001a�ę�Ů�#�q��\u001fY\u0015\u0018�s�����|HJܢ�ǔ0�ق�\u0004�v�8�4��Ñ���Q\u0011\u001bv�y��PѡC�;�Μ{\u0002x8`3G��fN����[V�߾\u000eP�\t�U�\u0013\u0006�]]�JO��6\u000e��r�_t~o��>\"�#^�m�ꤾ�\u0014�B\\\r��i�&U�=��Q\u001d�1ğ,?�t&r,@l�5Aی�J��6\\��\u0007�w��x7I�\u0013\\`n�sKpʴ\b�݀\u0014\f�2\u000bL�\u0005\u0000��\b'�M3\b��\u000f���Ki[v&V\u0002�tF�TH�\nrx�\u0001��TUY�Ee�}\u0001���\u0005$\u0016W�\u0007=�\u0013\u0001X/�}%�K�D\u001a\u0013��*��:�D\u0000=K\u0012�_�����`�D�#�[��J�Q�l�$\t\u0006��z�\u0000s/�\u0002��\u001f\u001e�q��J����I+\u0010�X��,�$\t�g�f`��%�Q�6�\"\u0018@t��N\"9\u001e()y\u0015�\u001b.B��� L��*�6�o^4�4Y��e-ҫ��z\u0005_�|���~�nM7�\u000e�ڌ�Tg�\r\n�`�d�\u000e\u0007kbr�ؐ����\u0018�\u000f�f�\u0013v\u001c��/$}%)�-ė��R�\n\u0007�&\rH|&�X�$\u000e\t\r;c�+s-�A�Ј>>;_�?-�1hG*\u0010��\u0016@��Urȳ�ˊ73�6h)����\u0018�� O���\u0000.�M2�>j\u0000j=B¦�1�M��XB`L�Ѱ\u000b>x\u0005���\rd���b\u0016N\u0012\t�X�\u0011K�\u0012�n,\u0013ཫW{퓙��;�ߴ�p[�j)^��`z�\b�WI֮�\u0007����p�h�4?Ϳ��eS�ڃ\f��\u00184+v\u001f{�1��X�PBX���\u000bq��EsG�\u001b��p?g\u0006���i{Ә�M�t����ꛖ���\f�c��8;$<�\\3Q���\u001eZ\u0005�\rld\u0001v��f܆\"�\u0001��c�\u0001�ž��\b��\\\"Z�\u0018�T)U��Z�l��U\u0016A'h�E�,ԁ�.A=��\u0005t���\u0010F�DRl�s�\u000b�)ș�`/\";�\f.��2��\u001b\u001d]b�\u0010P�cB��ro�*[��\t\u0000��B� K|e��40\u001f��M\n�2B�\u0014�f1���1\u0004y��������R<\"�F�I�\u0002'�V���P��\u0012�N�ɣ���\nPF\u00158\b`�j\"jm�����\u0016\u000f� gxD�A\t�ڝH�u*W�X_����9q�[��L\u0006\u0005\bi�u\fN�9v@pkvmR��sS��(�\u0001�\u0002\u001c@ص\u0003\rۙ\u0010\u0014��\u0018��bqL�\u0016$� \u001b�Ũ!\u001a�\u0019�g\u0005�X\u0002Y�d�� ?ȩ�\u001a�D|'���C�#ru�\b\u0011*(n�o�5\u001b\u0016\u0004������\"x�c\u0006!B���i��2��쫳\u0018������\u001f�D\\C�\u0015\u0006�E�=���z��J��k��)\u0015��\u0013gY�]�e���0��#��\u0016`�P\"�{\u0000��\u0019�����Q]b\u000fڝPb��\u001ajB�!�\u0001Zlv;�\"禥N��[\",�\u001a0yԺ�#u-\r�\u0019\r��\u0001\u001fG�\u001d���!����\u0001�.��\u0001�\u0011n�b���FX\t�&�\u001b�t�\u001c!2�]6H�GH\u000f<\u0012��\u0000\u0014\u0004\u001ehC��K4N\u0004��\"\u0019��7�\t�|2�~�����'h��\u0013�A$�\u0007\u000bVTv����Y����\n=<�\u0012I�\u0016\u0003##\u0012��!L$�����[%��'R���F�!.Ŝ��|��m9�('\u0018�%�\nt�P+�l�w\u00118D�1\u0013\u001d����g\u001a� �\fWޏ�Y1\u0016��lb�\t��\u001f�(���5V\u001a�zk���1m�\u0017����ֻ\u0000\u0010-���\r�I�����6�\t\u001a\u0010A9\u001ex���?;gHɬ�{)\u0006\r �G�)�� ��Np�Ȁ�\nO\u0002\u00199S���%<�E)\u0018��<O�L�BLx\u001c�A���01\u0002}¬h\u0000-=�n�\u0010e\u0016C\b�#0c��k���-\u0000\u001b��b�!:f�\u001dT3,(mС�q��=�c�����\u0007��1�*T\u000bilO\u001b�)`�\u0016h{�\u0011M]N�%�\n��~*&\u001e�W�$�=7\u001d8�Mƴ\u0017�\u0013d\n\u00114\u0014tZ\u0000��3Ք�3jđ�\u001d\u0014\u0014�\u0005an*��P�\u00146�\u0011�¢2J$Ң(LP@c��R\u0000#@$��\u0014�h7Nzpq@ព�;ac�\u0002�H[�\u0014w\u000bh�v\"c�\u0003����3s\u001d\u0017�+\u0019֒\b�` \u001c�6S�v� ~\u000f\tTt�r�\r�HS1eRO܁\u0013�\u0012(X�\u0015��`]\u0015��eC\u0016�\u0019\u001f 4x�h �@���\u000bE�\u0011r@�x�\u000bJX��Y%�47�d@FX�Q����(�ٓ{A\u0001<�!\u0004^!F�y�\u000e ��%=�!\b��b\u0010��k8���\u0002�P�y\u001dW\u0013\u001arrqKy˻E\\��ث��ո��T\u001d�B��h�\u0001\tCwI�!\u0000|Dj7\\��i\u000e�U�*\u0003��J��wR\n�G�:��R�M��b�H��\u0010n\u0003|�wi�\u0013�ڠ\u0013\u0006��*���g*~\\���G���SvY��T�j����@\u001dV\b\u0001\u0017�q\u0016T��f�*��ER��\u0018T��\u0003P��\fnt8\u0001�,�ά\u000e��e�A��2bP\f�����-���\rU00\u0005�f4\u0013\u0004O�\u0017N8\t�0\u0001'C�#��\u0017�\u001f\u0006'\"\u0007Wv;�\u001a�� �L\n�]C0Y\u001a��>�Ly�|w\u0017�x.���\u001e�3#\u0004\"V�\u0019�\u0013�ʵKI�Z �a��\u0014\u001eh��[P�Ȃ=�̘Aa���%�[\u0010\u0019(�P�'R\u0013\u0011�D�8\u0004c�\r\u001dPMn+jc�\u0010�̛�3sh�[�t��8(\u0010C�3<#`e�\u001f�h�up#��5�A\u0014\u0010a\u000bυ�)&\u0000DO������/ޘZ�)��=)���D'n_\u001f��BG\u0003��Y�\\lZ����@�0\u001b!\u001d�ӕ!C��DFi�`(\"\u0014ؽ5�\u001c����9ZGG4�?��W\u001eあ�\u0013M��'i�?9���l*���FV�H\u001c}��P�JM�Η[|�bdM\u001fL(L\u000eԕ�(��И_�\u0004\\\u0016.��2\t��B\b���\r��I?\u0002w\u0000��\u0007Tw\u0011�\u001d����2\u0004g�`�\u0001\u0018\u0000�:\u000f\u0000\u0001\u0004��\u0000�kQ��}\u0003$�U�\u001a��\u0007�\u0003z��\u0018�>�\u0002\u0016/H\nP@f}�\u0018��2(A\f����\u0011\n\u0005ߚ�%��ꑓ,q3)�Ί\u0007�\u0011���jh�����hw\u0006�V�v�\u0007\u0018�VQ\u0012���\\!` tX5\u0014���^��B\u0013/\u000e�')�0�t3�~�\u0001\f\u0012�����$�\u001b\t����4��\u000fwV\t2�(�5�\u0004[��\f�\u0007��R�\u0015u\nſ��\u0010\u000e\u0001[s~-b|�P\u001f�Q{\u001a�?˺JT�1��[�5k���> ZN��w&�|�r�>��d\u0017��\u0013;Ũ8��^V �\u0011���0ú\u0016Z\u0013\"d&[,�nY\"}\u0012|)�\u0006�n6����(4S������u\u0011\b|[�L6���\u0001\u0005t�c\u0006\fDD��K���i�\nK��t\u001d�\u001e2\b*�\n�2���eZ�\u0000\u0011\f͗7�4\tQ�M��\u0005iq��HT�\u0018y�Y�\u001c�(9�T�����a-kpx�d\r[\fN�y�~O�q�^\u0007�lqQ\u0017�0Z�\u000b��\u001a�\u0019d��a-�1�\u0000s� �#����\u001c�#̨g\f�|]��\u00126�\u0019�$\bdnj�?~tM\u0012�\r�� 褺�\u001c\u0003���ܵ��6cƳ5e�����\u001f�\u001cXU\u001b�8GE�\u0016\u0012���v�?ch�V�K'��C\u001b�$�ΧS�A��`�n��\u000fJw�Z��'��\u0013'ztO\u0001��G\u0013\u0012�\u001cl\u0005\u0003\u001b\u0011\u0003\u001dĈ\u0003��[D��Q�+�q\n�B�\n\u001e9\u0002\u0001Ô�<\u0014�\u0013\u0014\u0016?l\\幠�$�s\bsb'\u001e���<\u0017��W�1��0DL�\u00196�+\u0004Ak���\u0013=���m\u001e\r�\u0016\u0010�_G��v�\u00125p�,�s�n\u001c\u000e���\u0006.����Q\u0011aR�PD+<�3�lM\b�5_BԆA��N��p\u001a��H\n�\u0000��<�.\u0003\u0000�������|[P\u000e\u0012\tZ��m�\u001a�X\u000f%-6�t��g�\u0000@@\u001b��z�&���mL��\u0001�3���<Q@ͷ�n�H\u0001�Ɏ�q����4����Q\b�;&:��\n�=�bU\u001a`�[�MJo��,�� @I�|'e��M�^H�cf\u0007���$�P\u0001�\u0004d \u0011lǧC&�ڦw�2\u0005w�pu�l��^n�ƣ�Šp��T�\fm\u0011��˰��\u0003��\\߀\u0006\u0015\u0011�hb=rA�.us�4���O\u0011�i�;�P�\u0011�m9Jؕ0���I\u000b�}�\u0000u)DŽ��\b�\u0013�rT:B�!�\t3��(\n��*\u001c�l�U\u001d/8\n=�>\u001a'\u0019t]�\u0016���]�i�\u000e�ulz�\u001f$��\u0010|�H\u001c\u000b\u0011�n3�0�v?�yU�t{Ċ�)¶\u0001U�0��~\u0005O[}\u0007�\u0000\"��\u0015\u0004�\u0010)����\u0010 ٓ�'j�\u000e�k��MCX�\u0011<-�\u0003�����/p����G�?\u000bl�\n�9 4�F\u000e��~���u\u0011�u�h+�+�cH�\u0014���녙Q�&�t֢�x�q�t+�_Q$T\u0003\u0012^\u0003؇��`u�O��d�Qp]����� �!H\u0019舰�\u001cŶ�SJT��J�y��g\u0018�xh\u001f!\u0019�8G\u000eb*�<\u0006���\u0003T\u000b�h}���\"�N4bx�#$�\t|�͑�a���P�l�I\u0002\f��:W`��\bL�U�\fMK�\u0007������bTs(S��\u000e����\b�p�~�U1�p�.7���\n\u0013N���\u0010٨��D�ޛ�h�AXa���\n@+\u0016Ά\u0013�-'����\u000b�6O]�TU<1�\u0012����q��\u0011�\u001ew�$������=ҼL��\u0016����3�\u0016fi�+���M�\u001f\u0010p�6�œ6�����{L���E�\u001b;0�\u0014�~pN\u0006\u0019���\u0000lZ��$��N����ж����b���i�)��y��^M�\u0003\\\u001d�\u000f\u0003�D\u0016����\ndּ��\u0003Pe�\u0018#6��AX4�̆�[��;�Ek�7�l-\u0002��bG��\u001fV��0������\u0019r�)*r���\u000e�:�Gw6�U�\u001dI>j�\u0017���#q��R��H{�U곎�!BR\"����3x\"3��\u0019�ޗm0>=�&����\u000fB@�J��\n��k��̪ts0p~\tT�a�h�B����!�s[\u0007\r1yκ \t�VJ3\u0016!\u001dz���\tTP\u0005\b�\u001a\b�LI:�\f\u001a���q�\u0019�s/�C��O��-�\u0019�\u001d��\u0012!���L�21��y\u0014����F��\f䤣['��'��V��Dz��\u001bd\u0014�Ϗӆ��\u0006�p�\u0012��.��Ek\u001a\u000f��ʤI$����|�e�\u0013��\u001c�\\\u0017��T���\u001a'��H>;Y\n��\u0001�\u0015:+UC�7\u000e����c�\u0011u�@ʸ�.��x�~�J\u0019�+I�\"\u0002F�H��8��N���k���\u0000\"�u\u0002p���Mo\u0003z��\u0006G䰦r{;���Dz\u000b���Uw�R�pRr`��{l��\u0016�s>˲$@��)��.\u0003x-�t���\u001e�a\"�N�\f�^��~&@᧧��<�K�\u0003������,���R��\u0010\u0010��P\u0014ږ��\u0012�鯌Ԭk\r\n���9��P\u001eS4�ͳ\f\u001ab�n�\b�\u001cZq��d\u0010�#\u001d-���C\t�\u001e�xz\u001b�W6>\u001d�\u0001/��\u001b�-�Q���N����k�s��wl^��Ў���FV\u0003���\u0006�Y�������\u0005��'C?\u0003���xB�o܉�Q\nM�?�~��U\u0014j�a�\u001fSӯ��\u001f�s5�\t�{Y�2\u0002�aF܈\u0018:\u001cJ\u001e�\u0012s�Ҵ@W�\u0006�i[\u0014�'O���vW�B�\u00156�}{I�5����\u001a��k�r�(�4\u0016�u-�0\u000f�7\bH�X�\t%$�هAd�?[��h\\<\u0012�\bn�\u000b��_\u001bʩX�V\u0006�3/�\u00132sE�\u001e�u9�����\u001b\u0016�>�\b^O��5��QkF��&%Y0c[\u0019���kO�����&��\u0004c�f�hi�1����3_���3�}wa\u001cjiA$t�\u0018��\u0013��\u000f�ۀ�z\u0002��'\b$\u0010�0�,N����R\u0010�HJ(�%�B�ܼ�v5�|�̱Xx,��L��@H�^���G#������q;�_�\u0003�uJ��g�*�W���\n��f#�;0//Z�\u0015���U�~�n6�+��$zv}\u000e.�\u00030.\u0003=\u001d�\n�&�p\u000b�����ῼ|��f&\u0003s܇�b\b��9��.\u0005�A��=�`�\u001a��\u0010D\u0015��\u0018���\u0005��`*\u0000�\u0010y�R���p\u0004���.2�謅�?�\u001a�0t���hZ3˷e5�,�i��0�Qe���;�\u0003���,\u0019b��\u0013����� �т�\u001f��)Q@�.և�@��(ښz.�1E�>������ J|W[+\u0019U\"�\"A\u000b�\u0012�*�\u0001�w�]yS�AH>�>ȟ�˩ѠF,\u0004\u001e\u000e�#�/즊\u000e�w�\n��k~Y��H��\u0010l�eu�H\u0000�\u0019x\u0003}+\u000b\u0019p8'[���U��ܥ��\u0012V�\u0001�\u000e#\u0002��\u00136����\u0001�0(Δr���XS��6YB���m%\u000b\u001dM��ӃY�\u000f67��x�-nh�'*�,R�*����\t\u001a\u0017;\u001f\u0013��|�6\r%U�C\u0017r�c��2�\u0003�*y�E�Ǟ+��xk�\u000f�*�\u0003�Z��^0N�A�o���*ZY�\u001e5u���C?\u00010 0\r\u000f2�����P��\u0001\f\u0018G�\b�X2z6P3��\u0002Դ�1�S��`�\u000b�|&|\u0005ӀiE�����A��)���k��0N\u0006�\u0000\u001c���j�D�܉� �@��������}�~\u0014�w\u0017��U�,rq\u0000t\u0015�¤S>^0$rI)\u001fV�rqú��\u0012�y\u0014���7���\u0005E��n\u0019\fU�wi��!u%b����\u0002���^��I�O�\u0000\u0000��ǐ��Ǒ��cI���Ѿd��C����N];\"T��\u0010�\u001aB�)�8$�V� �Fk?�\u001d\u001f\u0010��2�HO\u0012\u001e\u0016�>��Ќ�\t����c&���ȗ�%�\u0014Z�:�h�\n���>��p%��\u0019H�$zd��fn(=\"\u001b��\u0005\u001e�\u0010������^��Ӊ�Y�+D�\u0004<�*;�\u001c{�+Zy\fl���B\u00120���ȁ\u001b!���\tޝ��O\u0012d�\"R����g�a��\u0017H����\fIҶig����u�*�x\u0013�x���\u0010\\�\u0012����j&>��\u0003c�5�〸��\u0003͔\u0015?�M\u0012l��n�,\u001d㳅\u0007z�8\u0014��jpZ{c,�\nS9<�,\tЬS·�����Ҕ�gP37\u0012B�xW\u0005_�\\�M���b���\n���:-\b��\u0018!��\u0004�� ]1�\u0010D�EԦ��<�`讏�\u0011F�v����L\ny|�e�2&}���ڛ��\u0017\u0012��R��\b��{I�~�|�\u000e�\u00021\u001dN���5߮N\u0006h��(f\f1Hl\u0011��V8@\u001b\u0003E�\u0017)+�eeR\n���h�Z\t\u0015�[��V�PgR��fU�\f�i\u0011��\u001eE(\u00014\"�c�l�\"E�B�����`�2��|\u000bÆ@�#�*qS��&�\n\u0002�\u0011@�7�\u001e\u0001[|��<�\t��j-�H���t*/��I����\b6q��8Z`��b[���Y'P�H�\r�W�\b\u001f'4D딴\u00135��F�c�P��j�פ���\u000ed��\u0012\"ũRXrg\u0010I�7π\u0012�r���7ϔ0�F��\r�\"\u0004\u0002�p2h���\u0000ADy�p���P��\n�\\'�\u000f\u001a�T\u0004\u000b�\u0005�&�\u0017\u0001���\u0015sv\u000f9.+.���\u0015L�pi�ߤv��Hbȩ��E�T��fe�閹�\u0010D\u0010Y��� �+��ΰ�H\u0012۹\u001a\n�\u0005��\u0006#K4xB�2�(D�?�}\u0000iS|�\u0007fVWx�����\u0015����e������J�Ε\u0010p+g��ز���x��C�A�e��xT��Hq�ggл�^#\u0000�i�ov�\u0018W���G�\u0010�k���\n�2��F�٨)�1�?��t����\u0000\nÜ��p��t�?�د�\"�\rIV~W�g�7\u001bb�t*\n̯��C�R�r\t�D�~�*��\u0006\u0002G�P\u0012�%Fo�1�(\u001dH��%\bY�\b��Z���H�\u001e^X V�r�(�\u000bd��G���;�4$�t*��e�b�<L�\u0002N.�\u0002�\u000b���\u0004��C\u0000EЪʂ�\u001d�~]�3��J\u001a��o\\TXo\f\u0006�����@< PރHD��?�?��?��\u0011��Pn\u0013/�\b\u0001\r\u0002\rA�\u001f��)(\"\u0007!�JP \u001a�\u0003y�\u000e\\ �6U|I)��x��{pN\u0019K���\nO���\u0005�t�,��a#�7�\u00046B�_d��\u000e��'Rr;�]ʉ��H�Q4?\u0016\u0004M�\b���\b�X?~�\u000f��\"�Rը�<��+˙�7\nu�xS\b�����Qy{C\u001b0\u0016�*j��\u0010\"���ݼ��ŶQi1�F0���e�R�\u0011X�� ɂ�QB�J�<��e�_�M\tE��?O�\u0004a�\u0017�[>���m\\E�\u0002l��&\u001a���{J��\u0018��\u0017\u0003\u0005A�\r�\b��j\u001c�\u001e�.�#�<2j}�ҕJ:B�ZK?7\u0011�6�\u0011�D\u0011D�&�B_a/�\u0004\u001f#��Q�\u0018\u0003��\u001b�M`���N�`�\u0018P�o\u0001��\u0016�$_\f\b�q�V�\u00079�K1��\u0000=\u0010��9)\u0013�~7\u001f>��Go�TX���\u0010\nTc�*����!��a\u0013���?\u001d�X��X\u0003�\u001fC O�4�\"�!�\u001e�j��\u0014i���աE;�3��\u0000�XM\u0018\ta�HԞ]\tĽ�͵E�\u0011\u0002�湔L�D�&��\r\"\u001c^\u0014�}�\u0013�)\u0014�a*�+����Vt@�jg9a�����C�}��\r%X*+�A\u0002��&\u000b\f��>�U��R�)�c�\u001a|M+�-��#@<b��&-떨C\u0019Am��\u00034�$ye2J\u001f[6Ψ�Q��k����*���\u0018���U\b��}Đ'Uz��\u0006�\u0004�x�*\t�\u001e\u000fW'���p(�J\u001e\u0014�z��dX�$����Ȣ�Q�&0n��\u0005EYs�(n\u0006����*�%\f��\u0003���L�=�>�\\��\u001f�\u0004�\u001f\u0002+Ӕ�W\u0000�l1��ԑ5�S��Ρ�\u0003:ȓ/�\u0015d\u001cd\u00032�@#FU\u0006�2\u0011�ɺ\"��47]�83�\u001f\b��\u0018dl���\u0004X��f�24��g�\u0013�(%\u0010����\u0016[\n}5��\"�\u0007�5��'u�\u000bK��\tR*#�x�ۙX#G!�t�bH���w�\u0011�\u001d�v��Ѱ���t��B�T�\u0019�t\b���>����F\u0002�\u0014]\rp^2�����e\u0012p@X�w9\u0004a�n�X��)\u0002@F��\u0002@� �h>J&mAع!�u=���}T\u0011\u001d\u0011�QW��3A�M@�C����\\���\u0013\"���F�����d+����\u0002�O�Q�\u0015\u0012\u0017�B�����q&��ռ\b�W�\u0016���:5�sz%)�\t\u0017y�R#�\u000b����|Rƾr%\u0017�fr�_\u0007\u0006\r��yE�-\u0006�\u0019�p&�_�7D���4��w@�\"ݰ0�U�Yb\u001f�!�(�epQ�~\"�V\nvQ�߷�q\\y�6\u0013\u0001�G\u0019YR�_\n\u0016�U�\u0012������ݐ���\u000eoPcZ&�\n�4\u0019\u0010�\u0002Rf{`��P\u001ah��;N�\u000b�\u0010�H(�\u0016T����\b7^��ΕZ�\r��n�[��\u0011������\u0004x�.��_3��O���D\u001b���\rE�F\"D��(�33��tu��\u0016ᒯu�t\u0000\u0016\u0011��\u0015`Rh��a�Z�(DJ\u001d�$\u0004l�0���A\t��H2�\"�^H\"�y1���e\u0011�@-�oo��jΛ��]�\u001c�~!�H��\u000f�l\u0014]S�3���3V�\u0006YX�\u0010�\u000b\u000e�C�g�~� AG�I6�\u000e����ם�3\u0006B�Zc���ĉ\u0001��\u0005��#Lv�-C�P,V�@���+�ԘáQL�\u0019s\n�$�E�ϖa,A\u0003�#R\u0010�\u000b���\u0001�fW�d�R�60�\u0019�C\u0001���\t�i\t�d\u0019f����T:H\u0001����'�\tg�\"P�4� I9��U^�@�%2E.���h�\u0004�\u0012E\b\u000f�:��h\u001e\u0010�\u0000|�\n\u0014��հ����!O:��:f��Ŏ��\f��hs\u0018\u001f��>\f2�E<qIΒ�\u0016F�w\n��^h\u001e�\u0012\u0002�cHd���HE�[\u000bM��t)�Z9�\u000bDT=�L�cN�XJ\u0010�D˴�����4\f��#~%4z�K�\u0000����o)݉ ��۩0]�P-�\u0006�+�p���2g<�ߧ�}�,`�n�I��{�_�'F\u000e���\u0003�c5\u00008̩�\u0014��@ܲ|\u0016��\\N\u001b4T����X������%�c\u0010�kx\b6D,\u0013fXU\u0011h\\\nw��9�R5`h��2�ܶ��b�\u0018�\u0005\u0018v��O���3�Q=�ԛ�\u0012\nQ>���}�\u0013���vn�rQ�V��l\u0010�\u0005\u0005֎�F��\u0003�\u0005e\u0007�J���\u0019K���(d�l����u0����@U�^\u001d���_~��B\u0003\u0015�r��.�\u0011�*h�E{\u0000�X\u000fI�������x9>��g\u0018�c�����}���~�\u000f>nN�\u0012̥Z��d�d\u000e�a��+3D�6wp;\u0000�a�O��\u0000E�~*�Mͪ�\u001d\\��������G�G]>lyN��a�D�JI%B,G\u0002\u0007�,���K��3�t��2��4\u0001�l�G@���\u0001{������\u0003k\u001c���\u0000\u0018�\u0000d?�\u001c�$.�\u0010CD���0���\u0000��7d:[�����>\u000e}��\u001b\f�\u0014)_蒾3˒]�\t��[\u0003\u0018��ӝ7���\u000e\f\u0003��#;�>�\u0005PO��f\u0007\r�c\u0015���&�\u000fa\u0007ul��h\b=�w\u0017\u0013�!�X�œ@w�/�z�]��Yaw\u0012�[�t�f���$��E��\\�.��-�vW�!��\u0000��^�J����26\u001e\u001f�U����in����h����%���\u0014+\u0006\bW�;���n\"1\u0014]�C�?`��\u001c�,i(�����\u0018-����+G�օ1�L����;��3QͿs'\u00029�@��ѭ�N>�]aӡ�&�6\t�G\u0007\r2��`\u0002QIB\u0010�N�\u0003\u0000�R\tw�\u0001c�\u001a\u000b4\u001fR��>\u000f\u0012\u0011�ʚ�\u0010M�v\u0011��.�u�'3��ʉ\u000b:�o\u0011\u0003\"��Zg?�%��h�\u001f�����~�Hg\u0005���٬$%���&]�\u0006�'gFOa�̓q4nx<\u001b�>\"J\u0019�r��\u0007Ϣu��G^��}�\u0012����\u0012�A�����5c��B��Z�X�b�\u0019��'�nQi0�3�anL'�u�e[\u0006\u0007�<Hm%./��1K0�m��[ک�\f\u00163��;=\\@�:xh �f�M>1�Q/u\u0018\u0002�0G����\fab�-�_j�!7\u0013Ƿ�2Gng���u\u0001\"�#��GRc�\u0019�����+�+�I�\u0010��2�;�W���]n)�\u0016D��\u001d&���3=�!ض�7�yș>\f�\u0011ߊ��:�W/-\u0017\u001c�\u0015Q6qW,WEn�\tVL�_N\u0019�|YkكZ�z��T�n,P<8x���9��A�I\u0015I��\u001e�-b(<�i��.I�;\u0000��\u000e�m\u0000I�^�\u000f��/0\u001c\u0000�}ۂ{P�E7.���3{�H��[^`<J�/S���\u0014��R�!�\u0004F�R��;�8��0wO\r���\u0016U.��\u0000g�#T��<\u0013ɭ����o\u0000��@_��E����N��\u000eG�L��}.8�v�\u001aC�u�M�L��a�3Ӣ���I\u001d8�\u001d�HZ�u�������@1\u000bF��\u0003�H&L�$�\t&��\u0011�\"�0��3R)�(�\r\u0012\u0011��]�p\t*\u0006�t:\u0017�\u000f<��\u001f��1�&�w'\u001f�\r�S���\u000f\u0006L�}07M��\bp�۠r\u001b�\u0014�;^�\r��g_�-\u0000\u000fhŜ���6��+\r�\u0006\u0013[��\b\u0017.����S!һK\\u��EQ`\nbW8\u0001%�l�\tB�x��\u00038$;K\u0006{k�B�\u001dc\"��`gr:;)e��M�����\u0007ၢ%W����Sv$j�Z�?9\u0000d�\u000e���$-m2�p��+��ě\u0011�\u0005>Qu5q�|�2\u0000��?\u000f�\\�**!��� �S�%YiQC��U|\r�&gy�V\u001e��\\\u000ba[u��Щ\u00135��W\b\fݖ�����\u0004���@�����=���=�t\u00059(Z\u0015�*\u000b<�U��D���j)�\u000b\u001d\\j\u0017�\u000b�C��B/�ts�|U�v��zUL\u001b�EB�\"��\u000bz`{8)\f���Z�q(�E��\u0007\"uE��e\u001c\u0005E��\u0016�\u0010[�\u001af�\u0005�p)��K�L�R���M�A�+lG\u0015۔$�\u0014%�լ��5��,���\u000bZ�@*Y�\u0007���ͦ\u0014��P�f��\u00161\u0006F�t\u00012\u0011�Imm�\u0005����~��M�\u0013�w`\u000bxJ�\u000e# ���\u0000�ErH2t��F�.�\u0012\u0000�VPEl�*O\u0005�ɪ;\u0010\u0007�\u0014ai<��(*�\"RF�'��~�UO*W�e��pچ6K\u0012|��Рv2�{��.6\u001e�jNq��\t�\u0006:I���y\u000eg\u0019��L�\u0019.�������\u0010�:�\u0007\\���,���`\u000e0\u000bx���`)\u0016S �\u0014��\u001b@zw\u0016QE�n�^/\u0017!�\u0018?\u000f�\u000b�ƅ�Q��\u001ae\u0016r\n���\u0013��� ��*\u000b;����&�\"T�H�ϥ�\u0007hP \u0010��CQĎ4ON\u0006=����\u001e�zc�\u001c\"~\u0013\u000e\u001at�E&X!u\u0005%�r���E�\u0011�A�02t�\u0016\bs�\u0002F\u0002)\u00106E8����\u0010�c=\u000e�\u001b\u0010��j0 ��j�\f6���\u001e\u0004\u001a#�X\u0001:�H\u0013hD�)�\u0005\u0012�!����\u0016\u0000V0�C@\b\u00187 ���\u0006�\u001e\u0000S�\u001c�c\u000e�4\u0000�\u0007�#�[@�ac\u0004|\u0013�'��@m��\u000107\u0005�\u000fP\u0015p6�\u001d\u0000�\u0006�\u0014�`A�\u0006X\u000e\u0001-���\n0m�c(E\u001e��\u0001�:\u0000��*\u0019��w��8X\u0001u��T\u0002�Aʤ\u0015�\u0000\u0004�\u001c�\u0000<�~ E18v��n�\b�?$\u0010�X(\\n�^\u001f�\t��3�Zp\u0001��<\\4�\u0002D�u\u0012\t��e�\u0000���q(�8mn\u001c)6\b�p\u0001�P\u0001s0\u0001\u0013 \u0000��\u0002��\u0004�\u0000\u0007Հ\u000f+\u0000\u0018R\u0000(�\u0000I(\u0000�P\u0000�`\u0001'�;\u000f\u0000s\u001c\u0000�0\u0001�T9|T9|L9dL9TD9>@8� \u0018Y\r\f$Ɔ\u000f��@``�0@�0@V,@\"(@\u0004$C|H���\f��\u000b����c\n�@\u0015b�)\u0005\u0000c�\u0000�\f\u0018�\n\u0018�\n\u0018�\u0002\u0018��1+�b\u001b��\u000fA�'A��\u0003`��\u0001��\u0002�@\u0003:�y�\u0001٘\u0006�`\u001a\u0019�n�\u0001��\u0006~ \u0018X�`�\u0001c�\u0005n\u0000\u0014X\u0000I`\u0001\u000fp\u0003f�\u0005ݰ\u0015v@MY\u0000�d\u0002�p\tU�\u001a�\u0001���6/�2\f��\u001f\u001cGA\n�D\u001f/q\u001bb���\u001e��j\u001b�m�L�=\u0013\u0018�L]L��\u0013;/R@�\u001c\u000eq@�\u0014���5C1�\u0019���d�b\rه�f\u001c\u001d�gvؼ�\u0005� ,90�����\u0002/�~}�O�o�淊��#;�#�\u001dڜs��g\u0014\u0017����a]��{0\u0012ـ��\u0006� 4/\u0001�x\u000bK�P^\u0002r�\u0010\u0017�t�\u0002ՠc�\u0003\u001dH\u0016�@�R\u0005b�%ԁ\u001a�\b��=#\u0001�\b\u0010H@yB\u0003��\u001bπ�l\u0006\u0013`.�\u0001T�\n%�E.\u0000��\u0001��}�\u0003ب\u001c�@�*\u0004Di�ɘ�$\u0019�1\u0004w��yv�ݳV�8\u0003�\u0010�07�\u0013�F�H�.���\u0018�Ɵ8��J�\u001f@\u0000\u0000\u0001\u0003\u0001`\u0000\u0000\u0015�'��\u0010�`\u0004\\LT���\u0002A\u0018p\u0012Bs�)r�!�\n�(\n\u0003�\u0004i�`","glyphicons-halflings-regular.svg":"<?xml version=\"1.0\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\" >\n<svg xmlns=\"http://www.w3.org/2000/svg\">\n<metadata></metadata>\n<defs>\n<font id=\"glyphicons_halflingsregular\" horiz-adv-x=\"1200\" >\n<font-face units-per-em=\"1200\" ascent=\"960\" descent=\"-240\" />\n<missing-glyph horiz-adv-x=\"500\" />\n<glyph />\n<glyph />\n<glyph unicode=\" \" />\n<glyph unicode=\"*\" d=\"M1100 500h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200z\" />\n<glyph unicode=\"+\" d=\"M1100 400h-400v-400h-300v400h-400v300h400v400h300v-400h400v-300z\" />\n<glyph unicode=\" \" />\n<glyph unicode=\" \" horiz-adv-x=\"652\" />\n<glyph unicode=\" \" horiz-adv-x=\"1304\" />\n<glyph unicode=\" \" horiz-adv-x=\"652\" />\n<glyph unicode=\" \" horiz-adv-x=\"1304\" />\n<glyph unicode=\" \" horiz-adv-x=\"434\" />\n<glyph unicode=\" \" horiz-adv-x=\"326\" />\n<glyph unicode=\" \" horiz-adv-x=\"217\" />\n<glyph unicode=\" \" horiz-adv-x=\"217\" />\n<glyph unicode=\" \" horiz-adv-x=\"163\" />\n<glyph unicode=\" \" horiz-adv-x=\"260\" />\n<glyph unicode=\" \" horiz-adv-x=\"72\" />\n<glyph unicode=\" \" horiz-adv-x=\"260\" />\n<glyph unicode=\" \" horiz-adv-x=\"326\" />\n<glyph unicode=\"€\" d=\"M800 500h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257 q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406z\" />\n<glyph unicode=\"−\" d=\"M1100 700h-900v-300h900v300z\" />\n<glyph unicode=\"☁\" d=\"M178 300h750q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57z\" />\n<glyph unicode=\"✉\" d=\"M1200 1100h-1200l600 -603zM300 600l-300 -300v600zM1200 900v-600l-300 300zM800 500l400 -400h-1200l400 400l200 -200z\" />\n<glyph unicode=\"✏\" d=\"M1101 889l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13l-94 -97zM401 189l614 614l-214 214l-614 -614zM-13 -13l333 112l-223 223z\" />\n<glyph unicode=\"\" horiz-adv-x=\"500\" d=\"M0 0z\" />\n<glyph unicode=\"\" d=\"M700 100h300v-100h-800v100h300v550l-500 550h1200l-500 -550v-550z\" />\n<glyph unicode=\"\" d=\"M1000 934v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q17 -55 85.5 -75.5t147.5 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7q-79 -25 -122.5 -82t-25.5 -112t86 -75.5t147 5.5 q65 21 109 69t44 90v606z\" />\n<glyph unicode=\"\" d=\"M913 432l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -142 -78 -261zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z\" />\n<glyph unicode=\"\" d=\"M649 949q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5t-94 124.5t-33.5 117.5q0 64 28 123t73 100.5t104.5 64t119 20.5 t120 -38.5t104.5 -104.5z\" />\n<glyph unicode=\"\" d=\"M791 522l145 -449l-384 275l-382 -275l146 447l-388 280h479l146 400h2l146 -400h472zM168 71l2 1z\" />\n<glyph unicode=\"\" d=\"M791 522l145 -449l-384 275l-382 -275l146 447l-388 280h479l146 400h2l146 -400h472zM747 331l-74 229l193 140h-235l-77 211l-78 -211h-239l196 -142l-73 -226l192 140zM168 71l2 1z\" />\n<glyph unicode=\"\" d=\"M1200 143v-143h-1200v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100z\" />\n<glyph unicode=\"\" d=\"M1200 1100v-1100h-1200v1100h1200zM200 1000h-100v-100h100v100zM900 1000h-600v-400h600v400zM1100 1000h-100v-100h100v100zM200 800h-100v-100h100v100zM1100 800h-100v-100h100v100zM200 600h-100v-100h100v100zM1100 600h-100v-100h100v100zM900 500h-600v-400h600 v400zM200 400h-100v-100h100v100zM1100 400h-100v-100h100v100zM200 200h-100v-100h100v100zM1100 200h-100v-100h100v100z\" />\n<glyph unicode=\"\" d=\"M500 1050v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5zM1100 1050v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400 q21 0 35.5 -14.5t14.5 -35.5zM500 450v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5zM1100 450v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5z\" />\n<glyph unicode=\"\" d=\"M300 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5zM1100 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM300 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1100 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM300 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 250v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1100 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5 t14.5 -35.5z\" />\n<glyph unicode=\"\" d=\"M300 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1200 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h700 q21 0 35.5 -14.5t14.5 -35.5zM300 450v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-200q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM1200 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5zM300 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1200 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5z\" />\n<glyph unicode=\"\" d=\"M448 34l818 820l-212 212l-607 -607l-206 207l-212 -212z\" />\n<glyph unicode=\"\" d=\"M882 106l-282 282l-282 -282l-212 212l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282z\" />\n<glyph unicode=\"\" d=\"M913 432l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -142 -78 -261zM507 363q137 0 233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5t-234 -97t-97 -233 t97 -233t234 -97zM600 800h100v-200h-100v-100h-200v100h-100v200h100v100h200v-100z\" />\n<glyph unicode=\"\" d=\"M913 432l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 299q-120 -77 -261 -77q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -141 -78 -262zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 801v-200h400v200h-400z\" />\n<glyph unicode=\"\" d=\"M700 750v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5zM800 975v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123 t-123 184t-45.5 224.5q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155z\" />\n<glyph unicode=\"\" d=\"M1200 1h-200v1200h200v-1200zM900 1h-200v800h200v-800zM600 1h-200v500h200v-500zM300 301h-200v-300h200v300z\" />\n<glyph unicode=\"\" d=\"M488 183l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5 q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39zM600 815q89 0 152 -63 t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152q0 88 63 151t152 63z\" />\n<glyph unicode=\"\" d=\"M900 1100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100zM800 1100v100h-300v-100h300zM200 900h900v-800q0 -41 -29.5 -71 t-70.5 -30h-700q-41 0 -70.5 30t-29.5 71v800zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z\" />\n<glyph unicode=\"\" d=\"M1301 601h-200v-600h-300v400h-300v-400h-300v600h-200l656 644z\" />\n<glyph unicode=\"\" d=\"M600 700h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18v1150q0 11 7 18t18 7h475v-500zM1000 800h-300v300z\" />\n<glyph unicode=\"\" d=\"M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM600 600h200 v-100h-300v400h100v-300z\" />\n<glyph unicode=\"\" d=\"M721 400h-242l-40 -400h-539l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538zM712 500l-27 300h-170l-27 -300h224z\" />\n<glyph unicode=\"\" d=\"M1100 400v-400h-1100v400h490l-290 300h200v500h300v-500h200l-290 -300h490zM988 300h-175v-100h175v100z\" />\n<glyph unicode=\"\" d=\"M600 1199q122 0 233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233t47.5 233t127.5 191t191 127.5t233 47.5zM600 1012q-170 0 -291 -121t-121 -291t121 -291t291 -121t291 121 t121 291t-121 291t-291 121zM700 600h150l-250 -300l-250 300h150v300h200v-300z\" />\n<glyph unicode=\"\" d=\"M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM850 600h-150 v-300h-200v300h-150l250 300z\" />\n<glyph unicode=\"\" d=\"M0 500l200 700h800q199 -700 200 -700v-475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18v475zM903 1000h-606l-97 -500h200l50 -200h300l50 200h200z\" />\n<glyph unicode=\"\" d=\"M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5zM797 598 l-297 -201v401z\" />\n<glyph unicode=\"\" d=\"M1177 600h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123t-123 -184t-45.5 -224.5t45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123 t123 184t45.5 224.5z\" />\n<glyph unicode=\"\" d=\"M700 800l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400zM500 400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122l-145 -145v400h400z\" />\n<glyph unicode=\"\" d=\"M100 1200v-1200h1100v1200h-1100zM1100 100h-900v900h900v-900zM400 800h-100v100h100v-100zM1000 800h-500v100h500v-100zM400 600h-100v100h100v-100zM1000 600h-500v100h500v-100zM400 400h-100v100h100v-100zM1000 400h-500v100h500v-100zM400 200h-100v100h100v-100 zM1000 300h-500v-100h500v100z\" />\n<glyph unicode=\"\" d=\"M200 0h-100v1100h100v-1100zM1100 600v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5z\" />\n<glyph unicode=\"\" d=\"M1200 275v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5t-49.5 -227v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50 q11 0 18 7t7 18zM400 480v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14zM1000 480v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14z\" />\n<glyph unicode=\"\" d=\"M0 800v-400h300l300 -200v800l-300 -200h-300zM971 600l141 -141l-71 -71l-141 141l-141 -141l-71 71l141 141l-141 141l71 71l141 -141l141 141l71 -71z\" />\n<glyph unicode=\"\" d=\"M0 800v-400h300l300 -200v800l-300 -200h-300zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z\" />\n<glyph unicode=\"\" d=\"M974 186l6 8q142 178 142 405q0 230 -144 408l-6 8l-83 -64l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8zM300 801l300 200v-800l-300 200h-300v400h300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257z\" />\n<glyph unicode=\"\" d=\"M100 700h400v100h100v100h-100v300h-500v-600h100v100zM1200 700v500h-600v-200h100v-300h200v-300h300v200h-200v100h200zM100 1100h300v-300h-300v300zM800 800v300h300v-300h-300zM200 900h100v100h-100v-100zM900 1000h100v-100h-100v100zM300 600h-100v-100h-200 v-500h500v500h-200v100zM900 200v-100h-200v100h-100v100h100v200h-200v100h300v-300h200v-100h-100zM400 400v-300h-300v300h300zM300 200h-100v100h100v-100zM1100 300h100v-100h-100v100zM600 100h100v-100h-100v100zM1200 100v-100h-300v100h300z\" />\n<glyph unicode=\"\" d=\"M100 1200h-100v-1000h100v1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 1200v-1000h-200v1000h200zM400 100v-100h-300v100h300zM500 91h100v-91h-100v91zM700 91h100v-91h-100v91zM1100 91v-91h-200v91h200z \" />\n<glyph unicode=\"\" d=\"M1200 500l-500 -500l-699 700v475q0 10 7.5 17.5t17.5 7.5h474zM320 882q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71t29 -71q30 -30 71.5 -30t71.5 30z\" />\n<glyph unicode=\"\" d=\"M1201 500l-500 -500l-699 700v475q0 11 7 18t18 7h474zM1501 500l-500 -500l-50 50l450 450l-700 700h100zM320 882q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71t30 -71q29 -30 71 -30t71 30z\" />\n<glyph unicode=\"\" d=\"M1200 1200v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900v1025l175 175h925z\" />\n<glyph unicode=\"\" d=\"M947 829l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18l-94 -346l40 -124h592zM1200 800v-700h-200v200h-800v-200h-200v700h200l100 -200h600l100 200h200zM881 176l38 -152q2 -10 -3.5 -17t-15.5 -7h-600q-10 0 -15.5 7t-3.5 17l38 152q2 10 11.5 17t19.5 7 h500q10 0 19.5 -7t11.5 -17z\" />\n<glyph unicode=\"\" d=\"M1200 0v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417zM416 521l178 457l46 -140l116 -317 h-340z\" />\n<glyph unicode=\"\" d=\"M100 1199h471q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111t-162 -38.5h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21 t-29 14t-49 14.5v70zM400 1079v-379h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400z\" />\n<glyph unicode=\"\" d=\"M877 1200l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425z\" />\n<glyph unicode=\"\" d=\"M1150 1200h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49v300h150h700zM100 1000v-800h75l-125 -167l-125 167h75v800h-75l125 167 l125 -167h-75z\" />\n<glyph unicode=\"\" d=\"M950 1201h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50v300h150h700zM200 101h800v75l167 -125l-167 -125v75h-800v-75l-167 125l167 125 v-75z\" />\n<glyph unicode=\"\" d=\"M700 950v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35zM1100 650v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h1000 q21 0 35.5 15t14.5 35zM900 350v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35zM1200 50v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35 t35.5 -15h1100q21 0 35.5 15t14.5 35z\" />\n<glyph unicode=\"\" d=\"M1000 950v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35zM1200 650v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h1100 q21 0 35.5 15t14.5 35zM1000 350v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35zM1200 50v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35 t35.5 -15h1100q21 0 35.5 15t14.5 35z\" />\n<glyph unicode=\"\" d=\"M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z\" />\n<glyph unicode=\"\" d=\"M0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z\" />\n<glyph unicode=\"\" d=\"M0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z\" />\n<glyph unicode=\"\" d=\"M400 1100h-100v-1100h100v1100zM700 950v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35zM1100 650v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15 h500q20 0 35 15t15 35zM100 425v75h-201v100h201v75l166 -125zM900 350v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35zM1200 50v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5 v-100q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35z\" />\n<glyph unicode=\"\" d=\"M201 950v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35zM801 1100h100v-1100h-100v1100zM601 650v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15 h500q20 0 35 15t15 35zM1101 425v75h200v100h-200v75l-167 -125zM401 350v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35zM701 50v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5 v-100q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35z\" />\n<glyph unicode=\"\" d=\"M900 925v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53zM1200 300l-300 300l300 300v-600z\" />\n<glyph unicode=\"\" d=\"M1200 1056v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31zM1100 1000h-1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500zM476 750q0 -56 -39 -95t-95 -39t-95 39t-39 95t39 95t95 39t95 -39 t39 -95z\" />\n<glyph unicode=\"\" d=\"M600 1213q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262q0 124 60.5 231.5t165 172t226.5 64.5zM599 514q107 0 182.5 75.5t75.5 182.5t-75.5 182 t-182.5 75t-182 -75.5t-75 -181.5q0 -107 75.5 -182.5t181.5 -75.5z\" />\n<glyph unicode=\"\" d=\"M600 1199q122 0 233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233t47.5 233t127.5 191t191 127.5t233 47.5zM600 173v854q-176 0 -301.5 -125t-125.5 -302t125.5 -302t301.5 -125z \" />\n<glyph unicode=\"\" d=\"M554 1295q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 138.5t-64 210.5q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5zM455 296q-7 6 -18 17 t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156q14 -82 59.5 -136t136.5 -80z\" />\n<glyph unicode=\"\" d=\"M1108 902l113 113l-21 85l-92 28l-113 -113zM1100 625v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125zM436 341l161 50l412 412l-114 113l-405 -405z\" />\n<glyph unicode=\"\" d=\"M1100 453v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5z M813 431l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209z\" />\n<glyph unicode=\"\" d=\"M1100 569v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5h300q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69z M625 348l566 567l-136 137l-430 -431l-147 147l-136 -136z\" />\n<glyph unicode=\"\" d=\"M900 303v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198l-300 300l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296z\" />\n<glyph unicode=\"\" d=\"M900 0l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100z\" />\n<glyph unicode=\"\" d=\"M1200 0l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100z\" />\n<glyph unicode=\"\" d=\"M1200 0l-500 488v-488l-564 550l564 550v-487l500 487v-1100z\" />\n<glyph unicode=\"\" d=\"M1100 550l-900 550v-1100z\" />\n<glyph unicode=\"\" d=\"M500 150v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM900 150v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -21 14.5 -35.5t35.5 -14.5h200 q21 0 35.5 14.5t14.5 35.5z\" />\n<glyph unicode=\"\" d=\"M1100 150v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35z\" />\n<glyph unicode=\"\" d=\"M500 0v488l-500 -488v1100l500 -487v487l564 -550z\" />\n<glyph unicode=\"\" d=\"M1050 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488l-500 -488v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5z\" />\n<glyph unicode=\"\" d=\"M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5z\" />\n<glyph unicode=\"\" d=\"M650 1064l-550 -564h1100zM1200 350v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z\" />\n<glyph unicode=\"\" d=\"M777 7l240 240l-353 353l353 353l-240 240l-592 -594z\" />\n<glyph unicode=\"\" d=\"M513 -46l-241 240l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1z\" />\n<glyph unicode=\"\" d=\"M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 900v-200h-200v-200h200v-200h200v200h200v200h-200v200h-200z\" />\n<glyph unicode=\"\" d=\"M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM300 700v-200h600v200h-600z\" />\n<glyph unicode=\"\" d=\"M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM247 741l141 -141l-142 -141l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141 l-141 142z\" />\n<glyph unicode=\"\" d=\"M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM546 623l-102 102l-174 -174l276 -277l411 411l-175 174z\" />\n<glyph unicode=\"\" d=\"M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 500h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3 q-105 0 -172 -56t-67 -183h144q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5q19 0 30 -10t11 -26q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5zM500 400v-100h200v100h-200z\" />\n<glyph unicode=\"\" d=\"M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 900v-100h200v100h-200zM400 700v-100h100v-200h-100v-100h400v100h-100v300h-300z\" />\n<glyph unicode=\"\" d=\"M1200 700v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194v200h194q15 60 36 104.5t55.5 86t88 69t126.5 40.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203zM700 500v-206q149 48 201 206h-201v200h200 q-25 74 -76 127.5t-124 76.5v-204h-200v203q-75 -24 -130 -77.5t-79 -125.5h209v-200h-210q24 -73 79.5 -127.5t130.5 -78.5v206h200z\" />\n<glyph unicode=\"\" d=\"M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM844 735 l-135 -135l135 -135l-109 -109l-135 135l-135 -135l-109 109l135 135l-135 135l109 109l135 -135l135 135z\" />\n<glyph unicode=\"\" d=\"M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM896 654 l-346 -345l-228 228l141 141l87 -87l204 205z\" />\n<glyph unicode=\"\" d=\"M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM248 385l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5q0 -115 62 -215zM955 809l-564 -564q97 -59 209 -59q171 0 292.5 121.5 t121.5 292.5q0 112 -59 209z\" />\n<glyph unicode=\"\" d=\"M1200 400h-600v-301l-600 448l600 453v-300h600v-300z\" />\n<glyph unicode=\"\" d=\"M600 400h-600v300h600v300l600 -453l-600 -448v301z\" />\n<glyph unicode=\"\" d=\"M1098 600h-298v-600h-300v600h-296l450 600z\" />\n<glyph unicode=\"\" d=\"M998 600l-449 -600l-445 600h296v600h300v-600h298z\" />\n<glyph unicode=\"\" d=\"M600 199v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453z\" />\n<glyph unicode=\"\" d=\"M1200 1200h-400l129 -129l-294 -294l142 -142l294 294l129 -129v400zM565 423l-294 -294l129 -129h-400v400l129 -129l294 294z\" />\n<glyph unicode=\"\" d=\"M871 730l129 -130h-400v400l129 -129l295 295l142 -141zM200 600h400v-400l-129 130l-295 -295l-142 141l295 295z\" />\n<glyph unicode=\"\" d=\"M600 1177q118 0 224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5t45.5 224.5t123 184t184 123t224.5 45.5zM686 549l58 302q4 20 -8 34.5t-33 14.5h-207q-20 0 -32 -14.5t-8 -34.5 l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5zM700 400h-200v-100h200v100z\" />\n<glyph unicode=\"\" d=\"M1200 900h-111v6t-1 15t-3 18l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6h-111v-100h100v-200h400v300h200v-300h400v200h100v100z M731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269zM481 900h-281q-3 0 14 48t35 96l18 47zM100 0h400v400h-400v-400zM700 400h400v-400h-400v400z\" />\n<glyph unicode=\"\" d=\"M0 121l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55l-201 -202 v143zM692 611q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5t86.5 76.5q55 66 367 234z\" />\n<glyph unicode=\"\" d=\"M1261 600l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30l-26 40l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5 t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30zM600 240q64 0 123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212 q0 85 46 158q-102 -87 -226 -258q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5zM484 762l-107 -106q49 -124 154 -191l105 105q-37 24 -75 72t-57 84z\" />\n<glyph unicode=\"\" d=\"M906 1200l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43l-26 40l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148zM1261 600l-26 -40q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5 t-124 -100t-146.5 -79l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52zM513 264l37 141q-107 18 -178.5 101.5t-71.5 193.5q0 85 46 158q-102 -87 -226 -258q210 -282 393 -336z M484 762l-107 -106q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68z\" />\n<glyph unicode=\"\" d=\"M-47 0h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 33 -48 36t-48 -29l-642 -1066q-21 -32 -7.5 -66t50.5 -34zM700 200v100h-200v-100h-345l445 723l445 -723h-345zM700 700h-200v-100l100 -300l100 300v100z\" />\n<glyph unicode=\"\" d=\"M800 711l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -21 -13 -29t-32 1l-94 78h-222l-94 -78q-19 -9 -32 -1t-13 29v64q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41q0 20 11 44.5t26 38.5 l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339z\" />\n<glyph unicode=\"\" d=\"M941 800l-600 -600h-341v200h259l600 600h241v198l300 -295l-300 -300v197h-159zM381 678l141 142l-181 180h-341v-200h259zM1100 598l300 -295l-300 -300v197h-241l-181 181l141 142l122 -123h159v198z\" />\n<glyph unicode=\"\" d=\"M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z\" />\n<glyph unicode=\"\" d=\"M400 900h-300v300h300v-300zM1100 900h-300v300h300v-300zM1100 800v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5t-58 109.5t-31.5 116t-15 104t-3 83v200h300v-250q0 -113 6 -145 q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300z\" />\n<glyph unicode=\"\" d=\"M902 184l226 227l-578 579l-580 -579l227 -227l352 353z\" />\n<glyph unicode=\"\" d=\"M650 218l578 579l-226 227l-353 -353l-352 353l-227 -227z\" />\n<glyph unicode=\"\" d=\"M1198 400v600h-796l215 -200h381v-400h-198l299 -283l299 283h-200zM-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196z\" />\n<glyph unicode=\"\" d=\"M1050 1200h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35 q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43l-100 475q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5z\" />\n<glyph unicode=\"\" d=\"M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z\" />\n<glyph unicode=\"\" d=\"M201 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000zM1501 700l-300 -700h-1200l300 700h1200z\" />\n<glyph unicode=\"\" d=\"M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z\" />\n<glyph unicode=\"\" d=\"M900 303v197h-600v-197l-300 297l300 298v-198h600v198l300 -298z\" />\n<glyph unicode=\"\" d=\"M31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM100 300h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM900 200h-100v-100h100v100z M1100 200h-100v-100h100v100z\" />\n<glyph unicode=\"\" d=\"M1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35zM325 800l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35q-56 337 -56 351v250v5 q0 13 0.5 18.5t2.5 13t8 10.5t15 3h200zM-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5z\" />\n<glyph unicode=\"\" d=\"M445 1180l-45 -233l-224 78l78 -225l-233 -44l179 -156l-179 -155l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180z\" />\n<glyph unicode=\"\" d=\"M700 1200h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400q0 -75 100 -75h61q123 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5zM700 925l-50 -225h450 v-125l-250 -375h-214l-136 100h-100v375l150 212l100 213h50v-175zM0 800v-600h200v600h-200z\" />\n<glyph unicode=\"\" d=\"M700 0h-50q-27 0 -51 20t-38 48l-96 198l-145 196q-20 26 -20 63v400q0 75 100 75h61q123 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5zM200 400h-200v600h200 v-600zM700 275l-50 225h450v125l-250 375h-214l-136 -100h-100v-375l150 -212l100 -213h50v175z\" />\n<glyph unicode=\"\" d=\"M364 873l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM408 792v-503 l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83zM208 200h-200v600h200v-600z\" />\n<glyph unicode=\"\" d=\"M475 1104l365 -230q7 -4 16.5 -10.5t26 -26t16.5 -36.5v-526q0 -13 -85.5 -93.5t-93.5 -80.5h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-84 0 -139 39t-55 111t54 110t139 37h302l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6zM370 946 l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100h222q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l106 89v502l-342 237zM1199 201h-200v600h200v-600z\" />\n<glyph unicode=\"\" d=\"M1100 473v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90zM911 400h-503l-236 339 l83 86l183 -146q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6v7.5v7v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294zM1000 200v-200h-600v200h600z\" />\n<glyph unicode=\"\" d=\"M305 1104v200h600v-200h-600zM605 310l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15l-230 -362q-15 -31 7 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85l-1 -302q0 -84 38.5 -138t110.5 -54t111 55t39 139v106z M905 804v-294l-340 -130q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146l-83 86l237 339h503z\" />\n<glyph unicode=\"\" d=\"M603 1195q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM598 701h-298v-201h300l-2 -194l402 294l-402 298v-197z\" />\n<glyph unicode=\"\" d=\"M597 1195q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5zM200 600l400 -294v194h302v201h-300v197z\" />\n<glyph unicode=\"\" d=\"M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM300 600h200v-300h200v300h200l-300 400z\" />\n<glyph unicode=\"\" d=\"M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM500 900v-300h-200l300 -400l300 400h-200v300h-200z\" />\n<glyph unicode=\"\" d=\"M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM627 1101q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6 q-15 -3 -45.5 0.5t-45.5 -2.5q-21 -7 -52 -26.5t-34 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -90.5t-29.5 -79.5q-8 -33 5.5 -92.5t7.5 -87.5q0 -9 17 -44t16 -60q12 0 23 -5.5t23 -15t20 -13.5q24 -12 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55 t-20 -57q42 -71 87 -80q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q102 -2 221 112q30 29 47 47t34.5 49t20.5 62q-14 9 -37 9.5t-36 7.5q-14 7 -49 15t-52 19q-9 0 -39.5 -0.5t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7 q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5t5.5 57.5q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5 t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 41 1 44q31 -13 58.5 -14.5t39.5 3.5l11 4q6 36 -17 53.5t-64 28.5t-56 23q-19 -3 -37 0zM613 994q0 -18 8 -42.5t16.5 -44t9.5 -23.5q-9 2 -31 5t-36 5t-32 8t-30 14q3 12 16 30t16 25q10 -10 18.5 -10 t14 6t14.5 14.5t16 12.5z\" />\n<glyph unicode=\"\" horiz-adv-x=\"1220\" d=\"M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z \" />\n<glyph unicode=\"\" d=\"M1100 1200v-100h-1000v100h1000zM150 1000h900l-350 -500v-300l-200 -200v500z\" />\n<glyph unicode=\"\" d=\"M329 729l142 142l-200 200l129 129h-400v-400l129 129zM1200 1200v-400l-129 129l-200 -200l-142 142l200 200l-129 129h400zM271 129l129 -129h-400v400l129 -129l200 200l142 -142zM1071 271l129 129v-400h-400l129 129l-200 200l142 142z\" />\n<glyph unicode=\"\" d=\"M596 1192q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM596 1010q-171 0 -292.5 -121.5t-121.5 -292.5q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5zM455 905 q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5t16 38.5t39 16.5zM708 821l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-14 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5 q0 32 20.5 56.5t51.5 29.5zM855 709q23 0 38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39q0 22 16 38t39 16zM345 709q23 0 39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39t15.5 38.5t38.5 15.5z\" />\n<glyph unicode=\"\" d=\"M649 54l-16 22q-90 125 -293 323q-71 70 -104.5 105.5t-77 89.5t-61 99t-17.5 91q0 131 98.5 229.5t230.5 98.5q143 0 241 -129q103 129 246 129q129 0 226 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-203 -198 -293 -323zM844 524l12 12 q64 62 97.5 97t64.5 79t31 72q0 71 -48 119t-105 48q-74 0 -132 -82l-118 -171l-114 174q-51 79 -123 79q-60 0 -109.5 -49t-49.5 -118q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203z\" />\n<glyph unicode=\"\" d=\"M476 406l19 -17l105 105l-212 212l389 389l247 -247l-95 -96l18 -18q46 -46 77 -99l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159q0 -93 66 -159zM123 193l141 -141q66 -66 159 -66q95 0 159 66 l283 283q66 66 66 159t-66 159l-141 141q-12 12 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159q0 -94 66 -160z\" />\n<glyph unicode=\"\" d=\"M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM900 1000h-600v-700h600v700zM600 46q43 0 73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5t-73.5 -30.5t-30.5 -73.5 t30.5 -73.5t73.5 -30.5z\" />\n<glyph unicode=\"\" d=\"M700 1029v-307l64 -14q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5h139q5 -77 48.5 -126.5t117.5 -64.5v335l-27 7q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5 t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5zM600 755v274q-61 -8 -97.5 -37.5t-36.5 -102.5q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3zM700 548 v-311q170 18 170 151q0 64 -44 99.5t-126 60.5z\" />\n<glyph unicode=\"\" d=\"M866 300l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5t-30 142.5h-221v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5 t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -11 2.5 -24.5t5.5 -24t9.5 -26.5t10.5 -25t14 -27.5t14 -25.5t15.5 -27t13.5 -24h242v-100h-197q8 -50 -2.5 -115t-31.5 -94 q-41 -59 -99 -113q35 11 84 18t70 7q32 1 102 -16t104 -17q76 0 136 30z\" />\n<glyph unicode=\"\" d=\"M300 0l298 300h-198v900h-200v-900h-198zM900 1200l298 -300h-198v-900h-200v900h-198z\" />\n<glyph unicode=\"\" d=\"M400 300h198l-298 -300l-298 300h198v900h200v-900zM1000 1200v-500h-100v100h-100v-100h-100v500h300zM901 1100h-100v-200h100v200zM700 500h300v-200h-99v-100h-100v100h99v100h-200v100zM800 100h200v-100h-300v200h100v-100z\" />\n<glyph unicode=\"\" d=\"M400 300h198l-298 -300l-298 300h198v900h200v-900zM1000 1200v-200h-99v-100h-100v100h99v100h-200v100h300zM800 800h200v-100h-300v200h100v-100zM700 500h300v-500h-100v100h-100v-100h-100v500zM801 200h100v200h-100v-200z\" />\n<glyph unicode=\"\" d=\"M300 0l298 300h-198v900h-200v-900h-198zM900 1100h-100v100h200v-500h-100v400zM1100 500v-500h-100v100h-200v400h300zM1001 400h-100v-200h100v200z\" />\n<glyph unicode=\"\" d=\"M300 0l298 300h-198v900h-200v-900h-198zM1100 1200v-500h-100v100h-200v400h300zM1001 1100h-100v-200h100v200zM900 400h-100v100h200v-500h-100v400z\" />\n<glyph unicode=\"\" d=\"M300 0l298 300h-198v900h-200v-900h-198zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z\" />\n<glyph unicode=\"\" d=\"M300 0l298 300h-198v900h-200v-900h-198zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z\" />\n<glyph unicode=\"\" d=\"M400 1100h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5 t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5z\" />\n<glyph unicode=\"\" d=\"M700 0h-300q-163 0 -281.5 117.5t-118.5 282.5v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5 t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5zM400 800v-500l333 250z\" />\n<glyph unicode=\"\" d=\"M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM900 300v500q0 41 -29.5 70.5t-70.5 29.5h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5zM800 700h-500l250 -333z\" />\n<glyph unicode=\"\" d=\"M1100 700v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5zM900 300v500q0 41 -29.5 70.5t-70.5 29.5h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5zM550 733l-250 -333h500z\" />\n<glyph unicode=\"\" d=\"M500 1100h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200zM700 550l-400 -350v200h-300v300h300v200z\" />\n<glyph unicode=\"\" d=\"M403 2l9 -1q13 0 26 16l538 630q15 19 6 36q-8 18 -32 16h-300q1 4 78 219.5t79 227.5q2 17 -6 27l-8 8h-9q-16 0 -25 -15q-4 -5 -98.5 -111.5t-228 -257t-209.5 -238.5q-17 -19 -7 -40q10 -19 32 -19h302q-155 -438 -160 -458q-5 -21 4 -32z\" />\n<glyph unicode=\"\" d=\"M800 200h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185zM900 200v200h-300v300h300v200l400 -350z\" />\n<glyph unicode=\"\" d=\"M1200 700l-149 149l-342 -353l-213 213l353 342l-149 149h500v-500zM1022 571l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5v-300 q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98z\" />\n<glyph unicode=\"\" d=\"M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM600 794 q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z\" />\n<glyph unicode=\"\" d=\"M700 800v400h-300v-400h-300l445 -500l450 500h-295zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z\" />\n<glyph unicode=\"\" d=\"M400 700v-300h300v300h295l-445 500l-450 -500h300zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z\" />\n<glyph unicode=\"\" d=\"M405 400l596 596l-154 155l-442 -442l-150 151l-155 -155zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z\" />\n<glyph unicode=\"\" d=\"M409 1103l-97 97l-212 -212l97 -98zM650 861l-149 149l-212 -212l149 -149l-238 -248h700v699zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z\" />\n<glyph unicode=\"\" d=\"M539 950l-149 -149l212 -212l149 148l248 -237v700h-699zM297 709l-97 -97l212 -212l98 97zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z\" />\n<glyph unicode=\"\" d=\"M1200 1199v-1079l-475 272l-310 -393v416h-392zM1166 1148l-672 -712v-226z\" />\n<glyph unicode=\"\" d=\"M1100 1000v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1200h-100v-200h100v200z\" />\n<glyph unicode=\"\" d=\"M578 500h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120zM700 1200h-100v-200h100v200zM1300 538l-475 -476l-244 244l123 123l120 -120l353 352z\" />\n<glyph unicode=\"\" d=\"M529 500h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170zM700 1200h-100v-200h100v200zM1167 6l-170 170l-170 -170l-127 127l170 170l-170 170l127 127l170 -170l170 170l127 -128 l-170 -169l170 -170z\" />\n<glyph unicode=\"\" d=\"M700 500h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200zM700 1000h-100v200h100v-200zM1000 600h-200v-300h-200l300 -300l300 300h-200v300z\" />\n<glyph unicode=\"\" d=\"M602 500h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200zM700 1000h-100v200h100v-200zM1000 300h200l-300 300l-300 -300h200v-300h200v300z\" />\n<glyph unicode=\"\" d=\"M1200 900v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h1200zM0 800v-550q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200zM100 500h400v-200h-400v200z\" />\n<glyph unicode=\"\" d=\"M500 1000h400v198l300 -298l-300 -298v198h-400v200zM100 800v200h100v-200h-100zM400 800h-100v200h100v-200zM700 300h-400v-198l-300 298l300 298v-198h400v-200zM800 500h100v-200h-100v200zM1000 500v-200h100v200h-100z\" />\n<glyph unicode=\"\" d=\"M1200 50v1106q0 31 -18 40.5t-44 -7.5l-276 -117q-25 -16 -43.5 -50.5t-18.5 -65.5v-359q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM550 1200l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447l-100 203v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300z\" />\n<glyph unicode=\"\" d=\"M1100 106v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394 q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5z\" />\n<glyph unicode=\"\" d=\"M675 1000l-100 100h-375l-100 -100h400l200 -200v-98l295 98h105v200h-425zM500 300v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5zM100 800h300v-200h-300v200zM700 565l400 133 v-163l-400 -133v163zM100 500h300v-200h-300v200zM805 300l295 98v-298h-425l-100 -100h-375l-100 100h400l200 200h105z\" />\n<glyph unicode=\"\" d=\"M179 1169l-162 -162q-1 -11 -0.5 -32.5t16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q16 17 13 40.5t-22 37.5l-192 136q-19 14 -45 12t-42 -19l-119 -118q-143 103 -267 227q-126 126 -227 268l118 118 q17 17 20 41.5t-11 44.5l-139 194q-14 19 -36.5 22t-40.5 -14z\" />\n<glyph unicode=\"\" d=\"M1200 712v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40t-53.5 -36.5t-31 -27.5l-9 -10v-200q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38 t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5zM800 650l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -15 -35.5t-35 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5 t30 -27.5t12 -24l1 -10v-50z\" />\n<glyph unicode=\"\" d=\"M175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250zM1200 100v-100h-1100v100h1100z\" />\n<glyph unicode=\"\" d=\"M600 1100h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300v1000q0 41 29.5 70.5t70.5 29.5zM1000 800h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300v700q0 41 29.5 70.5t70.5 29.5zM400 0v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400h300z\" />\n<glyph unicode=\"\" d=\"M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-300h200v-100h-200v-100h300v300h-200v100h200v100h-300zM800 800h-200v-500h200v100h100v300h-100 v100zM800 700v-300h-100v300h100z\" />\n<glyph unicode=\"\" d=\"M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM400 600h-100v200h-100v-500h100v200h100v-200h100v500h-100v-200zM800 800h-200v-500h200v100h100v300h-100 v100zM800 700v-300h-100v300h100z\" />\n<glyph unicode=\"\" d=\"M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-500h300v100h-200v300h200v100h-300zM600 800v-500h300v100h-200v300h200v100h-300z\" />\n<glyph unicode=\"\" d=\"M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM500 700l-300 -150l300 -150v300zM600 400l300 150l-300 150v-300z\" />\n<glyph unicode=\"\" d=\"M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM900 800v-500h-700v500h700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM800 700h-130 q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300z\" />\n<glyph unicode=\"\" d=\"M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-300h200v-100h-200v-100h300v300h-200v100h200v100h-300zM800 300h100v500h-200v-100h100v-400z M601 300h100v100h-100v-100z\" />\n<glyph unicode=\"\" d=\"M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM300 700v100h-100v-500h300v400h-200zM800 300h100v500h-200v-100h100v-400zM401 400h-100v200h100v-200z M601 300h100v100h-100v-100z\" />\n<glyph unicode=\"\" d=\"M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM1000 900h-900v-700h900v700zM400 700h-200v100h300v-300h-99v-100h-100v100h99v200zM800 700h-100v100h200v-500h-100v400zM201 400h100v-100 h-100v100zM701 300h-100v100h100v-100z\" />\n<glyph unicode=\"\" d=\"M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM800 700h-300 v-200h300v-100h-300l-100 100v200l100 100h300v-100z\" />\n<glyph unicode=\"\" d=\"M596 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM596 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM800 700v-100 h-100v100h-200v-100h200v-100h-200v-100h-100v400h300zM800 400h-100v100h100v-100z\" />\n<glyph unicode=\"\" d=\"M800 300h128q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57h222v300h400v-300zM700 200h200l-300 -300 l-300 300h200v300h200v-300z\" />\n<glyph unicode=\"\" d=\"M600 714l403 -403q94 26 154.5 104t60.5 178q0 121 -85 207.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57h8zM700 -100h-200v300h-200l300 300 l300 -300h-200v-300z\" />\n<glyph unicode=\"\" d=\"M700 200h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-155l-75 -45h350l-75 45v155z\" />\n<glyph unicode=\"\" d=\"M700 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -12t1 -11q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5 q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350z\" />\n<glyph unicode=\"💼\" d=\"M800 1000h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100zM500 1000h200v100h-200v-100zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z\" />\n<glyph unicode=\"📅\" d=\"M1100 900v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150h1100zM0 800v-750q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100zM100 600h100v-100h-100v100zM300 600h100v-100h-100v100z M500 600h100v-100h-100v100zM700 600h100v-100h-100v100zM900 600h100v-100h-100v100zM100 400h100v-100h-100v100zM300 400h100v-100h-100v100zM500 400h100v-100h-100v100zM700 400h100v-100h-100v100zM900 400h100v-100h-100v100zM100 200h100v-100h-100v100zM300 200 h100v-100h-100v100zM500 200h100v-100h-100v100zM700 200h100v-100h-100v100zM900 200h100v-100h-100v100z\" />\n<glyph unicode=\"📌\" d=\"M902 1185l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207l-380 -303l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15z\" />\n<glyph unicode=\"📎\" d=\"M518 119l69 -60l517 511q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163t35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84 t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -79.5 -17t-67.5 -51l-388 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23q38 0 53 -36q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348 q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256z\" />\n<glyph unicode=\"📷\" d=\"M1200 200v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5z M1000 700h-100v100h100v-100zM844 500q0 -100 -72 -172t-172 -72t-172 72t-72 172t72 172t172 72t172 -72t72 -172zM706 500q0 44 -31 75t-75 31t-75 -31t-31 -75t31 -75t75 -31t75 31t31 75z\" />\n<glyph unicode=\"🔒\" d=\"M900 800h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z\" />\n<glyph unicode=\"🔔\" d=\"M1062 400h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-22 -9 -63 -23t-167.5 -37t-251.5 -23t-245.5 20.5t-178.5 41.5l-58 20q-18 7 -31 27.5t-13 40.5q0 21 13.5 35.5t33.5 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94 q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327zM600 104q-54 0 -103 6q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6z\" />\n<glyph unicode=\"🔖\" d=\"M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z\" />\n<glyph unicode=\"🔥\" d=\"M400 755q2 -12 8 -41.5t8 -43t6 -39.5t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85t5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5 q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129 q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5z\" />\n<glyph unicode=\"🔧\" d=\"M948 778l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138z\" />\n</font>\n</defs></svg> ","glyphicons-halflings-regular.ttf":"\u0000\u0001\u0000\u0000\u0000\u000f\u0000�\u0000\u0003\u0000pFFTMh+�\r\u0000\u0000\u0000�\u0000\u0000\u0000\u001cGDEF\u0001\b\u0000\u0004\u0000\u0000\u0001\u0018\u0000\u0000\u0000 OS/2i\u001el�\u0000\u0000\u00018\u0000\u0000\u0000`cmap�/V�\u0000\u0000\u0001�\u0000\u0000\u0005.cvt \u0000(\u0002�\u0000\u0000\u0006�\u0000\u0000\u0000\u0004gasp��\u0000\u0003\u0000\u0000\u0006�\u0000\u0000\u0000\bglyf\u0001��\u0016\u0000\u0000\u0006�\u0000\u0000[Xhead\u00008=�\u0000\u0000b,\u0000\u0000\u00006hhea\n�\u0004x\u0000\u0000bd\u0000\u0000\u0000$hmtx�\u000e\u0012p\u0000\u0000b�\u0000\u0000\u0002�loca���@\u0000\u0000ep\u0000\u0000\u0001�maxp\u0001.\u0000�\u0000\u0000g(\u0000\u0000\u0000 nameԖ��\u0000\u0000gH\u0000\u0000\u0003|post�cQw\u0000\u0000j�\u0000\u0000\bywebfK)Q�\u0000\u0000s@\u0000\u0000\u0000\u0006\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000�=��\u0000\u0000\u0000\u0000��\u0017�\u0000\u0000\u0000\u0000����\u0000\u0001\u0000\u0000\u0000\u000e\u0000\u0000\u0000\u0018\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0001\u0000\u0001\u0000�\u0000\u0001\u0000\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0003\u0004�\u0001�\u0000\u0005\u0000\u0004\u0003\f\u0002�\u0000\u0000\u0000Z\u0003\f\u0002�\u0000\u0000\u0001�\u00002\u0002�\u0000\u0000\u0000\u0000\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000UKWN\u0000@\u0000 ��\u0005x��\u0000\u001c\u0005�\u0000\f\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000 \u0000\u0001\u0000\u0000\u0000\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000,\u0000\u0000\u0000\n\u0000\u0000\u0001�\u0000\u0001\u0000\u0000\u0000\u0000\u0004(\u0000\u0003\u0000\u0001\u0000\u0000\u0000,\u0000\u0003\u0000\n\u0000\u0000\u0001�\u0000\u0004\u0001p\u0000\u0000\u0000X\u0000@\u0000\u0005\u0000\u0018\u0000 \u0000+\u0000� \n / _ �\"\u0012&\u0001'\t'\u000f�\u0003�\t�\u0019�)�2�9�C�E�I�Y�`�i�y�����\u0003�\b�\u0019�\"�)�5�8�A�E�I�Y�i�y�������\u0000��\u0000\u0000\u0000 \u0000*\u0000� \u0000 / _ �\"\u0012&\u0001'\t'\u000f�\u0000�\u0005�\u0010� �0�4�@�E�G�P�`�b�p�����\u0001�\u0005�\u0010� �$�0�7�@�C�H�P�`�p�������\u0000�������f�\u0007��ߴ�h�\u0003�\u0015�\u000e�\t \u0019 \u0018 \u0012 \f \u0006 \u0005\u001f�\u001f�\u001f�\u001f�\u001f�\u001f�\u001f�\u001f�\u001f�\u001fu\u001ft\u001fm\u001fg\u001ff\u001f`\u001f_\u001fX\u001fW\u001fU\u001fO\u001fI\u001fC\u001f=\u001f7\u001f6\u001e�\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\f\u0000\u0000\u0000\u0000\u0002�\u0000\u0000\u0000\u0000\u0000\u0000\u00005\u0000\u0000\u0000 \u0000\u0000\u0000 \u0000\u0000\u0000\u0003\u0000\u0000\u0000*\u0000\u0000\u0000+\u0000\u0000\u0000\u0004\u0000\u0000\u0000�\u0000\u0000\u0000�\u0000\u0000\u0000\u0006\u0000\u0000 \u0000\u0000\u0000 \n\u0000\u0000\u0000\u0007\u0000\u0000 /\u0000\u0000 /\u0000\u0000\u0000\u0012\u0000\u0000 _\u0000\u0000 _\u0000\u0000\u0000\u0013\u0000\u0000 �\u0000\u0000 �\u0000\u0000\u0000\u0014\u0000\u0000\"\u0012\u0000\u0000\"\u0012\u0000\u0000\u0000\u0015\u0000\u0000&\u0001\u0000\u0000&\u0001\u0000\u0000\u0000\u0016\u0000\u0000'\t\u0000\u0000'\t\u0000\u0000\u0000\u0017\u0000\u0000'\u000f\u0000\u0000'\u000f\u0000\u0000\u0000\u0018\u0000\u0000�\u0000\u0000\u0000�\u0003\u0000\u0000\u0000\u0019\u0000\u0000�\u0005\u0000\u0000�\t\u0000\u0000\u0000\u001d\u0000\u0000�\u0010\u0000\u0000�\u0019\u0000\u0000\u0000\"\u0000\u0000� \u0000\u0000�)\u0000\u0000\u0000,\u0000\u0000�0\u0000\u0000�2\u0000\u0000\u00006\u0000\u0000�4\u0000\u0000�9\u0000\u0000\u00009\u0000\u0000�@\u0000\u0000�C\u0000\u0000\u0000?\u0000\u0000�E\u0000\u0000�E\u0000\u0000\u0000C\u0000\u0000�G\u0000\u0000�I\u0000\u0000\u0000D\u0000\u0000�P\u0000\u0000�Y\u0000\u0000\u0000G\u0000\u0000�`\u0000\u0000�`\u0000\u0000\u0000Q\u0000\u0000�b\u0000\u0000�i\u0000\u0000\u0000R\u0000\u0000�p\u0000\u0000�y\u0000\u0000\u0000Z\u0000\u0000��\u0000\u0000��\u0000\u0000\u0000d\u0000\u0000��\u0000\u0000��\u0000\u0000\u0000n\u0000\u0000�\u0001\u0000\u0000�\u0003\u0000\u0000\u0000v\u0000\u0000�\u0005\u0000\u0000�\b\u0000\u0000\u0000y\u0000\u0000�\u0010\u0000\u0000�\u0019\u0000\u0000\u0000}\u0000\u0000� \u0000\u0000�\"\u0000\u0000\u0000�\u0000\u0000�$\u0000\u0000�)\u0000\u0000\u0000�\u0000\u0000�0\u0000\u0000�5\u0000\u0000\u0000�\u0000\u0000�7\u0000\u0000�8\u0000\u0000\u0000�\u0000\u0000�@\u0000\u0000�A\u0000\u0000\u0000�\u0000\u0000�C\u0000\u0000�E\u0000\u0000\u0000�\u0000\u0000�H\u0000\u0000�I\u0000\u0000\u0000�\u0000\u0000�P\u0000\u0000�Y\u0000\u0000\u0000�\u0000\u0000�`\u0000\u0000�i\u0000\u0000\u0000�\u0000\u0000�p\u0000\u0000�y\u0000\u0000\u0000�\u0000\u0000��\u0000\u0000��\u0000\u0000\u0000�\u0000\u0000��\u0000\u0000��\u0000\u0000\u0000�\u0000\u0000��\u0000\u0000��\u0000\u0000\u0000�\u0000\u0000�\u0000\u0000\u0000�\u0000\u0000\u0000\u0000�\u0000\u0001��\u0000\u0001��\u0000\u0000\u0000�\u0000\u0001��\u0000\u0001��\u0000\u0000\u0000�\u0000\u0001��\u0000\u0001��\u0000\u0000\u0000�\u0000\u0001��\u0000\u0001��\u0000\u0000\u0000�\u0000\u0001��\u0000\u0001��\u0000\u0000\u0000�\u0000\u0001�\u0012\u0000\u0001�\u0012\u0000\u0000\u0000�\u0000\u0001�\u0014\u0000\u0001�\u0014\u0000\u0000\u0000�\u0000\u0001�\u0016\u0000\u0001�\u0016\u0000\u0000\u0000�\u0000\u0001�%\u0000\u0001�%\u0000\u0000\u0000�\u0000\u0001�'\u0000\u0001�'\u0000\u0000\u0000�\u0000\u0000\u0001\u0006\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0004\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0014\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000(\u0002�\u0000\u0000\u0000\u0001��\u0000\u0002\u0000\u0002\u0000(\u0000\u0000\u0001h\u0003 \u0000\u0003\u0000\u0007\u0000.�\u0001\u0000/<�\u0007\u0004\u0000�2�\u0006\u0005�<�\u0003\u0002\u0000�2\u0000�\u0003\u0000/<�\u0005\u0004\u0000�2�\u0007\u0006\u0001�<�\u0001\u0002\u0000�23\u0011!\u0011%3\u0011#(\u0001@����\u0003 ��(\u0002�\u0000\u0001\u0000d\u0000d\u0004L\u0004L\u0000\u0017\u0000\u0000\u0001!\u0017\u0007'\u0011#\u0011\u0007'7!5!'7\u0017\u00113\u00117\u0017\u0007!\u0004L�����ȷ����\u0001\u0003���ȷ��\u0001\u0003\u0001��\u0001\u0003���ȷ��\u0001\u0003�����\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0004L\u0004L\u0000\u000b\u0000\u0000\u0001!\u0011!\u0011!\u0011!\u0011!\u0011!\u0004L�p���p\u0001�\u0001,\u0001�\u0001��p\u0001�\u0001,\u0001��p\u0000\u0001\u0000d\u0000\u0005\u0004�\u0004�\u00007\u0000\u0000\u0001!\u001e\u000432>\u000253\u0006\u0007\u0006#\"'.\u0001'#7347#7367632\u0017\u0016\u0017#4.\u0002#\"\u000e\u0002\u0007!\u0007!\u0006\u0015!\u0003 ��\t09C3\u0015\u001dJL3�\u001fak��w$B\f�dq\u0005�d�%Ku��p<\u0006�3LJ\u001e\u00189D?\u0013\u0001{d��\u0006\u0001�\u0001�JtB+\u000f\u001a0W5�ju�.�xd/5d�Z��gj7X0\u0019\u0014,Z>d.6\u0000\u0001\u0000�\u0001�\u0004L\u0002�\u0000\u0003\u0000\u0000\u0001!\u0011!\u0004L�|\u0003�\u0002���\u0000\u0001��\u0001,\u0004�\u0004A\u0000\u0016\u0000\u0000\u0013!2654&#\"\u0007.\u0001#\"\u0006\u0015\u0014\u0017\u000e\u0001\u0015\u0014\u0016�\u0002�x��x.,,�n��\u0002BUq\u0001,�zx�\u000eawי\u0019\f\u000ekEPr\u0000\u0000\u0000\u0000\u0004\u0000\u0000\u0000d\u0004�\u0004L\u0000\u0002\u0000\u0005\u0000\b\u0000\r\u0000\u0000\u0001!\u0001%\u0001\u0011!\u0011\u0001\u0007\u0001!\u0001\u0017\u0004��P\u0002X����\u0004���d\u0001��P\u0001��\u0004L��g��\u0002X��\u0001,d�p\u0001��\u0000\u0000\u0003����\u0004�\u0004�\u0000\t\u0000\r\u0000\u0010\u0000\u0000\u0001764/\u0001&\"\u000f\u0001\t\u0001'\u0001\u0003%'\u0004Mc\r\r�\u000f$\u000f^�\u001a\u0002f����\u0001M�\u0003y\\\r'\u000e�\r\ra�n\u0002f����`p�\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u00001\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\t\u0000\u0000%!\u0015!5!\u0011\u0001!\u0001\u0002�\u0001,��\u0001,�\f\u0004��\fddd\u0002&\u0002&��\u0000\u0000\u0001\u0000\u000e\u0000\b\u0004L\u0004�\u0000 \u0000\u0000\u0001\u0011&\u0007\u000e\u0001\u0017\u001e\u00017>\u00015\u00114&\u0007\u0005\u000e\u0001\u0015\u0011&\u0007\u000e\u0001\u001e\u00017>\u00015\u0011\u0003�@JOW\u0012\u0011�OFS\u000e\n�\u0010\n\u000e@JOW$�OAX\u0003���\u0010\u0017\u001ar67)\u0019\u0017Q7\u0003q\n\u000b\u0003�\u0003\u0013\n�O\u0011\u0018\u0019rn)\u001a\u0015`*\u0002^\u0000\u0002\u0000\u0017��\u0004�\u0004�\u0000\u0013\u0000\u001b\u0000\u0000\t\u0001\u0016\u0014\u000f\u0001\u0006\"'\u0001\u0006#\"\u0000\u0010\u0000 \u0000\u0015\u0014\u0000\u0010\u0016 6\u0010& \u0003�\u0001,\u0007\u0007m\b\u0014\b��w����\u0001\u001c\u0001�\u0001\u001c���\u0001\u0012����\u0001���\b\u0014\bm\u0007\u0007\u0001,N\u0001\u001c\u0001�\u0001\u001c��Ȏ\u0001\u0016����\u0001\u0012�\u0000\u0001\u0000d\u0000X\u0004�\u0004D\u0000\u0019\u0000\u0000\u0001>\u0002\u001e\u0002\u0015\u0014\u000e\u0003\u0007.\u000454>\u0002\u001e\u0001\u0002�0{xuX6Cy��>>��yC8Zwwy\u0003�EH\u0004-Sv@9y��UU��y9@vS-\u0004I\u0000\u0000\u0000\u0002��\u0000G\u0004�\u0004�\u0000\n\u0000\f\u0000\u0000\u0001\u0013\t\u0001\u0013\u0001!\u00133\u0013!\u00017\u0003\u0017�������|\u0001ߒ\u0002�\u0001��\u0013\u0002\u0002\n�?\u0001\u0013��\u0001�\u0001\u0018\u0001��p�'\u0001\u0000\u0003��\u0000G\u0004�\u0004�\u0000\n\u0000\u0014\u0000\u0016\u0000\u0000\u0001\u0013\t\u0001\u0013\u0001!\u00133\u0013!\u0001'7#'\u0007#\u0017\u00077\u00017\u0003\u0017�������|\u0001ߒ\u0002�\u0001��VJ��MN��I���\u0002\u0002\n�?\u0001\u0013��\u0001�\u0001\u0018\u0001��p�+���ӎ���o\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0013\u0000\u0000%\u0015!5\u00015\"&=\u0001462\u0016\u001d\u0001\u0014\u0006#\u0015\u0004��P\u0001�%?���?%���\u0001\u0001d�3�|��|�3�d\u0000\r\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u0003\u0000\u0007\u0000\u000b\u0000\u000f\u0000\u0013\u0000\u0017\u0000\u001b\u0000\u001f\u0000#\u0000'\u0000+\u0000/\u00003\u0000\u0000\u0001\u0011!\u0011\u0017#\u00153%!\u0011!\u0013#\u00153\u0005#\u00153%#\u00153\u0005#\u00153%#\u00153#!\u0011!\u0001#\u00153%#\u00153\u0005#\u00153%#\u00153\u0004��P�dd\u0002���\u0002X�dd�|dd\u0003�dd�|dd\u0003�dd���\u0002X�Ddd\u0003�dd�|dd\u0003�dd\u0004L��\u0004Lddd�p\u0001�ddddddddd�p\u0001,ddddddd\u0000\u0004\u0000\u0000\u0000\u0000\u0004L\u0004L\u0000\u000f\u0000\u001f\u0000/\u0000?\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0005\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0005\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0001�\u001d\u0015�p\u0015\u001d\u001d\u0015\u0001�\u0015\u001d\u0002X\u001d\u0015�p\u0015\u001d\u001d\u0015\u0001�\u0015\u001d��\u001d\u0015�p\u0015\u001d\u001d\u0015\u0001�\u0015\u001d\u0002X\u001d\u0015�p\u0015\u001d\u001d\u0015\u0001�\u0015\u001d\u0004\u001a�p\u0015\u001d\u001d\u0015\u0001�\u0015\u001d\u001d\u0015�p\u0015\u001d\u001d\u0015\u0001�\u0015\u001d\u001d���p\u0015\u001d\u001d\u0015\u0001�\u0015\u001d\u001d\u0015�p\u0015\u001d\u001d\u0015\u0001�\u0015\u001d\u001d\u0000\u0000\u0000\t\u0000\u0000\u0000\u0000\u0004L\u0004L\u0000\u000f\u0000\u001f\u0000/\u0000?\u0000O\u0000_\u0000o\u0000\u0000�\u0000\u0000\u0001\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0005\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0005\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0001\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0005\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0005\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0001\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0005\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0005\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0001,\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0001�\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0001�\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d��\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0001�\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0001�\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d��\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0001�\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0001�\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0004\u001a�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d�[�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d�[�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0000\u0000\u0006\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u001f\u0000/\u0000?\u0000O\u0000_\u0000\u0000\u0001\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0005\u0015\u0014\u0006#!\"&=\u0001463!2\u0016\u000154&+\u0001\"\u0006\u001d\u0001\u0014\u0016;\u000126%\u0015\u0014\u0006#!\"&=\u0001463!2\u0016\u0001\u0015\u0014\u0006+\u0001\"&=\u000146;\u00012\u0016\u0005\u0015\u0014\u0006#!\"&=\u0001463!2\u0016\u0001,\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0003�\u001d\u0015�D\u0015\u001d\u001d\u0015\u0002�\u0015\u001d�|\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0003�\u001d\u0015�D\u0015\u001d\u001d\u0015\u0002�\u0015\u001d�|\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0003�\u001d\u0015�D\u0015\u001d\u001d\u0015\u0002�\u0015\u001d\u0004\u001a�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d���\u0015\u001d\u001d\u0015�\u0015\u001d\u001d��\u0015\u001d\u001d\u0015�\u0015\u001d\u001d�[�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u001d\u0000\u0000\u0000\u0000\u0001\u0000\u001d\u0000\"\u0004�\u0004*\u0000\u0005\u0000\u0000%\u0001'\u0001'\u0007\u0001�\u00032�����\"\u00034�����\u0000\u0000\u0000\u0000\u0001\u0000j\u0000j\u0004F\u0004F\u0000\u000b\u0000\u0000%\t\u0001'\t\u00017\t\u0001\u0017\t\u0001\u0003r�����\u0001\u001a���\u0001\u001a\u0001\u001a���\u0001\u001aj\u0001\u001a���\u0001\u001a\u0001\u001a���\u0001\u001a�����\u0000\u0000\u0003\u0000\u0017��\u0004�\u0004�\u0000\u0013\u0000\u001b\u0000'\u0000\u0000\t\u0001\u0016\u0014\u000f\u0001\u0006\"'\u0001\u0006#\"\u0000\u0010\u0000 \u0000\u0015\u0014\u0004 6\u0010& \u0006\u0010%3\u0015#\u0015#5#5353\u0003�\u0001,\u0007\u0007m\b\u0014\b��w����\u0001\u001c\u0001�\u0001\u001c��\u0001\u0012�����\u0001�dd�dd�\u0001���\b\u0014\bm\u0007\u0007\u0001,N\u0001\u001c\u0001�\u0001\u001c��Ȏ��\u0001\u0012������dd�d\u0000\u0000\u0003\u0000\u0017��\u0004�\u0004�\u0000\u0013\u0000\u001b\u0000\u001f\u0000\u0000\t\u0001\u0016\u0014\u000f\u0001\u0006\"'\u0001\u0006#\"\u0000\u0010\u0000 \u0000\u0015\u0014\u0000\u0010\u0016 6\u0010& \u0007\u0015!5\u0003�\u0001,\u0007\u0007m\b\u0014\b��x����\u0001\u001c\u0001�\u0001\u001c���\u0001\u0012����F\u0001�\u0001���\u0007\u0016\u0007m\b\b\u0001+M\u0001\u001c\u0001�\u0001\u001c��ȍ\u0001\u0015����\u0001\u0010����\u0000\u0002\u0000\u0017\u0000\u0017\u0004�\u0004�\u0000\u000f\u0000+\u0000\u0000\u0001\u00114&+\u0001\"\u0006\u0015\u0011\u0014\u0016;\u00012675\u0016\u0012\u0015\u0014\u000e\u0002\".\u000254\u00127\u0015\u000e\u0001\u0015\u0014\u0016 654&\u0002�\u001d\u0015d\u0015\u001d\u001d\u0015d\u0015\u001dd��[���՛[ҧg|�\u0001b�|\u0002�\u0001�\u0015\u001d\u001d\u0015�p\u0015\u001d\u001d��>�طv՛[[��v�\u0001(>�7�x����x�\u0000\u0000\u0000\u0004\u0000d\u0000\u0001\u0004�\u0004�\u0000\u0003\u0000\u0007\u0000\u000b\u0000\u000f\u0000\u0000%#\u00113\u0001#\u00113\u0001#\u00113\u0005#\u00113\u0004���������������\u0001\u0004��P\u0003 ��\u0001����\u0000\u0000\u0000\u0002\u0000\u001a\u0000\u001b\u0004�\u0004�\u0000G\u0000Q\u0000\u0000%\u0017\u001632?\u00026?\u0001\u001767'76?\u0002654/\u0002&/\u00017&'\u0007'&/\u0002&#\"\u000f\u0002\u0006\u000f\u0001'\u0006\u0007\u0017\u0007\u0006\u000f\u0002\u0006\u0015\u0014\u001f\u0002\u0016\u001f\u0001\u0007\u0016\u00177\u0017\u0016\u0017\u00122\u0016\u0015\u0014\u0006\"&54\u0001�&(\"\u001b/&\u0006./\u0005�80P\u0003\u0018\u000f\u0001�\u0005\u0005�\u0001\u0010\u0017\u0003P,<�\u0005-0\u0006&(\"\u001b/&\u00052,\u0005�;.P\u0003\u0019\r\u0002�\u0006\u0006�\u0002\u000e\u0018\u0003P-<�\u0005-1\u001c�~~�~��\u0005\u0005�\u0002\r\u001a\u0003Q,=�\u0005,1\u0006&(\"\u001c-&\u00063*\u0005�:/Q\u0003\u0019\u000e\u0001�\u0005\u0005�\u0001\u000e\u0019\u0003Q/:�\u0005/.\u0006&0\u0019!)&\u00061,\u0005�;.Q\u0003\u001a\r\u0002v~XY~~YX\u0000\u0000\u0007\u0000d��\u0004�\u0005\u0014\u0000\u0019\u0000\u001d\u0000'\u0000+\u0000/\u00003\u00007\u0000\u0000\u0001!2\u0016\u001d\u0001\u0014\u0006#!\"&=\u0001463!5463!2\u0016\u0015\u00075!\u0015\u0005!\u0011\u0014\u0006#!\"&5;\u0001\u0011#\u00133\u0011#\u00133\u0011#\u00133\u0011#\u0003�\u0001\u0013\n\u000f\u000e\u000b��\u000b\u000e\u000f\n\u0001\u0013;)\u0001,);d����\u0003�;)�D);ddd�dd�dd�dd\u0004L\u000f\n2\u000b\u000e\u000e\u000b2\n\u000fd);;)ddd���)<<)\u0002��D\u0002��D\u0002��D\u0002�\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0001\u0005\u0015\u0004�\u0000\n\u0000\u0000\u0001#\u0011!\u0011!\u0011!\u0011#\u0001\u0005\u0015��������\u0002�\u0002Y��\u0001��p\u0002X\u0002�\u0000\u0000\u0000\u0000\u0002\u0000d\u0000\u0000\u0003�\u0004�\u0000\u000e\u0000\u0011\u0000\u0000\u0001!\u0011\u0014\u0006#!\"&5\u0011463!\u0001!\u0011\u0002X\u0001�\u000e\u000b��\u000b\u000e\u000e\u000b\u0001�\u0001���\u0002��]\u000b\u000e\u000e\u000b\u0004~\u000b\u000e�p\u0001,\u0000\u0003\u0000\u0004\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0013\u0000\u0019\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0010\u0016 6\u0010\u00053\u0015!\u00113\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001V��b���d\u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016�����\u0001V�d\u0001�\u0000\u0002��\u0000\u0000\u0005\u0014\u0004�\u0000\u000b\u0000\u000f\u0000\u0000\u0001#\u0003!\u00013\u00033\u00033\u0001!\u000b\u0001#\u0003\u0002��(��\u0001��\u0015�\u0014�\u0001���2\u001b�\u001b\u0001��p\u0004���\u0001,�P\u0001�\u0001,��\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004L\u0004�\u0000\u000b\u0000\u000f\u0000\u0000\u0001\u0011!\u0011!\u00013\u0011!\u00113\u0001\u0005#\u00153\u0004L��\u0001����\u0001,���\u0001z��\u0001��p\u0001�\u0001,\u0001��\f��dd\u0000\u0000\u0000\u0003\u0000\u0001\u0000\u0001\u0004�\u0004�\u0000\u000f\u0000\u0017\u0000\u001e\u0000\u0000\u00002\u001e\u0002\u0014\u000e\u0002\".\u00024>\u0001\u0004 \u0006\u0010\u0016 6\u0010\u00053\u000b\u00013\u00113\u0001��ޠ__���ޠ__�\u0002\u0002����\u0001T��Ȗ����\u0004�_���ޠ__���ޠ\\�����\u0001T���\u0001,\u0001,\u0000\u0000\u0003\u0000\u0004\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0013\u0000\u001a\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0010\u0016 6\u0010\u0007#\u0011#\u0011#\u0013\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001V���Ȗ�\u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016�����\u0001V���\u0001,\u0001,\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\f\u0000\u0014\u0000\u0000\u0011\u0013!\u00123\u0011\u0014\u0006#!\"&5\u0001!\u00033\u0017!73�\u0003 �\u0001\u000e\u000b��\u000b\u000e\u0003���a�2\u0001,2�\u0001�\u0002��D�%\u000b\u000e\u000e\u000b\u0003��\f��\u0000\u0000\u0000\u0000\u0003\u0000\u0004\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0015\u0000\u0018\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0015\u0014\u0016 654\u0007\u0005\u0011\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001V����\u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016�����\u0001�\u0000\u0001\u0000\u0017\u0000\u0017\u0004�\u0004�\u0000\u001c\u0000\u0000\u0001#\u0014\u0006 &\u0010632\u0017\u0007!\u0011\u0007&#\"\u000e\u0002\u0014\u001e\u00022>\u0002\u0004���������n�\u0001����v՛[[���՛[\u0002X���\u0001b�Q�\u0001��z[���՛[[��\u0000\u0002\u0000\u0017\u0000\u0000\u0004�\u0004�\u0000\u0010\u0000!\u0000\u0000\u00017&#\"\u0006\u0015#4>\u000232\u00177\u0011\u0001\u0007\u001632653\u0014\u000e\u0002#\"'\u0007\u0011\u0002��p����[��vƝ����p����[��vƝ�\u0003 �P��v՛[z��p�p�P��v՛[z�\u0001�\u0000\u0000\u0000\n\u0000d\u0000\u0000\u0004�\u0004�\u0000\u0003\u0000\u0007\u0000\u000b\u0000\u000f\u0000\u0013\u0000\u0017\u0000\u001b\u0000\u001f\u0000#\u0000'\u0000\u0000\u0013\u0011!\u0011\u0003!\u0011!\u0005#53\u0005!5!\u0001#53\u0005!5!\u0001#53\u0005!5!\u0001#53)\u0001\u0015!d\u0004Ld�|\u0003��Ddd\u0002X�\f\u0001���dd\u0002X�\f\u0001���dd\u0002X�\f\u0001���dd\u0002X�\f\u0001�\u0004��P\u0004���\u0003��ddd��ddd��ddd��dd\u0000\u0002\u0000d\u0000\u0000\u0004L\u0004L\u0000\u0003\u0000\u0015\u0000\u00003#\u00113\u0001\u0011\u000e\u0001.\u0003\u0006\u0007\u0011>\u0001\u001e\u0002>\u0001�dd\u0003�({���tZ\u0014<�x|rjd\u0004L�\f\u0001�QE\n((\nEQ�\f<0\r!\u001b\u0005O\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000!\u00001\u0000A\u0000\u0000\u0001\u00114.\u0002\"\u000e\u0002\u0015\u0011\u0014\u0016;\u0001265\u00114>\u0001 \u001e\u0001\u0015\u0011\u0014\u0016;\u000126%\u0011\u0014\u0006+\u0001\"&5\u001146;\u00012\u0016\u0005\u0011\u0014\u0006+\u0001\"&5\u001146;\u00012\u0016\u0004�c���ޣc\u000e\u000b2\u000b\u000e��\u0001\u0006��\u000e\u000b2\u000b\u000e��\f\b�\b\f\f\b�\b\f\u0002X\f\b�\b\f\f\b�\b\f\u0001\u0013\u0001,tޣcc��t��\u000b\u000e\u000e\u000b\u0001,�rr���\u000b\u000e\u000e��4\b\f\f\b\u0001�\b\f\f\b�4\b\f\f\b\u0001�\b\f\f\u0000\u0000\u0000\u0002\u0000\u0000\u0000�\u0004X\u0003�\u0000\u0005\u0000\u0011\u0000\u0000\u0019\u0001!\u0005\u0011\r\u0001\u0017\u0007'\u0007'7'7\u00177\u0017\u0001,\u0001,��\u0002��G��G��G��G\u0003 �p�\u0003 �ȍG��G��G��G\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000�\u0003p\u0003�\u0000\u0005\u0000\u000f\u0000\u0000\u0019\u0001!\u0005\u0011\u0005%7\u0016\u0015\u0014\u0007'654\u0001,\u0001,��\u0001�EojCV\u0003 �p�\u0003 �95����6n��\u0000\u0000\u0003\u0000\u0000\u0000�\u0004b\u0003�\u0000\r\u0000\u0013\u0000\u001d\u0000\u0000%7654/\u0001\u0007\u0017\u0016\u0015\u0014\u000f\u0001\u0001%\u0011%!\u0011%7\u0016\u0015\u0014\u0007'654\u0003�\u0006��\u0006S\u0007{w\u0007��\u0001,����\u0002�EojCV�\b����\b@\b����\b\u0002%����\u0001�95����7n��\u0000\u0000\u0000\r\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\t\u0000\u0015\u0000\u0019\u0000\u001d\u0000!\u0000%\u0000-\u0000;\u0000?\u0000C\u0000G\u0000K\u0000O\u0000\u0000\u0013!535#\u0011!\u00113%\u0011!\u00153\u00113\u0011!5#5\u0001!\u0011)\u0001\u0011!\u0011%35#!3\u0015#\u0001#\u0015#\u0011!\u0011#\u0001\u0015#5#535#5!\u00113\u0015%\u0011!\u0011\u0017#53!3\u0015#\u00053\u0015#%\u0015!5d\u0001�dd�\fd\u0004L��d�\u0001,��|\u0001,��\u0002�\u0001,�|dd\u0002�dd��d�\u0001��\u0002X�dd�\u0001,������dd\u0003 dd�\fdd\u0002X��\u0002�dd\u0001,��d\u0001�������d\u0001���\u0001,��ddd��d�\f\u0001���ddd�d��d���\u0001,�ddddddd\u0000\u0000\t\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0003\u0000\u0007\u0000\u000b\u0000\u000f\u0000\u0013\u0000\u0017\u0000\u001b\u0000\u001f\u0000#\u0000\u0000\u0013#\u0011;\u0001#\u00113\u0001#\u00113\u0013#\u00113!\u0011#\u0011\u0001\u0015!5\u00053\u0015#73\u0015#%\u0015#5ddd�dd\u0001����dd\u0001,�����\u0001�dd�dd\u0001��\u0004��\u0018\u0003��\u0018\u0003��\u0018\u0003��\u0018\u0003���dd\t[[[[[[\u0000\u0000\u0000\u0000\u0002\u0000\u0001\u0000\u0000\u0004�\u0004�\u0000\u0007\u0000\u0013\u0000\u0000\t\u0002\u0011463!\u000364'&\"\u0007\u0006\u0014\u0017\u00162\u0004��\f�E\u000f\n\u0001ڴ\u001d\u001d\u001eS\u001e\u001d\u001d\u001eS\u0001��\f\u0002�\u0001�\n\u000f��\u001dT\u001d\u001e\u001e\u001dT\u001d\u001e\u0000\u0003\u0000\u0002\u0000\u0000\u0005�\u0004�\u0000\u0007\u0000\r\u0000\u0019\u0000\u0000\t\u0002\u0011463!\t\u0001'\t\u00013\u000164'&\"\u0007\u0006\u0014\u0017\u00162\u0004��\f�E\u000e\u000b\u0001�\u0003��\f2\u0001��Dd�\u001f\u001e\u001e\u001dT\u001d\u001e\u001e\u001dT\u0001��\f\u0002�\u0001�\u000b\u000e�D�\f2\u0001�\u0002���\u001dT\u001d\u001e\u001e\u001dT\u001d\u001e\u0000\u0001\u0000d\u0000\u0000\u0004�\u0004�\u0000\n\u0000\u0000\u0001\u0011\u0007\u0011!\u0007!\u0011!\u00117\u0004�d�\u0012d\u0002��|�\u0004��\u0018d\u0003�d�\u0018\u0004\u0001�\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u000b\u0000\u0017\u0000'\u0000\u0000\u0001\u0003.\u0001#!\"\u0006\u0007\u0003\u0017!%\u0011#5!\u0015#\u00113\u0017!7\u0003\u0017\u0016\u0006#!\"&?\u0001>\u00013!2\u0016\u0003�^\u0002\u0010\n�>\n\u0010\u0002^(\u0002P\u0001;�����d\u0002Xdw&\u0002\u000b\n��\n\u000b\u0002&\u0002\u0013\n\u0001�\n\u0013\u0003=\u0001Z\u000b\u000e\u000e\u000b��|_�D��\u0002������\n\u000e\u000e\n�\n\u000e\u000e\u0000\u0000\u0000\u0000\u0002\u00005\u0000\u0000\u0004�\u0004�\u0000\u001e\u0000\"\u0000\u0000!5&'.\u0001/\u0001\u0001#\u0001\u0006\u0007\u000e\u0001\u000f\u0001\u0015!5\".\u0001?\u0001!\u0017\u0016\u0006#\u0015\u0001\u0013\u0017\u0013\u0004�\"(\u0012\u001e\u0006\u0006�]�q\u0018\u001c\f*\u000f\u000f\u0001m)>$\u0013\\\u0001�R\u0010+5���.tB\u0001*\u0013.\u000e\r\u0003��\u00120\u001b\f\u001a\u0007\u0007BB\u00166,��-WB\u0002\t\u0001Ɍ��\u0000\u0000\u0000\u0003\u0000d\u0000\u0000\u0003�\u0004�\u0000 \u0000(\u00001\u0000\u0000\u0013!2\u0016\u0015\u0014\u000e\u0002\u000f\u0001\u001e\u0004\u0015\u0014\u000e\u0001#!5>\u00015\u00114.\u0003'\u0005\u001132654&\u000332654&+\u0001d\u0001�x�\u0017!\"\u000b\f\b\u001bE4+v�O�\f);\u0002\t\u0016$\u001f\u0001,�Ll���Y�}^�\u0004���7]7(\b\u0007\u0003\f3AvFT�MY\u00073(\u0003;\u001c\u0017\u001d\r\u000f\u00072��{MRa��aTZ�\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0003o\u0004�\u0000\u0019\u0000\u0000\u0001\u0017\u000e\u0003\u000f\u0001\u0003\u0006\u0016\u0017\u0015!5>\u00017\u00136&'.\u0001'5\u0003m\u0002!:\"\u0019\u0005\u0005�\n0G�\fMs\b�\n(G\u0006\t\u0005\u0004�9\b#'%\f\f��4<\u000699\u0007C/\u0003Q8$\u0013\u0001\u0003\u00019\u0000\u0000\u0002��\u0000\u0000\u0005\u0014\u0004�\u0000\u001b\u0000%\u0000\u0000\u00013\u0011#4.\u0003+\u0001\u0011\u0017\u0015!57\u0011#\"\u000e\u0003\u0015#\u00113\u0005\u00113\u0007'3\u0011#7\u0017\u0004~�2\u0010\u0015.!\"�d�pd�\"!/\u0014\u00111���K}}KK}}\u0004���\u001d'\u0015\t\u0002��2dd2\u0003R\u0002\t\u0015'\u001d\u0001,��১\u0003 ��\u0000\u0000\u0000\u0002\u0000!��\u0004�\u0004�\u0000\u001b\u0000%\u0000\u0000\u00013\u0011#4.\u0003+\u0001\u0011\u0017\u0015!57\u0011#\"\u000e\u0003\u0015#\u00113\u0003!5\u0017\u00075!\u0015'7\u0003��2\u0010\u0014/!\"�d�pd�\"!.\u0015\u00102�2\u0003 ���১\u0004���\u001d'\u0015\t\u0002�v2dd2\u0002�\u0002\t\u0015'\u001d\u0001,��K}}KK}}\u0000\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u001f\u0000/\u0000?\u0000\u0000\u000154&#!\"\u0006\u001d\u0001\u0014\u00163!26\u000154&#!\"\u0006\u001d\u0001\u0014\u00163!26\u000354&#!\"\u0006\u001d\u0001\u0014\u00163!26\u000154&#!\"\u0006\u001d\u0001\u0014\u00163!26\u0002�\u001d\u0015��\u0015\u001d\u001d\u0015\u0002X\u0015\u001d\u0001�\u001d\u0015�\u0018\u0015\u001d\u001d\u0015\u0003�\u0015\u001d�\u001d\u0015��\u0015\u001d\u001d\u0015\u0003 \u0015\u001d\u0001,\u001d\u0015��\u0015\u001d\u001d\u0015\u0004L\u0015\u001d\u0003�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u001f\u0000/\u0000?\u0000\u0000\u000154&#!\"\u0006\u001d\u0001\u0014\u00163!26\u001354&#!\"\u0006\u001d\u0001\u0014\u00163!26\u000354&#!\"\u0006\u001d\u0001\u0014\u00163!26\u001354&#!\"\u0006\u001d\u0001\u0014\u00163!26\u0003�\u001d\u0015�D\u0015\u001d\u001d\u0015\u0002�\u0015\u001d�\u001d\u0015��\u0015\u001d\u001d\u0015\u0004L\u0015\u001d�\u001d\u0015�D\u0015\u001d\u001d\u0015\u0002�\u0015\u001d�\u001d\u0015��\u0015\u001d\u001d\u0015\u0004L\u0015\u001d\u0003�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0000\u0000\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u001f\u0000/\u0000?\u0000\u0000\u00015463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u00015463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u00135463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u00015463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u0001�\u001d\u0015\u0002X\u0015\u001d\u001d\u0015��\u0015\u001d�p\u001d\u0015\u0003�\u0015\u001d\u001d\u0015�\u0018\u0015\u001d�\u001d\u0015\u0003 \u0015\u001d\u001d\u0015��\u0015\u001d��\u001d\u0015\u0004L\u0015\u001d\u001d\u0015��\u0015\u001d\u0003�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u001f\u0000/\u0000?\u0000\u0000\u00115463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u00115463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u00115463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u00115463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u001d\u0015\u0004L\u0015\u001d\u001d\u0015��\u0015\u001d\u001d\u0015\u0004L\u0015\u001d\u001d\u0015��\u0015\u001d\u001d\u0015\u0004L\u0015\u001d\u001d\u0015��\u0015\u001d\u001d\u0015\u0004L\u0015\u001d\u001d\u0015��\u0015\u001d\u0003�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0000\b\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u001f\u0000/\u0000?\u0000O\u0000_\u0000o\u0000\u0000\u0000\u0011546;\u00012\u0016\u001d\u0001\u0014\u0006+\u0001\"&%5463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u0001546;\u00012\u0016\u001d\u0001\u0014\u0006+\u0001\"&%5463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u0001546;\u00012\u0016\u001d\u0001\u0014\u0006+\u0001\"&%5463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u0001546;\u00012\u0016\u001d\u0001\u0014\u0006+\u0001\"&%5463!2\u0016\u001d\u0001\u0014\u0006#!\"&\u001d\u0015d\u0015\u001d\u001d\u0015d\u0015\u001d\u0001,\u001d\u0015\u0003 \u0015\u001d\u001d\u0015��\u0015\u001d��\u001d\u0015d\u0015\u001d\u001d\u0015d\u0015\u001d\u0001,\u001d\u0015\u0003 \u0015\u001d\u001d\u0015��\u0015\u001d��\u001d\u0015d\u0015\u001d\u001d\u0015d\u0015\u001d\u0001,\u001d\u0015\u0003 \u0015\u001d\u001d\u0015��\u0015\u001d��\u001d\u0015d\u0015\u001d\u001d\u0015d\u0015\u001d\u0001,\u001d\u0015\u0003 \u0015\u001d\u001d\u0015��\u0015\u001d\u0003�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0014d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0014d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0014d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0014d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0000\u0000\u0000\u0006��\u0000\u0000\u0004�\u0004L\u0000\u0003\u0000\u0013\u0000#\u0000*\u0000:\u0000J\u0000\u0000\u0001#\u00113\u000154&+\u0001\"\u0006\u001d\u0001\u0014\u0016;\u000126\u000154&#!\"\u0006\u001d\u0001\u0014\u00163!26\u00055#535\u0017\u000554&#!\"\u0006\u001d\u0001\u0014\u00163!26\u000154&#!\"\u0006\u001d\u0001\u0014\u00163!26\u0001�dd\u0001,\u001e\u0014d\u0015\u001d\u001d\u0015d\u0014\u001e\u0001�\u001e\u0014�\f\u0015\u001d\u001d\u0015\u0001�\u0014\u001e�\u0018�ɦ\u0002z\u001e\u0014��\u0015\u001d\u001d\u0015\u0001,\u0014\u001e\u0001,\u001e\u0014��\u0015\u001d\u001d\u0015\u0002X\u0014\u001e\u0004L��\u0003�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e�KdK}�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0000\u0000\u0000\u0006\u0000\u0001\u0000\u0000\u0005\u0015\u0004L\u0000\u000f\u0000\u0013\u0000#\u0000*\u0000:\u0000J\u0000\u0000\u001354&+\u0001\"\u0006\u001d\u0001\u0014\u0016;\u000126%3\u0011#\u000354&#!\"\u0006\u001d\u0001\u0014\u00163!26\u0005535#5\u0007\u000554&#!\"\u0006\u001d\u0001\u0014\u00163!26\u000154&#!\"\u0006\u001d\u0001\u0014\u00163!26�\u001e\u0014d\u0015\u001d\u001d\u0015d\u0014\u001e\u0002Xdd�\u001e\u0014�\f\u0015\u001d\u001d\u0015\u0001�\u0014\u001e\u0001��ȧ��\u001e\u0014��\u0015\u001d\u001d\u0015\u0001,\u0014\u001e\u0001,\u001e\u0014��\u0015\u001d\u001d\u0015\u0002X\u0014\u001e\u0003�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e���\u0002�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e�KdK}�d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e��d\u0015\u001d\u001d\u0015d\u0014\u001e\u001e\u0000\u0000\u0002\u0000\u0000\u0000�\u0004�\u0003�\u0000\u000f\u0000\u0012\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\t\u0002\u0003�,\u001f�\u0012\u001f,,\u001f\u0002�\u001f,\u0001,��\u0001,\u0003��v\u001f,,\u001f\u0002�\u001f,,�p\u0001,\u0001,\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0017\u0000\u001f\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0007!\u00117\u0005'\u0001\u0013\u0000\u0014\u0006\"&462\u0004�\u0019\u0013��\u0012\u001a\u001a\u0012\u0004X\u0013\u0019d�\u0018�\u0001*J\u0001%���NpNNp\u0004 �\f\u0012\u001a\u001a\u0012\u0003�\u0012\u001a\u001aJ�\u001f���\u0001>��\u00012pNNpN\u0000\u0000\u0002\u0000���\u0004\u001c\u0004�\u0000\u0014\u0000\u001e\u0000\u0000\u00012\u001e\u0001\u0014\u0007\u000e\u0001\u000f\u0001.\u0004'&54>\u0001\u0013264&\"\u0006\u0015\u0014\u0016\u0002X{�yII�99\n\"c]s+?y�yk��֖�\u0004�~���r�BB\t\"ko�K�{|ׁ�E�֖�jk�\u0000\u0002\u0000\u0001\u0000\u0001\u0004�\u0004�\u0000\u000f\u0000\u0015\u0000\u0000\u00002\u001e\u0002\u0014\u000e\u0002\".\u00024>\u0001\u0001\u0011\"\u0006\u0010\u0016\u0001��ޠ__���ޠ__�\u0001X���\u0004�_���ޠ__���ޠ�]\u0003V����\u0000\u0000\u0000\u0002\u0000u\u0000\u0004\u0003�\u0005\u000f\u0000\u0016\u0000%\u0000\u0000\u0001\u001e\u0006\u0015\u0014\u000e\u0002\u0007.\u000254>\u0003\u0003.\u0002'&6?\u0001\u000e\u0001\u0017\u001e\u0001\u0017\u0002*\u0015IOWM?%N~�OrÀDmssE\u0007\u0016.\n\u000f\u0002\t\t\\7\u000f\u000e[[\u0005\u000fG�vwsu�EY�d;\u0004\u0006^�w^�����y\u0006\u0016J(I�43n�QRl\u001a\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004�\u0004h\u0000\u0004\u0000!\u0000&\u0000\u0000\u00017/\u0001\u0007\u0013\u0015\u0014\u0006#!\"&5\u0011463\u0004\u0017\u0007!\"\u0006\u0015\u0011\u0014\u00163!26=\u0001\u00057\u0001'\u0001\u0004Tq\u0015\\qi���ԥ���\u0001n\u001f���);;)\u0001�);�0�\u0001�r�k\u0003�qU\u001cq�z�����\u0001,��\u0006\b�;)�\f);;)}T2\u0001�q�k\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u001c\u0000.\u0000\u0000\u0001\u0015\u0014\u0006#!\"&5\u0011463!\u0017\u0006\u0007#\"\u0006\u0015\u0011\u0014\u00163!265'\t\u0001\u0015\"\u000e\u0005\u0007>\u0003\u001f\u0001\u0004L���ԥ���\u0001\u0005\u0002�U�);;)\u0001�);W\u0001h��\u0007\u0018HCVC9\u000b\u001egg_\u001e\u001d\u0001�5����\u0001,��P X;)�\f);;)�\u0001D\u0001>�\u0002\u000e\u00173CmC&4\u0013\t\u0001\u0001\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u001d\u0000#\u0000\u0000\u0001\u0015\u0014\u0006#!\"&5\u0011463!2\u0017\u0007!\"\u0006\u0015\u0011\u0014\u00163!26=\u0001\u0005\u0001'\u0001'\u0007\u0004L���ԥ���\u0001,<C���);;)\u0001�);��\u00026��R��\u00029�����\u0001,��\u0017�;)�\f);;)E\u0015\u00027��Q��\u0000\u0001\u0000\u0000\u0000\u0001\u0004�\u0004�\u0000\u0017\u0000\u0000\u00015#\u00153\t\u000135#\u0015\t\u0001\u001535#\t\u0001#\u001535\u0001\u0003�����������\u0001,��\u0001,\u0001'��\u0001,\u0001/����\u0001,��\u0001,\u0001(��\u0001,������\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0003�\u0004L\u0000\u0013\u0000\u0000!\u0001\u0011\u0014\u0006+\u0001\"&5\u001146;\u00012\u0016\u0015\u0011\u0001\u0003��\f\u001d\u0015d\u0015\u001d\u001d\u0015d\u0015\u001d\u0001�\u0001��J\u0015\u001d\u001d\u0015\u0003�\u0015\u001d\u001d\u0015�K\u0001�\u0000\u0001\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u0017\u0000\u0000!\u0001\u0011\u0001\u0011\u0014\u0006+\u0001\"&5\u001146;\u00012\u0016\u0015\u0011\u0001\u0011\u0001\u0004��\f�\f\u001d\u0015d\u0015\u001d\u001d\u0015d\u0015\u001d\u0001�\u0001�\u0001��\u0018\u0001��J\u0015\u001d\u001d\u0015\u0003�\u0015\u001d\u001d\u0015�K\u0001��\u0019\u0001�\u0000\u0001\u0000�\u0000\u0000\u0004�\u0004L\u0000\u0006\u0000\u0000!\u0001\u0011\t\u0001\u0011\u0001\u0004��\f��\u00024\u0001�\u0001��\u0018\u0002&\u0002&�\u0019\u0001�\u0000\u0000\u0001\u0000�\u0000\u0000\u0004L\u0004L\u0000\u0002\u0000\u0000\t\u0001\u0011\u0004L�|\u0002&\u0002&��\u0000\u0000\u0002\u0000�\u0000d\u0003�\u0003�\u0000\u000f\u0000\u001f\u0000\u0000%\u00114&+\u0001\"\u0006\u0015\u0011\u0014\u0016;\u000126%\u00114&+\u0001\"\u0006\u0015\u0011\u0014\u0016;\u000126\u0001�\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d\u0001�\u001d\u0015�\u0015\u001d\u001d\u0015�\u0015\u001d�\u0003 \u0015\u001d\u001d\u0015��\u0015\u001d\u001d\u0015\u0003 \u0015\u001d\u001d\u0015��\u0015\u001d\u001d\u0000\u0001\u0000�\u0000d\u0004L\u0003�\u0000\u000f\u0000\u0000%\u00114&#!\"\u0006\u0015\u0011\u0014\u00163!26\u0004L\u001d\u0015��\u0015\u001d\u001d\u0015\u0003 \u0015\u001d�\u0003 \u0015\u001d\u001d\u0015��\u0014\u001e\u001e\u0000\u0001\u0000\u0000\u0000\u0000\u0004(\u0004L\u0000\u0006\u0000\u0000!\u0011\u0001\u0011\u0001\u0011\u0001\u0001��\f\u0001�\u00024\u0001��\u0018\u0004L�\u0019\u0001���\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u0017\u0000\u0000\u000132\u0016\u0015\u0011\u0014\u0006+\u0001\"&5\u0011\u0001\u0011\u0001\u0011\u0001\u0011\u0001\u001146\u0004\u001ad\u0015\u001d\u001d\u0015d\u0015\u001d�\f�\f\u0001�\u0001�\u001d\u0004L\u001d\u0015�\u0018\u0015\u001d\u001d\u0015\u0001��\u0018\u0001��\u0018\u0004L�\u0019\u0001��\u0019\u0001�\u0015\u001d\u0000\u0000\u0001\u0001,\u0000\u0000\u0003�\u0004L\u0000\u0013\u0000\u0000\u000132\u0016\u0015\u0011\u0014\u0006+\u0001\"&5\u0011\u0001\u0011\u0001\u001146\u0003Rd\u0015\u001d\u001d\u0015d\u0015\u001d�\f\u0001�\u001d\u0004L\u001d\u0015�\u0018\u0015\u001d\u001d\u0015\u0001��\u0018\u0004L�\u0019\u0001�\u0015\u001d\u0000\u0000\u0002\u0000d\u0000�\u0004�\u0004(\u0000\u0002\u0000\u0012\u0000\u0000\t\u0001!\u001d\u0001\u0014\u0006#!\"&=\u0001463!2\u0016\u0002���\u0004L\u001d\u0015�\u0018\u0015\u001d\u001d\u0015\u0003�\u0015\u001d\u0004(�̖d\u0015\u001d\u001d\u0015d\u0015\u001d\u001d\u0000\u0000\u0001\u0000�\u0000\u0007\u0003�\u0004�\u0000\u0005\u0000\u0000%7\t\u0001'\u0001\u0003\t���\u0001a���\u0007�\u0001a\u0001a���\u0000\u0000\u0001\u0001\u0010��\u0004R\u0004t\u0000\b\u0000\u0000\u0005'\t\u00017\u0001\u0017\u0007\u0015\u0002\u0001�\u0001a���\u0002<\u0015\u0001.�\u0001a\u0001a���\u0016\u0001\u0001\u0000\u0000\u0002\u0000\u0003\u0000\u0003\u0004�\u0004�\u0000\u000b\u0000\u0017\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0005\u0015#\u00153\u00153535#5\u0001�\u0001D\u0001\u0013����������\u0001Q�����\u0004����������\u0001\u0013\u0001D\u0001\u0013�������\u0000\u0000\u0002\u0000\u0003\u0000\u0003\u0004�\u0004�\u0000\u000b\u0000\u000f\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0013\u0015!5\u0001�\u0001D\u0001\u0013�����������\u0002X\u0004����������\u0001\u0013\u0001D\u0001\u0013����\u0000\u0002\u0000\u0003\u0000\u0003\u0004�\u0004�\u0000\u000b\u0000\u0017\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0013\u0017\u0007\u00177\u00177'7'\u0007'\u0001�\u0001D\u0001\u0013����������T��Ս�Վ�Ս�\u0004����������\u0001\u0013\u0001D\u0001\u0013�؍�Վ�Ս�ԍ�\u0000\u0000\u0000\u0002\u0000\u0003\u0000\u0003\u0004�\u0004�\u0000\u000b\u0000\u0011\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0001'\u0007\t\u0001'\u0001�\u0001D\u0001\u0013����������\u0001f�\u0001\u0014\u0001��\u0004����������\u0001\u0013\u0001D\u0001\u0013�bf���\u0001��\u0000\u0000\u0000\u0000\u0003\u0000\u0003\u0000\u0003\u0004�\u0004�\u0000\u000b\u00006\u0000:\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u00013>\u000454.\u0003#\"\u0006\u001532\u0016264>\u0005:\u000132\u0016\u0015\u0014\u0006\u0007\u000e\u0004\u0017\u001535\u0001�\u0001D\u0001\u0013����������\u0001Q�\u0005\u0012-\"\u001c#1D1\u001bi��\u0004\u000f\u0007\u0006\u0002\u0005\u0002\t\u0004\u000e\u0004\u0013\u0003\u0013\u0016\b\u0017\u0005\u000f'\u001d\u0018\u0001�\u0004����������\u0001\u0013\u0001D\u0001\u0013��\u0003\n)2X23L(\u0018\u0006p\u0002\u0006\f\n\u0007\u0005\u0003\u0002\u0001\u0014\u0010\u0016\f\u0010\u0001\u0004\u0017\u001f=�dd\u0000\u0000\u0003\u0000\u0003\u0000\u0003\u0004�\u0004�\u0000\u000b\u0000\u000f\u0000\u0019\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0005\u001535\u0005\u00153\u0015#\u0015!5#\u0011\u0001�\u0001D\u0001\u0013����������\u0001Q���dd\u0001�d\u0004����������\u0001\u0013\u0001D\u0001\u0013�dd�d�dd\u0001,\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u001a\u00001\u0000\u0000\u0001\u0015#\u000e\u0001\u0007\u0015#5.\u0001'#53>\u0003753\u0015\u001e\u0002\u0017\u0005\u001567#53.\u0001'\u0015#5\u000e\u0001\u00073\u0015#\u001e\u0001\u00175\u0004��\u0019�YȌ�\u001e��\u000f*EkI�6vk\u0012�ו4��\u0019fI�Kn\u0018��\u0018oK\u0002��f�!��\u001b�}�<YS7\r��\u0014P�E��0��Jk\u0017��\u0018kH�Im\u0018�\u0000\u0003\u0000\u0004\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0013\u0000\u001f\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0010\u0016 6\u0010\u000f\u0001\u0017\u0007'\u0007'7'7\u00177\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001Vm��m��m��\u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016�����\u0001V$��m��m��m��\u0000\u0003\u0000\u0004\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0013\u0000\u0019\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0010\u0016 6\u0010\u0007\u0001'7\u00177\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001V�v����W�\u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016�����\u0001Vu����W�\u0000\u0003\u0000\u0004\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0013\u0000\u001b\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0013\u0001&#\"\u0006\u0015\u0014\t\u0001\u001632654\u0001�\u0001D\u0001\u0012�������T\u00028dt��\u0003\u0001��ap��\u0004�������\u0001\u0012\u0001D\u0001\u0012�u\u00027>��s\u0001D��;��p\u0000\u0000\u0000\u0001\u0000\u0000\u0000c\u0004�\u0003�\u0000\u0006\u0000\u0000\u0001!\u0011\t\u0001\u0011!\u0004�����\u0002X\u0002X\u0001���\u0001�\u0001���\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000c\u0004�\u0003�\u0000\u0006\u0000\u0000\u0001!\u0011!\u0011\t\u0001\u0002X��\u0002X\u0002X��\u0001�\u0001,\u0001,�;�@\u0000\u0000\u0000\u0000\u0001\u0000�\u0000\u0000\u0004J\u0004�\u0000\u0006\u0000\u0000\u0001!\u0011!\u0011!\u0001\u0004J������\u0001�\u0002X��\u0002X\u0002X\u0000\u0000\u0001\u0000h\u0000\u0000\u0003�\u0004�\u0000\u0006\u0000\u0000\t\u0002!\u0011!\u0011\u0003��?�C\u0001(\u0001,\u0002X��\u0002X\u0002X��\u0000\u0001\u0000\u0000\u0000�\u0004�\u0004L\u0000\r\u0000\u0000%\u0011\u000e\u0003\u0007>\u00037\u0011\u0001\u0002X_���#\u0006F���\u0002X�\u0001-\u0002$DuM�խg\b\u0001\u000f�;\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0006\u0000\r\u0000\u0000\u0001!\u0017\u0001\u0017\u0001\u0017\t\u0001\u0017!\u0011\u0017\u0001\u0004��p��ڎ\u0001&����ځ�p�\u0001&\u0004���ڎ\u0001&����ځ\u0001��\u0001&\u0000\u0000\u0000\u0002\u0000\"\u0000#\u0004�\u0004�\u0000\u0006\u0000\r\u0000\u0000\u0001\u0017!\u0011\u0017\u0001\u0017\u0001!\u0011'\u0001'\u0001\u0003g��p�\u0001'��:\u0001���َ\u0001'\u0002ڂ\u0001��\u0001'��W�p��ٍ\u0001'\u0000\u0003\u0000\u0017\u0000\u0017\u0004�\u0004�\u0000\u000f\u0000\u001f\u0000#\u0000\u0000\u00002\u001e\u0002\u0014\u000e\u0002\".\u00024>\u0001\u0001\u00136&+\u0001\"\u0006\u0017\u0013\u001e\u0001;\u000126\u0017#\u00153\u0001��՛[[���՛[[�\u0001�:\u0004\u0018\u0015�\u0014\u0018\u0004:\u0004#\u00146\u0014#\u0012��\u0004�[���՛[[���՛��\u0001.\u0014\u001d\u001d\u0014��\u0014\u001d\u001d�d\u0000\u0005\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000&\u0000-\u00003\u00007\u0000;\u0000\u0000\u0001#<\u0001&/\u0001.\u0001#\"\u000f\u0001\u0006\u0007&/\u0001&#\"\u0006\u000f\u0001\u000e\u0001\u0014\u0015#\u00153\u0015!\u00113\u0011!53%7\u001e\u0003#)\u0001\"6?\u0001\u0003!\u0011)\u0002\u0011!\u0004�o\u0002\u0002\"\u000b=' \u001d�\u0016\u0012\u0013\u0015�!\u001d'=\n#\u0002\u0002od\u0001��\u0001�d�+�\u0005\u000e \u0012\u0002����\u0003\"\u0012\u0012�\u0001��p\u0002X\u0001��p\u0003�\u0001\n\u0014\b�'0\u0011�\r\u0016\u0018\f�\u0012.&�\b\u0014\n\u0001d�\u0001,���d�\f)W9`0/��\u0001��p\u0000\u0000\u0000\u0000\u0002\u0000\u0000��\u0004�\u0004�\u0000\u001b\u00002\u0000\u000057.\u0002>\u00017>\u00057\u0014\u0002\u000e\u0004.\u0002#\u000f\u0001\u0001>\u00037>\u0001'&\"\u0006\u0007\u000e\u0001\u000f\u0001\u0004\u0007\u0006\u001676�\t\b\u0003\u00158./ie���h,Jhq�x{\\S\u000fc�\u0002�Fak[)\u0016\u0004\b\u0007\u0014!\u0011#�==��Y0'C7y�5<�b�;<U3-\u001e9\u001e���ЛU3\t\u0006\u0013\u000f7�\u0002y&?_�T2\u0014\t\u0005\u001d\u00193s ��o\rSB\u0000\u0000\u0000\u0003��\u0000}\u0004�\u00043\u0000!\u0000?\u0000G\u0000\u0000\u0001\u0007\u000e\u0006\".\u0005/\u00017>\u00062\u001e\u0005\u0017\u00002>\u00047.\u0004'\u0016\u0015\u0014\u0006\"&547\u0006\u0007\u001e\u0004\u0013\u0007\u0016\u00177.\u0001'\u0004�\u001a\u0006\u001cFOsv���vsOF\u001c\u0006\u001a\u001a\u0006\u001cFOsv���vsOF\u001c\u0006�E�wRY,H\u000b\u00017\u001d:9\u001e1���.f|\u0007C-[TFk1ii%L\u0013\u0002X(\n(WT`G//G`TW(\n((\n(WT`G//G`TW(\n�p(3\\;h\u000e\u0001I%E:\u0019JY|��|UIW�\n`=^8\u0001�j|Ci\u0018`$\u0000\u0004��\u0000\u0000\u0004�\u0004�\u0000\u0016\u0000.\u00008\u0000A\u0000\u0000\t\u0001#7.\u0004/\u00017>\u000632\u00177\u0001\u0007\u000e\u0004\u00077>\u00067&'7\u001e\u0002\u0017\u00017.\u0001547\u0006\u0007\u0012\u0013\u0007\u0016\u0017?\u0001.\u0001'\u0003��Ɣ%R�ri'\n\u001a\u001a\u0006\u001cFOsv�H=<%\u0001�\u001a\u0007%Ze�I&\u0016-/\"0\u0013/\u0001a+'C�.\r�.%k�.f|Қk1i/\u0017\u001e:\u000f\u0004��P�\u0015egy8\u000f((\n(WT`G/\u0011���(\f4kbf\u001c�\u000f&2&?\u0018@\u00020�6�@\u0014���\u0012�nUIW���\u0001�j|C/W\u001cR\u001b\u0000\u0000\u0000\u0003��\u0000\u0000\u0005\u0012\u0004�\u0000\u000b\u0000\u0012\u0000\u0017\u0000\u0000#!26'\u0001.\u0001\u0007\u0001\u0006\u0016%5#\u0015!\t\u0002#\u0015\u001b\u0001/\u0005\u000e%\u001b\u0015�~\u00148\u0014�~\u0015\u001b\u0003\u0010���\u0001�\u0001����ddG \u0004 !\u0006 �� D�dd\u0002��-\u0001�d��\u0001,\u0000\u0000\u0001\u0000d\u0000\u0015\u0004�\u0004�\u0000)\u0000\u0000\t\u0001\u001e\u0001\u001d\u0001\u0014\u0006'%\u0011\u0016\u001d\u0001\u0014\u0006/\u0001#\u0007\u0006&=\u000147\u0011\u0005\u0006&=\u0001467\u0001\u0011462\u0016\u0015\u0003 \u0001k\u000f\u0016\u0018\u0011��d\u001a\u0013^�^\u0013\u001ad��\u0011\u0018\u0016\u000f\u0001kX|X\u0002���\u000e1\u0014)\u0014\r\f���[\u0016@\u0015\u0010\tNN\t\u0010\u0015@\u0016[\u0001\u0007�\f\r\u0014)\u00141\u000e\u0001E\u0001S>XX>\u0000\u0003\u0000\u0000\u0000\u0003\u0005x\u0004�\u0000\n\u0000\u0010\u0000\u0019\u0000\u0000\t\u0001!5!\u000135\t\u00015\u00057'!\u0015!\u0005\t\u00015#'7\u00173\u0003�����\u0001\u0003\u0002X�\u0001,���1����\u0001\u0003\u0003I\u0001,�����z�\u0003 ���\u0002X������z��������ŵ�{\u0000\u0001\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u0012\u0000\u0000\u0013!2\u0016\u0015\u0011\u0014\u0006#!\u0001\u0011#\"&5\u001146d\u0003�);;)����d);;\u0004L;)��);��\u0001,;)\u0002X);\u0000\u0000\u0000\u0003\u0000d\u0000\u0000\u0004L\u0004�\u0000\u0003\u0000\u0007\u0000-\u0000\u0000\u0001!\u0011!\u0001!\u0011!\u0011\u0015\u0014\u000e\u0005\".\u0005=\u0001!\u0015\u0014\u0017\u0016\u0017\u001632>\u0006'4=\u0001\u0001���\u0001,\u0002���\u0001,\u0006\u0018'Me���eM'\u0018\u0006\u0001,\u0006\u0011U'5%;)\u001f\u0011\u000b\u0003\u0002\u0001\u0003�\u0001,��\u0001,�p�*R~jqP33Pqj~R*��q \\\u0019\u000b\u000b\u0014\u001c#(,.\u0018\u0011\b�\u0000\u0000\u0001��\u0000�\u0004h\u0003�\u0000\u0005\u0000\u0000%7\t\u0001\u0017\u0001\u0003�������\u0001`��\u0002C���\u0001a\u0000\u0000\u0001\u0000F\u0000�\u0004�\u0004\u0000\u0000\u0005\u0000\u0000%\u0001'\t\u0001\u0007\u0002�\u0002B�������\u0002C���\u0001a�\u0000\u0000\u0002�:\u0000d\u0005v\u0003�\u0000\b\u0000\u0011\u0000\u0000\u0001\u0011!\u0017!\u0011#\t\u0004#\u0011!\u0017!\u0011\u0004����\u0001}�\u0001+\u0001+��\u0001+\u0001,�\u0001����\u0001�\u0002X��p��\u0001\u001b\u0001,\u0001\u001b���p�\u0002X\u0000\u0000\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0004�\u0004�\u00002\u0000\u0000\u000132\u0016\u0014\u0006+\u0001\u0003\u000e\u0002+\u0001\u0015\u0014\u0006\"&=\u0001!\u0015\u0014\u0006\"&=\u0001#\"&5463!7!\"&'\u0003&763!7>\u0001\u0004\u001a^\u0014\u001e\u001e\u00146�\u0002\b\u001e\u0012\u001f\u001d*\u001d��\u001d*\u001d2\u0015\u001d\u001d\u0015\u0002\u00170�� -\u0005d\u0005\u000f\u000e\u0019\u0003�&\u0005\u001b\u0004�\u001d*\u001d�?\u0004\r\u00162\u0014\u001e\u001e\u001422\u0014\u001e\u001e\u00142\u001e\u0014\u0015\u001d�*\u0016\u0001�\u0018\u0012\u0013�\u0011\u0015\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u000b\u0000\u000f\u0000\u0000\u0001\u0015!53463!2\u0016\u0015\u0005!\u0011!\u0004��P�;)\u0001,);�D\u0004��P\u0003�dd);;)���\u0000\u0002\u0000\u0001\u0000\u0000\u0005�\u0004L\u0000\f\u0000\u0010\u0000\u0000\u0013\u0003\u00113463!2\u0016\u0015!\u0015\u0005\u0001!\u0001���;)\u0001,);\u0001�\u0001,���P\u0001,\u0003 �p\u0002X);;)�d�D\u0002�\u0000\u0001\u0001.\u0000\u0000\u0003�\u0004�\u0000\t\u0000\u0000\u00013\u0011#\t\u0001#\u00113\u0001\u0001.��\u0001*\u0001*����\u0001,\u0002X\u0001,������\u0000\u0001\u0000\u0000\u0001/\u0004�\u0003�\u0000\t\u0000\u0000\u00015!\u0015\t\u0001\u0015!5\u0001\u0003�����\u0001,\u0002X\u0001,\u0001/��\u0001)\u0001*����\u0000\u0004\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\t\u0000\u0019\u0000\u001d\u0000!\u0000\u0000\u001b\u0001>\u00013!2\u0016\u0017\u0013\u0005!2\u0016\u001d\u0001\u0014\u0006#!\"&=\u000146\u0005#\u001537#\u00153\u001f�\u0005$\u0014\u0002�\u0013%\u0005���\u0003�);;)�\u0018);;\u0003Idd�dd\u0001�\u0002�\u0016'-\u0017�$d;)d);;)d);dddd\u0000\u0000\u0000\u0003��\u0000d\u0004�\u0004L\u0000\r\u0000'\u00003\u0000\u0000%\u00114632\u0016\u0015\u0011\u0014\u0006#\"&\u0001%\u0011%#\u0013\u0016\u000e\u0001#\"+\u0001\"&'\u0002=\u0001454>\u00023\u0007546?\u0001\u0015.\u0004\u0004L\u001d\u0015\u0014\u001e\u001e\u0014\u0015\u001d��\u0002��]&/\u0002\n\f\u000f\u0005\u0003S\u0014\u001d\u00048\u0001\u0004\f\t�2\u0019\u0019\u0004\u000e\"\u001a\u0016�\u0003R\u0015\u001d\u001d\u0015��\u0014\u001e\u001e\u0002l������\f\u000b\u0001\u001c\u0015\u0001Q\u000e�\u0002\u0003\r\u000b\u000f\u0006�2\u00182\r\r�\u0002\u0007\u0015\u0016!\u0000\u0000\u0001\u0000\u0015\u0000\u0015\u0004�\u0004�\u0000\u0017\u0000\u0000\u0001\u0007'\u0017\u0007\u0017\u0007\u0017\u00077\u00177\u00177\u0017'7'7'7\u0007'\u0007\u0001�-�N鳳�N�-��-�N괴�N�-�\u0004��N�,��-�N鳳�N�-��,�N��\u0000\u0003\u0000\u0000\u0000d\u0004�\u0004�\u0000\u001e\u0000*\u0000.\u0000\u0000\u0001#\"\u0006\u000f\u0002\u0006\u0015\u0011\u0014;\u0001\u0016;\u000127\u00136=\u00014&#!6=\u00014&\u0003\u0007!\u0015\u0003#'#\u0011?\u00013\u0001\u00113\u0011\u0002�2\u001b0\u000e`�\u0014d={\u0010�.%�\u001d='��\u001c='2\u0001��ֈd�d2�D�\u0004�(\u001c��\u001a%�pKd9\u0001X\u001f+d,Qv\u0007�,Q���}��d\u0001w������\u0002X\u0000\u0003\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\u001e\u0000\"\u0000.\u0000\u0000!#\"&/\u0002&5\u00114;\u00016;\u00012\u0017\u0013\u0016\u001d\u0001\u0014\u0006#!\u0016\u001d\u0001\u0014\u0006\u0001#\u00113\u0001'!5\u0003#\u0007#\u0011\u001f\u00013\u0002�2\u001b0\u000e`�\u0014d={\u0010�.%�\u001d='��\u001c=����\u0001�2\u0001��ֈd�d2(\u001c��\u001a%\u0001�Kd9��\u001f+d,Qv\u0007�,Q\u0001�\u0002X�+�}\u0001wd����\u0000\u0000\u0000\u0003\u0000\b\u0000d\u0005\u0015\u0004U\u0000\u001e\u0000=\u0000A\u0000\u0000\u0001%632\u001f\u0001\u0016\u0015\u0014\u000f\u0001!2\u0016\u0014\u0006+\u0001\u0003\u000e\u0001#!\"&5\u0011467\u0017\u0011\u0017!\u0013>\u0001;\u00012654&#!*\u0002.\u0004'&54?\u0001'\u0001#\u00113\u0001l\u0001j\u000e\u000b\u0011\fm\u000e\u000bU\u0001.UkmTk�\u0007\u001b\u000f��\u0007�\u001c\u000e:d\u0001%�\u0006\u001b\u000f�\u0010\u0012\u0012\u0010�7\u0001\u000b\u0004\t\u0003\u0007\u0004\u0004\u0002\u0005\n�V����\u0003i�\u0006\fp\u000e\u0014\u0012\u000eyL�N��\u0016'�\r\u0002\r\u0011%\nH�\tY\u0001S\u0015(\u001e\u0015\u0014\u001d\u0001\u0001\u0002\u0003\u0005\u0003\f\b\u000e\r�S��\u0002X\u0000\u0000\u0000\u0003��\u0000e\u0004�\u0004V\u0000\u001e\u00008\u0000<\u0000\u0000\u0001\u0005\u001e\u0002\u0015\u0011\u0014\u0006#!\"&'\u0003#\"&46\u0017!'&54?\u0001632\u0007\u0017\u0016\u0015\u0014\u0007\u000e\u0005*\u0001#!\u001532\u0016\u0017\u0013!7\u0011%\u0001#\u00113\u0001�\u0001m\u0007\u0013!�\b��\u000f\u001b\u0006�jTnlU\u0001.U\u000b\u000em\r\u0010\u000b[�\n\u0005\u0001\u0005\u0003\u0007\u0004\t\u0004\u000b\u0001�$�\u000f\u001b\u0006�\u0001%j��\u0002���\u0004P�\u0004\r'\u0011��\r�(\u0015\u0001SN�L\u0001y\u0010\u0010\u0015\rq\f��\u000b\u000f\u000b\t\u0003\u0005\u0003\u0002\u0001\u0001d)\u0014��Y\u0001����\u0002X\u0000\u0000\u0003\u0000a\u0000\u0000\u0004L\u0005\u000e\u0000\u001b\u00006\u0000:\u0000\u0000\u0001\u00114&'%54&\"\u0006\u0015\u0011'&\u0006\u000f\u0001\u0006\u0017\u0013\u001e\u00023!26\u0007!\u00037\u0017\u00167>\u0005<\u00015\u001146\u0016\u001d\u0001\u0014\u0016\u0017\u0005\u0019\u0001\u0015!5\u0004L(\u0015��N�Ly\u000f%\u000ep\u0016\u0010�\u0004\r'\u0011\u0002\r\r���\t�S�\u0016\u0019\u0003\u0005\u0003\u0002\u0001\u000122(\u0015\u0001S��\u0001�\u0001V\u000f\u001b\u0006�jTnkU��T\f\u0001\rn\u0016\u001f��\u0006\u0013\u001f�B\u0001SV�\u0012\r\u0001\u0005\u0003\u0007\u0004\t\u0003\f\u0001\u0001�\u0016\u0012\u0013\u0015�\u0010\u001b\u0006�������\u0000\u0003\u0000\u0001\u0000\n\u0003�\u0005\u0018\u0000\u0003\u0000\u001f\u00006\u0000\u0000\u00015!\u0015\u0001%>\u00015\u00114&#!\"\u0006\u000f\u0001\u0003\u0006\u001f\u0001\u001e\u0001?\u0001\u0003\u0014\u0016265\u0001\u0011\u0005\u000e\u0001\u001d\u0001\u0014\u0006&5\u0011<\u0001.\u0001'&\u000f\u0001'\u0013!\u00011\u0002X��\u0001S\u0014)�\r��\u0011%\n\n�\u000f\u0016p\r&\u000fy\u0001M�N\u0001,��\u0014(22\u0003\u0007\u0006\u0018\u0016�S�\u0001�\u0004P�����\u0006\u001b\u000f\u0001V\u0007�\u001c\u000e\u000f��\u001f\u0016n\r\u0001\u000bU��TlnT\u0002X�ڂ\u0006\u001c\u000f�\u0016\u0012\u0012\u0016\u0001�\u000b\u0007\u0010\b\u0003\r\u0012�V\u0001S\u0000\u0000\u0002\u0000\u0005\u0000\u0000\u0004�\u0004�\u0000\u000e\u0000\u0015\u0000\u0000\u00012\u0004\u0012\u0010\u0002\u0004 $\u000254>\u0002\u0013!\u0015!\u0007\t\u0001\u0002[�\u0001\u0013���������_��u��\u0001,\u0002\u0001��n\u0004����������\u0001\u0013�zݠ_�\u0012��\u0001&\u0001*\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0010\u0000\u0017\u0000\u0000\u00012\u001e\u0002\u0015\u0014\u0002\u0004 $\u000254>\u0002\t\u00015!5!5\u0002Uzݠ_��������_����\u0001�\u0001.��\u0004�_��z�����\u0001\u0013�zݠ_�������\u0000\u0002\u0000\u0005\u0000\u0000\u0004�\u0004�\u0000\u0010\u0000\u0017\u0000\u0000\u00012\u001e\u0002\u0015\u0014\u0002\u0004 $\u000254>\u0002\u00033\u00113\u00113\u0001\u0002[yݠ_��������_�ݵ�����\u0004�_��z�����\u0001\u0013�zݠ_����\u0001,\u0001�\u0000\u0000\u0002\u0000\u0005\u0000\u0000\u0004�\u0004�\u0000\u0010\u0000\u0017\u0000\u0000\u00012\u001e\u0002\u0015\u0014\u0002\u0004 $\u000254>\u0002\u0013\u0011#\t\u0001#\u0011\u0002[yݠ_��������_��\u0013�\u0001,\u0001,�\u0004�_��z�����\u0001\u0013�zݠ_�����p\u0001�\u0001,\u0000\u0000\u0000\u0003\u0000\u0005\u0000\u0000\u0004�\u0004�\u0000\u0010\u0000�\u0000�\u0000\u0000\u00012\u001e\u0002\u0015\u0014\u0002\u0004 $\u000254>\u0002\u0017\u000e\u0003\u0007\u0006&\u0007\u000e\u0001\u0007\u0006\u0016\u0007\u000e\u0001\u0007\u0006\u0016\u0007\u0014\u0016\u00072\u001e\u0001\u0017\u0016\u0017\u001e\u00027\u0016\u0006\u0017\u0016\u0017\u0014\u000e\u0001\u0017\u00167>\u00027.\u0001'.\u0001'\"\u000e\u0002\u0007\u0006'&65.\u0001'6.\u0001\u0007\u0006'&767\u001e\u0002\u0017\u001e\u0001\u001f\u000146'&67>\u00037&72\u0016267.\u0003'6'\u001e\u0001?\u00016.\u0001'\u0006\u0007\u0014\u001e\u0001\u0017.\u0003'>\u00017\u00162>\u0001\u0002[yݠ_��������_�ݒ\u000f+\u001a>\b\u000f=\u000f\u0015>\u0003\u0003\u0013\u0001\u00031\u0005\b\u001b\u0006\"\u0001\f\u0016\u0018\b\u0018T\u0016>9\u001d\b.\u0003*-\u0006\u0001\u0005fw\u001e\"#\u0003\u000e.\r\u000eF\u0011\t= .\u00102\u0010\u0004\u0001\u0006)\u0004\u0002\b\u0019\u001a\u0017\u0013\u0013\u000b\u0006\u0010\u0006(\u001b\u0006\f(\u000e\u000e\u0013\u0004\u0004%\u0004\u0005\n\u0007\u0018\u0016\u0006\u0010\b\u001f\u0012\u0017\t\n)#?\f\u000b\n\u001f7\f\u000b\u0006.R\u000f\u0013 \u0010\u0011\u0001\t,\u001c$\f\u0003\u001a\u0003\n\u0011\u000b\u0012\u0004�_��z�����\u0001\u0013�zݠ_^\f\u0012\u0006\n\u0001\u0003\u0007\u0006\u0007'\u000f\u000b\u0017\u0007\"q\u0017!w\u001c\tF\u0019\u000b\u0013\u0004\f\u001e\b/\u001e\u0004\u0012J\u0014G\t\u0006\u0013\n\f\u0002r\u001d$>\u001f\t\u0001\u0007\u0007\u0010\u000b\u0001\u0002\u000b\u000b#\u0017\u0002/\u0002\r\b\u0003\u0016&\u0012\u001d\u0019\u001d\u001c\u001e\u0010\u0006\u0001\u0001\u0007\n\u0013%\t\b\u0003I\u0015\u0017+\n\u000e*\u0014\u0019\t\u0012\u0013\u0003\t\u000b\u0017'\u0015 \u0007)\u0003\r\u0003\u0005\u0004$#\u0016\f\u0003h\u00121'\u0004\u0002\u0006\u0004\f\b\f$\u0007\n\f\u0011\u0000\u0000\u0000\u0000\u0006\u0000\u0000\u0000`\u0004�\u0004�\u0000\u000f\u0000\u0013\u0000#\u0000'\u00007\u0000;\u0000\u0000\u0013!2\u0016\u001d\u0001\u0014\u0006#!\"&=\u000146\u0005#\u00153\u0005!2\u0016\u001d\u0001\u0014\u0006#!\"&=\u000146\u0005!\u0015!\u0005!2\u0016\u001d\u0001\u0014\u0006#!\"&=\u000146\u0005!\u0015!d\u0003�);;)�\u0018);;\u0004\u0011���\u0018\u0003�);;)�\u0018);;\u0004\u0011�\f\u0001��\u0018\u0003�);;)�\u0018);;\u0004\u0011��\u0001,\u0004�;)d);;)d);dd�;)d);;)d);dd�;)d);;)d);dd\u0000\u0000\u0000\u0002\u0000d\u0000\u0000\u0004L\u0004�\u0000\u0003\u0000\t\u0000\u0000\u0001\u0015!5\u0017!\u0001\u0011\u0007\u0011\u0004L�\u00182\u0003����\u0004�dd��\f���\u0001�\u0000\u0004\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0006\u0000\r\u0000\u0014\u0000\u001b\u0000\u0000\u00017'7!\u00117\u0001\u0011'\u0007'7'\u0001\u0017!\u0011\u00177\u0017\u00057\u0011!7'7\u0001I�ȁ�p�\u0004/�Ȏȁ����p�Ȏ\u0002X��p�Ȏ\u0002َȁ�p�\u0001\u000f�p�Ȏȁ�с\u0001��Ȏ:��p�Ȏ\u0000\u0000\u0006\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u000b\u0000\u0015\u0000\u001f\u00008\u0000B\u0000L\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0015\u0014\u0016 654%2\u0016\u0014\u0006#\"&46\u00057&54632\u0016\u0014\u0006#\"'\u0007\u0016\u0015\u0014\u0006\"&546762\u0016\u0014\u0006#\"&54$2\u0016\u0015\u0014\u0006#\"&4\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001V���\u0016 \u0016\u0017 \u0001\u0014\u0001\t \u0017\u0016 \u0016\u000e\u000f7\u00113H3)\u001f�.\u001f \u0016\u0017 �\". \u0017\u0016 \u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016���� . !,!T\u0001\u000e\u000e\u0016! . \n�\u0016\u001d$33$ 1\u0005\u000e\u001f. \u0017\u0016 \u0016\u0017 .\u0000\u0000\u0002\u0000P\u00006\u0004�\u0004X\u0000\u0019\u00003\u0000\u0000%'&'.\u000354632\u0017632\u0016\u0015\u0014\u000e\u0002\u0007\u0006\u0007\u00137>\u000254&#\"\u000f\u0001'&#\"\u0006\u0015\u0014\u001e\u0001\u001f\u0001\u0016\u00176\u0002�\u0010Z�GCW#ń�bg���#WCG�Z�\f@C>`9J:vr3H<c=>@\u0016]aR6\u0016}�FGlZ.�Ł�Ń.ZlGF�}\u0001�\f>FX\u001cG`R��ObE\u001bVA>\u0016Zo\\\u0000\u0000\u0000\u0002\u00009��\u0004w\u0004�\u0000\u0019\u00002\u0000\u0000\u0001\u00177'\u0001\u0017\u0007\u0017\u0016\u00177>\u000154/\u0001&#\"\u0007\u0001\u0006\u0015\u0014\u0017\u0003\u0017\u0016327\u000164/\u0001&'\u0007\u0017\u0001'7'&'\u0007\u0006\u0015\u0014\u0001�\u0013i�\u0001��_\u0012.\u001f\u001d#7B�B]_@��BBԍB]_@\u0001\u001bBB�\f\u0007i��{�_\u0012.\u001d7B\u0001�\u0011i�\u0001��`\u0012.5\u001d#j+]B�BB��@_]B���BB\u0001\u001bB�B�\f\u0005i��{�_\u0012-87B]^\u0000\u0000\u0000\u0000\u0003\u0000�\u0000\u0000\u0003�\u0004�\u0000\u0011\u0000\u0015\u0000\u001d\u0000\u00007\u00114>\u00022\u001e\u0002\u0015\u0011\u0014\u0006#!\"&\u0001!\u0011!\u0004264&\"\u0006\u0014�<f���d:;)��);\u0002���\u0002X��V==V=d\u0003�\u00152.\u001e\u001e.2\u0015�G);;\u0003��D�=V==V\u0000\u0000\u0003\u0001'\u0000\u0012\u0004\t\u0004�\u0000/\u0000;\u0000A\u0000\u0000\u0001\u0011\u0017\u001e\u0004\u0015\u0014\u0006\u0007\u0015#5&'.\u0001'3\u001e\u0001\u0017\u0011'.\u000454>\u0001753\u0015\u001e\u0004\u0017#.\u0001\u0003\u0011\u000e\u0001\u0015\u0014\u001e\u0003\u0017\u0016\u0017\u0011654&\u0002�@\"<P7(��d�U(\u0019\u0003�\u0005WJ\u001b.BN/!X�Od&ER<+\u0003�\b6�=I\u0010\u0011*\u0014\u001c\u0007h�X\u0004\u0005��\u000e\u0007\u0013,<e>��\u000bMN\u0011W(kVMc\u000f\u0001O\u0007\u000e\u0019/9X7\\�C\u0007NO\u0004\u0013,?iBHK��\u0001\u0012\b;I\u001d,\u0018\u0015\u0006\u0007\u0002���\u0012�@G\u0000\u0001\u0000d\u0000f\u0003�\u0004�\u0000H\u0000\u0000\u0001\u0017\u000e\u0002#\"&\u0007\u000e\u0001\u000f\u0001'>\u00057>\u0001'#53&'.\u0001>\u00017632\u0016\u0015#4.\u0001#\"\u0006\u0007\u0006\u0015\u0014\u001e\u0006\u00173\u0015#\u0016\u0006\u0007\u0006\u0007>\u000136\u001632\u0003b2)O'*\u0017�2'V\u0017\u00187\u0006\u0015\n\u0011\f\u0011\t0\f$ݦ\u0018\u0014\n\t\u0003/-a��ʙDP$%T\u0014)\u0005\u0006\r\b\u0014\b\u0017\u0002��\b\u0015\u0015):#b\u0015 �\"L\u0001,�\u0019\u0017\u0003B\u0004\u0004\u001a\f\u000b�\u0004\u000e\u0006\r\u000b\u0011\n7�Gd17\u001a;V^(X�w4K\u001c\u001d\u0015,9\u000b\u001b\u0015 \u0012%\u000e(\u0004d2�\u001d;6\u000b\u000e\u0001\"\u0000\u0000\u0000\u0000\u0002\u0000\u0002\u0000\u0000\u0004�\u0004�\u0000\u0006\u0000\r\u0000\u0000!\u0001#\u0011#\u0011#\t\u0001#\u0011#\u0011#\u0001,\u0001*���\u0003�\u0001*���\u0001,\u0003��|\u0003����|\u0003�\u0000\u0000\u0000\u0005\u0000\u0002\u0000\u0000\u0003�\u0004�\u0000\u0006\u0000\u000e\u0000\u0012\u0000\u001c\u0000\"\u0000\u0000\u00013\t\u00013\u00113!\u0011#5#\u0015#\u0011\u0017#\u00153\u0003!\u0015#\u0015#535#\u00133\u0015!53\u0001��������\u0002Xddd�dd�\u0001,cdc�d���d\u0001,��\u0001,\u0003��\fdd\u0001�d��p�ddd��d�\u0000\u0005\u0000\u0002\u0000\u0000\u0003�\u0004�\u0000\u0006\u0000\u0010\u0000\u0016\u0000\u001e\u0000\"\u0000\u0000\u00013\t\u00013\u00113!\u0015#\u0015#535#5\u00133\u0015!53\u0003!\u0011#5#\u0015#735#\u0001��������\u0002Xcdc�d���dd\u0001,dddedd\u0001,��\u0001,\u0003��dddd�pd��p�\fdd��\u0000\u0000\u0004\u0000\u0002\u0000\u0000\u0004L\u0004�\u0000\u0006\u0000\f\u0000\u0012\u0000\u0016\u0000\u0000!\u0001#\u0011#\u0011#\u0001#53\u0011#\u0017\u0011#5#\u0011\u0017#\u00153\u0001,\u0001*���\u0003�d�d�d��dd\u0001,\u0003��|\u0003 d�\f��\fd\u0001�d�\u0000\u0004\u0000\u0002\u0000\u0000\u0004L\u0004�\u0000\u0006\u0000\f\u0000\u0010\u0000\u0016\u0000\u0000!\u0001#\u0011#\u0011#\u0001\u0011#5#\u0011\u0017#\u00153\u0003#53\u0011#\u0001,\u0001*���\u0004Jd��dded�d\u0001,\u0003��|\u0003��\fd\u0001�d��\fd�\f\u0000\u0000\u0000\u0000\u0005\u0000\u0002\u0000\u0000\u0004�\u0004�\u0000\u0006\u0000\n\u0000\u000e\u0000\u0012\u0000\u0016\u0000\u0000!\u0001#\u0011#\u0011#\u0001#53\u0013!5!\u0013!5!\u0013!5!\u0001,\u0001*���\u0003���d��\u0001,d�p\u0001�d�\f\u0001�\u0001,\u0003��|\u0002���\f��\f��\f�\u0000\u0000\u0000\u0000\u0005\u0000\u0002\u0000\u0000\u0004�\u0004�\u0000\u0006\u0000\n\u0000\u000e\u0000\u0012\u0000\u0016\u0000\u0000!\u0001#\u0011#\u0011#\u0001!5!\u0003!5!\u0003!5!\u0003#53\u0001,\u0001*���\u0004��\f\u0001�d�p\u0001�d��\u0001,d��\u0001,\u0003��|\u0002���\f��\f��\f�\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004L\u0004L\u0000\u000f\u0000\u001f\u0000\u0000\u0001!2\u0016\u0015\u0011\u0014\u0006#!\"&5\u001146\u0005!\"\u0006\u0015\u0011\u0014\u00163!265\u00114&\u0001�\u0001,�����ԥ��\u00025�\f);;)\u0001�);;\u0004L���ԥ���\u0001,���;)�\f);;)\u0001�);\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004L\u0004L\u0000\u000f\u0000\u001f\u0000\"\u0000\u0000)\u0001\"&5\u0011463!2\u0016\u0015\u0011\u0014\u0006\u0003!\"\u0006\u0015\u0011\u0014\u00163!265\u00114&\u0005\u0011%\u0002��ԣ���\u0001,���A�\f);;)\u0001�);;�G\u0001M��\u0001,�����ԥ�\u0003�;)�\f);;)\u0001�);d�\f�\u0000\u0003\u0000\u0000\u0000\u0000\u0004L\u0004L\u0000\u000f\u0000\u001f\u0000\"\u0000\u0000\u0019\u0001463!2\u0016\u0015\u0011\u0014\u0006#!\"&%\u00114&#!\"\u0006\u0015\u0011\u0014\u00163!26\u0003!\u0013��\u0001,�����ԥ�\u0003�;)�\f);;)\u0001�);d�\f�\u0001�\u0001,�����ԥ��A\u0001�);;)�\f);;\u0001���\u0000\u0003\u0000\u0000\u0000\u0000\u0004L\u0004L\u0000\u000f\u0000\u001f\u0000\"\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0003\u00114&#!\"\u0006\u0015\u0011\u0014\u00163!26\u0001\u0003!\u0004L���ԥ���\u0001,���;)�\f);;)\u0001�);���\u0001�\u0002��Ԣ���\u0001,�����\u0001�);;)�\f);;\u0001���\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0005\u0014\u0004L\u0000\u0013\u0000\u001a\u0000\u0000\u0001!2\u0016\u0015\u0011\u0014\u0006#!5!265\u00114&#!\u0013\u00015!\u0011!5\u0001�\u0001������p\u0001�);;)�\f��p��\u0001,\u0004L���ԥ��;)\u0001�);�����\u0001,�\u0000\u0000\u0001\u0000�\u0000\u0001\u0003�\u0004�\u0000\u001f\u0000\u0000%\u001727\u00016'&\u0007!6\u001276/\u0001#\"\u0007\u000e\u0001\u0000\u0007\u0006\u0017\u00163!\u0002\u0007\u0006\u0017\u0001�\t\r\r\u0002\u001a\u000f\t\b\u0018��\u0001�\u0002\u0002\b\b\t\u0010\t\u0004���L\u0011\n\n\u0016\u0001.�\u0005\u0005\t\u0002\u0001\u0010\u0002v\u0013\u0011\u0012\u0002\u0004\u0001�\f\u0011\n\b\u000f\u0005���X\u0013\u0015\u0013�J\u0014\u0015\u000b\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0005\u0014\u0004L\u0000\u0018\u0000\u001f\u0000\u0000%!\"&5\u0011463!5.\u0001/\u0001\"\u0006\u0015\u0011\u0014\u00163!2?\u00015!\u0011!5\u0001\u0003 �\f);;)\u0001�\u000e�]]����\u0001,/5d��\u0001,\u0001��;)\u0001�);�\u0004\u0007\u0002\u0002���ԥ�\u000f��\u0001,���\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0006\u0000$\u0000\u0000\u0001'\u0001'\u0001'!\u0003\u0007\u0015\u0014\u0006#!\"&5\u001146;\u00017'#\"\u0006\u0015\u0011\u0014\u00163!26=\u0001\u0004�����\u0001a�\u0001��z;)�\f);;)�vJd����\u0001,��\u0002�����\u0001V���{�);;)\u0001�);zN���ԥ���b\u0000\u0000\u0000\u0003\u0000\u0004\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0013\u0000\u001b\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0010\u0016 6\u0010$2\u0016\u0014\u0006\"&4\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001V��\u0012�rr�r\u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016�����\u0001V\u0017r�rr�\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004L\u0004�\u0000\u0006\u0000\u0010\u0000\u0014\u0000\u0000\u0001\u0011!\u0011!\t\u0002!2\u0016\u0015\u0011!\u001146\u0005#\u00153\u0002�����\u0001�\u0001��6\u0004\u0018\u000b\u0010��\u000e\u0003�dd\u0003 \u0001��p�\f\u0001��\f\u000f\n��\u0001\u0013\u000b\u000ed2\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004L\u0004�\u0000\u0006\u0000\u0010\u0000\u0014\u0000\u0000\u0001\u0011!\u0011!\t\u0001\u0003!2\u0016\u0015\u0011!\u001146\u0005#\u00153\u0001�\u0001,\u0001'�C�>K\u0004\u0018\u000b\u0010��\u000e\u0003�dd\u0002���\u0001,\u0001��\f�p\u000f\n��\u0001\u0013\u000b\u000ed2\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004L\u0004\u0000\u0005\u0000\u000f\u0000\u0013\u0000\u0000\t\u0001'\u0001'\u0007\u0003!2\u0016\u0015\u0011!\u001146\u0005#\u00153\u0001�\u0002T��F��K\u0004\u0018\u000b\u0010��\u000e\u0003�dd\u0001�\u0002T��F���k\u000f\n��\u0001\u0013\u000b\u000ed2\u0000\u0004\u0000\u0000\u0000\u0000\u0004L\u0004�\u0000\u0003\u0000\n\u0000\u0014\u0000\u0018\u0000\u0000\u0001'\u0007\u0017\u0005'\u0007\u0017\u0007!\u0011\u0001!2\u0016\u0015\u0011!\u001146\u0005#\u00153\u0001�a�a\u0001ŕԕ�\u0002���\u0004\u0018\u000b\u0010��\u000e\u0003�dd\u0004Oa�b\u001d�ԕ�\u0002���\u000f\n��\u0001\u0013\u000b\u000ed2\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0004L\u0004�\u0000\u0006\u0000\n\u0000\u0014\u0000\u0018\u0000\u0000\u0001\u0007\u00177\u0017\u0011!\u0003\u0007\u00177\u0005!2\u0016\u0015\u0011!\u001146\u0005#\u00153\u0002\u001b�ԕ��E\u0003a�b�\u001b\u0004\u0018\u000b\u0010��\u000e\u0003�dd\u0003��Ԕ�\u0002��\u0015a�a�\u000f\n��\u0001\u0013\u000b\u000ed2\u0000\u0000\u0000\u0002\u0000\u0017��\u0004�\u0004�\u0000\u0005\u0000\b\u0000\u0000\u0001\u0011\t\u0001\u0011!\t\u0001\u0015\u0004��%���x\u0004w�`\u0004���\u0001\u0010�w\u0001�\u0002��8�\u0000\u0002\u0000\u0000\u0000d\u0004L\u0004�\u0000\u0015\u0000\u0019\u0000\u0000\u0001\u0011\u0014\u0006+\u0001\u0011!\u0011#\"&5\u001146;\u0001\u0011!\u00113+\u0001\u00153\u0004L\u001e\u0014��D�\u0015\u001d\u001d\u0015�\u0001�d�dd\u0003���\u0015\u001d\u0001��p\u001d\u0015\u0003�\u0014\u001e��\u0001,�\u0000\u0000\u0000\u0003\u0000\u0000\u0000>\u0005\u0014\u0004�\u0000\u0013\u0000\u0017\u0000\u001d\u0000\u0000\u0001!\u0011#\"&5\u001146;\u0001\u0011!\u00113\u0017\u0015\u0001'\u0003#\u00153\t\u0001'7\u0017\u0001\u0002B���\u0015\u001d\u001d\u0015�\u0001�d���x\u0004dd\u0002X�%�{x\u0001a\u0001��p\u001d\u0015\u0003�\u0014\u001e��\u0001,����x\u0002=��2�$�{x\u0001`\u0000\u0003\u0000\u0000\u0000\u0006\u0005\u000e\u0004�\u0000\u0013\u0000\u0017\u0000#\u0000\u0000\u0001!\u0011#\"&5\u001146;\u0001\u0011!\u00113\u0017\u0011\u0007'\u0003#\u00153\u0001'\u0007'7'7\u00177\u0017\u0007\u0017\u0002\u0011���\u0015\u001d\u001d\u0015�\u0001�d�g�dd\u0001Ӫ�������\u0001��p\u001d\u0015\u0003�\u0014\u001e��\u0001,���g�\u0001���\u001e���������\u0000\u0000\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0012\u0000\u0016\u0000\u001d\u0000\u0000\u0001!\u0011#\"&5\u001146;\u0001\u0011!\u00113\u0017\u0011!\u0011#53\u0001#\u0011#\t\u0001#\u0002��\f�\u0015\u001d\u001d\u0015�\u0001�d��pdd\u0001,��\u0001,\u0001,�\u0001��p\u001d\u0015\u0003�\u0014\u001e��\u0001,���\u0001,�������\u0001,\u0000\u0000\u0003\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0012\u0000\u0016\u0000\u001d\u0000\u0000\u0001!\u0011#\"&5\u001146;\u0001\u0011!\u00113\u0017\u0011/\u0001#53\u00013\t\u00013\u00113\u0002Z�n�\u0015\u001d\u001d\u0015�\u0001�d���dd\u0001,�������\u0001��p\u001d\u0015\u0003�\u0014\u001e��\u0001,��n����|\u0001,����\u0000\u0000\u0003\u0000\u0000\u0000�\u0004�\u0004L\u0000\t\u0000\u0013\u0000\u0017\u0000\u0000\u000154&#!\"\u0006\u001d\u0002\u0011\u0014\u00163!265\u0011\u0001!\u0015!\u0004�\u001d\u0015��\u0015\u001d\u001d\u0015\u0004L\u0015\u001d��\u0001��p\u0003��\u0015\u001d\u001d\u0015�d��\u0015\u001d\u001d\u0015\u0002&���\u0000\u0000\u0000\u0000\u0006\u0000\u0000\u0000f\u0004�\u0004�\u0000\u0006\u0000\n\u0000\u000e\u0000\u0015\u0000\u0019\u0000\u001d\u0000\u0000\u0001!5\t\u00015)\u000153\u00153#53\u0001!\u0015\t\u0001\u0015!;\u0001\u0015#7\u001535\u0001�\u0001�\u0001,���p�pd�dd\u0001,�p��\u0001,\u0001�ddd�d\u0003�����������D�\u0001*\u0001*�����\u0000\u0002\u0000d\u0000\u0000\u0004�\u0004�\u0000\u0016\u0000/\u0000\u0000%\u00114&\u0007\u0005\u000e\u0001\u0015\u0011\u0014\u001e\u0002\u001f\u0001\u0011\u0014\u0016;\u000126\u0001\u0017\u0011\u0007\u0011\u0014\u0006+\u0001\"&5\u0011'\u00117\u0017\u00113\u00117\u0017\u00113\u0011\u0004�$\u001a��\u0019%\u0015\u001d\u001d\u000b\n\u001d\u0015�\u0015\u001d�v2d\u001d\u0015�\u0015\u001dd22d22d2\u0004R\u001f\u0013\u0011u\u0010E\u001f��\u001d5!\u0018\u0006\u0005�s\u0015\u001d\u001d\u0004�d�p��A\u0015\u001d\u001d\u0015\u0001��\u0001�dd��\u0001,dd��\u0001,\u0000\u0000\u0000\u0000\u0001\u0000d\u0000\u0000\u0004�\u0004L\u00003\u0000\u0000%\u001146?\u00015!\u00152\u0016\u0015\u0011!\u00114635!\u00152\u001e\u0003\u0015\u0011\u0014\u0006\u000f\u0001\u0015!5\"&5\u0011!\u0011\u0014\u0006#\u0015!5\".\u0003\u0004L2\u0019\u0019�pK\u0019�\f\u0019K�p\u0004\u000e\"\u001a\u00162\u0019\u0019\u0001�K\u0019\u0001�\u0019K\u0001�\u0004\u000e\"\u001a\u0016j\u0003x\u0016\u0019\u0001\u000288\f&�v\u0001�&\f88\u0001\u0005\t\u0015\u000e��\u0016\u0019\u0001\u000288\f&\u0001��v&\f88\u0001\u0005\t\u0015\u0000\u0000\u0000\u0006\u0000\u0000\u0000\u0000\u0004L\u0004L\u0000\t\u0000\u0019\u0000\u001d\u0000!\u0000%\u0000.\u0000\u0000\u0001'!\u0007!\u0017\u0015%35\u0001\u00114&#!\"\u0006\u0015\u0011\u0014\u00163!26\u0001!\u0015!\u0005%\u0015\u0005%!\u0015)\u0001%\u0011!\u0007!'!7\u0002�d��d\u0001��\u0001'i��;)��);;)\u0001,);�p\u0001,��\u0002X\u0001��p��\u0001,��\u0002�\u0001'�Wd��d\u0001��\u0003�dd�bb��D\u0001�);;)�\f);;\u0002\u001d�#���b�b��dd�\u0000\u0001\u0000\u0010\u0000\u0010\u0004�\u0004�\u0000!\u0000\u0000\u0013\u0007\u0006\u001e\u0003\u0017\u001e\u00033?\u00016&/\u0001&\u0006\u000f\u0001&'&'7>\u0001/\u0001.\u0001��\u0001\u0001\u001f>�fgї{\u001f\u001f�\u0010\u0006\u0013�\u00134\u0010w�|~ev\u0011\u0006\u000e�\u000e-\u0004��\u000b+���fg�=!\u0001�\u0011/\u000e�\u000e\u0004\u0011vg|~�v\u00111\u0014�\u0013\u0006\u0000\u0002\u0000\u0000\u0000\u0000\u0004�\u0004L\u0000\"\u0000@\u0000\u0000\u00015.\u0004#\"\u000e\u0004\u000f\u0001\u0015\u0014\u0016?\u0001>\u0001=\u00016 \u0017\u0015\u0014\u0016\u001f\u0001\u00166\u0005\u0001\u001e\u0001\u001d\u0001\u0014\u0006#!\"&=\u0001467\u000154>\u00032\u001e\u0002\u001f\u0001\u0004�\u0006\u001ad|�~\\�ud?,\t\t\u001d\u0014�\u0014\u001d�\u0001>�\u001d\u0014�\u0014\u001d�p\u0001m\u000e\u0015\u001e\u0014��\u0015\u001d\u0015\u000e\u0001m\u0002\u0016&RpR&\u0016\u0001\u0001\u0002��\b\u0019A1)\u0015!((!\u000b\n�\u0015\u0019\u0004!\u0004\"\u0015�\u0018\u0018�\u0015\"\u0004!\u0004\u0019)��\u000e3\u0014�\u0015\u001d\u001d\u0015�\u00143\u000e\u0001/2\u0004\r \u0019\u0015\u0014\u001b\u001c\n\n\u0000\u0000\u0000\u0000\u0002\u0000d\u0000\u0000\u0004�\u0004L\u0000\u0015\u0000\u0019\u0000\u00007!'57\u0011#\u0015#5#\u0015#5#\u0015#5#\u0011\u0017\u0015\u0005\u0015!5�\u0003�}ddd�d�ddd\u0003���Ȗ�d\u0001��������pd��dd\u0000\u0000\u0000\u0003\u0000d\u0000\u0000\u0004�\u0004L\u0000\t\u0000\u0013\u0000\u001d\u0000\u0000\u000132\u0016\u0015\u0011!\u001146\u000132\u0016\u0015\u0011!\u001146\u0001\u00114&+\u0001\"\u0006\u0015\u0011\u0002Xd);��;\u0001�d);��;��;)d);\u0004L;)�\u0018\u0003�);��;)�D\u0002�);��\u0001�);;)�p\u0000\u0000\u0000\u0000\u0005��\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0013\u0000\u001f\u0000'\u0000+\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0007!\u0011!\u0001\u00113\u0015#\u0015!\u0011#535!#\u0011353\u0011#1\u0011#\u0011\u0004��|�D|��|\u0002�|���|\u0003�����\u0001,��\u0001,��ddd\u0003 �\f|��|\u0001�|��\u0018�D\u0002X��dd\u0001,dd�\fd\u0001,��\u0001,\u0000\u0000\u0005��\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0013\u0000\u001f\u0000'\u0000+\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0007!\u0011!\u0001#5#\u0011353\u00153\u0011#!#\u0011353\u0011#1\u0011#\u0011\u0004��|�D|��|\u0002�|���|\u0003���dddddd\u0001���ddd\u0003 �\f|��|\u0001�|��\u0018�D\u0001���\f��\u0001��\fd\u0001,��\u0001,\u0000\u0000\u0000\u0004��\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0013\u0000\u001b\u0000#\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0007!\u0011!\u0001\u0011!5#\u0011353\u0011!5#\u001135\u0004��|�D|��|\u0002�|���|\u0003���\u0001,��d\u0001,��\u0003 �\f|��|\u0001�|��\u0018�D\u0002X�\fd\u0001,d�\fd\u0001,d\u0000\u0004��\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0013\u0000\u0016\u0000\u0019\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0007!\u0011!\u0001\r\u00013-\u0001\u0004��|�D|��|\u0002�|���|\u0003��\f��\u0001,d\u0001,��\u0003 �\f|��|\u0001�|��\u0018�D\u0001�\u0000\u0000\u0000\u0005��\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0013\u0000\u0017\u0000\u001f\u0000'\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0007!\u0011!\u0003\u0011!\u0011\u00133264&+\u0001!#\"\u0006\u0014\u0016;\u0001\u0004��|�D|��|\u0002�|���|\u0003�d�Dd�)69&�\u0001��&96)�\u0003 �\f|��|\u0001�|��\u0018�D\u0002X�\f\u0001��pT�VV�T\u0000\u0000\u0000\u0000\u0005��\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0013\u0000\u001f\u0000%\u0000)\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0007!\u0011!\u0001\u00113\u0015#\u0015!\u0011#535\u00013\u0011#\u00153\u000335#\u0004��|�D|��|\u0002�|���|\u0003�����\u0001,��\u0001,d�d�dd\u0003 �\f|��|\u0001�|��\u0018�D\u0002X��dd\u0001,dd�\f\u0001�d�pd\u0000\u0000\u0000\u0000\u0006��\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0013\u0000\u0019\u0000\u001f\u0000#\u0000'\u0000\u0000\u0001\u0011\u0014\u0006#!\"&5\u0011463!2\u0016\u0007!\u0011!\u00015#\u0011!\u0011\u00013\u0011#\u00153\u0001#53\u001335#\u0004��|�D|��|\u0002�|���|\u0003��Dd\u0001,\u0001,d�d�qdd�dd\u0003 �\f|��|\u0001�|��\u0018�D\u0001�d�\f\u0001��p\u0001�d�����d\u0000\u0000\u0000\u0006��\u0000\u0000\u0004�\u0004L\u0000\u000f\u0000\u0013\u0000\u001d\u0000#\u0000'\u0000+\u0000\u0000\u0013!2\u0016\u0015\u0011\u0014\u0006#!\"&5\u001146\u0005!\u0011!\u0001#5!\u0011#\u0015#53%#53\u0011#%3\u0015#!#53�\u0002�|��|�D|��\u0003��|\u0003����\u0001,cdc\u0001�d�d��dd\u0001�dd\u0004L�|�\f|��|\u0001�|���D\u0001�d��dd�d�\fddd\u0000\u0000\u0000\u0003\u0000\u0004\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0013\u0000\u001d\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0010\u0016 6\u0010\u0007!\u0015!\u0015!'57!\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001V����\u0001,��dd\u0001,\u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016�����\u0001VG�dd�d\u0000\u0000\u0004\u0000\u0000\u0000\u0004\u0004�\u0004�\u0000\u000b\u0000\u0013\u0000 \u0000$\u0000\u0000\u0000 \u0004\u0012\u0010\u0002\u0004 $\u0002\u0010\u0012\u0004 \u0006\u0010\u0016 6\u0010\u0007\u0015#5#\u00153\u0015#\u0015#\u0011!\u0013#53\u0001�\u0001D\u0001\u0012�������\u0002_����\u0001V��d���d\u0001,ddd\u0004�������\u0001\u0012\u0001D\u0001\u0012\u0016�����\u0001VGddddd\u0001��pd\u0000\u0000\u0000\u0000\u0002����\u0004�\u0004A\u0000\u001a\u0000!\u0000\u0000\u000132654&#\"\u0007.\u0001#\"\u0006\u0015\u0014\u0017\u000e\u0001\u0015\u0014\u0016;\u0001\u0011!\u00033\t\u00013\u00113\u0003 �x��x.,,�n��\u0002BUqO�\u0001�d�������\u0001,�zx�\u000eawי\u0019\f\u000ekEPr\u0001,�p��\u0001,\u0001,\u0000\u0002����\u0004�\u0004A\u0000\u0018\u0000\u001f\u0000\u0000\t\u0001>\u000154&#\"\u0007.\u0001#\"\u0006\u0015\u0014\u0017\u000e\u0001\u0015\u0014\u0016;\u0001\u0001#\u0011#\t\u0001#\u0002X\u0001�^y�x.,,�n��\u0002BUqO\b\u0002\u0002��\u0001,\u0001,�\u0002��m\u001a�dy�\u000eawי\u0019\f\u000ekEPr�p\u0001,\u0001,��\u0000\u0000\u0001\u0000d\u0000\u0000\u0004L\u0004m\u0000\u0010\u0000\u0000%!\u00013\u00013\t\u00013\u00013\u0001!\u0015\u0007!'\u0002�\u0001����������Ԫ�����\u0001�K\u0001^K�\u0001,\u0001,\u0001M�����ԛ--\u0000\u0000\u0000\u0000\u0001\u0000y\u0000\u0000\u00047\u0004�\u0000)\u0000\u0000%\u0011\u001632654'>\u000154&'.\u0001#\"\u0006\u0015\u0014\u0016\u0015&#\"\u0006\u0015\u0014\u0016\u0017\u0006\u0015\u0014\u0016327\u0011\u0007!\u0002�.6Ji\t2;{Y\u001a�^t�\u0002\u000e\tJi9/\u0004iJ8,K\u0001^-\u00012\u001eiJ\u0018\u001f f=Z�\u0006Yq�t\u0004\u0010\u0003\u0002iJ5X\u0015\u0010\u0016Ji\u001e��-\u0000\u0000\u0000\u0003\u0000\u0000\u0000d\u0004�\u0004�\u0000\u0017\u0000\u001b\u0000%\u0000\u0000\u0001!2\u0016\u0015\u0011!5#\u0015!\u0011463!546;\u00012\u0016\u0015\u000535#\u0001\u0015\u0014\u0006#!\"&=\u0001\u0003 \u0001,);�\f��\f;)\u0001,;)�);����\u0002�;)�\u0018);\u0003�;)�pdd\u0001�);d);;)dd�D�);;)�\u0000\u0000\u0011\u0000\u0000\u0000\u0000\u0004L\u0004�\u0000\u0011\u0000\u001b\u0000\u001f\u0000#\u0000'\u0000+\u0000/\u00003\u00007\u0000;\u0000?\u0000C\u0000G\u0000K\u0000O\u0000S\u0000W\u0000\u0000\u000154&+\u00015#\u0015!5#\u0015#\"\u0006\u001d\u0002\u0011\u0014\u00163!265\u0011\u00053\u0015#73\u0015#73\u0015#73\u0015#73\u0015#\u00053\u0015#73\u0015#73\u0015#73\u0015#73\u0015#\u00053\u0015#73\u0015#73\u0015#73\u0015#73\u0015#\u0004L\u001d\u0015�d�\fd�\u0015\u001d\u001d\u0015\u0003�\u0015\u001d�\u0018dd�dd�dd�dd�dd��dd�dd�dd�dd�dd��dd�dd�dd�dd�dd\u0003��\u0015\u001ddddd\u001d\u0015�d�\u0012\u0014\u001e\u001e\u0014\u0002��ddddddddddddddddddddddddddddd\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0004�\u0004�\u0000\u0018\u0000\u0000\t\u0001\u0016\u0014\u0007\u0006\"/\u0001\u0001\u0011'\u0007\t\u00017'!\u0001'&4762\u0003�\u0001\u001b\u000f\u000f\u000e*\u000e$������\u0001/��\u0001,\u0001\u000b#\u000f\u000f\u000e*\u0004���\u000f*\u000e\u000f\u000f#��������\u0001|��\u0001\u0017$\u000e*\u000e\u000f\u0000\u0000\u0000\u0000\u0001��\u0000;\u0004�\u0004�\u0000O\u0000\u0000%\u0017\u0001>\u0001'.\u0001'&#\"\u0007\u0006\u0007\u0001\u000e\u0001\u0017\u001e\u0001327>\u0002767\u0001>\u0001'&'&#\"\u0006\u0007\u0001\u0007\u0017\u000167632\u0017\u0016\u0007\u0001\u0006#\"&'&>\u0002767\u0001>\u000232\u0017\u001e\u0001\u0007\u0006\u000f\u0001\u0003\u0002\u0006E\u0002\u0005C8\u0011\u0010fOESkZ(G�\u0000D\u001a0#vF?8!@)'(\u0011\u0001�#\u0018\u000f\u001bZ\u0014\t.C\"�|\u0007E\u0001y\u0014\u0013\u0017\u001b&\u000f\u0010$��4I7Z\t\u0005\u000f0$&\u0018\u0014\u0001\\4=k6\u0019\u0017_v\b\u0007[��w<\u0001�C�]W�$!7\u0018G�\u0000D�N9@\u001c\u00101*+,\u0011\u0001�#b/W\u0011\u0002\"\"�t\u0007C\u0001u\u0016\u0010\u0017$'$��4B?#>@$$\u0015\u0014\u0001\\475\u0004\u0011�be[��\u0000\u0000\u0000\u0004\u0000\u0000\u0000d\u0004�\u0004L\u0000\u001d\u0000!\u0000)\u00001\u0000\u0000%\u00114&+\u0001.\u0004+\u0001\"\u000e\u0002\u000f\u0001#\"\u0006\u0015\u0011\u0014\u00163!26\u0003#53\u0006\u0014\u0006\"&462\u00124&\"\u0006\u0014\u00162\u0004�;)�\u0004\u000f37S*�)R:.\u000b\f�);;)\u0003�);�dd��Ȑ��\u0006>X>>X�\u0002X);\b\u001bE5+);;\u0015\u0014;)��);;\u0002\u001dd�Ȑ�Ȑ��X>>X>\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0000\u0004L\u0004�\u0000\u0019\u0000#\u0000\u0000\u000132\u0016\u0015\u0011\u0014\u0006#!\"&5\u001146;\u00015463!2\u0016\u0015\u0005!54&+\u0001\"\u0006\u0015\u0003�d);;)�|);;)dvR\u0001,Rv�\f\u0001,\u001d\u0015�\u0015\u001d\u0003 ;)��);;)\u0002X);�RvvRȖ\u0015\u001d\u001d\u0015\u0000\u0000\u0000\u0002\u0000J\u0000\u0000\u0004f\u0004�\u0000'\u0000/\u0000\u0000\u000132\u0016\u0015\u0014\u0006\u0007\u000e\u0002\"&/\u0001.\u0001546;\u00017\u0013>\u00017'&6;\u00012\u0016\u000f\u0001\u001e\u0001\u0017\u0013\u0000\"'\u001e\u0001267\u0004&\u0011\u0014\u001b\u001a\u0012\u0016R���::\u0012\u001a\u001b\u0014\u0011v?\u000fzS\u0012\u0006\u0012\u0014^\u0014\u0012\u0006\u0012Sz\u000f?��l1\f8F8\u000b\u0001�\u001d\u0015\u0014(\u0007\t\u001c.)\u0015\u0014\u0007)\u0014\u0015\u001d�\u0001GM~\u0014 \u0013\u001a\u0015\u0013%\u0013M���+\u00061==1\u0000\u0000\u0001\u0000�\u0000\u0000\u0004L\u0004�\u0000\n\u0000\u00003\t\u0001\u00114&#!\"\u0006\u0015�\u0001�\u0001�\u001d\u0015��\u0015\u001d\u0001��E\u0004~\u0014\u001e\u001e\u0014\u0000\u0000\u0000\u0001\u0000o\u0000\f\u0004D\u0004�\u0000H\u0000\u0000\u0001\u001e\u0003\u000e\u0004\u0007\u0006.\u00027\u000e\u0002\u0014\u0017\u001e\u0001\u0017\u0016>\u00037>\u0001'\u001e\u0001\u0007\u000e\u0001\u0007\u000e\u0004\u001e\u0001>\u00017>\u000476\u0002'\u0016\u0017\u0016'&'.\u00027\u000e\u0004\u0001�\u0002\f\u0004\b\u0001\u0001\u000b\u0010\u001a\u0012&:\u0017\u0007\u000e4?\u000f\u0005\tFF\u001fB:8(\u000f \u000e\u0014OV\u0011\u0005\u001f\u0016\n\t\u000f\u0003\u0003\b\u000e\u0019$\u00189DkC@\u000f&��\u0016\u0015'G\u000f\u0012OS\u00053\r*gJ.\u0002�\f;\u001b4\u001b(\u0017\u0019\u0010\u0004\n.MV .nhB\u001e8-\u0015\n%>=\u001eB�'P�d!I,\u0013\u0014 \u000f\u0017\b\u000b\u0001\u0004\u0006\u0014\u001c=CnC�\u0001Sm,U�\u0005\u0002\u0007!�ٕ\b\u001ffm�\u0000\u0001\u0000\u0000\u0000\u0002\u0004�\u0004�\u0000\u0014\u0000\u0000\u00017\u0016\u0007\u0006'\u0001\u0006\"/\u0001&47\u0001&676\u0017\u0005\u0003��\r�{���\u000f+\u000fo\u000f\u000f\u0002X!N`����\u0003\n~�\\F/��\u0010\u0010n\u000f+\u0010\u0002We�6\\e�\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0001\u0000A\u0002(��_\u000f<�\u0000\u001f\u0004�\u0000\u0000\u0000\u0000����\u0000\u0000\u0000\u0000�����:��\u0005�\u0005\u0018\u0000\u0000\u0000\b\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0005���\u0000\u0000\u0005\u0018�:��\u0005�\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000�\u0001�\u0000(\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000d\u0004�\u0000\u0000\u0004�\u0000\u0000\u0002�\u0000\u0000\u0005\u0018\u0000\u0000\u0002�\u0000\u0000\u0005\u0018\u0000\u0000\u0001�\u0000\u0000\u0001F\u0000\u0000\u0000�\u0000\u0000\u0000�\u0000\u0000\u0000�\u0000\u0000\u0001\u0004\u0000\u0000\u0000H\u0000\u0000\u0001\u0004\u0000\u0000\u0001F\u0000\u0000\u0004�\u0000d\u0004�\u0000�\u0004���\u0004�\u0000\u0000\u0004���\u0001�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u000e\u0004�\u0000\u0017\u0004�\u0000d\u0004���\u0004���\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u001d\u0004�\u0000j\u0004�\u0000\u0017\u0004�\u0000\u0017\u0004�\u0000\u0017\u0004�\u0000d\u0004�\u0000\u001a\u0004�\u0000d\u0004�\u0000\u0001\u0004�\u0000d\u0004�\u0000\u0004\u0004���\u0004�\u0000\u0000\u0004�\u0000\u0001\u0004�\u0000\u0004\u0004�\u0000\u0000\u0004�\u0000\u0004\u0004�\u0000\u0017\u0004�\u0000\u0017\u0004�\u0000d\u0004�\u0000d\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0001\u0004�\u0000\u0002\u0004�\u0000d\u0004�\u0000\u0000\u0004�\u00005\u0004�\u0000d\u0004�\u0000�\u0004���\u0004�\u0000!\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004���\u0004�\u0000\u0001\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000�\u0004�\u0000\u0001\u0004�\u0000u\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000�\u0004�\u0000\u0000\u0004�\u0000�\u0004�\u0000�\u0004�\u0000�\u0004�\u0000�\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0001,\u0004�\u0000d\u0004�\u0000�\u0004�\u0001\u0010\u0004�\u0000\u0003\u0004�\u0000\u0003\u0004�\u0000\u0003\u0004�\u0000\u0003\u0004�\u0000\u0003\u0004�\u0000\u0003\u0004�\u0000\u0000\u0004�\u0000\u0004\u0004�\u0000\u0004\u0004�\u0000\u0004\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000�\u0004�\u0000h\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\"\u0004�\u0000\u0017\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004���\u0004���\u0004���\u0004�\u0000d\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000d\u0004���\u0004�\u0000F\u0004��:\u0004�\u0000\u0012\u0004�\u0000\u0000\u0004�\u0000\u0001\u0004�\u0001.\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004���\u0004�\u0000\u0015\u0004�\u0000\u0000\u0004�\u0000\u0000\u0004�\u0000\b\u0004���\u0004�\u0000a\u0004�\u0000\u0001\u0004�\u0000\u0005\u0004�\u0000\u0000\u0004�\u0000\u0005\u0004�\u0000\u0005\u0004�\u0000\u0005\u0004�\u0000\u0000\u0004�\u0000d\u0000\u0000\u0000\u0000\u0000P\u00009\u0000�\u0001'\u0000d\u0000\u0002\u0000\u0002\u0000\u0002\u0000\u0002\u0000\u0002\u0000\u0002\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0000\u0000\u0000\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0017\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000d\u0000d\u0000\u0000\u0000\u0010\u0000\u0000\u0000d\u0000d����������������\u0000\u0004\u0000\u0000����\u0000d\u0000y\u0000\u0000\u0000\u0000\u0000\u0000��\u0000\u0000\u0000\u0000\u0000J\u0000�\u0000o\u0000\u0000\u0000\u0000\u0000\u0000\u0000*\u0000*\u0000*\u0000*\u0000V\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000p\u0000�\u0000�\u0000�\u0001\u001a\u0001B\u0001J\u0001b\u0001�\u0001�\u0001�\u0002\u001c\u0002N\u0002n\u0002�\u0003&\u0003�\u0004f\u0004z\u0004�\u0004�\u0005\u001c\u0005^\u0005�\u0005�\u0006P\u0006j\u0006�\u0006�\u0006�\u0007\u0006\u0007<\u0007r\u0007�\u0007�\u0007�\b0\bz\b�\t\u0000\t&\tF\t|\t�\n8\n^\n�\n�\n�\u000b.\u000bx\u000b�\u000b�\f\u001a\fv\f�\r.\r�\u000e2\u000e�\u000f\b\u000f.\u000ff\u000f�\u000f�\u000f�\u0010>\u0010�\u0010�\u0010�\u0011\u000e\u00118\u0011N\u0011\\\u0011�\u0011�\u0011�\u0011�\u0012\u000e\u00120\u0012D\u0012\\\u0012�\u0012�\u0012�\u0013\n\u0013b\u0013�\u0013�\u0014\u001a\u0014P\u0014�\u0014�\u0014�\u0014�\u0014�\u0014�\u0015\u001c\u0015>\u0015x\u0015�\u0016&\u0016�\u0016�\u0017$\u0017f\u0017�\u0017�\u0018\u0000\u0018\u0014\u0018(\u0018P\u0018�\u0018�\u0018�\u0018�\u0019\n\u0019B\u0019�\u0019�\u001a\u0004\u001aL\u001a�\u001b\n\u001bd\u001b�\u001b�\u001c\u0018\u001cD\u001cr\u001dX\u001d�\u001d�\u001e\u0002\u001ex\u001e�\u001f\u001c\u001fN\u001f� \u0016 4 l � � �!$!R!�!�!�\"0\"^\"�\"�#\b#@#j#�#�#�$\u001c$6$`$�$�%\b%<%f%�%�&2&�&�'\u001c'D'x'�(\u0000(:(l(�(�)6)|)�)�*.*d*�*�+\u0002+�+�,2,|,�,�-\u0016-�-�\u0000\u0001\u0000\u0000\u0000�\u0000�\u0000\u0011\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000@\u0000.\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u000f\u0000�\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0013\u0000\u0012\u0000\u0000\u0000\u0003\u0000\u0001\u0004\t\u0000\u0000\u0000j\u0000\u0012\u0000\u0003\u0000\u0001\u0004\t\u0000\u0001\u0000(\u0000|\u0000\u0003\u0000\u0001\u0004\t\u0000\u0002\u0000\u000e\u0000�\u0000\u0003\u0000\u0001\u0004\t\u0000\u0003\u0000L\u0000�\u0000\u0003\u0000\u0001\u0004\t\u0000\u0004\u00008\u0000�\u0000\u0003\u0000\u0001\u0004\t\u0000\u0005\u0000x\u00016\u0000\u0003\u0000\u0001\u0004\t\u0000\u0006\u00006\u0001�\u0000\u0003\u0000\u0001\u0004\t\u0000\b\u0000\u0016\u0001�\u0000\u0003\u0000\u0001\u0004\t\u0000\t\u0000\u0016\u0001�\u0000\u0003\u0000\u0001\u0004\t\u0000\u000b\u0000$\u0002\u0010\u0000\u0003\u0000\u0001\u0004\t\u0000\f\u0000$\u00024\u0000\u0003\u0000\u0001\u0004\t\u0000\u0013\u0000$\u0002X\u0000\u0003\u0000\u0001\u0004\t\u0000�\u0000\u0016\u0002|\u0000\u0003\u0000\u0001\u0004\t\u0000�\u00000\u0002�www.glyphicons.com\u0000C\u0000o\u0000p\u0000y\u0000r\u0000i\u0000g\u0000h\u0000t\u0000 \u0000�\u0000 \u00002\u00000\u00001\u00003\u0000 \u0000b\u0000y\u0000 \u0000J\u0000a\u0000n\u0000 \u0000K\u0000o\u0000v\u0000a\u0000r\u0000i\u0000k\u0000.\u0000 \u0000A\u0000l\u0000l\u0000 \u0000r\u0000i\u0000g\u0000h\u0000t\u0000s\u0000 \u0000r\u0000e\u0000s\u0000e\u0000r\u0000v\u0000e\u0000d\u0000.\u0000G\u0000L\u0000Y\u0000P\u0000H\u0000I\u0000C\u0000O\u0000N\u0000S\u0000 \u0000H\u0000a\u0000l\u0000f\u0000l\u0000i\u0000n\u0000g\u0000s\u0000R\u0000e\u0000g\u0000u\u0000l\u0000a\u0000r\u00001\u0000.\u00000\u00000\u00001\u0000;\u0000U\u0000K\u0000W\u0000N\u0000;\u0000G\u0000L\u0000Y\u0000P\u0000H\u0000I\u0000C\u0000O\u0000N\u0000S\u0000H\u0000a\u0000l\u0000f\u0000l\u0000i\u0000n\u0000g\u0000s\u0000-\u0000R\u0000e\u0000g\u0000u\u0000l\u0000a\u0000r\u0000G\u0000L\u0000Y\u0000P\u0000H\u0000I\u0000C\u0000O\u0000N\u0000S\u0000 \u0000H\u0000a\u0000l\u0000f\u0000l\u0000i\u0000n\u0000g\u0000s\u0000 \u0000R\u0000e\u0000g\u0000u\u0000l\u0000a\u0000r\u0000V\u0000e\u0000r\u0000s\u0000i\u0000o\u0000n\u0000 \u00001\u0000.\u00000\u00000\u00001\u0000;\u0000P\u0000S\u0000 \u00000\u00000\u00001\u0000.\u00000\u00000\u00001\u0000;\u0000h\u0000o\u0000t\u0000c\u0000o\u0000n\u0000v\u0000 \u00001\u0000.\u00000\u0000.\u00007\u00000\u0000;\u0000m\u0000a\u0000k\u0000e\u0000o\u0000t\u0000f\u0000.\u0000l\u0000i\u0000b\u00002\u0000.\u00005\u0000.\u00005\u00008\u00003\u00002\u00009\u0000G\u0000L\u0000Y\u0000P\u0000H\u0000I\u0000C\u0000O\u0000N\u0000S\u0000H\u0000a\u0000l\u0000f\u0000l\u0000i\u0000n\u0000g\u0000s\u0000-\u0000R\u0000e\u0000g\u0000u\u0000l\u0000a\u0000r\u0000J\u0000a\u0000n\u0000 \u0000K\u0000o\u0000v\u0000a\u0000r\u0000i\u0000k\u0000J\u0000a\u0000n\u0000 \u0000K\u0000o\u0000v\u0000a\u0000r\u0000i\u0000k\u0000w\u0000w\u0000w\u0000.\u0000g\u0000l\u0000y\u0000p\u0000h\u0000i\u0000c\u0000o\u0000n\u0000s\u0000.\u0000c\u0000o\u0000m\u0000w\u0000w\u0000w\u0000.\u0000g\u0000l\u0000y\u0000p\u0000h\u0000i\u0000c\u0000o\u0000n\u0000s\u0000.\u0000c\u0000o\u0000m\u0000w\u0000w\u0000w\u0000.\u0000g\u0000l\u0000y\u0000p\u0000h\u0000i\u0000c\u0000o\u0000n\u0000s\u0000.\u0000c\u0000o\u0000m\u0000W\u0000e\u0000b\u0000f\u0000o\u0000n\u0000t\u0000 \u00001\u0000.\u00000\u0000M\u0000o\u0000n\u0000 \u0000J\u0000u\u0000l\u0000 \u0000 \u00001\u0000 \u00000\u00005\u0000:\u00002\u00006\u0000:\u00000\u00000\u0000 \u00002\u00000\u00001\u00003\u0000\u0002\u0000\u0000\u0000\u0000\u0000\u0000��\u00002\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000�\u0000\u0000\u0001\u0002\u0001\u0003\u0000\u0003\u0000\r\u0000\u000e\u0001\u0004\u0001\u0005\u0001\u0006\u0001\u0007\u0001\b\u0001\t\u0001\n\u0001\u000b\u0001\f\u0001\r\u0001\u000e\u0001\u000f\u0001\u0010\u0001\u0011\u0001\u0012\u0000�\u0001\u0013\u0001\u0014\u0001\u0015\u0001\u0016\u0001\u0017\u0001\u0018\u0001\u0019\u0001\u001a\u0001\u001b\u0001\u001c\u0001\u001d\u0001\u001e\u0001\u001f\u0001 \u0001!\u0001\"\u0001#\u0001$\u0001%\u0001&\u0001'\u0001(\u0001)\u0001*\u0001+\u0001,\u0001-\u0001.\u0001/\u00010\u00011\u00012\u00013\u00014\u00015\u00016\u00017\u00018\u00019\u0001:\u0001;\u0001<\u0001=\u0001>\u0001?\u0001@\u0001A\u0001B\u0001C\u0001D\u0001E\u0001F\u0001G\u0001H\u0001I\u0001J\u0001K\u0001L\u0001M\u0001N\u0001O\u0001P\u0001Q\u0001R\u0001S\u0001T\u0001U\u0001V\u0001W\u0001X\u0001Y\u0001Z\u0001[\u0001\\\u0001]\u0001^\u0001_\u0001`\u0001a\u0001b\u0001c\u0001d\u0001e\u0001f\u0001g\u0001h\u0001i\u0001j\u0001k\u0001l\u0001m\u0001n\u0001o\u0001p\u0001q\u0001r\u0001s\u0001t\u0001u\u0001v\u0001w\u0001x\u0001y\u0001z\u0001{\u0001|\u0001}\u0001~\u0001\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0001�\u0006glyph1\u0006glyph2\u0007uni00A0\u0007uni2000\u0007uni2001\u0007uni2002\u0007uni2003\u0007uni2004\u0007uni2005\u0007uni2006\u0007uni2007\u0007uni2008\u0007uni2009\u0007uni200A\u0007uni202F\u0007uni205F\u0004Euro\u0007uni2601\u0007uni2709\u0007uni270F\u0007uniE000\u0007uniE001\u0007uniE002\u0007uniE003\u0007uniE005\u0007uniE006\u0007uniE007\u0007uniE008\u0007uniE009\u0007uniE010\u0007uniE011\u0007uniE012\u0007uniE013\u0007uniE014\u0007uniE015\u0007uniE016\u0007uniE017\u0007uniE018\u0007uniE019\u0007uniE020\u0007uniE021\u0007uniE022\u0007uniE023\u0007uniE024\u0007uniE025\u0007uniE026\u0007uniE027\u0007uniE028\u0007uniE029\u0007uniE030\u0007uniE031\u0007uniE032\u0007uniE034\u0007uniE035\u0007uniE036\u0007uniE037\u0007uniE038\u0007uniE039\u0007uniE040\u0007uniE041\u0007uniE042\u0007uniE043\u0007uniE045\u0007uniE047\u0007uniE048\u0007uniE049\u0007uniE050\u0007uniE051\u0007uniE052\u0007uniE053\u0007uniE054\u0007uniE055\u0007uniE056\u0007uniE057\u0007uniE058\u0007uniE059\u0007uniE060\u0007uniE062\u0007uniE063\u0007uniE064\u0007uniE065\u0007uniE066\u0007uniE067\u0007uniE068\u0007uniE069\u0007uniE070\u0007uniE071\u0007uniE072\u0007uniE073\u0007uniE074\u0007uniE075\u0007uniE076\u0007uniE077\u0007uniE078\u0007uniE079\u0007uniE080\u0007uniE081\u0007uniE082\u0007uniE083\u0007uniE084\u0007uniE085\u0007uniE086\u0007uniE087\u0007uniE088\u0007uniE089\u0007uniE090\u0007uniE091\u0007uniE092\u0007uniE093\u0007uniE094\u0007uniE095\u0007uniE096\u0007uniE097\u0007uniE101\u0007uniE102\u0007uniE103\u0007uniE105\u0007uniE106\u0007uniE107\u0007uniE108\u0007uniE110\u0007uniE111\u0007uniE112\u0007uniE113\u0007uniE114\u0007uniE115\u0007uniE116\u0007uniE117\u0007uniE118\u0007uniE119\u0007uniE120\u0007uniE121\u0007uniE122\u0007uniE124\u0007uniE125\u0007uniE126\u0007uniE127\u0007uniE128\u0007uniE129\u0007uniE130\u0007uniE131\u0007uniE132\u0007uniE133\u0007uniE134\u0007uniE135\u0007uniE137\u0007uniE138\u0007uniE140\u0007uniE141\u0007uniE143\u0007uniE144\u0007uniE145\u0007uniE148\u0007uniE149\u0007uniE150\u0007uniE151\u0007uniE152\u0007uniE153\u0007uniE154\u0007uniE155\u0007uniE156\u0007uniE157\u0007uniE158\u0007uniE159\u0007uniE160\u0007uniE161\u0007uniE162\u0007uniE163\u0007uniE164\u0007uniE165\u0007uniE166\u0007uniE167\u0007uniE168\u0007uniE169\u0007uniE170\u0007uniE171\u0007uniE172\u0007uniE173\u0007uniE174\u0007uniE175\u0007uniE176\u0007uniE177\u0007uniE178\u0007uniE179\u0007uniE180\u0007uniE181\u0007uniE182\u0007uniE183\u0007uniE184\u0007uniE185\u0007uniE186\u0007uniE187\u0007uniE188\u0007uniE189\u0007uniE190\u0007uniE191\u0007uniE192\u0007uniE193\u0007uniE194\u0007uniE195\u0007uniE197\u0007uniE198\u0007uniE199\u0007uniE200\u0006u1F4BC\u0006u1F4C5\u0006u1F4CC\u0006u1F4CE\u0006u1F4F7\u0006u1F512\u0006u1F514\u0006u1F516\u0006u1F525\u0006u1F527\u0000\u0000\u0000\u0000\u0001Q�K(\u0000\u0000","glyphicons-halflings-regular.woff":"wOFF\u0000\u0001\u0000\u0000\u0000\u0000@@\u0000\u000f\u0000\u0000\u0000\u0000sH\u0000\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000FFTM\u0000\u0000\u0001X\u0000\u0000\u0000\u001c\u0000\u0000\u0000\u001ch+�\rGDEF\u0000\u0000\u0001t\u0000\u0000\u0000\u001e\u0000\u0000\u0000 \u0001\b\u0000\u0004OS/2\u0000\u0000\u0001�\u0000\u0000\u0000F\u0000\u0000\u0000`i\u001el�cmap\u0000\u0000\u0001�\u0000\u0000\u0002~\u0000\u0000\u0005.�/V�cvt \u0000\u0000\u0004\\\u0000\u0000\u0000\u0004\u0000\u0000\u0000\u0004\u0000(\u0002�gasp\u0000\u0000\u0004`\u0000\u0000\u0000\b\u0000\u0000\u0000\b��\u0000\u0003glyf\u0000\u0000\u0004h\u0000\u00003�\u0000\u0000[X\u0001��\u0016head\u0000\u00008,\u0000\u0000\u00004\u0000\u0000\u00006\u00008=�hhea\u0000\u00008`\u0000\u0000\u0000\u001f\u0000\u0000\u0000$\n�\u0004xhmtx\u0000\u00008�\u0000\u0000\u0001\u0013\u0000\u0000\u0002��\u000e\u0012ploca\u0000\u00009�\u0000\u0000\u0001�\u0000\u0000\u0001����@maxp\u0000\u0000;@\u0000\u0000\u0000 \u0000\u0000\u0000 \u0001.\u0000�name\u0000\u0000;`\u0000\u0000\u0001�\u0000\u0000\u0003|Ԗ��post\u0000\u0000<�\u0000\u0000\u0003R\u0000\u0000\by�cQwwebf\u0000\u0000@8\u0000\u0000\u0000\u0006\u0000\u0000\u0000\u0006K)Q�\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u0000�=��\u0000\u0000\u0000\u0000��\u0017�\u0000\u0000\u0000\u0000����x�c`d``�\u0003b\t\u0006\u0010`b`\u0004�[@�\u0002�1\u0000\u0000\r�\u0001\r\u0000\u0000x�c`fid��������t���!\nB3.a0b�\u0001�\u0003�\u0010�\t�\u001d�\u001d�������?k��/\f2�S\u0018x�HJ\u0014\u0018\u0018\u0001A�\u000b�\u0000\u0000x�͓?LSQ\u0018�ϣ-PB���t�{� \u00150�\u0010�0\u0018K*�N��\u0011\\h�A\u00194\fj����`\u001cX\u00101\u001aYM�t�Ѹ����\u0000�\u0007NN�h����n]�\\L|ɯ��n��;}�+�\u0018�\b9J���\u001e\u0002&D�p5\b�#��h0��q�xM\u000b,:�b�l�����d[��g\u001a$\"qII��Ƞ�eX\n2!E����˒F�VS��v��\u0001\u001d�a-���hI�uQ��P.�\u000e\u0016\u001d�\u0019{v��$!V��Wr�yDƸ���ʜ,h�1M��V�֬�4��:�E��9]�%�sy��^������Ǜ\u00177\"�Mk���6e[l���j\u001b3e���4�f�|3_�\u0017�a��+撹`�M�L�qs֜1'M���1�5��^���O�z�Qu�r�\u0017>\u0019�{_\u001d�ӽ(�R���\u0015�/��]\u001e$�I\u000f�ӫ\u001e4\u0002��\u0007M@[�A3��{p�n���C(q�Oќ\u001dq�9H'\bא�YB��LI7�a��{� 3�\u001c�3\u001f��=์�\u0002�\tz�L0���\u0007��)2�|��LJ��\u001c=G����\u000bd��2��M�:_��Yk�y������ivVv�\r����7i�W�칟f�\u0000�m��u��\u000e����ߥG���fu�\u001f�쮮�C���u~D����Oiw�E��4��2�K`\u000b\u001epھ?\t\u0001���B����\u0010�\u001d�*\u0004xO��\u0000\u001f\u0010�H�\u0000\u001f��\u0010�\u0013�\u001c\u0002|�\u000f�\u0000kt&\u0004X�����gԃ*7�{�5�c��h\f��Q�w��o��\r�\u0014�H\u0000\u0000\u0000(\u0002�\u0000\u0000\u0000\u0001��\u0000\u0002xڵ|\t`Tչ�=w��Y2���m&���L\u0002�\u0004f23@H�a\u0013\b�\u0016Q\u0011pD\u0001��\u001a@\u0010\u0015qm� \u0005�`��\n\u0005�HQ�`_��^Զj�U�����V���k+d.���;�L\u0016���{���9�;���wη�˰L%Ð[�2�cD&�\u001ca�G\u001c\u0015y�|�9���#�r,\\2�q�X��GE\u0003�\u001cq����Cq\u0004b\u000e%\u0019����_���\u000f*��\u0019¤�\u0014��712�Vd1��;�PR�+����9����MZ��M/���҄�\\\u0012�\\����c�\u001f�\u0003�kF����\u0000�E��ZH\u001b\tï-{��P\\\u0004���a&����X����\f��_\u001e���?\u0019�I�!�LĢ�G��DX��\u0015\u0015Q1H\nW�u\u0018\u0007\u000f\u001b\u0015��\u0013�b�K\u0017,���U\u0015��wS+�3��\u0002\u0013�<�i�\b����\t��a�\u001b\\dmJ�0�\u001d�;\u001a\u0007ڊ\u0006ω\u001fZr�7\"\u0007W����}s7�t��d��Bwxn}*�\u0000�T��7�ǁ��O|S�:n#{\\�`��OI�?�_�x\u0018ƥD\u0013\\�\u0010�Ar�V\"�=G�OV\u001f8�:\u0012\u000e?���ﰍ�V����V?k]���;\u000b-֥c���d�_�o\u0007ڱ���1��\u001a\t\u0010 \u001f\u0011�J��/Me���\u001d|�֑\"m���6�oJ�f��mN�'�\u0014�Ue\u0018��g�?�_�_b�\u0000�\u000e����j\u0012,�\u0011#\t\u0011.\u0010�'ݘ���Va��\u0015���N?��I���\\�\u001f����_й�>�����k\\���dǹ�o\u0007�L@��o\u001c�\"{��;? a�\u0002\u0018ZR�\u0014\u001bd��3X���\u0001_\u001ca���\u0011\u0014�D��d=�;j��\u0000t��2��s#'L��t<2e�\f�)m7Y����)W5sϤ�a��V&�U���$��d�^�\\��\u0014GA���UE��\u0001�<��|�c���N��\u00143��x�6b(\u000f\u0011�) G\u0019#�\u0019��,a\u000f�q[IX\u0014������U�U�\u000f�\u0004X����\u0013�����'\u0004h\r��D��'�e�\u001f��ģ����P��o3�\u001f�\u0014B��Y\u001f+���\u0018��5pC�G\u0006�]}gsbԚ�����m\\3j��U��pϏ��\u001f4�u��5��st֬��ܻf���\u0019���@Z����q�v����\u0000T����⊹\u0014����ڽچǴu䷏���w:],k�\u001a�K;O��\u0014��J�\b�@7\f7�g.�P�\u001f\u0012����\u0007�6{��\u001fM��_?\u001d�c��>������~���_�n#9|�\u0002>\u00006 ��`\u001d�ID=^�6�%�Y�\u0016hh�g{C`˖-�����u������\u0014�8}���mf�\u0006pd\u0018�R�τ��L5\u0013C~Q\u001c�_�\u0005`���,�u��\u000f�I�gخ\n�w<��m���u�\u0014���������\u000f��K��&`[�E��?�\tg.�\u001c��7\u001b�X�4 v�O�<\b���)Q����K�/x%�E�z%�&y��ܻ��+��E�Ͻ�mW(\u0000ԍ}���������l��Hn�@��_-\u0001L�����~�+��=\u001cH[�ם\u001f���ዲW�\u001e�k�'�\fc���\\��Kq�\r���\u0001�\u0004�\r0�<P�\b�.���s(�m�J��x�\u001e\u0007����K��Qz[��{_L\u000f]�x�r�S~\u0000H8&\u0000�($�\u001fsю�7�Q�����\u001dz�%�\u0012~,?\u0016��\u0000�,#I\u001a�l$�J��v��\u0014�\u0003)��Β�%=o;�\n��\u001e2 Կ\u0014��\f0�\u00031�/���x,\u001e��DHo�\u0005�\t�\u001f�\u000f���d8�R����ϰN�\u001b�'(\u001e�_,�DXCs�_���D\u001a\u000bw��[�\u0007�䑁����D$\u0010J'���oU\u0015e #�;am��J\n���K�C��d��\u0004AŖG�x�3)Q]�\f\u0015\u0018��WJ���!���kw���[��}s���.��\u0017ױ���,�^{��V(�j�/���g����.^|n�Ju�\u0014C����Zߙ��\u0011#��\u0000?�]U���\u001f��\u001b�Tr\u0001�Q\u00162EL1�����c����'\u0016m`\u0013\rDN$C�\u0004\\�k��`5I\u0006Cb(\b��r\u001bk���A�E\u0003\\J�R�SJD��\u0004��\u0019��4�\u0005���\u000bV�\u0017W\u0007\r�j�����r\u00056�uA�:������\u0007�A�\rz\r!\u001a\u0016\u001e��L�\n���\r��Yk\u00017uЈ\u0007�ACJ��_t���\u000b��l~\u00117-\\��\u0010\u001e���\f\n\u001ab\u0003�\u0007�WO�\n�:dk!7�z��Bu�\u0010\u001c\\�T\u0005\rC���i\\Q>ۺ������if�V�˗�v�\r:��K\u0012R�8#Y�fy\\���\u0018W$A�\n�Z���b�?n#q�lV���f��D\\�U$\\U�Be��X[�\u001e\r7:W�?��f���Vs�dKU��Vaa�\u0007U#FT�H\u001d���s\u0015�\u000b\u0012�\u001e�\u0019\f�����ᑊ�aL�6�\u001a�NAy`�ٍ\f\u001dS�\u0018��7���jչB\u0011n�f�f5w\u001eF\u001c�o��\u000eh�z��כ�(���x��\u000f\\�{1e����e\u0015���Ü�\u0019%�$\u0005x�\u00052�8���>юk����ޠ\u001d��32�3m!���\u000fu�\u0010'��|��\u001f\u0004%\u001bt��\f#�\u0001Wʿ��)$������}����\u001fɑ7����ɑ��h��b�+*�$\f��\u0005P�;�Ϻ���A2\u0011��b\u0004�\u0016T>�_��U\u0012V���]G�tYI\u00174\u000b`\t\u0014�>\u0003�A�<\u0002\u0010d�\u0007O�>V��5����f\u0000\u001c#�_x�\r7�ɜXV;���d槚����\u001d*��\bO�}�\u0017\u001f@�����[�?}E?\u0018�~�\u0015\t��\u001d�ؕ��m���#-��2\u000e���eY�(\\LV�1�+�\u0019\u0001\u000e�`�r\u000f��.P�$\u001cU�\u0005dD-����R������]b\n���Y�D�qE���~�\u000f�\u0007�F�\u000e>{�l��Ȯ�%�\u0015nCYЎ\u0016��8� \u001a�n\u001f\u000b�,�s�E�\u001b� >��1Ҷ��S��\u0012�T�\u0019VJXS�a�]��p�k7Ca�\u0019\u0005�� \u001a�~0(��$�\u0006&�1\u0018y��E\u0007{|[�C�]܁k��'������ʶM��\u001c6{�V��[�\u0019���\f����\u0019\u0017p(\u0007�*�l\u0014��#��������B�\u0018�j�R-�Bz�\u0017]�2\u000f�c�F\u0015���܃�>P=���cb(/\u001cV\u0012�\f�����z���^�vc�Cw�u�xh���K\u0000\u0003\u0004<m����4f�f\u001918_)\u0016�P~���q��\u0010�**\r#,�QV\u001a��SO�|${\u001fp��\u0015.HT��uϷ�������FX\"��M �?l���\u001fX���Y��m��\u0006�+|\u0007ԇ���:��\u0016�獕+߸���`E�\u001a\u001es�\u0019}n�|3w\u000et&X+\u000b�\"8��,��\u0003�\u0007\"\r�\u0010��Om\u001a�)�Ǖi-0_T5�\u0019��ŵPX�\f,!�\u0004�(�`>��Hۘۖ����1,�Б�<�X��c:\u001d�/��\u0001��\u000b$\u0013\u0013H��%�\f l�\u0004\u001c`�u��~a��f�!�]%�� h@�G\u0014�\u000f��~x�h�ȼ�_~iG\u001e\u001b\u0000ᢒ6l��\u0003���n�v�s|\f\u0012��\n\u0013`\u00061��=�\u0002]`\"�ЌK\u0001�\reN,�P$X�\u001c\n(q @�\b�|��\nhv`\u001d��Lʨx�8� \u0005�]\u0019�a\r�\u0013~�_Sh�i\u0016`%�T\\�;�Q��cc\u001dړ�\u0014-��R�\u0012k����\u0003n,�/\"ww`5\u0012��T��b�`\bHgpdSz�❊Ej����h��G��w�f�'��A�\u001c0������\u001f�\u00059iSU<�\bb���|{g\u0001w.�w�X*e����y�d�\u0017Ѫ7�T&s��P�\\4�eO\u0014�;�1�F�9���f���B\n��\u001b�M;������\u0000=\u0000�\u0013ޣ��QFg�Q�>Fra>�0aV���i�(9\u0001��V���C\u0016��\n�=\u0016��s�!]k\u0018� \u000eѡ���$��Tڙb?�\\w\u0004���Υ:\u000bxr��Y\u0013P\u001e˸�\u0011.B@�\u0018DNV\u0002\u000e�\u0011`\u001a�<�졒���\u0013T����c�&��dg�U�SI-2�\n\u0003�Z\u0015dͦ�~��\r�.\u0013�`rqud.Nv��u7�G�*{\\U�m_7Y�&<���S<��</g\u0018%\u001e\fEH5!~b\u0010�Ć�[\u001e!\rDA4$��]|{y��g0h�\\��((�\f��Ȳ��\n�u�����qm���\u001d�d�+b���v:\u0007\u0017[�D��ѓ\b���As\u001aY#9�U�'�\u0006������*ѱ�BU\u0012Ċ��x8\u0003=��I\u0017�B�#F���~\u001aHR� +�fK^��L�,U���SQJ�_i�u��o^s����⏴5y}�2O�,��Z���:�\u001a1V�Ֆ��|�\u0018�\u001eX;i��έ\u000bfν������\r�\u0005�i���\u0011���%�$�J uBqn\u0019�\f//\u0014�{M��i�I��=k�\u001cg0\n|��<(`�t��f�a�0qT57mh��pd\u0018�՞��rŰ�0�%��k\u0003�\u0003�'\u001d �9\u001ct��\u0018���̯�\u0011�K\u0011�\u001cfjKJ-W�ݎ!;��\u0013��{\"�P���$#�y8�JE���Q\nyq��`�>�l�>:���\u0017�-`\u0003}a��\u0012�Q�\u000f%�\u0017�Mwuw�\u0011�\u001e�\u0011Ep\b\u0016f��f�\u0015�d\u001fʹy�X\u0006��/����A_\u0002r7�\u0012��\u0013���/)G�0���\u0002�u�Ig\u0001�q�$�\n7\u001fЛ2(\n{�K���o���\u000b�)����s_r�/���\u0012������a����W,����\u0012��0�Zk��]_R�~A��Nu�E��NuU��Nu�\u0006������ގ^x������+��\u0016�y����I�F�\f�@M-�\u000f}�/˻}&8\u0001z\u000e��^I\u000e���Q���!��pyW�\u001f�\u0005z�\u0000f83�Z���>���Q�\u001a�,|���\n\b\tw�J�|n�B}�\u0017ܾӧ�a��G\u001d�Q\u0018*@��z���u�?��|bj���\u0015&�\u0001u\u0019A����/Wo�*zH��\u000b�D���u��K�\u0000���^����Kt�^�����c���R�t{�\u001dtx\u001b��\u001b0���pi�Y\u001a\u000e�����\u001a}�{2�J�<\n�t�nuw�@MԟP�\u0017\u001a�QI!D\\\fz�j\u0012��\u0015�.�w\u0016\u00159�fW!(S� \u0003&������-�'��e�\u0016,�.�qB����w�z�\u0003\u0012��Ɉ��.Ɨ�/��\u000f]!Q\u001fqS%'�q0�\\�DM\u0010c�\u001e�y��kƏ���a��\u001b��}`Ú7�,}���w<ο����o_���Fc����L���u��/=\u0006��,}���Y\u001f���CB\u001c�\u0006���c�4�_���\u001b�y=7\u001b�v*��dx��P��3��$�۴��\"l(�h 4�)�\u0003��S�Lj\bL^�Ĕ�?�w���o\u001f#z\"&\u001bk4^��Y��V���Һ��;\u001f\u001cs��T-o����y����';�\u0018<\u0013*�o��-�1m��Eٱ9��\u0002���\u0004�\u000b\u0000��K�\u0019 ^\u0016\u0015ݣ��XG�$\t\u0011~�\n��\u0015�?������>�6Y^�\u0003�4��ȅ�Zm�7����R��\u0015�JVhw��V\t�#C�\u000fj�P���{f��^�-e�~���\u001f%LD�Wts�l\u0010�ݭ�A��ʭ�Xϕ\u0012���y�}`��l�s�-�N���Q�G\r3�n��\u0006����gq�Z֜��~2�Կ�Z�بe��5.#!L\u0017>�\u0000\u001f/ZC=����\u0006�/��\u0012\u001e1���t\u0017)γ�����\u001ef�}'���\\\u0016�1\u0012�|D���a\u001a��}ؘ+\u0011�K10]�\u0004݅�\u0011#�q�mT�����A�\u0003���~���S��Sp]yJ�٨�����s7B_��RH/\u0007��\u0000��%G\u000e\\ ��\tY��+i\u0013ɟ���4�\u0003`�\u0003�A�\\�\u0005\ta\u0015���\u0015R�\u000fg`\u001a(Lc\u0006D�5�F\u0011�����\u0007��a1����\b,�t\f�JeR�F�N��\u0012�\u0015�}��N��\u001d��/W\u0010zi�`�S�\u0014�?g����W�`�\u0002�Ӭ2�?$���yI.@��w|\u0013�\r�\u0016���%1$h��$��&�\u0017e)�tF�zi�T=&/PBg���y�\u000b�����>�}��$���0����(\u001c���,�+�ʉ#��\f\u000eD=���3�o�P����vd�#.��\u0019����\u000e��%i~����Sd�_���_�\u0002�8�8�/��O��@-L��\u001c�E�%#\u000b���Ǝ�H$S��\u0007g+\u000b+\u0018�?�?K��\u001e\u001eXA�I\u0003�\u0006%,u������kǵ�{��i*����~��\u001a���jO���p]���\u000b�#ls\u001fX�\u0011\u001a\u001f�\"~.Y��r2�\f����fn��֦Mom�c_��d�:6mfz����\u0006,MH��g�a�&���\u0005�p�a�#���.���&@��\t9V������\u0019X\u000b$j�0�2�� Zy\u0019�D\u0017���K�CF\u000f)^�`\u001bo\u0013\r��\u001ay+��\\�<Y���\u0005�﨤�ę����XSe���\u001e�`1�\u0002�\u0012��c�\u0013^.�{4�ꉯ�w�F\u0000��\u0007<����~PCW\u0019��}Y\u0002}Z���-\u001bПSDS�$����?�)d�X=���$\u001f+\u000bR\"\t��\u0014ʠ\u0006�\u000b�;η�Z��5�W\u001f��8a\u001b0f�x5Ѻԩ�z{�i�p�xu���7�,�m\"{\\]�_9y�����\u0011��H櫪{��c�_\f��:a��ګ\u0005K�V�/+�E��Ii��\u0013[�#\u0003\u000f=�,�w�XJEN�-6&�/l�U{�\u000f���v�\u0006���A��{�U�k&\u0011\u001a�p\u001b\t�X��nm&;4u���8�~mA����4���M�v�v2:�Z�g\u0007[2k��T�5��!�\u001d�oO�nj\u001e\f\u001bj�\"?&'�\u000e���X\u001b3��&F$�ûV\u001b��}\r�g\u0002�O��B�\t��Z��\u000e9�}\u000b��\u0002\f}V�gd�\"wVk�F�J\u0012�\u0006N��\u0019�\u001d�(��\u001chFI\u00074C��6�\rc\u001f��n��gd\u0010[1��I\u001b�z��<b�js�ؠ�\u0000�D��\u0007Yq�(�[���l&���\u000fhg��;\u0012��3����\u0011i�Gt>�3~~3�9\u0003��/C�B���L_\rm�\u001c\u000e��w7�\u0010{f\u0003�\u001aڤ��Z6h�n\"!�]�1��T��{kӮ\u0004\u0015���GP�c�\u0016������kw�o\u000e�\u000b�_�\u000b���ߝp�������t�)�'\u0012q{�n�M8ޗB)���\u0019D�h�� �j���6b\u0010�\u0012��\u0006z���\u0012�z�c����W�r��9�Q�\"g�Ʋ���P���< >Q��:��eoCg8�*��W\u0004k��M���+w:��qj<r\u001b�ɝw(4�і�)��9#����&��ո�IK՜a�\u0007W_z�&��k�忀����(�ē\u0011��$녤���\u0011�o#\u0004�����ơv\u000f/\u001a<��;�<N\u001a\u001a�^|�\u0013���%<��\u0015��^{�\fۍ��cc\u0017,������n����N�r��Ш䚗�#�]��vĬ� �0�K�k���\u00153\u001a\\��+��`�\r�Ό����0v{Y���n˟шr��O����|\f,�\u0006f\u001c�U�\u001a�#B5 i��\u0004����I0Ʋ)\u0012I���]�9\u0001\u000b&��P2v����ڶ��>el�������{WM�&|��$�Ç�����=�h�8jе3�.\u001d�xq���6W�*�̜?��z���s*1Z��^k��]W{���\u000f�\u0019^8�\u001a�\u0016�5~�A���yC�o��\u001b��`~\u0005�C_\u0018�K;�e\u0011f(F�@\u0019\u0007�ig0N\n��E�N\u0006CIX�\t���ȉ\u001dj\u0000f\nq�j��\u0016�����!SW_��\u001b\u0011 �(\u0012\u0003so�6>�\u0019T]>�UM\u0016\f\f��/���\u0004�n�.��\u0004t�Z�\r�a s�t��k�ںz��_i�Y�pQ�V[0\u001al(\u0018��3��Ė�n��M�}˱?�Yr\u001c:S=�dz1\u001d�o�^��\u000f�:�D��\u000fzl\b�\u0014��\u0013\u0000�C1�~��T\u000b�@��^�\u001e�N���9���#/���} \nǕ�e�����e�1��W�A�B\n\r\u0010��H$:���R>��b(��\u001e�j�\u0017\r�4&\u001d\u0002='���������6O�Cۙ*r�{��(��t\u0014xldi��f�g�\u000f�C�U�|�����zFJv���F�4�s-\u0011?��C�\u0010+\u0019Cf�77�S��\u0013V��\u0019\u0013c�� �!�X�H�B2�H�\u0000W~�K1���~� �����lK\u000f��<�r���o�o��)�,�_e�O��u�����W���������LL��5�ï�F)�\u001c\u001ay�C�����7��~0\t�P�UlsUm66B�50\u000e7H�\tT.��/���#���=��To\b��\u0011=ȇ��$l(\bM���\u001f?yӤP�\u0001n\u001d�B�@mU��\f�\u0011,,�+���\u0003��_�bj,6uŒ��\u0007�\u0017W�]Wh6�K���H�#�\"4{�����[�����L�\u0007��Q���d��>dG�_��,��\u001d˜�_��Ln�����l�ﵧ�=\u001f�aG}�*��\u0018\u0003\u0019Τ�V��y4�ơ�d�\u001by?��\u000fw�����Sd \u0019��O�\u0018~�����\u000fH\u001b۬j-�\u001fI1\b�b폀;JCl\u0017h�\u001f\u0000:Eu[\u0006-\u0019��\u000e$t\r�T�g�=\u001a%I0OB\\0����/�����i6��,�\u000e@��\u0000o��������\u0006\t)�f-��\r\n�|;�u6���(�\u0014Տ>��U\u0007x�o\n���\u000e)G\u0017l��ڀf\u0019��I\t�����z\nTz4�7;��iNj�\u0007z�Sx\u000f`漋sd_U$�(䴚yUO��4��1T�\\\u0003\u0000R4+��\b0�\u0006=?\u001e#>F�J%�S��\u00002��)�m�\u0015(c��}\u0004P�\u001a��\r�~\\A炂^\u0005\u001a��5I�ɓ�J��o����8S��N�.�W�\u0018f\u0017%�WzH�p�{\\\u0001�Х_�\u0013��\u0000���Ll���\u0013\u001a$�+R�Uz�\u0017M\n�yG�we�&�3!��\u000e��%3�ʃ\u0018���<V\u0018b4bC,4���1\u0011\u0006��H\u0011\u001eMP\u001c+���9�t��`5k��\u0004n���\u000f%����ha!o-/���tj�\u001f����\u0017;\u000f���\u00163)��4�E��7�\fj� ���\u0015%\u000f&�0\u0012�k����F\u0017C`��L�HʨX���a��\u0006}0������'0h�.��˱c�k~��'�.�{WN����&��\u0018]�R��>f\u0000�~���������\"�J@?�~��8Q�8��h 1\u0002�\b{<Z<�:�;U��~1\u0012��[\u0017ҾWR\u0017��\u0013\u0017�~8�#\u0015M�\u0006۽���O�\u0002Z���0�\\:0\u0015��*�\bO����n��\u0014Y��\u0016�\bL�n_-Ɖ\u0001\u001f\u0005(_��zVK��#�2�NO��BJ���~G)�]\t��\u001fU�\\�FJLJ�\u0001>��n|p��\u0007��n�*�=��\u0016]\u001f�`\u001d��Y�O\u001dͩ\t\u0000K�\u0012�\t�d�\u0001���%e���ꩢH}�\u0003X���\u0000�(�z+Yb5;,ˬ�Y$2k鲙K7��6���L�ux�\u0004�7\u0014�^�;�v-I̼�\u0013y�\u0015L�fc\u0007��g\r�\u0016��i]��6Y{�\u0013ڛ��;\u0002��5�5d�T���^BXN�,y��\u0017gt��.^��7��6\u001b�0�\u0019\u0001}\u0010|�������\u000e�$dE�\u0012:G�\\D�0\u0000z����R��\u0000��7d��R\u000e�i\u0007lņ���\\~+��l]�o7_��$\u0010\u0001\u00106�f�U��5H`�v�=\u000b��Գ|~ȑ�4���\u0012�1�����ۥ�\u0015�o}�l3\u001b94�I�ʭ={\r��y\u001dq�Y��I���I���\r\u0005��w�\b\u0005A3F��EW��pI�\u0003J�\b\f�'�9<�P�\u000b\f�T)i�B�kl\u0001k��N1a�����\u0019?����Po<\u001aE��^z����n�,�͙\u0016���S�m7�J�i$3f?���Y\bQQ�~�^lؠ�A�(�]4q��\u0002�*\u0005��:G\u0002�\u001e ��a��\u0014�\u0012���\u001e`\u0012�\u0010�TI\u0001�\u0019��Z�FB.�\f�\u0014\u001b2�]�7?�\u0019�����Ӓ\u001f��!��&Òz�]\u0019�r�����\u0019��?����y\u0016���F^�i;J=���\u0019�p���\u0000��\u0006C��\u0015���!�Y��q���f�\u0019\f݉�s� c�X\u0002�f-[\\�\\���`O^���_���\u001b��w']��c�r��\u001e����b�]���As�>A�d@��:\b��t���ơ.��\u0006�f\u0014gg�[Y(\u0000\\�\u0018�ֈ��\u001f������N?��9q�d\u000e����0G*\u0006H��p��~^E�u�P1G���\u0012�.]����B'xX�\u000b\u0018u5=���%ݰ\u001ffv��.��l�\u001db`.e�n�\u0018�\u0011P�|l�c���J��Y�T�\u000fw\b\u001aB�\u0004�\u0012�D�u2�f����P��$�b�$:Ȓ\u0011.�\b!�A͐At\u0003`x\u0004��'ZߗV��\u0006\u0016����lR=ǹ\b7D�+6�\u0013�� �`��~�7/�\r\u0018d ¢U�r?g��[�:�ue\u0011{��\u0013C\u0015��\u0015\u0016�.��`7T\u0016\u001b,�V���\u0003�`\u0012\u000b<\u0006{^�S6���\r\u0016��4i1\u001b\"�m�2��\u0018�%\u0015\u0016��39�ξ\u0004�gq\u001aL\u0004�$�lfY,_!+�J�c\u000b�.��˫���\t�q` �,�JoE})臢�LX��/��l~\u001e�\t:���\u0012��@�hr\u0005�*\u001d/�\u0003M�\u0001�B���\u0019�rH*\u0013��|N�+�\u001e\u000bw�sH�g\r�%�R!�,���{]��X\u001e��\\C�\u0005��G+飩�\u0001�ϳT���;`:\u0017�x�.�ޏ�i�C�z�zśl>zF�7����`\u001e\u0019��Y\u0010�6j{AR�k��\r�2G�Bߊ\u001b�^\u0004\u0014\r�\u0001V\u0013u�QoKR\u0016�\u000e\u0005����U������p��/�Q7�͙��z1��[��Ko�\u0017G�<\\/��\u001f�����̥ �\u001a��+e5\u0007P�R�%$�ƭ߇ĬQ�H&2U�5\u0015�-����+8\u0002�oy��<rY\u0019q\u0013c��7V[�\u0011�:VU��H)\u0016i��2,��_!c�ѲH�\u0012Vf\u0012�գ��i��[\u0011�U�\r\u0011������\b��T&���o\u0006�\u00165�P0\u0014�h7d�rb�� �`��Ͷ \u0013t\u0017#�k��`\u001f��}uܨ9��\u001b�,�y�}'�sF�{u�Q��Q���M\u00182v��\u001b��Gz�_0=�����q�����N�\u001f�{븱��&?�ԏm.\u00197���S\u0016�)�}U�g�m�Q>\u0019v�S~\u0015�#�\r�\u001d\u0019G\u001a�\u0002\u0019���P�\u0014X�`\u0015rh\u0015&\t�t\u001b\u0012e\u0002,\u0001g(!��Z�A\u001e��\r�H�ןl��x�\r#�?66v�+R�ظ�\".���b\u0015o���p�\u0017�;#q������F��#o��Q�\u0006\\�\u001b?�W\u0004|��78\u0007\rM6^?O�\u0011��=\u0016\u000e�\u0019/�$\u001d��F��\u001b��Y����\u0011�v\u001fx\"5\\���m��wf��ͮKqߗ�\u0011�/\u0012�:ǡ��lz�V�E\u0000��\u0018'�5�c�a�Ӽj\u0019\u0013\u0007\r�x��z1XJ\u001d!�\u0019�P\u000f</�#�s�v#\u001fPIv�[�F�����<�+��Y���W�9\u0013�#�����\rSR�1�G\f���K\u001c�\u001bow\fp���\u001ch�\u0005��V�\u0015\u001eqS�W\u000e�'Mv̩\\:{ҍ62E�\u0016V\u000fkN^��(q�\u0014�\u0015nX�x�D�\u0012q�Վ��\u000b$�Ⱦ��v>0r\u001c��,���?�\\Ms\rY�\b�/\u0017�\u0017�M��ǰ\u0017�:e=\r�ٍ��3�1���k\u0011��\u0004�6�0Z5%4@~3\u001a�-\u0017$\r��aq\u0018\u0007[*�{��m2rՃ\u0016<s�+;GO�\b�tW\t��<w��~z2O����\u0017Je_-o\"�m�2���E\u0016�V�j�7;L�-�RC�E���U6\u001f]U3��+�����2g�Zɧ�\u001b��\t�����G�*��Y߱B��\f�~\u0002A<��z��@O`�n�|}�\u0003�\fz\r�\f�\u0018@�q2%��J0�Mӌ��C�\u001e^N�[�bq�+�v5i\u0003�T{����/���G�7�nT1�9��>و���\u0002<j�d��=ڳ3\u001e=�5�^����\u0006�A \t�r��j&E��ޔ�jO�w�b��4�\ryJ�&ڞ\u0005����\u000fnap�el����P4���F��Xe)�\u00022\u0000�Qj/x�\\x]�8\n9\u0003��@a�\u00040���Â����:M2r�DG�'�.�\t��.,U�z��]�4\u0000M���U�-�})l��e�N\u0016��\b.\u0003\u0018��Ć�`�=�\u0015�]jRN&��\u0013�Gm\u001f�������e�q=�\u0002s2j���S���f�1��;_)�\u000e�K\u0015��U�\u0016�^-\t�\u0000���>��^\u0004��U9mi��$l���z�\bn��.\u0006J^��^!�n\u000b{�;��S\\_\f\u0012����N^E��k��k���^�|,�W{�S��d�ދ�?J�@b���_�m�\f4���হ\bE�c\u0017��Я��\u0018q(q��6l\u0007�!\u0003\u0004�\u0017jZ�\u001c\u001b5�,�K���o�\u001d�po�O�\f\u0010\u0019%b((*\tg2Q\r+),��\b�{L\u0001�.�m��|��f�+\u0000�O�l^��n�_����a2yHd� \u0018Ybg[]\u000e'˓#\u0016�)�&�����%��\tn��ŋ�?\u0005��.��1���t\r�>qeYzY�����X\u001dO�VO�C��E�ջh�>ݠ��g��\u0002��a��99I��\u0014�sS����ځ�Ȃ���ѻ�#��uBJo�������So����_Y���0�59�´�a�8ޚ��V���J�\u0015w>:��\\�g�\u0015���J,ϝs�:���\\4��O\u0014���#�\u0001�^\"':\u0013|��~阕;��b�'#p���f��\u0013�ٚ�^\u0011&ps.P\u001a�\ri����90u�:�\u0014��\u001f�{��&ܹB��z����|B\u001b�cW.D���ܥ�}|��4\u0007 ߅#G��Q�c,�\u0002�D��I\u000f�;\u0017t, '�wl��==\u00076?eA�B/\u0014���a�\u0007���94��Ǵ\u0013\u0007���\u0014z��\u0018!��p\u0000L+�%�\u000b�;�\u0006\\�I���\\��\u001b(���\u0012��\fC\u0013���\u0012߮\u0005�W�����|�ȥ�Į�\"{���COy:Eq���\u000b���;����;�\u0006\u0012ܭ�s�H�ށ�ڋ(�\u0001�s��1uKOUw�h�[����\u000b����q�\u001e�d��8�V\u0017Jʄm�\u001e�\u0006�}���{�\u0002\u0017֮&\u000b`�s���ίf�T-�U`�|ږA�f���ӖC�m���s��:�\u0017�[���=�\u0011�:p���_�F��n>@\u001eS;}��{�s��~\"����\u0013\t\u0019ǭ[����Yr��B�j�Β�\rvd6q�q���j�\u00152�\u0014;W[��NfK\u0018ݔ֧���+��n�=��yư�\u001a)5�wb�]\u0002��qη�&�_:�G�i�;R�34�\u0013�沾�E\u0000�pF\u0007���A\u000f0\u0000XE�>�!�z�����J\u0017p!@o\u0011*tT�kїg�Ӎ;��\u0007U5=Z\u000f��D1�kO�\u0007�\u0013�!�i��cKI6�\u0010\u0018�+�.��|�\n\u000e|{E��qa\u0000�7�h\"\"n��\u0017�h����K]�;�cJ��R`\u0010�ۡ6�\r��W��h���J�\u0013�ꔉ�2]{՚�q\u0014�DRv����ǡ\u0004ַ~\u0001^tw<�\u0006��M��B�eb�f)���Ј\t<!m\u0013\u000bɅ��>Y�\u0014\u0012v�PKPk%�\u0006-C�\u0012�(Y;\u001f�>&�j���Lֿ�D�:��\u0012#\u001e!ETd)\u0000c�[�@OM@\u0012\u0002�TE\u0002��.�$٧S\u0018�hSIhqz?��\u000e*� \u0011��]�4�\u0002�S\u0005�/��>'S\u001f�o� 0~9�\t�U�\u000f<��Bu��6\u0014\u0003�쌝�\u0006�\u0014F�\\�\u0001�G\u001f\u0017k \tL\u0006\u0001b\u0005��\u0006�\r�D�������\u0016����kKK��\u001b\\?v��WmY���V���\u0015� ~�^��G�t,���:��uT[\u001f���֛���\u0018�>�2��\u0010˙���\u0011�_n�m��\f�\nXG\u0012e2\\�\u0012OBȄӳN�$���(2\u001a�n(J�;���g�L5��F��\u0015�w\u0013��D/�0ˬ�ύ\u0013H��e�'8�ez�C\b��y�W\r����J�lR�B^�˥�\n\n\u001e��ᲰJ{�\u001asӝ\u0005\u001dTG���B�]\\b2u}c��O���\u0012��f\u0012����C�\u0004`�#�\u000bw�2�t)n��cꎋ��Q�\t��.^�|{ \u000bϨ����V�is���z�\u001aĀ:���9�\u0006u�a�]����*\f�V�bt�\u000e;͡\u0011�{\u000b�=\t�7\u0017ҿ^�g_�B\u001c4g\u0010�Ը�w���\u001a\u0002�\f�.=\u001a�F����U��p���������a9�\u0000�\u0002@�9kC�A\u0016�g꿎\u0007�2�k���%x��w����\u0007\u000fx�_0@ݦ\u000b\r���G1�j�RC��Ȝ��\u0002�?\u001e��\u00006��?իMOV\u0017��f>�\r\"���~R��}���\u000b;�_�q�)��m�\u0003�r��Q5�(�N���O����Ԇ�İ�\u0006raCpX�jC�D�7s���\u001bf��k\u0001̍�2^�x>�����\u000b9\r��Ͼ�ըi��r�\u0007\u001e��o/��\t����@]\u0002��\u0001�@]\u0002w��������\u0018�'F0A\b�(}��f��A���)�+t9�\u0005��\u0003������(d��v�L�R�\u0010z:R��PG\u0010(����\u0011Ru|:��xK&砇���B\u000e+�!\tW6劖��ٝ�\u0018\u0011���3.��&��y~��2���m�����Q�I:�X��;��\\�;u��3KB�\u0017�˟^�M�)YD��\u0011��q��Ǖ���\u0003�Sާ^%]�����.�)��V��e�z�o[Y���l���gSy,�Q[�W�eE�Skz4���\u001f���=M�2̪\t(DWP\tj{�=�ǁ\u0000�\u001e�?@��?\u0005��̛H��I�w�`נA�\u000e�\u0006`%�]8_\u0003\u000e=�8D�\u000feP�HzX�#�!\u0016M:D�=\u001eILXl�֮��hۼ;�f��\t��U��'\f\rCS�HԷxBAi٢���\u001b�Y��\u001d��c\u0017O�7Kvτ�>�\u0017�2z��\u0017\"gvt��\u001af�92_d�{o\u0004tVv}�\rLaT��e�:Qm��\"\u0010�\b�\u0007��s(\u0000�\u000f�j3�\\J�ViN\u0011C�\u000e趢���\u0011�=��1�����\u0003q�\u0012��g?\u0013���W�a\n�\u000e��;�;I:\u000br>\u0019�\u001fY�����U��N-\u0003'�\u0003����/���~k�@�v�h(�&\u0018g3�dH!�`M2\u0011�\u001e$�6�u��B�s���FR��7�m�~|�S;k\u001b`����k\u001do�R{��{���\u0015P�F���;L-�\u0003hc\n��`\u001a`�\u0002'�A���\u0001\u0003ճIP�0y�F�D��I棴\"~�\r\u001eg��Wz|DČ\u0006�0�\u0015F\ru�\u0017M\u00193c���q\u001a3�h��ul�PedU��A\u001e�\u0017؊纍�Q��:q\fY�v��A��\"�^���\\�`\u001b\\\u0011,p��j��&\n�\u001bZ��k;ӫF�ˣ�]?��\n%Y�@4y��\u0012��\u0001\u0003�\bra�\u001c\u0007[^��!�\"wz�rE\b�56��GVTH\b,\u0019�\u001d�\u0016�t���{|{\u0016u�*�?��ϊ����� r�X� 6d��:i�\b?\tR[���Œ3\u0006�UӇG̖\u001dȺ���\u0000�nS��TC}s}}���ry�c�\u0003����\u0003N���B\tuڴ\u000f�R=����B���zʠ���yIP2�y%P\u0002h\fx\u001d�?��Ixz+\b9�+�\\Y�-���Nom��RV�mM���2�yU�i\u000b7˰�4���褫\u001e�-H��\r�}�Ŕ�|�%=>�p\u0017\u00179=��\u0017�6|�����hm��5�ip����8�.[����C,C�\u000e5��6w�h,�TIn��-y�%�&�w���$W�u�$���@Ð��!��������r���Tr���w����\u0018~=�%:Wnc,�h�O4��㬼h��I+����\u001e=�\u001c8ӊ��>�k���\u0004\u001b��\u001e\f�BM���\u0016>�\u0010���\u0019\u001c.�֚\u0006�`\u001c;��q��J[��=e�C(���6�˳\u0016V\u0014\f\u001b�t�H[����H�q6��\u0019B,��\u0013\"�g�����J��Λ\"�f�E����\u001bz� �\u0014���5�\u000fMݟRƇ]�2��g&��]R7j��CdƲ���\u0004VT\u001e|w{^��e��\u001a��G�\u0007��0�\u0011\r!��\u0000L}\u0012�9(\u000bܱK��Z�!}�6�v���6+��k���L��\\7�:}�n_n\u001bhg��t:q�M�2��\u0003�\u0016��x�c`d```dpdҘ11���+�<�\u0006�\b��o�����V����e�\u0000r9\u0018�@�\u0000��\u000e�x�c`d``���\u000b���o��2�]\u0006�\b\n�\u0001\u0000��\u00070\u0000x�c�������\u0001\t���L=\f\f�\u0012\b�q\u0013\u0010�100܄��@>\u000b���� 9��\u0013,\u001b�����3�\u0017��|@,\u000eQ�\u0007\u0004��\rò@�\u0005U+��� \u0005�\u0019�4\u000bЌ9P=�\u0010>�͂�/\u0005�=0}LHjL���\u0015H+b��6T/Ll\n�_�E�\t(�\u0001e�@\u0012\u0003bF\u001d��;�l\u0001 ͌\u0003��Ƃ�W\u0010>\u0003�\u0019H|%��an=\f����\u0002\u0014\u000f���\u001b��\u0002�B�0a�C��(�>\u000e�X\"�ϬPqV8>\u00021�\u0001\u0004\u0002\u0018,\u0019N0�\u0003yL(\u0010\u0001n�I\u0016$\u0011q\u0006T�\u00026K\u0000��?\u0007\u0015�t����\u0013P�\u0012��?�D/�\u0013\f�\f\f\u0000t\f��\u0000x�c``Ђ�0�\u0002��\u0000�9�/�R�N�^�I��\u0018/0�b�a�c�c:Ƭ���%���e\u000e�\u0003V\u0019�8�\u0006�_l\u0001lYl=l\u0007؞���۰\u0017��b?���À��c\u0011'\u0003�\u001a�\u001bg\r�\u000f.\u000b�8�I\\k�>p�qWp/�~�#�S�s�W���ψo\u001e?\u0007�\u001e\u001a�\f�\u0003�\u0004�\u0004�\u0004\u000e\b�\u0011�\u0013�\u0010�\u0013�\u0011�\u0011\\!�O��\u0010�����P�P��\u001a�{�\\�I�S���H�\u0004�t��\u0013�\"rB���\u000fQ\u0019Q;�\n�kbjb=b_�U���g���`�\u0010�А\b��%�C���'I.I'�\t�{�X�|��IsI�H��~##!�\"S$\u001b!�I��\u001c�\\��1y\u0019y?�u\nb\n&\n9\nK\u0014�(|STQ\fRlSܧ�M�@)Ni��\u0019e\u000ee\u0007�,�)�{�ߨȨ��$�LS��ʡj���:GZ��\u001eu\u0019u\u0017�\n�=\u001a\f\u001aV\u001a9\u001a�4>i�i�hn�������եuB�I�A{���N��&��b�M�k\u0000c�yi\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000�\u0000�\u0000\u0011\u0000\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000@\u0000.\u0000\u0000\u0000\u0000xڭ��N�@\u0014�O\u000b\u001a�F�$��p�Ʀ� �ʸ\u0010��h\u0014]\nB�\u0014Jl���\u0014>�\u001b7.\\�\u0004�\u001e>�\u000b��aD�,��ff��=�̝[\u0000��\u0019\u001a�/�\u0005�\u0011h�\u0018�K���a\t��u��^q\u0004�xR\u001cE\u0016\u001f�'p�e\u0014O\"�=*�BB{S\u001c#�+�Ƣ>�x���8N>U����U�+,�.\fC�v{��S�ھY�Z�\u000ez��\u0003\u001b\r\u00040�����$VH\u0015�5P�9�\\w��\t��\r�|�!\u0007_�j\\k\\��/�����PB\u0001�<�\u0000�8��@/\u0017u\u000e��6s\u000e��q͈8%�LK֒�1O/3/?�������o+0F�N�=|��d\u000f�k*I���;ڠ2@U껃\f\u0013k��hѵIO��3*N���&�rd��\u0014r���/5>\u001a��d�˯�aݎ��gTP��4eVYa�\"\u001a\fz��zZ��\u001b2.���:{��,z:�?~\u0002�m�{x�m�Ւ�U\u0000E�^IH�\u0004ww���ҍ'C\u000f��N\u0012\bI\b\f\u0010,����[pww��!x\u0004 �k���]]�g�3U_Mk\\k����V����_�\u0016�\u0018�\u001aߚܚ�\u0004\u0016c\"�X�%X��X��La\u0019�e9�o��\n��J��*��j��\u001a��Z��:��z��\u0006l�Fl�&l�fl�\u0016l�Vl�6�\t\u0005\u001dJ*j\u001a��ؖ�؞\u001dؑ�ؙ�Lc�]�3̮����������þ���\u001c��\u001c��\u001c¡\u001c��\u001c��\u001c��\u001cñ\u001c�������ɜ�tf0�S9�Y��l�0�3�Ǚ��\bgs\u000e�2��8�\u000b���X��\\¥\\��\\��\\��\\õ\\�������������������ý���<��<��<£<��<��<��<ó<�������˼«���,�\r��-��\u001d��=��\u0003>�#>�\u0013>�3>�\u000b��+��\u001b��;��\u0007~�'~�\u0017~�7~�\u000f��8}���32�b���������-����[�\u001d�t+�v\u001b���ܩ�-�\u0007[\rO��̛3�����\u001f7��\u001f�}D�G�}D�G�����}/�{y����؉�؉����؋�؋��^a��W�+�\u0015�\n{���^a�c�c�c�c�c�c�c�c�c��S�)픾��Sz��|������+�W��|Oe��=���^e��W۩��vj;���Nm����i|Wc����k�5�\u001a{���^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^oЋ����;����\u001e�����:������:�����d�3�;���:������9z�����9z����]������9:���ߔ��qʱ�{�~���7��~���7��~���7�=\u001dG��qt\u001c\u001dG��qt\u001c\u001dG��qt\u001c\u001dG��qt\u001c\u001dG��qt\u001c\u001dG��qt\u001c\u001dG��qt\u001c\u001dG��qt\u001c\u001dG�\u0019�۳�\u001bt��o?q$�崡�\u0019�\u0006����\f7��J1�r0��\u0014�`�\u0001\n�-|\u0000\u0000\u0000\u0001Q�K(\u0000\u0000"} diff --git a/bootstrap-3.0.0/assets/js/respond.min.js b/bootstrap-3.0.0/assets/js/respond.min.js new file mode 100644 index 0000000..56418a2 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/assets/js/uglify.js b/bootstrap-3.0.0/assets/js/uglify.js new file mode 100644 index 0000000..5235dea --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/bower.json b/bootstrap-3.0.0/bower.json new file mode 100644 index 0000000..7ba448d --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/browserstack.json b/bootstrap-3.0.0/browserstack.json new file mode 100644 index 0000000..76564eb --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/components.html b/bootstrap-3.0.0/components.html new file mode 100644 index 0000000..a428529 --- /dev/null +++ b/bootstrap-3.0.0/components.html @@ -0,0 +1,2978 @@ +--- +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: "../" +--- + + + <!-- Glyphicons + ================================================== --> + <div class="bs-docs-section"> + <div class="page-header"> + <h1 id="glyphicons">Glyphicons</h1> + </div> + + <h2 id="glyphicons-glyphs">Available glyphs</h2> + <p>Includes 180 glyphs in font format from the Glyphicon Halflings set. <a href="http://glyphicons.com/">Glyphicons</a> Halflings are normally not available for free, but their creator has made them available for Bootstrap free of cost. As a thank you, we only ask that you to include a link back to <a href="http://glyphicons.com/">Glyphicons</a> whenever possible.</p> + <ul class="bs-glyphicons"> + <li><span class="glyphicon glyphicon-adjust"></span> .glyphicon .glyphicon-adjust</li> + <li><span class="glyphicon glyphicon-align-center"></span> .glyphicon .glyphicon-align-center</li> + <li><span class="glyphicon glyphicon-align-justify"></span> .glyphicon .glyphicon-align-justify</li> + <li><span class="glyphicon glyphicon-align-left"></span> .glyphicon .glyphicon-align-left</li> + <li><span class="glyphicon glyphicon-align-right"></span> .glyphicon .glyphicon-align-right</li> + <li><span class="glyphicon glyphicon-arrow-down"></span> .glyphicon .glyphicon-arrow-down</li> + <li><span class="glyphicon glyphicon-arrow-left"></span> .glyphicon .glyphicon-arrow-left</li> + <li><span class="glyphicon glyphicon-arrow-right"></span> .glyphicon .glyphicon-arrow-right</li> + <li><span class="glyphicon glyphicon-arrow-up"></span> .glyphicon .glyphicon-arrow-up</li> + <li><span class="glyphicon glyphicon-asterisk"></span> .glyphicon .glyphicon-asterisk</li> + <li><span class="glyphicon glyphicon-backward"></span> .glyphicon .glyphicon-backward</li> + <li><span class="glyphicon glyphicon-ban-circle"></span> .glyphicon .glyphicon-ban-circle</li> + <li><span class="glyphicon glyphicon-barcode"></span> .glyphicon .glyphicon-barcode</li> + <li><span class="glyphicon glyphicon-bell"></span> .glyphicon .glyphicon-bell</li> + <li><span class="glyphicon glyphicon-bold"></span> .glyphicon .glyphicon-bold</li> + <li><span class="glyphicon glyphicon-book"></span> .glyphicon .glyphicon-book</li> + <li><span class="glyphicon glyphicon-bookmark"></span> .glyphicon .glyphicon-bookmark</li> + <li><span class="glyphicon glyphicon-briefcase"></span> .glyphicon .glyphicon-briefcase</li> + <li><span class="glyphicon glyphicon-bullhorn"></span> .glyphicon .glyphicon-bullhorn</li> + <li><span class="glyphicon glyphicon-calendar"></span> .glyphicon .glyphicon-calendar</li> + <li><span class="glyphicon glyphicon-camera"></span> .glyphicon .glyphicon-camera</li> + <li><span class="glyphicon glyphicon-certificate"></span> .glyphicon .glyphicon-certificate</li> + <li><span class="glyphicon glyphicon-check"></span> .glyphicon .glyphicon-check</li> + <li><span class="glyphicon glyphicon-chevron-down"></span> .glyphicon .glyphicon-chevron-down</li> + <li><span class="glyphicon glyphicon-chevron-left"></span> .glyphicon .glyphicon-chevron-left</li> + <li><span class="glyphicon glyphicon-chevron-right"></span> .glyphicon .glyphicon-chevron-right</li> + <li><span class="glyphicon glyphicon-chevron-up"></span> .glyphicon .glyphicon-chevron-up</li> + <li><span class="glyphicon glyphicon-circle-arrow-down"></span> .glyphicon .glyphicon-circle-arrow-down</li> + <li><span class="glyphicon glyphicon-circle-arrow-left"></span> .glyphicon .glyphicon-circle-arrow-left</li> + <li><span class="glyphicon glyphicon-circle-arrow-right"></span> .glyphicon .glyphicon-circle-arrow-right</li> + <li><span class="glyphicon glyphicon-circle-arrow-up"></span> .glyphicon .glyphicon-circle-arrow-up</li> + <li><span class="glyphicon glyphicon-cloud"></span> .glyphicon .glyphicon-cloud</li> + <li><span class="glyphicon glyphicon-cloud-download"></span> .glyphicon .glyphicon-cloud-download</li> + <li><span class="glyphicon glyphicon-cloud-upload"></span> .glyphicon .glyphicon-cloud-upload</li> + <li><span class="glyphicon glyphicon-cog"></span> .glyphicon .glyphicon-cog</li> + <li><span class="glyphicon glyphicon-collapse-down"></span> .glyphicon .glyphicon-collapse-down</li> + <li><span class="glyphicon glyphicon-collapse-up"></span> .glyphicon .glyphicon-collapse-up</li> + <li><span class="glyphicon glyphicon-comment"></span> .glyphicon .glyphicon-comment</li> + <li><span class="glyphicon glyphicon-compressed"></span> .glyphicon .glyphicon-compressed</li> + <li><span class="glyphicon glyphicon-copyright-mark"></span> .glyphicon .glyphicon-copyright-mark</li> + <li><span class="glyphicon glyphicon-credit-card"></span> .glyphicon .glyphicon-credit-card</li> + <li><span class="glyphicon glyphicon-cutlery"></span> .glyphicon .glyphicon-cutlery</li> + <li><span class="glyphicon glyphicon-dashboard"></span> .glyphicon .glyphicon-dashboard</li> + <li><span class="glyphicon glyphicon-download"></span> .glyphicon .glyphicon-download</li> + <li><span class="glyphicon glyphicon-download-alt"></span> .glyphicon .glyphicon-download-alt</li> + <li><span class="glyphicon glyphicon-earphone"></span> .glyphicon .glyphicon-earphone</li> + <li><span class="glyphicon glyphicon-edit"></span> .glyphicon .glyphicon-edit</li> + <li><span class="glyphicon glyphicon-eject"></span> .glyphicon .glyphicon-eject</li> + <li><span class="glyphicon glyphicon-envelope"></span> .glyphicon .glyphicon-envelope</li> + <li><span class="glyphicon glyphicon-euro"></span> .glyphicon .glyphicon-euro</li> + <li><span class="glyphicon glyphicon-exclamation-sign"></span> .glyphicon .glyphicon-exclamation-sign</li> + <li><span class="glyphicon glyphicon-expand"></span> .glyphicon .glyphicon-expand</li> + <li><span class="glyphicon glyphicon-export"></span> .glyphicon .glyphicon-export</li> + <li><span class="glyphicon glyphicon-eye-close"></span> .glyphicon .glyphicon-eye-close</li> + <li><span class="glyphicon glyphicon-eye-open"></span> .glyphicon .glyphicon-eye-open</li> + <li><span class="glyphicon glyphicon-facetime-video"></span> .glyphicon .glyphicon-facetime-video</li> + <li><span class="glyphicon glyphicon-fast-backward"></span> .glyphicon .glyphicon-fast-backward</li> + <li><span class="glyphicon glyphicon-fast-forward"></span> .glyphicon .glyphicon-fast-forward</li> + <li><span class="glyphicon glyphicon-file"></span> .glyphicon .glyphicon-file</li> + <li><span class="glyphicon glyphicon-film"></span> .glyphicon .glyphicon-film</li> + <li><span class="glyphicon glyphicon-filter"></span> .glyphicon .glyphicon-filter</li> + <li><span class="glyphicon glyphicon-fire"></span> .glyphicon .glyphicon-fire</li> + <li><span class="glyphicon glyphicon-flag"></span> .glyphicon .glyphicon-flag</li> + <li><span class="glyphicon glyphicon-flash"></span> .glyphicon .glyphicon-flash</li> + <li><span class="glyphicon glyphicon-floppy-disk"></span> .glyphicon .glyphicon-floppy-disk</li> + <li><span class="glyphicon glyphicon-floppy-open"></span> .glyphicon .glyphicon-floppy-open</li> + <li><span class="glyphicon glyphicon-floppy-remove"></span> .glyphicon .glyphicon-floppy-remove</li> + <li><span class="glyphicon glyphicon-floppy-save"></span> .glyphicon .glyphicon-floppy-save</li> + <li><span class="glyphicon glyphicon-floppy-saved"></span> .glyphicon .glyphicon-floppy-saved</li> + <li><span class="glyphicon glyphicon-folder-close"></span> .glyphicon .glyphicon-folder-close</li> + <li><span class="glyphicon glyphicon-folder-open"></span> .glyphicon .glyphicon-folder-open</li> + <li><span class="glyphicon glyphicon-font"></span> .glyphicon .glyphicon-font</li> + <li><span class="glyphicon glyphicon-forward"></span> .glyphicon .glyphicon-forward</li> + <li><span class="glyphicon glyphicon-fullscreen"></span> .glyphicon .glyphicon-fullscreen</li> + <li><span class="glyphicon glyphicon-gbp"></span> .glyphicon .glyphicon-gbp</li> + <li><span class="glyphicon glyphicon-gift"></span> .glyphicon .glyphicon-gift</li> + <li><span class="glyphicon glyphicon-glass"></span> .glyphicon .glyphicon-glass</li> + <li><span class="glyphicon glyphicon-globe"></span> .glyphicon .glyphicon-globe</li> + <li><span class="glyphicon glyphicon-hand-down"></span> .glyphicon .glyphicon-hand-down</li> + <li><span class="glyphicon glyphicon-hand-left"></span> .glyphicon .glyphicon-hand-left</li> + <li><span class="glyphicon glyphicon-hand-right"></span> .glyphicon .glyphicon-hand-right</li> + <li><span class="glyphicon glyphicon-hand-up"></span> .glyphicon .glyphicon-hand-up</li> + <li><span class="glyphicon glyphicon-hd-video"></span> .glyphicon .glyphicon-hd-video</li> + <li><span class="glyphicon glyphicon-hdd"></span> .glyphicon .glyphicon-hdd</li> + <li><span class="glyphicon glyphicon-header"></span> .glyphicon .glyphicon-header</li> + <li><span class="glyphicon glyphicon-headphones"></span> .glyphicon .glyphicon-headphones</li> + <li><span class="glyphicon glyphicon-heart"></span> .glyphicon .glyphicon-heart</li> + <li><span class="glyphicon glyphicon-heart-empty"></span> .glyphicon .glyphicon-heart-empty</li> + <li><span class="glyphicon glyphicon-home"></span> .glyphicon .glyphicon-home</li> + <li><span class="glyphicon glyphicon-import"></span> .glyphicon .glyphicon-import</li> + <li><span class="glyphicon glyphicon-inbox"></span> .glyphicon .glyphicon-inbox</li> + <li><span class="glyphicon glyphicon-indent-left"></span> .glyphicon .glyphicon-indent-left</li> + <li><span class="glyphicon glyphicon-indent-right"></span> .glyphicon .glyphicon-indent-right</li> + <li><span class="glyphicon glyphicon-info-sign"></span> .glyphicon .glyphicon-info-sign</li> + <li><span class="glyphicon glyphicon-italic"></span> .glyphicon .glyphicon-italic</li> + <li><span class="glyphicon glyphicon-leaf"></span> .glyphicon .glyphicon-leaf</li> + <li><span class="glyphicon glyphicon-link"></span> .glyphicon .glyphicon-link</li> + <li><span class="glyphicon glyphicon-list"></span> .glyphicon .glyphicon-list</li> + <li><span class="glyphicon glyphicon-list-alt"></span> .glyphicon .glyphicon-list-alt</li> + <li><span class="glyphicon glyphicon-lock"></span> .glyphicon .glyphicon-lock</li> + <li><span class="glyphicon glyphicon-log-in"></span> .glyphicon .glyphicon-log-in</li> + <li><span class="glyphicon glyphicon-log-out"></span> .glyphicon .glyphicon-log-out</li> + <li><span class="glyphicon glyphicon-magnet"></span> .glyphicon .glyphicon-magnet</li> + <li><span class="glyphicon glyphicon-map-marker"></span> .glyphicon .glyphicon-map-marker</li> + <li><span class="glyphicon glyphicon-minus"></span> .glyphicon .glyphicon-minus</li> + <li><span class="glyphicon glyphicon-minus-sign"></span> .glyphicon .glyphicon-minus-sign</li> + <li><span class="glyphicon glyphicon-move"></span> .glyphicon .glyphicon-move</li> + <li><span class="glyphicon glyphicon-music"></span> .glyphicon .glyphicon-music</li> + <li><span class="glyphicon glyphicon-new-window"></span> .glyphicon .glyphicon-new-window</li> + <li><span class="glyphicon glyphicon-off"></span> .glyphicon .glyphicon-off</li> + <li><span class="glyphicon glyphicon-ok"></span> .glyphicon .glyphicon-ok</li> + <li><span class="glyphicon glyphicon-ok-circle"></span> .glyphicon .glyphicon-ok-circle</li> + <li><span class="glyphicon glyphicon-ok-sign"></span> .glyphicon .glyphicon-ok-sign</li> + <li><span class="glyphicon glyphicon-open"></span> .glyphicon .glyphicon-open</li> + <li><span class="glyphicon glyphicon-paperclip"></span> .glyphicon .glyphicon-paperclip</li> + <li><span class="glyphicon glyphicon-pause"></span> .glyphicon .glyphicon-pause</li> + <li><span class="glyphicon glyphicon-pencil"></span> .glyphicon .glyphicon-pencil</li> + <li><span class="glyphicon glyphicon-phone"></span> .glyphicon .glyphicon-phone</li> + <li><span class="glyphicon glyphicon-phone-alt"></span> .glyphicon .glyphicon-phone-alt</li> + <li><span class="glyphicon glyphicon-picture"></span> .glyphicon .glyphicon-picture</li> + <li><span class="glyphicon glyphicon-plane"></span> .glyphicon .glyphicon-plane</li> + <li><span class="glyphicon glyphicon-play"></span> .glyphicon .glyphicon-play</li> + <li><span class="glyphicon glyphicon-play-circle"></span> .glyphicon .glyphicon-play-circle</li> + <li><span class="glyphicon glyphicon-plus"></span> .glyphicon .glyphicon-plus</li> + <li><span class="glyphicon glyphicon-plus-sign"></span> .glyphicon .glyphicon-plus-sign</li> + <li><span class="glyphicon glyphicon-print"></span> .glyphicon .glyphicon-print</li> + <li><span class="glyphicon glyphicon-pushpin"></span> .glyphicon .glyphicon-pushpin</li> + <li><span class="glyphicon glyphicon-qrcode"></span> .glyphicon .glyphicon-qrcode</li> + <li><span class="glyphicon glyphicon-question-sign"></span> .glyphicon .glyphicon-question-sign</li> + <li><span class="glyphicon glyphicon-random"></span> .glyphicon .glyphicon-random</li> + <li><span class="glyphicon glyphicon-record"></span> .glyphicon .glyphicon-record</li> + <li><span class="glyphicon glyphicon-refresh"></span> .glyphicon .glyphicon-refresh</li> + <li><span class="glyphicon glyphicon-registration-mark"></span> .glyphicon .glyphicon-registration-mark</li> + <li><span class="glyphicon glyphicon-remove"></span> .glyphicon .glyphicon-remove</li> + <li><span class="glyphicon glyphicon-remove-circle"></span> .glyphicon .glyphicon-remove-circle</li> + <li><span class="glyphicon glyphicon-remove-sign"></span> .glyphicon .glyphicon-remove-sign</li> + <li><span class="glyphicon glyphicon-repeat"></span> .glyphicon .glyphicon-repeat</li> + <li><span class="glyphicon glyphicon-resize-full"></span> .glyphicon .glyphicon-resize-full</li> + <li><span class="glyphicon glyphicon-resize-horizontal"></span> .glyphicon .glyphicon-resize-horizontal</li> + <li><span class="glyphicon glyphicon-resize-small"></span> .glyphicon .glyphicon-resize-small</li> + <li><span class="glyphicon glyphicon-resize-vertical"></span> .glyphicon .glyphicon-resize-vertical</li> + <li><span class="glyphicon glyphicon-retweet"></span> .glyphicon .glyphicon-retweet</li> + <li><span class="glyphicon glyphicon-road"></span> .glyphicon .glyphicon-road</li> + <li><span class="glyphicon glyphicon-save"></span> .glyphicon .glyphicon-save</li> + <li><span class="glyphicon glyphicon-saved"></span> .glyphicon .glyphicon-saved</li> + <li><span class="glyphicon glyphicon-screenshot"></span> .glyphicon .glyphicon-screenshot</li> + <li><span class="glyphicon glyphicon-sd-video"></span> .glyphicon .glyphicon-sd-video</li> + <li><span class="glyphicon glyphicon-search"></span> .glyphicon .glyphicon-search</li> + <li><span class="glyphicon glyphicon-send"></span> .glyphicon .glyphicon-send</li> + <li><span class="glyphicon glyphicon-share"></span> .glyphicon .glyphicon-share</li> + <li><span class="glyphicon glyphicon-share-alt"></span> .glyphicon .glyphicon-share-alt</li> + <li><span class="glyphicon glyphicon-shopping-cart"></span> .glyphicon .glyphicon-shopping-cart</li> + <li><span class="glyphicon glyphicon-signal"></span> .glyphicon .glyphicon-signal</li> + <li><span class="glyphicon glyphicon-sort"></span> .glyphicon .glyphicon-sort</li> + <li><span class="glyphicon glyphicon-sort-by-alphabet"></span> .glyphicon .glyphicon-sort-by-alphabet</li> + <li><span class="glyphicon glyphicon-sort-by-alphabet-alt"></span> .glyphicon .glyphicon-sort-by-alphabet-alt</li> + <li><span class="glyphicon glyphicon-sort-by-attributes"></span> .glyphicon .glyphicon-sort-by-attributes</li> + <li><span class="glyphicon glyphicon-sort-by-attributes-alt"></span> .glyphicon .glyphicon-sort-by-attributes-alt</li> + <li><span class="glyphicon glyphicon-sort-by-order"></span> .glyphicon .glyphicon-sort-by-order</li> + <li><span class="glyphicon glyphicon-sort-by-order-alt"></span> .glyphicon .glyphicon-sort-by-order-alt</li> + <li><span class="glyphicon glyphicon-sound-5-1"></span> .glyphicon .glyphicon-sound-5-1</li> + <li><span class="glyphicon glyphicon-sound-6-1"></span> .glyphicon .glyphicon-sound-6-1</li> + <li><span class="glyphicon glyphicon-sound-7-1"></span> .glyphicon .glyphicon-sound-7-1</li> + <li><span class="glyphicon glyphicon-sound-dolby"></span> .glyphicon .glyphicon-sound-dolby</li> + <li><span class="glyphicon glyphicon-sound-stereo"></span> .glyphicon .glyphicon-sound-stereo</li> + <li><span class="glyphicon glyphicon-star"></span> .glyphicon .glyphicon-star</li> + <li><span class="glyphicon glyphicon-star-empty"></span> .glyphicon .glyphicon-star-empty</li> + <li><span class="glyphicon glyphicon-stats"></span> .glyphicon .glyphicon-stats</li> + <li><span class="glyphicon glyphicon-step-backward"></span> .glyphicon .glyphicon-step-backward</li> + <li><span class="glyphicon glyphicon-step-forward"></span> .glyphicon .glyphicon-step-forward</li> + <li><span class="glyphicon glyphicon-stop"></span> .glyphicon .glyphicon-stop</li> + <li><span class="glyphicon glyphicon-subtitles"></span> .glyphicon .glyphicon-subtitles</li> + <li><span class="glyphicon glyphicon-tag"></span> .glyphicon .glyphicon-tag</li> + <li><span class="glyphicon glyphicon-tags"></span> .glyphicon .glyphicon-tags</li> + <li><span class="glyphicon glyphicon-tasks"></span> .glyphicon .glyphicon-tasks</li> + <li><span class="glyphicon glyphicon-text-height"></span> .glyphicon .glyphicon-text-height</li> + <li><span class="glyphicon glyphicon-text-width"></span> .glyphicon .glyphicon-text-width</li> + <li><span class="glyphicon glyphicon-th"></span> .glyphicon .glyphicon-th</li> + <li><span class="glyphicon glyphicon-th-large"></span> .glyphicon .glyphicon-th-large</li> + <li><span class="glyphicon glyphicon-th-list"></span> .glyphicon .glyphicon-th-list</li> + <li><span class="glyphicon glyphicon-thumbs-down"></span> .glyphicon .glyphicon-thumbs-down</li> + <li><span class="glyphicon glyphicon-thumbs-up"></span> .glyphicon .glyphicon-thumbs-up</li> + <li><span class="glyphicon glyphicon-time"></span> .glyphicon .glyphicon-time</li> + <li><span class="glyphicon glyphicon-tint"></span> .glyphicon .glyphicon-tint</li> + <li><span class="glyphicon glyphicon-tower"></span> .glyphicon .glyphicon-tower</li> + <li><span class="glyphicon glyphicon-transfer"></span> .glyphicon .glyphicon-transfer</li> + <li><span class="glyphicon glyphicon-trash"></span> .glyphicon .glyphicon-trash</li> + <li><span class="glyphicon glyphicon-tree-conifer"></span> .glyphicon .glyphicon-tree-conifer</li> + <li><span class="glyphicon glyphicon-tree-deciduous"></span> .glyphicon .glyphicon-tree-deciduous</li> + <li><span class="glyphicon glyphicon-unchecked"></span> .glyphicon .glyphicon-unchecked</li> + <li><span class="glyphicon glyphicon-upload"></span> .glyphicon .glyphicon-upload</li> + <li><span class="glyphicon glyphicon-usd"></span> .glyphicon .glyphicon-usd</li> + <li><span class="glyphicon glyphicon-user"></span> .glyphicon .glyphicon-user</li> + <li><span class="glyphicon glyphicon-volume-down"></span> .glyphicon .glyphicon-volume-down</li> + <li><span class="glyphicon glyphicon-volume-off"></span> .glyphicon .glyphicon-volume-off</li> + <li><span class="glyphicon glyphicon-volume-up"></span> .glyphicon .glyphicon-volume-up</li> + <li><span class="glyphicon glyphicon-warning-sign"></span> .glyphicon .glyphicon-warning-sign</li> + <li><span class="glyphicon glyphicon-wrench"></span> .glyphicon .glyphicon-wrench</li> + <li><span class="glyphicon glyphicon-zoom-in"></span> .glyphicon .glyphicon-zoom-in</li> + <li><span class="glyphicon glyphicon-zoom-out"></span> .glyphicon .glyphicon-zoom-out</li> + </ul> + + + <h2 id="glyphicons-how-to-use">How to use</h2> + <p>For performance reasons, all icons require a base class and individual icon class. To use, place the following code just about anywhere. Be sure to leave a space between the icon and text for proper padding.</p> +{% highlight html %} +<span class="glyphicon glyphicon-search"></span> +{% endhighlight %} + + + <h2 id="glyphicons-examples">Examples</h2> + <p>Use them in buttons, button groups for a toolbar, navigation, or prepended form inputs.</p> + <div class="bs-example"> + <div class="btn-toolbar"> + <div class="btn-group"> + <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-left"></span></button> + <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-center"></span></button> + <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-right"></span></button> + <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-align-justify"></span></button> + </div> + </div> + <div class="btn-toolbar"> + <button type="button" class="btn btn-default btn-lg"><span class="glyphicon glyphicon-star"></span> Star</button> + <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-star"></span> Star</button> + <button type="button" class="btn btn-default btn-sm"><span class="glyphicon glyphicon-star"></span> Star</button> + <button type="button" class="btn btn-default btn-xs"><span class="glyphicon glyphicon-star"></span> Star</button> + </div> + </div> +{% highlight html %} +<button type="button" class="btn btn-default btn-lg"> + <span class="glyphicon glyphicon-star"></span> Star +</button> +{% endhighlight %} + + </div> + + + <!-- Dropdowns + ================================================== --> + <div class="bs-docs-section"> + <div class="page-header"> + <h1 id="dropdowns">Dropdowns</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">Aligninment options</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">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 items</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 example</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">Button toolbar</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">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">Nesting</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 id="btnGroupDrop1" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> + Dropdown + <span class="caret"></span> + </button> + <ul class="dropdown-menu" role="menu" aria-labelledby="btnGroupDrop1"> + <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 variation</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 id="btnGroupVerticalDrop1" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> + Dropdown + <span class="caret"></span> + </button> + <ul class="dropdown-menu" role="menu" aria-labelledby="btnGroupVerticalDrop1"> + <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 id="btnGroupVerticalDrop2" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> + Dropdown + <span class="caret"></span> + </button> + <ul class="dropdown-menu" role="menu" aria-labelledby="btnGroupVerticalDrop2"> + <li><a href="#">Dropdown link</a></li> + <li><a href="#">Dropdown link</a></li> + </ul> + </div> + <div class="btn-group"> + <button id="btnGroupVerticalDrop3" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> + Dropdown + <span class="caret"></span> + </button> + <ul class="dropdown-menu" role="menu" aria-labelledby="btnGroupVerticalDrop3"> + <li><a href="#">Dropdown link</a></li> + <li><a href="#">Dropdown link</a></li> + </ul> + </div> + <div class="btn-group"> + <button id="btnGroupVerticalDrop4" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> + Dropdown + <span class="caret"></span> + </button> + <ul class="dropdown-menu" role="menu" aria-labelledby="btnGroupVerticalDrop4"> + <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 link variation</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 dropdowns</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" role="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" role="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" role="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" role="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" role="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" role="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" role="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" role="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" role="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" role="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" role="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" role="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" role="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" role="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-sizing">Sizing</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" role="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" role="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" role="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 variation</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" role="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" role="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> + </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 example</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-sizing">Sizing</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 addons</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">Button addons</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" role="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" role="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><!-- /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 buttons</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" role="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" role="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> + </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 id="nav-justified">Justified</h2> + <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 %} + + + <h2 id="nav-disabled-links">Disabled links</h2> + <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 %} + + + <h2 id="nav-dropdowns">Using 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"> + <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" role="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> +{% 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" role="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 navbar-default" 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="#">Brand</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="#">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" role="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" role="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 navbar-default" 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="#">Brand</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="#">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-buttons">Buttons</h2> + <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 navbar-default" 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="#">Brand</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 %} + + + <h2 id="navbar-text">Text</h2> + <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 navbar-default" 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="#">Brand</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 %} + + + <h2 id="navbar-links">Non-nav links</h2> + <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 navbar-default" 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="#">Brand</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 %} + + + <h2 id="navbar-component-alignment">Component alignment</h2> + <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 id="navbar-fixed-top">Fixed to top</h2> + <p>Add <code>.navbar-fixed-top</code>.</p> + <div class="bs-example bs-navbar-top-example"> + <nav class="navbar navbar-default 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="#">Brand</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-default 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> + + + <h2 id="navbar-fixed-bottom">Fixed to bottom</h2> + <p>Add <code>.navbar-fixed-bottom</code> instead.</p> + <div class="bs-example bs-navbar-bottom-example"> + <nav class="navbar navbar-default 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="#">Brand</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-default 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> + + + <h2 id="navbar-static-top">Static top</h2> + <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-default 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="#">Brand</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-default navbar-static-top" role="navigation"> + ... +</nav> +{% endhighlight %} + + + <h2 id="navbar-inverted">Inverted navbar</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="#">Brand</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>Sizing</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> + + + + <!-- Jumbotron + ================================================== --> + <div class="bs-docs-section"> + <div class="page-header"> + <h1 id="jumbotron">Jumbotron</h1> + </div> + <p>A lightweight, flexible component that can optional extend the entire viewport to showcase key content on your site. To make the jumbotron full width, don't include it within a <code>.container</code>. Placing it within a container will keep it at the width of the rest of your content and provide rounded corners.</p> + <div class="bs-example"> + <div class="jumbotron"> + <div class="container"> + <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> + </div> +{% highlight html %} +<div class="jumbotron"> + <div class="container"> + <h1>Hello, world!</h1> + <p>...</p> + <p><a class="btn btn-primary btn-lg">Learn more</a></p> + </div> +</div> +{% endhighlight %} + </div> + + + + <!-- Page header + ================================================== --> + <div class="bs-docs-section"> + <div class="page-header"> + <h1 id="page-header">Page header</h1> + </div> + <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 example</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-sm-6 col-md-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-sm-6 col-md-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-sm-6 col-md-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-sm-6 col-md-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-sm-6 col-md-3"> + <a href="#" class="thumbnail"> + <img data-src="holder.js/100%x180" alt="..."> + </a> + </div> + ... +</div> +{% endhighlight %} + + <h3 id="thumbnails-custom-content">Custom content</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-sm-6 col-md-3"> + <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">Button</a> <a href="#" class="btn btn-default">Button</a></p> + </div> + </div> + </div> + <div class="col-sm-6 col-md-3"> + <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">Button</a> <a href="#" class="btn btn-default">Button</a></p> + </div> + </div> + </div> + <div class="col-sm-6 col-md-3"> + <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">Button</a> <a href="#" class="btn btn-default">Button</a></p> + </div> + </div> + </div> + </div> + </div><!-- /.bs-example --> +{% highlight html %} +<div class="row"> + <div class="col-sm-6 col-md-3"> + <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">Button</a> <a href="#" class="btn btn-default">Button</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-examples">Examples</h2> + <p>Wrap any text and an optional dismiss button in <code>.alert</code> and one of the four contextual classes (e.g., <code>.alert-success</code>) for basic alert messages.</p> + + <div class="bs-callout bs-callout-info"> + <h4>No default class</h4> + <p>Alerts don't have default classes, only base and modifier classes. A default gray alert doesn't make too much sense, so you're required to specify a type via contextual class. Choose from success, info, warning, or danger.</p> + </div> + + <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-warning"> + <strong>Warning!</strong> Best check yo self, you're not looking too good. + </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-warning">...</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-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 class="alert alert-warning"> + <strong>Warning!</strong> Best check yo self, you're <a href="#" class="alert-link">not looking too good</a>. + </div> + <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> +{% highlight html %} +<div class="alert alert-success"> + <a href="#" class="alert-link">...</a> +</div> +<div class="alert alert-info"> + <a href="#" class="alert-link">...</a> +</div> +<div class="alert alert-warning"> + <a href="#" class="alert-link">...</a> +</div> +<div class="alert alert-danger"> + <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 example</h3> + <p>Default progress bar.</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 example</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">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 items</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 example</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 panel-default"> + <div class="panel-body"> + Basic panel example + </div> + </div> + </div> +{% highlight html %} +<div class="panel panel-default"> + <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 panel-default"> + <div class="panel-heading">Panel heading without title</div> + <div class="panel-body"> + Panel content + </div> + </div> + <div class="panel panel-default"> + <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-default"> + <div class="panel-heading">Panel heading without title</div> + <div class="panel-body"> + Panel content + </div> +</div> + +<div class="panel panel-default"> + <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>. Note that panel footers <strong>do not</strong> inherit colors and borders when using contextual variations as they are not meant to be in the foreground.</p> + <div class="bs-example"> + <div class="panel panel-default"> + <div class="panel-body"> + Panel content + </div> + <div class="panel-footer">Panel footer</div> + </div> + </div> +{% highlight html %} +<div class="panel panel-default"> + <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-tables">With tables</h3> + <p>Add any non-bordered <code>.table</code> within a panel for a seamless design. If there is a <code>.panel-body</code>, we add an extra border to the top of the table for separation.</p> + <div class="bs-example"> + <div class="panel panel-default"> + <!-- 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> + + <!-- Table --> + <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> + </div> +{% highlight html %} +<div class="panel panel-default"> + <!-- Default panel contents --> + <div class="panel-heading">Panel heading</div> + <div class="panel-body"> + <p>...</p> + </div> + + <!-- Table --> + <table class="table"> + ... + </table> +</div> +{% endhighlight %} + + <p>If there is no panel body, the component moves from panel header to table without interruption.</p> + <div class="bs-example"> + <div class="panel panel-default"> + <!-- Default panel contents --> + <div class="panel-heading">Panel heading</div> + + <!-- Table --> + <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> + </div> +{% highlight html %} +<div class="panel panel-default"> + <!-- Default panel contents --> + <div class="panel-heading">Panel heading</div> + + <!-- Table --> + <table class="table"> + ... + </table> +</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 panel-default"> + <!-- 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 panel-default"> + <!-- 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/bootstrap-3.0.0/composer.json b/bootstrap-3.0.0/composer.json new file mode 100644 index 0000000..8667ba5 --- /dev/null +++ b/bootstrap-3.0.0/composer.json @@ -0,0 +1,20 @@ +{ + "name": "twbs/bootstrap" + , "description": "Sleek, intuitive, and powerful mobile first 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/bootstrap-3.0.0/css.html b/bootstrap-3.0.0/css.html new file mode 100644 index 0000000..f976d22 --- /dev/null +++ b/bootstrap-3.0.0/css.html @@ -0,0 +1,2441 @@ +--- +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</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</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">Containers</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> + + + + <!-- 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="table-responsive"> + <table class="table table-bordered table-striped"> + <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>750px</td> + <td>970px</td> + <td>1170px</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">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + </div> + <div class="row show-grid"> + <div class="col-md-8">.col-md-8</div> + <div class="col-md-4">.col-md-4</div> + </div> + <div class="row show-grid"> + <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> + <div class="row show-grid"> + <div class="col-md-6">.col-md-6</div> + <div class="col-md-6">.col-md-6</div> + </div> + </div> +{% highlight html %} +<div class="row"> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> + <div class="col-md-1">.col-md-1</div> +</div> +<div class="row"> + <div class="col-md-8">.col-md-8</div> + <div class="col-md-4">.col-md-4</div> +</div> +<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> +<div class="row"> + <div class="col-md-6">.col-md-6</div> + <div class="col-md-6">.col-md-6</div> +</div> +{% endhighlight %} + + <h3 id="grid-example-mixed">Example: Mobile and 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">.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 show-grid"> + <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 show-grid"> + <div class="col-xs-6">.col-xs-6</div> + <div class="col-xs-6">.col-xs-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">.col-xs-12 col-md-8</div> + <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-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">.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> + +<!-- Columns are always 50% wide, on mobile and desktop --> +<div class="row"> + <div class="col-xs-6">.col-xs-6</div> + <div class="col-xs-6">.col-xs-6</div> +</div> +{% endhighlight %} + + <h3 id="grid-example-mixed-complete">Example: Mobile, tablet, desktops</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">.col-md-4</div> + <div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div> + </div> + <div class="row show-grid"> + <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div> + <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div> + </div> + <div class="row show-grid"> + <div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div> + </div> + </div> +{% highlight html %} +<div class="row"> + <div class="col-md-4">.col-md-4</div> + <div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div> +</div> +<div class="row"> + <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div> + <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div> +</div> +<div class="row"> + <div class="col-md-6 col-md-offset-3">.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: .col-md-9 + <div class="row show-grid"> + <div class="col-md-6"> + Level 2: .col-md-6 + </div> + <div class="col-md-6"> + Level 2: .col-md-6 + </div> + </div> + </div> + </div> +{% highlight html %} +<div class="row"> + <div class="col-md-9"> + Level 1: .col-md-9 + <div class="row"> + <div class="col-md-6"> + Level 2: .col-md-6 + </div> + <div class="col-md-6"> + Level 2: .col-md-6 + </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">.col-md-9 .col-md-push-3</div> + <div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</div> + </div> + +{% highlight html %} +<div class="row"> + <div class="col-md-9 col-md-push-3">.col-md-9 .col-md-push-3</div> + <div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</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>h1. Bootstrap heading</h1></td> + <td>Semibold 36px</td> + </tr> + <tr> + <td><h2>h2. Bootstrap heading</h2></td> + <td>Semibold 30px</td> + </tr> + <tr> + <td><h3>h3. Bootstrap heading</h3></td> + <td>Semibold 24px</td> + </tr> + <tr> + <td><h4>h4. Bootstrap heading</h4></td> + <td>Semibold 18px</td> + </tr> + <tr> + <td><h5>h5. Bootstrap heading</h5></td> + <td>Semibold 14px</td> + </tr> + <tr> + <td><h6>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>display: 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 id="tables-striped">Striped rows</h2> + <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 %} + + + <h2 id="tables-bordered">Bordered table</h2> + <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 %} + + + <h2 id="tables-hover-rows">Hover rows</h2> + <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 %} + + + <h2 id="tables-condensed">Condensed table</h2> + <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 classes</h2> + <p>Use contextual classes to color table rows or individual cells.</p> + <div class="table-responsive"> + <table class="table table-bordered table-striped"> + <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 %} + + + <h2 id="tables-responsive">Responsive tables</h2> + <p>Create responsive tables by wrapping any <code>.table</code> in <code>.table-responsive</code> to make them scroll horizontally up to small devices (under 768px). When viewing on anything larger than 768px wide, you will not see any difference in these tables.</p> + <div class="bs-example"> + <div class="table-responsive"> + <table class="table"> + <thead> + <tr> + <th>#</th> + <th>Table heading</th> + <th>Table heading</th> + <th>Table heading</th> + <th>Table heading</th> + <th>Table heading</th> + <th>Table heading</th> + </tr> + </thead> + <tbody> + <tr> + <td>1</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + </tr> + <tr> + <td>2</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + </tr> + <tr> + <td>3</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + </tr> + </tbody> + </table> + </div><!-- /.table-responsive --> + + <div class="table-responsive"> + <table class="table table-bordered"> + <thead> + <tr> + <th>#</th> + <th>Table heading</th> + <th>Table heading</th> + <th>Table heading</th> + <th>Table heading</th> + <th>Table heading</th> + <th>Table heading</th> + </tr> + </thead> + <tbody> + <tr> + <td>1</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + </tr> + <tr> + <td>2</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + </tr> + <tr> + <td>3</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + <td>Table cell</td> + </tr> + </tbody> + </table> + </div><!-- /.table-responsive --> + </div><!-- /example --> +{% highlight html %} +<div class="table-responsive"> + <table class="table"> + ... + </table> +</div> +{% 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 %} + + + <h2 id="forms-inline">Inline form</h2> + <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 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 control</h2> + <p>When you need to place plain 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 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">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">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">Button 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 with a class. Can also be used as a mixin.</p> +{% highlight html %} +<div class="pull-left">...</div> +{% endhighlight %} +{% highlight css %} +.pull-left { + float: left !important; +} +{% endhighlight %} + + <h3>.pull-right</h3> + <p>Float an element right with a class. Can also be used as a mixin.</p> +{% highlight html %} +<div class="pull-right">...</div> +{% endhighlight %} +{% highlight css %} +.pull-right { + float: right !important; +} +{% 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. Can also be used as a mixin.</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> + <p>Try to use these on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation. <strong>Responsive utilities are currently only available for block and table toggling.</strong> Use with inline and table elements is currently not supported.</p> + + + <h2 id="responsive-utilities-classes">Available classes</h2> + <p>Use a single or combination of the available classes for toggling content across viewport breakpoints.</p> + <div class="table-responsive"> + <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> + + + <h2 id="responsive-utilities-print">Print classes</h2> + <p>Similar to the regular responsive classes, use these for toggling content for print.</p> + <div class="table-responsive"> + <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> + + + <h2 id="responsive-utilities-tests">Test cases</h2> + <p>Resize your browser or load on different devices to test the responsive utility classes.</p> + + <h3>Visible on...</h3> + <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> + <div class="row responsive-utilities-test visible-on"> + <div class="col-xs-6 col-sm-6"> + <span class="hidden-xs hidden-sm">Extra small and small</span> + <span class="visible-xs visible-sm">✔ Visible on x-small and small</span> + </div> + <div class="col-xs-6 col-sm-6"> + <span class="hidden-md hidden-lg">Medium and large</span> + <span class="visible-md visible-lg">✔ Visible on medium and large</span> + </div> + <div class="clearfix visible-xs"></div> + <div class="col-xs-6 col-sm-6"> + <span class="hidden-xs hidden-md">Extra small and medium</span> + <span class="visible-xs visible-md">✔ Visible on x-small and medium</span> + </div> + <div class="col-xs-6 col-sm-6"> + <span class="hidden-sm hidden-lg">Small and large</span> + <span class="visible-sm visible-lg">✔ Visible on small and large</span> + </div> + <div class="clearfix visible-xs"></div> + <div class="col-xs-6 col-sm-6"> + <span class="hidden-xs hidden-lg">Extra small and large</span> + <span class="visible-xs visible-lg">✔ Visible on x-small and large</span> + </div> + <div class="col-xs-6 col-sm-6"> + <span class="hidden-sm hidden-md">Small and medium</span> + <span class="visible-sm visible-md">✔ Visible on small and medium</span> + </div> + </div> + + <h3>Hidden on...</h3> + <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 class="row responsive-utilities-test hidden-on"> + <div class="col-xs-6 col-sm-6"> + <span class="visible-xs visible-sm">Extra small and small</span> + <span class="hidden-xs hidden-sm">✔ Hidden on x-small and small</span> + </div> + <div class="col-xs-6 col-sm-6"> + <span class="visible-md visible-lg">Medium and large</span> + <span class="hidden-md hidden-lg">✔ Hidden on medium and large</span> + </div> + <div class="clearfix visible-xs"></div> + <div class="col-xs-6 col-sm-6"> + <span class="visible-xs visible-md">Extra small and medium</span> + <span class="hidden-xs hidden-md">✔ Hidden on x-small and medium</span> + </div> + <div class="col-xs-6 col-sm-6"> + <span class="visible-sm visible-lg">Small and large</span> + <span class="hidden-sm hidden-lg">✔ Hidden on small and large</span> + </div> + <div class="clearfix visible-xs"></div> + <div class="col-xs-6 col-sm-6"> + <span class="visible-xs visible-lg">Extra small and large</span> + <span class="hidden-xs hidden-lg">✔ Hidden on x-small and large</span> + </div> + <div class="col-xs-6 col-sm-6"> + <span class="visible-sm visible-md">Small and medium</span> + <span class="hidden-sm hidden-md">✔ Hidden on small and medium</span> + </div> + </div> + + </div> diff --git a/bootstrap-3.0.0/customize.html b/bootstrap-3.0.0/customize.html new file mode 100644 index 0000000..295c45b --- /dev/null +++ b/bootstrap-3.0.0/customize.html @@ -0,0 +1,1446 @@ +--- +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: "../" +--- + +<!-- Customizer form --> +<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> + + <div class="row"> + <div class="col-xs-6 col-sm-4"> + <h3>Common CSS</h3> + <div class="checkbox"> + <label> + <input type="checkbox" checked value="print.less"> + Print media styles + </label> + </div> + <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="grid.less"> + Grid system + </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" data-dependents="navbar.less,input-groups.less"> + Forms + </label> + </div> + <div class="checkbox"> + <label> + <input type="checkbox" checked value="buttons.less"> + Buttons + </label> + </div> + </div><!-- .col-xs-6 .col-sm-4 --> + + <div class="col-xs-6 col-sm-4"> + <h3>Components</h3> + <div class="checkbox"> + <label> + <input type="checkbox" checked value="glyphicons.less"> + Glyphicons + </label> + </div> + <div class="checkbox"> + <label> + <input type="checkbox" checked value="button-groups.less" data-dependency="buttons.less"> + Button groups + </label> + </div> + <div class="checkbox"> + <label> + <input type="checkbox" checked value="input-groups.less" data-dependency="forms.less"> + Input groups + </label> + </div> + <div class="checkbox"> + <label> + <input type="checkbox" checked value="navs.less" data-dependents="navbar.less"> + Navs + </label> + </div> + <div class="checkbox"> + <label> + <input type="checkbox" checked value="navbar.less" data-dependencies="forms.less,utilities.less,navs.less"> + Navbar + </label> + </div> + <div class="checkbox"> + <label> + <input type="checkbox" checked value="breadcrumbs.less"> + Breadcrumbs + </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="labels.less"> + Labels + </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="jumbotron.less"> + Jumbotron + </label> + </div> + <div class="checkbox"> + <label> + <input type="checkbox" checked value="thumbnails.less"> + Thumbnails + </label> + </div> + <div class="checkbox"> + <label> + <input type="checkbox" checked value="alerts.less"> + Alerts + </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="media.less"> + Media items + </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="panels.less"> + Panels + </label> + </div> + <div class="checkbox"> + <label> + <input type="checkbox" checked value="wells.less"> + Wells + </label> + </div> + <div class="checkbox"> + <label> + <input type="checkbox" checked value="close.less"> + Close icon + </label> + </div> + </div><!-- .col-xs-6 .col-sm-4 --> + + <div class="col-xs-6 col-sm-4"> + <h3>JavaScript components</h3> + <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> + + <h3>Utilities</h3> + <div class="checkbox"> + <label> + <input type="checkbox" checked value="utilities.less" data-dependents="navbar.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><!-- .col-xs-6 .col-sm-4 --> + </div><!-- /.row --> + </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" data-dependency="tooltip.js"> + Popovers <small>(requires Tooltips)</small> + </label> + </div> + <div class="checkbox"> + <label> + <input type="checkbox" checked value="tab.js"> + Togglable 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" data-var="@body-bg"> + <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" data-var="@font-family-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" data-var="@font-family-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" data-var="@font-family-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" data-var="@font-family-base"> + <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" data-var="@font-size-base"> + <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" data-var="@line-height-base"> + <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" data-var="@code-color"> + <label>@code-bg</label> + <input type="text" class="form-control" placeholder="#f9f2f4" data-var="@code-bg"> + </div> + <div class="col-lg-6"> + <label>@pre-color</label> + <input type="text" class="form-control" placeholder="@gray-dark" data-var="@pre-color"> + <label>@pre-bg</label> + <input type="text" class="form-control" placeholder="#f5f5f5" data-var="@pre-bg"> + <label>@pre-border-color</label> + <input type="text" class="form-control" placeholder="#ccc" data-var="@pre-border-color"> + </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" data-var="@headings-font-family"> + <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" data-var="@headings-font-weight"> + <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" data-var="@headings-line-height"> + <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" data-var="@brand-primary"> + <p class="help-block">Used for primary buttons, panels and more.</p> + <label>@brand-success</label> + <input type="text" class="form-control" placeholder="#5cb85c" data-var="@brand-success"> + <p class="help-block">Used to indicate success.</p> + <label>@brand-warning</label> + <input type="text" class="form-control" placeholder="#f0ad4e" data-var="@brand-warning"> + <p class="help-block">Used to indicate a warning.</p> + <label>@brand-danger</label> + <input type="text" class="form-control" placeholder="#d9534f" data-var="@brand-danger"> + <p class="help-block">Used to indicate danger.</p> + <label>@brand-info</label> + <input type="text" class="form-control" placeholder="#5bc0de" data-var="@brand-info"> + <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" data-var="@text-color"> + <p class="help-block">Global color set on the body.</p> + <label>@link-color</label> + <input type="text" class="form-control" placeholder="@brand-primary" data-var="@link-color"> + <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%)" data-var="@link-color-hover"> + <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-xs-6"> + <label>@screen-xs</label> + <input type="text" class="form-control" placeholder="480px" data-var="@screen-xs"> + <label>@screen-sm</label> + <input type="text" class="form-control" placeholder="768px" data-var="@screen-sm"> + </div> + <div class="col-xs-6"> + <label>@screen-md</label> + <input type="text" class="form-control" placeholder="992px" data-var="@screen-md"> + <label>@screen-lg</label> + <input type="text" class="form-control" placeholder="1200px" data-var="@screen-lg"> + </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-xs-6 col-sm-4"> + <label>@container-tablet</label> + <input type="text" class="form-control" placeholder="728px" data-var="@container-tablet"> + <p class="help-block">For <code>@screen-sm</code> and up.</p> + </div> + <div class="col-xs-6 col-sm-4"> + <label>@container-desktop</label> + <input type="text" class="form-control" placeholder="940px" data-var="@container-desktop"> + <p class="help-block">For <code>@screen-md</code> and up.</p> + </div> + <div class="clearfix visible-xs"></div> + <div class="col-xs-6 col-sm-4"> + <label>@container-lg-desktop</label> + <input type="text" class="form-control" placeholder="1170px" data-var="@container-lg-desktop"> + <p class="help-block">For <code>@screen-lg</code> and up.</p> + </div> + </div> + + <h3>Grid system</h3> + <p>Define your custom responsive grid.</p> + <div class="row"> +<!-- + Temporarily removed until mixins are restored in v3.1 + <div class="col-xs-6 col-sm-4"> + <label>@grid-columns</label> + <input type="text" class="form-control" placeholder="12" data-var="@grid-columns"> + <p class="help-block">Number of columns in the grid.</p> + </div> + --> + <div class="col-xs-6 col-sm-4"> + <label>@grid-gutter-width</label> + <input type="text" class="form-control" placeholder="30px" data-var="@grid-gutter-width"> + <p class="help-block">Padding between columns.</p> + </div> + <div class="clearfix visible-xs"></div> + <div class="col-xs-6 col-sm-4"> + <label>@grid-float-breakpoint</label> + <input type="text" class="form-control" placeholder="@screen-sm" data-var="@grid-float-breakpoint"> + <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" data-var="@padding-base-vertical"> + <label>@padding-base-horizontal</label> + <input type="text" class="form-control" placeholder="12px" data-var="@padding-base-horizontal"> + <label>@padding-large-vertical</label> + <input type="text" class="form-control" placeholder="14px" data-var="@padding-large-vertical"> + <label>@padding-large-horizontal</label> + <input type="text" class="form-control" placeholder="16px" data-var="@padding-large-horizontal"> + <label>@padding-small-vertical</label> + <input type="text" class="form-control" placeholder="5px" data-var="@padding-small-vertical"> + <label>@padding-small-horizontal</label> + <input type="text" class="form-control" placeholder="10px" data-var="@padding-small-horizontal"> + </div> + <div class="col-lg-6"> + <h4>Border radius sizes</h4> + <label>@border-radius-base</label> + <input type="text" class="form-control" placeholder="4px" data-var="@border-radius-base"> + <label>@border-radius-large</label> + <input type="text" class="form-control" placeholder="6px" data-var="@border-radius-large"> + <label>@border-radius-small</label> + <input type="text" class="form-control" placeholder="3px" data-var="@border-radius-small"> + <h4>Active background color</h4> + <label>@component-active-bg</label> + <input type="text" class="form-control" placeholder="@brand-primary" data-var="@component-active-bg"> + <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" data-var="@btn-default-color"> + <label>@btn-default-bg</label> + <input type="text" class="form-control" placeholder="#474949" data-var="@btn-default-bg"> + <label>@btn-default-border</label> + <input type="text" class="form-control" placeholder="@btn-default-bg" data-var="@btn-default-border"> + <h4>Primary</h4> + <label>@btn-primary-color</label> + <input type="text" class="form-control" placeholder="@btn-default-color" data-var="@btn-primary-color"> + <label>@btn-primary-bg</label> + <input type="text" class="form-control" placeholder="@brand-primary" data-var="@btn-primary-bg"> + <label>@btn-primary-border</label> + <input type="text" class="form-control" placeholder="@btn-primary-bg" data-var="@btn-primary-border"> + <h4>Info</h4> + <label>@btn-info-color</label> + <input type="text" class="form-control" placeholder="@btn-default-color" data-var="@btn-info-color"> + <label>@btn-info-bg</label> + <input type="text" class="form-control" placeholder="@brand-info" data-var="@btn-info-bg"> + <label>@btn-info-border</label> + <input type="text" class="form-control" placeholder="@btn-info-bg" data-var="@btn-info-border"> + <h4>Button hover</h4> + <label>@btn-hover-color</label> + <input type="text" class="form-control" placeholder="@btn-default-color" data-var="@btn-hover-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" data-var="@btn-success-color"> + <label>@btn-success-bg</label> + <input type="text" class="form-control" placeholder="@brand-success" data-var="@btn-success-bg"> + <label>@btn-success-border</label> + <input type="text" class="form-control" placeholder="@btn-success-bg" data-var="@btn-success-border"> + <h4>Warning</h4> + <label>@btn-warning-color</label> + <input type="text" class="form-control" placeholder="@btn-default-color" data-var="@btn-warning-color"> + <label>@btn-warning-bg</label> + <input type="text" class="form-control" placeholder="@brand-warning" data-var="@btn-warning-bg"> + <label>@btn-warning-border</label> + <input type="text" class="form-control" placeholder="@btn-warning-bg" data-var="@btn-warning-border"> + <h4>Danger</h4> + <label>@btn-danger-color</label> + <input type="text" class="form-control" placeholder="@btn-default-color" data-var="@btn-danger-color"> + <label>@btn-danger-bg</label> + <input type="text" class="form-control" placeholder="@brand-danger" data-var="@btn-danger-bg"> + <label>@btn-danger-border</label> + <input type="text" class="form-control" placeholder="@btn-danger-bg" data-var="@btn-danger-border"> + </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" data-var="@state-success-text"> + <label>@state-success-bg</label> + <input type="text" class="form-control" placeholder="#dff0d8" data-var="@state-success-bg"> + <label>@state-success-border</label> + <input type="text" class="form-control" placeholder="darken(spin(@state-success-bg, -10), 5%)" data-var="@state-success-border"> + <h4>Warning</h4> + <label>@state-warning-text</label> + <input type="text" class="form-control" placeholder="#c09853" data-var="@state-warning-text"> + <label>@state-warning-bg</label> + <input type="text" class="form-control" placeholder="#fcf8e3" data-var="@state-warning-bg"> + <label>@state-warning-border</label> + <input type="text" class="form-control" placeholder="darken(spin(@state-warning-bg, -10), 3%)" data-var="@state-warning-border"> + </div> + <div class="col-lg-6"> + <h4>Danger</h4> + <label>@state-danger-text</label> + <input type="text" class="form-control" placeholder="#b94a48" data-var="@state-danger-text"> + <label>@state-danger-bg</label> + <input type="text" class="form-control" placeholder="#f2dede" data-var="@state-danger-bg"> + <label>@state-danger-border</label> + <input type="text" class="form-control" placeholder="darken(spin(@state-danger-bg, -10), 3%)" data-var="@state-danger-border"> + <h4>Info</h4> + <label>@state-info-text</label> + <input type="text" class="form-control" placeholder="#3a87ad" data-var="@state-info-text"> + <label>@state-info-bg</label> + <input type="text" class="form-control" placeholder="#d9edf7" data-var="@state-info-bg"> + <label>@state-info-border</label> + <input type="text" class="form-control" placeholder="darken(spin(@state-info-bg, -10), 7%)" data-var="@state-info-border"> + </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" data-var="@alert-padding"> + <label>@alert-border-radius</label> + <input type="text" class="form-control" placeholder="@border-radius-base" data-var="@alert-border-radius"> + <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" data-var="@alert-text"> + <label>@alert-bg</label> + <input type="text" class="form-control" placeholder="@state-warning-bg" data-var="@alert-bg"> + <label>@alert-border</label> + <input type="text" class="form-control" placeholder="@state-warning-border" data-var="@alert-border"> + <h4>Success</h4> + <label>@alert-success-text</label> + <input type="text" class="form-control" placeholder="@state-success-text" data-var="@alert-success-text"> + <label>@alert-success-bg</label> + <input type="text" class="form-control" placeholder="@state-success-bg" data-var="@alert-success-bg"> + <label>@alert-success-border</label> + <input type="text" class="form-control" placeholder="@state-success-border" data-var="@alert-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" data-var="@alert-danger-text"> + <label>@alert-danger-bg</label> + <input type="text" class="form-control" placeholder="@state-danger-bg" data-var="@alert-danger-bg"> + <label>@alert-danger-border</label> + <input type="text" class="form-control" placeholder="@state-danger-border" data-var="@alert-danger-border"> + <h4>Info</h4> + <label>@alert-info-text</label> + <input type="text" class="form-control" placeholder="@state-info-text" data-var="@alert-info-text"> + <label>@alert-info-bg</label> + <input type="text" class="form-control" placeholder="@state-info-bg" data-var="@alert-info-bg"> + <label>@alert-info-border</label> + <input type="text" class="form-control" placeholder="@state-info-border" data-var="@alert-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" data-var="@navbar-height"> + <label>@navbar-margin-bottom</label> + <input type="text" class="form-control" placeholder="@line-height-computed" data-var="@navbar-margin-bottom"> + <label>@navbar-default-color</label> + <input type="text" class="form-control" placeholder="#777" data-var="@navbar-default-color"> + <label>@navbar-default-bg</label> + <input type="text" class="form-control" placeholder="#eee" data-var="@navbar-default-bg"> + <label>@navbar-border-radius</label> + <input type="text" class="form-control" placeholder="@border-radius-base" data-var="@navbar-border-radius"> + <h4>Links</h4> + <label>@navbar-default-link-color</label> + <input type="text" class="form-control" placeholder="#777" data-var="@navbar-default-link-color"> + <label>@navbar-default-link-hover-color</label> + <input type="text" class="form-control" placeholder="#333" data-var="@navbar-default-link-hover-color"> + <label>@navbar-default-link-hover-bg</label> + <input type="text" class="form-control" placeholder="transparent" data-var="@navbar-default-link-hover-bg"> + <label>@navbar-default-link-active-color</label> + <input type="text" class="form-control" placeholder="#555" data-var="@navbar-default-link-active-color"> + <label>@navbar-default-link-active-bg</label> + <input type="text" class="form-control" placeholder="darken(@navbar-bg, 10%)" data-var="@navbar-default-link-active-bg"> + <label>@navbar-default-link-disabled-color</label> + <input type="text" class="form-control" placeholder="#ccc" data-var="@navbar-default-link-disabled-color"> + <label>@navbar-default-link-disabled-bg</label> + <input type="text" class="form-control" placeholder="transparent" data-var="@navbar-default-link-disabled-bg"> + <h4>Brand</h4> + <label>@navbar-default-brand-color</label> + <input type="text" class="form-control" placeholder="@navbar-link-color" data-var="@navbar-default-brand-color"> + <label>@navbar-default-brand-hover-color</label> + <input type="text" class="form-control" placeholder="darken(@navbar-link-color, 10%)" data-var="@navbar-default-brand-hover-color"> + <label>@navbar-default-brand-hover-bg</label> + <input type="text" class="form-control" placeholder="transparent" data-var="@navbar-default-brand-hover-bg"> + <h4>Toggle</h4> + <label>@navbar-default-toggle-hover-bg</label> + <input type="text" class="form-control" placeholder="#ddd" data-var="@navbar-default-toggle-hover-bg"> + <label>@navbar-default-toggle-icon-bar-bg</label> + <input type="text" class="form-control" placeholder="#ccc" data-var="@navbar-default-toggle-icon-bar-bg"> + <label>@navbar-default-toggle-border-color</label> + <input type="text" class="form-control" placeholder="#ddd" data-var="@navbar-default-toggle-border-color"> + </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" data-var="@navbar-inverse-color"> + <label>@navbar-inverse-bg</label> + <input type="text" class="form-control" placeholder="#222" data-var="@navbar-inverse-bg"> + <h4>Links</h4> + <label>@navbar-inverse-link-color</label> + <input type="text" class="form-control" placeholder="@gray-light" data-var="@navbar-inverse-link-color"> + <label>@navbar-inverse-link-hover-color</label> + <input type="text" class="form-control" placeholder="#fff" data-var="@navbar-inverse-link-hover-color"> + <label>@navbar-inverse-link-hover-bg</label> + <input type="text" class="form-control" placeholder="transparent" data-var="@navbar-inverse-link-hover-bg"> + <label>@navbar-inverse-link-active-color</label> + <input type="text" class="form-control" placeholder="@navbar-inverse-link-hover-color" data-var="@navbar-inverse-link-active-color"> + <label>@navbar-inverse-link-active-bg</label> + <input type="text" class="form-control" placeholder="darken(@navbar-inverse-bg, 10%)" data-var="@navbar-inverse-link-active-bg"> + <label>@navbar-inverse-link-disabled-color</label> + <input type="text" class="form-control" placeholder="#444" data-var="@navbar-inverse-link-disabled-color"> + <label>@navbar-inverse-link-disabled-bg</label> + <input type="text" class="form-control" placeholder="transparent" data-var="@navbar-inverse-link-disabled-bg"> + <h4>Brand</h4> + <label>@navbar-inverse-brand-color</label> + <input type="text" class="form-control" placeholder="@navbar-inverse-link-color" data-var="@navbar-inverse-brand-color"> + <label>@navbar-inverse-brand-hover-color</label> + <input type="text" class="form-control" placeholder="#fff" data-var="@navbar-inverse-brand-hover-color"> + <label>@navbar-inverse-brand-hover-bg</label> + <input type="text" class="form-control" placeholder="transparent" data-var="@navbar-inverse-brand-hover-bg"> + <h4>Toggle</h4> + <label>@navbar-inverse-toggle-hover-bg</label> + <input type="text" class="form-control" placeholder="#333" data-var="@navbar-inverse-toggle-hover-bg"> + <label>@navbar-inverse-toggle-icon-bar-bg</label> + <input type="text" class="form-control" placeholder="#fff" data-var="@navbar-inverse-toggle-icon-bar-bg"> + <label>@navbar-inverse-toggle-border-color</label> + <input type="text" class="form-control" placeholder="#333" data-var="@navbar-inverse-toggle-border-color"> + </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" data-var="@nav-link-padding"> + <label>@nav-link-hover-bg</label> + <input type="text" class="form-control" placeholder="@gray-lighter" data-var="@nav-link-hover-bg"> + <label>@nav-disabled-link-color</label> + <input type="text" class="form-control" placeholder="@gray-light" data-var="@nav-disabled-link-color"> + <label>@nav-disabled-link-hover-color</label> + <input type="text" class="form-control" placeholder="@gray-light" data-var="@nav-disabled-link-hover-color"> + <label>@nav-open-link-hover-color</label> + <input type="text" class="form-control" placeholder="#fff" data-var="@nav-open-link-hover-color"> + <label>@nav-open-caret-border-color</label> + <input type="text" class="form-control" placeholder="@fff" data-var="@nav-open-caret-border-color"> + + <h4>Pills</h4> + <label>@nav-pills-active-link-hover-color</label> + <input type="text" class="form-control" placeholder="@fff" data-var="@nav-pills-active-link-hover-color"> + <label>@nav-pills-active-link-hover-bg</label> + <input type="text" class="form-control" placeholder="@component-active-bg" data-var="@nav-pills-active-link-hover-bg"> + </div> + <div class="col-lg-6"> + <h4>Tabs</h4> + <label>@nav-tabs-border-color</label> + <input type="text" class="form-control" placeholder="@ddd" data-var="@nav-tabs-border-color"> + <label>@nav-tabs-link-hover-border-color</label> + <input type="text" class="form-control" placeholder="@gray-lighter" data-var="@nav-tabs-link-hover-border-color"> + <label>@nav-tabs-active-link-hover-color</label> + <input type="text" class="form-control" placeholder="@gray" data-var="@nav-tabs-active-link-hover-color"> + <label>@nav-tabs-active-link-hover-bg</label> + <input type="text" class="form-control" placeholder="@body-bg" data-var="@nav-tabs-active-link-hover-bg"> + <label>@nav-tabs-active-link-hover-border-color</label> + <input type="text" class="form-control" placeholder="#ddd" data-var="@nav-tabs-active-link-hover-border-color"> + <label>@nav-tabs-justified-link-border-color</label> + <input type="text" class="form-control" placeholder="#ddd" data-var="@nav-tabs-justified-link-border-color"> + <label>@nav-tabs-justified-active-link-border-color</label> + <input type="text" class="form-control" placeholder="@body-bg" data-var="@nav-tabs-justified-active-link-border-color"> + </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" data-var="@table-bg"> + <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" data-var="@table-bg-accent"> + <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" data-var="@table-bg-hover"> + <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" data-var="@table-border-color"> + <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" data-var="@input-color"> + <p class="help-block">Text color for <code><input></code>s</p> + <label>@input-bg</label> + <input type="text" class="form-control" placeholder="#fff" data-var="@input-bg"> + <p class="help-block"><code><input></code> background color</p> + <label>@input-border</label> + <input type="text" class="form-control" placeholder="#ccc" data-var="@input-border"> + <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" data-var="@input-border-radius"> + <p class="help-block"><code><input></code> border radius</p> + <label>@input-bg-disabled</label> + <input type="text" class="form-control" placeholder="@gray-lighter" data-var="@input-bg-disabled"> + <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" data-var="@input-color-placeholder"> + <p class="help-block">Placeholder text color</p> + + <h3>Legend</h3> + <label>@legend-color</label> + <input type="text" class="form-control" placeholder="@gray" data-var="@legend-color"> + <label>@legend-border-color</label> + <input type="text" class="form-control" placeholder="#e5e5e5" data-var="@legend-border-color"> + + <h3>Input groups</h3> + <label>@input-group-addon-bg</label> + <input type="text" class="form-control" placeholder="@gray-lighter" data-var="@input-group-addon-bg"> + <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" data-var="@input-group-addon-border-color"> + <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" data-var="@dropdown-bg"> + <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)" data-var="@dropdown-border"> + <p class="help-block">Dropdown menu border color</p> + <label>@dropdown-fallback-border</label> + <input type="text" class="form-control" placeholder="#ccc" data-var="@dropdown-fallback-border"> + <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" data-var="@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" data-var="@dropdown-divider-bg"> + <p class="help-block">Dropdown divider top border color</p> + <label>@dropdown-header-color</label> + <input type="text" class="form-control" placeholder="@gray-light" data-var="@dropdown-header-color"> + <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" data-var="@dropdown-link-color"> + <p class="help-block">Dropdown text color</p> + + <label>@dropdown-link-hover-color</label> + <input type="text" class="form-control" placeholder="#fff" data-var="@dropdown-link-hover-color"> + <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" data-var="@dropdown-link-hover-bg"> + <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" data-var="@dropdown-link-active-color"> + <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" data-var="@dropdown-link-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" data-var="@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>Common panel styles</h3> + <div class="row"> + <div class="col-lg-6"> + <label>@panel-bg</label> + <input type="text" class="form-control" placeholder="#fff" data-var="@panel-bg"> + <label>@panel-inner-border</label> + <input type="text" class="form-control" placeholder="#ddd" data-var="@panel-inner-border"> + <p class="help-block">Border color for elements within panels</p> + </div> + <div class="col-lg-6"> + <label>@panel-border-radius</label> + <input type="text" class="form-control" placeholder="@border-radius-base" data-var="@panel-border-radius"> + <label>@panel-footer-bg</label> + <input type="text" class="form-control" placeholder="#f5f5f5" data-var="@panel-footer-bg"> + </div> + </div> + <h3>Contextual panel colors</h3> + <div class="row"> + <div class="col-lg-6"> + <h4>Default</h4> + <label>@panel-default-text</label> + <input type="text" class="form-control" placeholder="@gray-dark" data-var="@panel-default-text"> + <label>@panel-default-border</label> + <input type="text" class="form-control" placeholder="#ddd" data-var="@panel-default-border"> + <label>@panel-default-heading-bg</label> + <input type="text" class="form-control" placeholder="#f5f5f5" data-var="@panel-default-heading-bg"> + <h4>Primary</h4> + <label>@panel-primary-text</label> + <input type="text" class="form-control" placeholder="#fff" data-var="@panel-primary-text"> + <label>@panel-primary-border</label> + <input type="text" class="form-control" placeholder="@brand-primary" data-var="@panel-primary-border"> + <label>@panel-primary-heading-bg</label> + <input type="text" class="form-control" placeholder="@brand-primary" data-var="@panel-primary-heading-bg"> + <h4>Success</h4> + <label>@panel-success-text</label> + <input type="text" class="form-control" placeholder="@state-success-text" data-var="@panel-success-text"> + <label>@panel-success-border</label> + <input type="text" class="form-control" placeholder="@state-success-border" data-var="@panel-success-border"> + <label>@panel-success-heading-bg</label> + <input type="text" class="form-control" placeholder="@state-success-bg" data-var="@panel-success-heading-bg"> + </div> + <div class="col-lg-6"> + <h4>Info</h4> + <label>@panel-info-text</label> + <input type="text" class="form-control" placeholder="@state-info-text" data-var="@panel-info-text"> + <label>@panel-info-border</label> + <input type="text" class="form-control" placeholder="@state-info-border" data-var="@panel-info-border"> + <label>@panel-info-heading-bg</label> + <input type="text" class="form-control" placeholder="@state-info-bg" data-var="@panel-info-heading-bg"> + <h4>Warning</h4> + <label>@panel-warning-text</label> + <input type="text" class="form-control" placeholder="@state-warning-text" data-var="@panel-warning-text"> + <label>@panel-warning-border</label> + <input type="text" class="form-control" placeholder="@state-warning-border" data-var="@panel-warning-border"> + <label>@panel-warning-heading-bg</label> + <input type="text" class="form-control" placeholder="@state-warning-bg" data-var="@panel-warning-heading-bg"> + <h4>Danger</h4> + <label>@panel-danger-text</label> + <input type="text" class="form-control" placeholder="@state-danger-text" data-var="@panel-danger-text"> + <label>@panel-danger-border</label> + <input type="text" class="form-control" placeholder="@state-danger-border" data-var="@panel-danger-border"> + <label>@panel-danger-heading-bg</label> + <input type="text" class="form-control" placeholder="@state-danger-bg" data-var="@panel-danger-heading-bg"> + </div> + </div> + + <h3>Wells</h3> + <label>@well-bg</label> + <input type="text" class="form-control" placeholder="#f5f5f5" data-var="@well-bg"> + + <h2 id="variables-accordion">Accordion</h2> + <label>@accordion-border-bg</label> + <input type="text" class="form-control" placeholder="#e5e5e5" data-var="@accordion-border-bg"> + + <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" data-var="@badge-color"> + <p>Badge text color</p> + <label>@badge-bg</label> + <input type="text" class="form-control" placeholder="@gray-light" data-var="@badge-bg"> + <p>Badge background color</p> + <label>@badge-link-hover-color</label> + <input type="text" class="form-control" placeholder="#fff" data-var="@badge-link-hover-color"> + <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" data-var="@badge-active-color"> + <p>Badge text color in active nav link</p> + <label>@badge-active-bg</label> + <input type="text" class="form-control" placeholder="#fff" data-var="@badge-active-bg"> + <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" data-var="@breadcrumb-color"> + <p>Breadcrumb text color</p> + </div> + <div class="col-lg-4"> + <label>@breadcrumb-bg</label> + <input type="text" class="form-control" placeholder="#f5f5f5" data-var="@breadcrumb-bg"> + <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" data-var="@breadcrumb-active-color"> + <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-3"> + <label>@jumbotron-padding</label> + <input type="text" class="form-control" placeholder="30px" data-var="@jumbotron-padding"> + </div> + <div class="col-lg-3"> + <label>@jumbotron-bg</label> + <input type="text" class="form-control" placeholder="@gray-lighter" data-var="@jumbotron-bg"> + </div> + <div class="col-lg-3"> + <label>@jumbotron-color</label> + <input type="text" class="form-control" placeholder="inherit" data-var="@jumbotron-color"> + </div> + <div class="col-lg-3"> + <label>@jumbotron-heading-color</label> + <input type="text" class="form-control" placeholder="inherit" data-var="@jumbotron-heading-color"> + </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" data-var="@modal-inner-padding"> + <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" data-var="@modal-title-padding"> + <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" data-var="@modal-title-line-height"> + <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" data-var="@modal-content-bg"> + <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)" data-var="@modal-content-border-color"> + <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" data-var="@modal-content-fallback-border-color"> + <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" data-var="@modal-backdrop-bg"> + <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" data-var="@modal-header-border-color"> + <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" data-var="@modal-footer-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)" data-var="@carousel-text-shadow"> + <label>@carousel-control-color</label> + <input type="text" class="form-control" placeholder="#fff" data-var="@carousel-control-color"> + <label>@carousel-indicator-border-color</label> + <input type="text" class="form-control" placeholder="#fff" data-var="@carousel-indicator-border-color"> + <label>@carousel-indicator-active-bg</label> + <input type="text" class="form-control" placeholder="#fff" data-var="@carousel-indicator-active-bg"> + <label>@carousel-caption-color</label> + <input type="text" class="form-control" placeholder="#fff" data-var="@carousel-caption-color"> + + <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" data-var="@list-group-bg"> + <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" data-var="@list-group-hover-bg"> + <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" data-var="@list-group-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" data-var="@list-group-border"> + <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" data-var="@list-group-border-radius"> + <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" data-var="@list-group-active-border"> + <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" data-var="@list-group-active-color"> + <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" data-var="@thumbnail-padding"> + <p class="help-block">Padding around the thumbnail image</p> + <label>@thumbnail-bg</label> + <input type="text" class="form-control" placeholder="@body-bg" data-var="@thumbnail-bg"> + <p class="help-block">Thumbnail background color</p> + <label>@thumbnail-border</label> + <input type="text" class="form-control" placeholder="#ddd" data-var="@thumbnail-border"> + <p class="help-block">Thumbnail border color</p> + <label>@thumbnail-border-radius</label> + <input type="text" class="form-control" placeholder="@border-radius-base" data-var="@thumbnail-border-radius"> + <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" data-var="@thumbnail-caption-padding"> + <p class="help-block">Padding around the thumbnail caption</p> + <label>@thumbnail-caption-color</label> + <input type="text" class="form-control" placeholder="@text-color" data-var="@thumbnail-caption-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" data-var="@progress-bg"> + <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" data-var="@progress-bar-bg"> + <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" data-var="@progress-bar-success-bg"> + <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" data-var="@progress-bar-warning-bg"> + <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" data-var="@progress-bar-danger-bg"> + <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" data-var="@progress-bar-info-bg"> + <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" data-var="@progress-bar-color"> + <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)" data-var="@progress-bar-text-shadow"> + <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" data-var="@pagination-bg"> + <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" data-var="@pagination-border"> + <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" data-var="@pagination-active-bg"> + <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" data-var="@pagination-active-color"> + <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" data-var="@pagination-disabled-color"> + <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" data-var="@pager-border-radius"> + <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" data-var="@pager-disabled-color"> + <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" data-var="@label-default-bg"> + <p class="help-block">Default label background color</p> + <label>@label-primary-bg</label> + <input type="text" class="form-control" placeholder="@brand-primary" data-var="@label-primary-bg"> + <p class="help-block">Primary label background color</p> + <label>@label-success-bg</label> + <input type="text" class="form-control" placeholder="@brand-success" data-var="@label-success-bg"> + <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" data-var="@label-info-bg"> + <p class="help-block">Info label background color</p> + <label>@label-warning-bg</label> + <input type="text" class="form-control" placeholder="@brand-warning" data-var="@label-warning-bg"> + <p class="help-block">Warning label background color</p> + <label>@label-danger-bg</label> + <input type="text" class="form-control" placeholder="@brand-danger" data-var="@label-danger-bg"> + <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" data-var="@tooltip-color"> + <p class="help-block">Tooltip text color</p> + <label>@tooltip-bg</label> + <input type="text" class="form-control" placeholder="rgba(0,0,0,.9)" data-var="@tooltip-bg"> + <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" data-var="@tooltip-arrow-width"> + <p class="help-block">Tooltip arrow width</p> + <label>@tooltip-arrow-color</label> + <input type="text" class="form-control" placeholder="@tooltip-bg" data-var="@tooltip-arrow-color"> + <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" data-var="@tooltip-max-width"> + <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" data-var="@popover-bg"> + <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%)" data-var="@popover-title-bg"> + <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" data-var="@popover-arrow-width"> + <p class="help-block">Popover arrow width</p> + <label>@popover-arrow-color</label> + <input type="text" class="form-control" placeholder="#fff" data-var="@popover-arrow-color"> + <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)" data-var="@popover-arrow-outer-width"> + <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)" data-var="@popover-arrow-outer-color"> + <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" data-var="@popover-arrow-outer-fallback-color"> + <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" data-var="@popover-max-width"> + <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)" data-var="@popover-border-color"> + <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" data-var="@popover-fallback-border-color"> + <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" data-var="@close-color"> + </div> + <div class="col-lg-6"> + <label>@close-text-shadow</label> + <input type="text" class="form-control" placeholder="0 1px 0 #fff" data-var="@close-text-shadow"> + </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" data-var="@text-muted"> + <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" data-var="@abbr-border-color"> + <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" data-var="@headings-small-color"> + <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" data-var="@blockquote-small-color"> + <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" data-var="@blockquote-border-color"> + <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" data-var="@page-header-border-color"> + <p class="help-block">Page 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" data-var="@hr-border"> + <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" data-var="@component-offset-horizontal"> + <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-compile" class="btn btn-block btn-lg btn-outline" onclick="_gaq.push(['_trackEvent', 'Customize', 'Download', 'Customize and Download']);">Compile and Download</button> + </div> + </div><!-- /download --> +</form> \ No newline at end of file diff --git a/bootstrap-3.0.0/dist/css/bootstrap-theme.css b/bootstrap-3.0.0/dist/css/bootstrap-theme.css new file mode 100644 index 0000000..ad11735 --- /dev/null +++ b/bootstrap-3.0.0/dist/css/bootstrap-theme.css @@ -0,0 +1,384 @@ +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -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:active, +.btn.active { + background-image: none; +} + +.btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, 0%, #e6e6e6, 100%); + background-image: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%); + background-image: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%); + background-repeat: repeat-x; + border-color: #e0e0e0; + border-color: #ccc; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); +} + +.btn-default:active, +.btn-default.active { + background-color: #e6e6e6; + border-color: #e0e0e0; +} + +.btn-primary { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3071a9)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #3071a9, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #3071a9 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%); + background-repeat: repeat-x; + border-color: #2d6ca2; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0); +} + +.btn-primary:active, +.btn-primary.active { + background-color: #3071a9; + border-color: #2d6ca2; +} + +.btn-success { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5cb85c), to(#449d44)); + background-image: -webkit-linear-gradient(top, #5cb85c, 0%, #449d44, 100%); + background-image: -moz-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + background-repeat: repeat-x; + border-color: #419641; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); +} + +.btn-success:active, +.btn-success.active { + background-color: #449d44; + border-color: #419641; +} + +.btn-warning { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f0ad4e), to(#ec971f)); + background-image: -webkit-linear-gradient(top, #f0ad4e, 0%, #ec971f, 100%); + background-image: -moz-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + background-repeat: repeat-x; + border-color: #eb9316; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); +} + +.btn-warning:active, +.btn-warning.active { + background-color: #ec971f; + border-color: #eb9316; +} + +.btn-danger { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9534f), to(#c9302c)); + background-image: -webkit-linear-gradient(top, #d9534f, 0%, #c9302c, 100%); + background-image: -moz-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + background-repeat: repeat-x; + border-color: #c12e2a; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); +} + +.btn-danger:active, +.btn-danger.active { + background-color: #c9302c; + border-color: #c12e2a; +} + +.btn-info { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5bc0de), to(#31b0d5)); + background-image: -webkit-linear-gradient(top, #5bc0de, 0%, #31b0d5, 100%); + background-image: -moz-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + background-repeat: repeat-x; + border-color: #2aabd2; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); +} + +.btn-info:active, +.btn-info.active { + background-color: #31b0d5; + border-color: #2aabd2; +} + +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus, +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #357ebd; + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); +} + +.navbar { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#f8f8f8)); + background-image: -webkit-linear-gradient(top, #ffffff, 0%, #f8f8f8, 100%); + background-image: -moz-linear-gradient(top, #ffffff 0%, #f8f8f8 100%); + background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%); + background-repeat: repeat-x; + border-radius: 4px; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); +} + +.navbar .navbar-nav > .active > a { + background-color: #f8f8f8; +} + +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); +} + +.navbar-inverse { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#3c3c3c), to(#222222)); + background-image: -webkit-linear-gradient(top, #3c3c3c, 0%, #222222, 100%); + background-image: -moz-linear-gradient(top, #3c3c3c 0%, #222222 100%); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); +} + +.navbar-inverse .navbar-nav > .active > a { + background-color: #222222; +} + +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} + +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} + +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.alert-success { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#dff0d8), to(#c8e5bc)); + background-image: -webkit-linear-gradient(top, #dff0d8, 0%, #c8e5bc, 100%); + background-image: -moz-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + background-repeat: repeat-x; + border-color: #b2dba1; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); +} + +.alert-info { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9edf7), to(#b9def0)); + background-image: -webkit-linear-gradient(top, #d9edf7, 0%, #b9def0, 100%); + background-image: -moz-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + background-repeat: repeat-x; + border-color: #9acfea; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); +} + +.alert-warning { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fcf8e3), to(#f8efc0)); + background-image: -webkit-linear-gradient(top, #fcf8e3, 0%, #f8efc0, 100%); + background-image: -moz-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + background-repeat: repeat-x; + border-color: #f5e79e; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); +} + +.alert-danger { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f2dede), to(#e7c3c3)); + background-image: -webkit-linear-gradient(top, #f2dede, 0%, #e7c3c3, 100%); + background-image: -moz-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + background-repeat: repeat-x; + border-color: #dca7a7; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); +} + +.progress { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ebebeb), to(#f5f5f5)); + background-image: -webkit-linear-gradient(top, #ebebeb, 0%, #f5f5f5, 100%); + background-image: -moz-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); +} + +.progress-bar { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3071a9)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #3071a9, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #3071a9 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0); +} + +.progress-bar-success { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5cb85c), to(#449d44)); + background-image: -webkit-linear-gradient(top, #5cb85c, 0%, #449d44, 100%); + background-image: -moz-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); +} + +.progress-bar-info { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#5bc0de), to(#31b0d5)); + background-image: -webkit-linear-gradient(top, #5bc0de, 0%, #31b0d5, 100%); + background-image: -moz-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); +} + +.progress-bar-warning { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f0ad4e), to(#ec971f)); + background-image: -webkit-linear-gradient(top, #f0ad4e, 0%, #ec971f, 100%); + background-image: -moz-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); +} + +.progress-bar-danger { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9534f), to(#c9302c)); + background-image: -webkit-linear-gradient(top, #d9534f, 0%, #c9302c, 100%); + background-image: -moz-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); +} + +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); +} + +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #3071a9; + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#3278b3)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #3278b3, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #3278b3 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%); + background-repeat: repeat-x; + border-color: #3278b3; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0); +} + +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} + +.panel-default > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f5f5f5), to(#e8e8e8)); + background-image: -webkit-linear-gradient(top, #f5f5f5, 0%, #e8e8e8, 100%); + background-image: -moz-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); +} + +.panel-primary > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#428bca), to(#357ebd)); + background-image: -webkit-linear-gradient(top, #428bca, 0%, #357ebd, 100%); + background-image: -moz-linear-gradient(top, #428bca 0%, #357ebd 100%); + background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); +} + +.panel-success > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#dff0d8), to(#d0e9c6)); + background-image: -webkit-linear-gradient(top, #dff0d8, 0%, #d0e9c6, 100%); + background-image: -moz-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); +} + +.panel-info > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#d9edf7), to(#c4e3f3)); + background-image: -webkit-linear-gradient(top, #d9edf7, 0%, #c4e3f3, 100%); + background-image: -moz-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); +} + +.panel-warning > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fcf8e3), to(#faf2cc)); + background-image: -webkit-linear-gradient(top, #fcf8e3, 0%, #faf2cc, 100%); + background-image: -moz-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); +} + +.panel-danger > .panel-heading { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f2dede), to(#ebcccc)); + background-image: -webkit-linear-gradient(top, #f2dede, 0%, #ebcccc, 100%); + background-image: -moz-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); +} + +.well { + background-image: -webkit-gradient(linear, left 0%, left 100%, from(#e8e8e8), to(#f5f5f5)); + background-image: -webkit-linear-gradient(top, #e8e8e8, 0%, #f5f5f5, 100%); + background-image: -moz-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + background-repeat: repeat-x; + border-color: #dcdcdc; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); +} \ No newline at end of file diff --git a/bootstrap-3.0.0/dist/css/bootstrap-theme.min.css b/bootstrap-3.0.0/dist/css/bootstrap-theme.min.css new file mode 100644 index 0000000..cad36b4 --- /dev/null +++ b/bootstrap-3.0.0/dist/css/bootstrap-theme.min.css @@ -0,0 +1 @@ +.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,0.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-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:active,.btn.active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left 0,left 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,0%,#e6e6e6,100%);background-image:-moz-linear-gradient(top,#fff 0,#e6e6e6 100%);background-image:linear-gradient(to bottom,#fff 0,#e6e6e6 100%);background-repeat:repeat-x;border-color:#e0e0e0;border-color:#ccc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0)}.btn-default:active,.btn-default.active{background-color:#e6e6e6;border-color:#e0e0e0}.btn-primary{background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#3071a9));background-image:-webkit-linear-gradient(top,#428bca,0%,#3071a9,100%);background-image:-moz-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;border-color:#2d6ca2;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3071a9',GradientType=0)}.btn-primary:active,.btn-primary.active{background-color:#3071a9;border-color:#2d6ca2}.btn-success{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5cb85c),to(#449d44));background-image:-webkit-linear-gradient(top,#5cb85c,0%,#449d44,100%);background-image:-moz-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;border-color:#419641;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',endColorstr='#ff449d44',GradientType=0)}.btn-success:active,.btn-success.active{background-color:#449d44;border-color:#419641}.btn-warning{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f0ad4e),to(#ec971f));background-image:-webkit-linear-gradient(top,#f0ad4e,0%,#ec971f,100%);background-image:-moz-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;border-color:#eb9316;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',endColorstr='#ffec971f',GradientType=0)}.btn-warning:active,.btn-warning.active{background-color:#ec971f;border-color:#eb9316}.btn-danger{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9534f),to(#c9302c));background-image:-webkit-linear-gradient(top,#d9534f,0%,#c9302c,100%);background-image:-moz-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;border-color:#c12e2a;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',endColorstr='#ffc9302c',GradientType=0)}.btn-danger:active,.btn-danger.active{background-color:#c9302c;border-color:#c12e2a}.btn-info{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5bc0de),to(#31b0d5));background-image:-webkit-linear-gradient(top,#5bc0de,0%,#31b0d5,100%);background-image:-moz-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;border-color:#2aabd2;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff31b0d5',GradientType=0)}.btn-info:active,.btn-info.active{background-color:#31b0d5;border-color:#2aabd2}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.075);box-shadow:0 1px 2px rgba(0,0,0,0.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-color:#357ebd;background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#357ebd));background-image:-webkit-linear-gradient(top,#428bca,0%,#357ebd,100%);background-image:-moz-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff357ebd',GradientType=0)}.navbar{background-image:-webkit-gradient(linear,left 0,left 100%,from(#fff),to(#f8f8f8));background-image:-webkit-linear-gradient(top,#fff,0%,#f8f8f8,100%);background-image:-moz-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff8f8f8',GradientType=0);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075)}.navbar .navbar-nav>.active>a{background-color:#f8f8f8}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,0.25)}.navbar-inverse{background-image:-webkit-gradient(linear,left 0,left 100%,from(#3c3c3c),to(#222));background-image:-webkit-linear-gradient(top,#3c3c3c,0%,#222,100%);background-image:-moz-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c',endColorstr='#ff222222',GradientType=0)}.navbar-inverse .navbar-nav>.active>a{background-color:#222}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.alert{text-shadow:0 1px 0 rgba(255,255,255,0.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05)}.alert-success{background-image:-webkit-gradient(linear,left 0,left 100%,from(#dff0d8),to(#c8e5bc));background-image:-webkit-linear-gradient(top,#dff0d8,0%,#c8e5bc,100%);background-image:-moz-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);background-repeat:repeat-x;border-color:#b2dba1;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',endColorstr='#ffc8e5bc',GradientType=0)}.alert-info{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9edf7),to(#b9def0));background-image:-webkit-linear-gradient(top,#d9edf7,0%,#b9def0,100%);background-image:-moz-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;border-color:#9acfea;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',endColorstr='#ffb9def0',GradientType=0)}.alert-warning{background-image:-webkit-gradient(linear,left 0,left 100%,from(#fcf8e3),to(#f8efc0));background-image:-webkit-linear-gradient(top,#fcf8e3,0%,#f8efc0,100%);background-image:-moz-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);background-repeat:repeat-x;border-color:#f5e79e;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',endColorstr='#fff8efc0',GradientType=0)}.alert-danger{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f2dede),to(#e7c3c3));background-image:-webkit-linear-gradient(top,#f2dede,0%,#e7c3c3,100%);background-image:-moz-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);background-repeat:repeat-x;border-color:#dca7a7;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',endColorstr='#ffe7c3c3',GradientType=0)}.progress{background-image:-webkit-gradient(linear,left 0,left 100%,from(#ebebeb),to(#f5f5f5));background-image:-webkit-linear-gradient(top,#ebebeb,0%,#f5f5f5,100%);background-image:-moz-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb',endColorstr='#fff5f5f5',GradientType=0)}.progress-bar{background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#3071a9));background-image:-webkit-linear-gradient(top,#428bca,0%,#3071a9,100%);background-image:-moz-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3071a9',GradientType=0)}.progress-bar-success{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5cb85c),to(#449d44));background-image:-webkit-linear-gradient(top,#5cb85c,0%,#449d44,100%);background-image:-moz-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',endColorstr='#ff449d44',GradientType=0)}.progress-bar-info{background-image:-webkit-gradient(linear,left 0,left 100%,from(#5bc0de),to(#31b0d5));background-image:-webkit-linear-gradient(top,#5bc0de,0%,#31b0d5,100%);background-image:-moz-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff31b0d5',GradientType=0)}.progress-bar-warning{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f0ad4e),to(#ec971f));background-image:-webkit-linear-gradient(top,#f0ad4e,0%,#ec971f,100%);background-image:-moz-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',endColorstr='#ffec971f',GradientType=0)}.progress-bar-danger{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9534f),to(#c9302c));background-image:-webkit-linear-gradient(top,#d9534f,0%,#c9302c,100%);background-image:-moz-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',endColorstr='#ffc9302c',GradientType=0)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.075);box-shadow:0 1px 2px rgba(0,0,0,0.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#3278b3));background-image:-webkit-linear-gradient(top,#428bca,0%,#3278b3,100%);background-image:-moz-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;border-color:#3278b3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3278b3',GradientType=0)}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.panel-default>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f5f5f5),to(#e8e8e8));background-image:-webkit-linear-gradient(top,#f5f5f5,0%,#e8e8e8,100%);background-image:-moz-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#ffe8e8e8',GradientType=0)}.panel-primary>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#428bca),to(#357ebd));background-image:-webkit-linear-gradient(top,#428bca,0%,#357ebd,100%);background-image:-moz-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff357ebd',GradientType=0)}.panel-success>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#dff0d8),to(#d0e9c6));background-image:-webkit-linear-gradient(top,#dff0d8,0%,#d0e9c6,100%);background-image:-moz-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',endColorstr='#ffd0e9c6',GradientType=0)}.panel-info>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#d9edf7),to(#c4e3f3));background-image:-webkit-linear-gradient(top,#d9edf7,0%,#c4e3f3,100%);background-image:-moz-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',endColorstr='#ffc4e3f3',GradientType=0)}.panel-warning>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#fcf8e3),to(#faf2cc));background-image:-webkit-linear-gradient(top,#fcf8e3,0%,#faf2cc,100%);background-image:-moz-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',endColorstr='#fffaf2cc',GradientType=0)}.panel-danger>.panel-heading{background-image:-webkit-gradient(linear,left 0,left 100%,from(#f2dede),to(#ebcccc));background-image:-webkit-linear-gradient(top,#f2dede,0%,#ebcccc,100%);background-image:-moz-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',endColorstr='#ffebcccc',GradientType=0)}.well{background-image:-webkit-gradient(linear,left 0,left 100%,from(#e8e8e8),to(#f5f5f5));background-image:-webkit-linear-gradient(top,#e8e8e8,0%,#f5f5f5,100%);background-image:-moz-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;border-color:#dcdcdc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8',endColorstr='#fff5f5f5',GradientType=0);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1)} \ No newline at end of file diff --git a/bootstrap-3.0.0/dist/css/bootstrap.css b/bootstrap-3.0.0/dist/css/bootstrap.css new file mode 100644 index 0000000..bbda4ee --- /dev/null +++ b/bootstrap-3.0.0/dist/css/bootstrap.css @@ -0,0 +1,6805 @@ +/*! + * 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-thumbnail { + display: inline-block; + height: auto; + max-width: 100%; + 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; +} + +.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: 36px; +} + +h2, +.h2 { + font-size: 30px; +} + +h3, +.h3 { + font-size: 24px; +} + +h4, +.h4 { + font-size: 18px; +} + +h5, +.h5 { + font-size: 14px; +} + +h6, +.h6 { + font-size: 12px; +} + +h1 small, +.h1 small { + font-size: 24px; +} + +h2 small, +.h2 small { + font-size: 18px; +} + +h3 small, +.h3 small, +h4 small, +.h4 small { + font-size: 14px; +} + +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #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 { + padding-right: 15px; + padding-left: 15px; + 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 { + margin-right: -15px; + margin-left: -15px; +} + +.row:before, +.row:after { + display: table; + content: " "; +} + +.row:after { + clear: both; +} + +.row:before, +.row:after { + display: table; + content: " "; +} + +.row:after { + clear: both; +} + +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12, +.col-sm-1, +.col-sm-2, +.col-sm-3, +.col-sm-4, +.col-sm-5, +.col-sm-6, +.col-sm-7, +.col-sm-8, +.col-sm-9, +.col-sm-10, +.col-sm-11, +.col-sm-12, +.col-md-1, +.col-md-2, +.col-md-3, +.col-md-4, +.col-md-5, +.col-md-6, +.col-md-7, +.col-md-8, +.col-md-9, +.col-md-10, +.col-md-11, +.col-md-12, +.col-lg-1, +.col-lg-2, +.col-lg-3, +.col-lg-4, +.col-lg-5, +.col-lg-6, +.col-lg-7, +.col-lg-8, +.col-lg-9, +.col-lg-10, +.col-lg-11, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-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: 750px; + } + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11 { + float: left; + } + .col-sm-1 { + width: 8.333333333333332%; + } + .col-sm-2 { + width: 16.666666666666664%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-4 { + width: 33.33333333333333%; + } + .col-sm-5 { + width: 41.66666666666667%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-7 { + width: 58.333333333333336%; + } + .col-sm-8 { + width: 66.66666666666666%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-10 { + width: 83.33333333333334%; + } + .col-sm-11 { + width: 91.66666666666666%; + } + .col-sm-12 { + width: 100%; + } + .col-sm-push-1 { + left: 8.333333333333332%; + } + .col-sm-push-2 { + left: 16.666666666666664%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-4 { + left: 33.33333333333333%; + } + .col-sm-push-5 { + left: 41.66666666666667%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-7 { + left: 58.333333333333336%; + } + .col-sm-push-8 { + left: 66.66666666666666%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-10 { + left: 83.33333333333334%; + } + .col-sm-push-11 { + left: 91.66666666666666%; + } + .col-sm-pull-1 { + right: 8.333333333333332%; + } + .col-sm-pull-2 { + right: 16.666666666666664%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-4 { + right: 33.33333333333333%; + } + .col-sm-pull-5 { + right: 41.66666666666667%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-7 { + right: 58.333333333333336%; + } + .col-sm-pull-8 { + right: 66.66666666666666%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-10 { + right: 83.33333333333334%; + } + .col-sm-pull-11 { + right: 91.66666666666666%; + } + .col-sm-offset-1 { + margin-left: 8.333333333333332%; + } + .col-sm-offset-2 { + margin-left: 16.666666666666664%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-4 { + margin-left: 33.33333333333333%; + } + .col-sm-offset-5 { + margin-left: 41.66666666666667%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-7 { + margin-left: 58.333333333333336%; + } + .col-sm-offset-8 { + margin-left: 66.66666666666666%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-10 { + margin-left: 83.33333333333334%; + } + .col-sm-offset-11 { + margin-left: 91.66666666666666%; + } +} + +@media (min-width: 992px) { + .container { + max-width: 970px; + } + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11 { + float: left; + } + .col-md-1 { + width: 8.333333333333332%; + } + .col-md-2 { + width: 16.666666666666664%; + } + .col-md-3 { + width: 25%; + } + .col-md-4 { + width: 33.33333333333333%; + } + .col-md-5 { + width: 41.66666666666667%; + } + .col-md-6 { + width: 50%; + } + .col-md-7 { + width: 58.333333333333336%; + } + .col-md-8 { + width: 66.66666666666666%; + } + .col-md-9 { + width: 75%; + } + .col-md-10 { + width: 83.33333333333334%; + } + .col-md-11 { + width: 91.66666666666666%; + } + .col-md-12 { + width: 100%; + } + .col-md-push-0 { + left: auto; + } + .col-md-push-1 { + left: 8.333333333333332%; + } + .col-md-push-2 { + left: 16.666666666666664%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-4 { + left: 33.33333333333333%; + } + .col-md-push-5 { + left: 41.66666666666667%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-7 { + left: 58.333333333333336%; + } + .col-md-push-8 { + left: 66.66666666666666%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-10 { + left: 83.33333333333334%; + } + .col-md-push-11 { + left: 91.66666666666666%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-pull-1 { + right: 8.333333333333332%; + } + .col-md-pull-2 { + right: 16.666666666666664%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-4 { + right: 33.33333333333333%; + } + .col-md-pull-5 { + right: 41.66666666666667%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-7 { + right: 58.333333333333336%; + } + .col-md-pull-8 { + right: 66.66666666666666%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-10 { + right: 83.33333333333334%; + } + .col-md-pull-11 { + right: 91.66666666666666%; + } + .col-md-offset-0 { + margin-left: 0; + } + .col-md-offset-1 { + margin-left: 8.333333333333332%; + } + .col-md-offset-2 { + margin-left: 16.666666666666664%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-4 { + margin-left: 33.33333333333333%; + } + .col-md-offset-5 { + margin-left: 41.66666666666667%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-7 { + margin-left: 58.333333333333336%; + } + .col-md-offset-8 { + margin-left: 66.66666666666666%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-10 { + margin-left: 83.33333333333334%; + } + .col-md-offset-11 { + margin-left: 91.66666666666666%; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1170px; + } + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11 { + float: left; + } + .col-lg-1 { + width: 8.333333333333332%; + } + .col-lg-2 { + width: 16.666666666666664%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-4 { + width: 33.33333333333333%; + } + .col-lg-5 { + width: 41.66666666666667%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-7 { + width: 58.333333333333336%; + } + .col-lg-8 { + width: 66.66666666666666%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-10 { + width: 83.33333333333334%; + } + .col-lg-11 { + width: 91.66666666666666%; + } + .col-lg-12 { + width: 100%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-push-1 { + left: 8.333333333333332%; + } + .col-lg-push-2 { + left: 16.666666666666664%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-4 { + left: 33.33333333333333%; + } + .col-lg-push-5 { + left: 41.66666666666667%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-7 { + left: 58.333333333333336%; + } + .col-lg-push-8 { + left: 66.66666666666666%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-10 { + left: 83.33333333333334%; + } + .col-lg-push-11 { + left: 91.66666666666666%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-pull-1 { + right: 8.333333333333332%; + } + .col-lg-pull-2 { + right: 16.666666666666664%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-4 { + right: 33.33333333333333%; + } + .col-lg-pull-5 { + right: 41.66666666666667%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-7 { + right: 58.333333333333336%; + } + .col-lg-pull-8 { + right: 66.66666666666666%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-10 { + right: 83.33333333333334%; + } + .col-lg-pull-11 { + right: 91.66666666666666%; + } + .col-lg-offset-0 { + margin-left: 0; + } + .col-lg-offset-1 { + margin-left: 8.333333333333332%; + } + .col-lg-offset-2 { + margin-left: 16.666666666666664%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-4 { + margin-left: 33.33333333333333%; + } + .col-lg-offset-5 { + margin-left: 41.66666666666667%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-7 { + margin-left: 58.333333333333336%; + } + .col-lg-offset-8 { + margin-left: 66.66666666666666%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-10 { + margin-left: 83.33333333333334%; + } + .col-lg-offset-11 { + margin-left: 91.66666666666666%; + } +} + +table { + max-width: 100%; + background-color: transparent; +} + +th { + text-align: left; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table thead > tr > th, +.table tbody > tr > th, +.table tfoot > tr > th, +.table thead > tr > td, +.table tbody > tr > td, +.table tfoot > tr > td { + padding: 8px; + line-height: 1.428571429; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #dddddd; +} + +.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-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} + +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} + +table col[class*="col-"] { + 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; +} + +@media (max-width: 768px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-x: scroll; + overflow-y: hidden; + border: 1px solid #dddddd; + } + .table-responsive > .table { + margin-bottom: 0; + background-color: #fff; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > thead > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > thead > tr:last-child > td, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #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: 7px; + 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, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} + +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} + +.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) { + .form-horizontal .control-label { + text-align: right; + } +} + +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + 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: 1px 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; +} + +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg'); +} + +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + line-height: 1; +} + +.glyphicon-asterisk:before { + content: "\2a"; +} + +.glyphicon-plus:before { + content: "\2b"; +} + +.glyphicon-euro:before { + content: "\20ac"; +} + +.glyphicon-minus:before { + content: "\2212"; +} + +.glyphicon-cloud:before { + content: "\2601"; +} + +.glyphicon-envelope:before { + content: "\2709"; +} + +.glyphicon-pencil:before { + content: "\270f"; +} + +.glyphicon-glass:before { + content: "\e001"; +} + +.glyphicon-music:before { + content: "\e002"; +} + +.glyphicon-search:before { + content: "\e003"; +} + +.glyphicon-heart:before { + content: "\e005"; +} + +.glyphicon-star:before { + content: "\e006"; +} + +.glyphicon-star-empty:before { + content: "\e007"; +} + +.glyphicon-user:before { + content: "\e008"; +} + +.glyphicon-film:before { + content: "\e009"; +} + +.glyphicon-th-large:before { + content: "\e010"; +} + +.glyphicon-th:before { + content: "\e011"; +} + +.glyphicon-th-list:before { + content: "\e012"; +} + +.glyphicon-ok:before { + content: "\e013"; +} + +.glyphicon-remove:before { + content: "\e014"; +} + +.glyphicon-zoom-in:before { + content: "\e015"; +} + +.glyphicon-zoom-out:before { + content: "\e016"; +} + +.glyphicon-off:before { + content: "\e017"; +} + +.glyphicon-signal:before { + content: "\e018"; +} + +.glyphicon-cog:before { + content: "\e019"; +} + +.glyphicon-trash:before { + content: "\e020"; +} + +.glyphicon-home:before { + content: "\e021"; +} + +.glyphicon-file:before { + content: "\e022"; +} + +.glyphicon-time:before { + content: "\e023"; +} + +.glyphicon-road:before { + content: "\e024"; +} + +.glyphicon-download-alt:before { + content: "\e025"; +} + +.glyphicon-download:before { + content: "\e026"; +} + +.glyphicon-upload:before { + content: "\e027"; +} + +.glyphicon-inbox:before { + content: "\e028"; +} + +.glyphicon-play-circle:before { + content: "\e029"; +} + +.glyphicon-repeat:before { + content: "\e030"; +} + +.glyphicon-refresh:before { + content: "\e031"; +} + +.glyphicon-list-alt:before { + content: "\e032"; +} + +.glyphicon-flag:before { + content: "\e034"; +} + +.glyphicon-headphones:before { + content: "\e035"; +} + +.glyphicon-volume-off:before { + content: "\e036"; +} + +.glyphicon-volume-down:before { + content: "\e037"; +} + +.glyphicon-volume-up:before { + content: "\e038"; +} + +.glyphicon-qrcode:before { + content: "\e039"; +} + +.glyphicon-barcode:before { + content: "\e040"; +} + +.glyphicon-tag:before { + content: "\e041"; +} + +.glyphicon-tags:before { + content: "\e042"; +} + +.glyphicon-book:before { + content: "\e043"; +} + +.glyphicon-print:before { + content: "\e045"; +} + +.glyphicon-font:before { + content: "\e047"; +} + +.glyphicon-bold:before { + content: "\e048"; +} + +.glyphicon-italic:before { + content: "\e049"; +} + +.glyphicon-text-height:before { + content: "\e050"; +} + +.glyphicon-text-width:before { + content: "\e051"; +} + +.glyphicon-align-left:before { + content: "\e052"; +} + +.glyphicon-align-center:before { + content: "\e053"; +} + +.glyphicon-align-right:before { + content: "\e054"; +} + +.glyphicon-align-justify:before { + content: "\e055"; +} + +.glyphicon-list:before { + content: "\e056"; +} + +.glyphicon-indent-left:before { + content: "\e057"; +} + +.glyphicon-indent-right:before { + content: "\e058"; +} + +.glyphicon-facetime-video:before { + content: "\e059"; +} + +.glyphicon-picture:before { + content: "\e060"; +} + +.glyphicon-map-marker:before { + content: "\e062"; +} + +.glyphicon-adjust:before { + content: "\e063"; +} + +.glyphicon-tint:before { + content: "\e064"; +} + +.glyphicon-edit:before { + content: "\e065"; +} + +.glyphicon-share:before { + content: "\e066"; +} + +.glyphicon-check:before { + content: "\e067"; +} + +.glyphicon-move:before { + content: "\e068"; +} + +.glyphicon-step-backward:before { + content: "\e069"; +} + +.glyphicon-fast-backward:before { + content: "\e070"; +} + +.glyphicon-backward:before { + content: "\e071"; +} + +.glyphicon-play:before { + content: "\e072"; +} + +.glyphicon-pause:before { + content: "\e073"; +} + +.glyphicon-stop:before { + content: "\e074"; +} + +.glyphicon-forward:before { + content: "\e075"; +} + +.glyphicon-fast-forward:before { + content: "\e076"; +} + +.glyphicon-step-forward:before { + content: "\e077"; +} + +.glyphicon-eject:before { + content: "\e078"; +} + +.glyphicon-chevron-left:before { + content: "\e079"; +} + +.glyphicon-chevron-right:before { + content: "\e080"; +} + +.glyphicon-plus-sign:before { + content: "\e081"; +} + +.glyphicon-minus-sign:before { + content: "\e082"; +} + +.glyphicon-remove-sign:before { + content: "\e083"; +} + +.glyphicon-ok-sign:before { + content: "\e084"; +} + +.glyphicon-question-sign:before { + content: "\e085"; +} + +.glyphicon-info-sign:before { + content: "\e086"; +} + +.glyphicon-screenshot:before { + content: "\e087"; +} + +.glyphicon-remove-circle:before { + content: "\e088"; +} + +.glyphicon-ok-circle:before { + content: "\e089"; +} + +.glyphicon-ban-circle:before { + content: "\e090"; +} + +.glyphicon-arrow-left:before { + content: "\e091"; +} + +.glyphicon-arrow-right:before { + content: "\e092"; +} + +.glyphicon-arrow-up:before { + content: "\e093"; +} + +.glyphicon-arrow-down:before { + content: "\e094"; +} + +.glyphicon-share-alt:before { + content: "\e095"; +} + +.glyphicon-resize-full:before { + content: "\e096"; +} + +.glyphicon-resize-small:before { + content: "\e097"; +} + +.glyphicon-exclamation-sign:before { + content: "\e101"; +} + +.glyphicon-gift:before { + content: "\e102"; +} + +.glyphicon-leaf:before { + content: "\e103"; +} + +.glyphicon-eye-open:before { + content: "\e105"; +} + +.glyphicon-eye-close:before { + content: "\e106"; +} + +.glyphicon-warning-sign:before { + content: "\e107"; +} + +.glyphicon-plane:before { + content: "\e108"; +} + +.glyphicon-random:before { + content: "\e110"; +} + +.glyphicon-comment:before { + content: "\e111"; +} + +.glyphicon-magnet:before { + content: "\e112"; +} + +.glyphicon-chevron-up:before { + content: "\e113"; +} + +.glyphicon-chevron-down:before { + content: "\e114"; +} + +.glyphicon-retweet:before { + content: "\e115"; +} + +.glyphicon-shopping-cart:before { + content: "\e116"; +} + +.glyphicon-folder-close:before { + content: "\e117"; +} + +.glyphicon-folder-open:before { + content: "\e118"; +} + +.glyphicon-resize-vertical:before { + content: "\e119"; +} + +.glyphicon-resize-horizontal:before { + content: "\e120"; +} + +.glyphicon-hdd:before { + content: "\e121"; +} + +.glyphicon-bullhorn:before { + content: "\e122"; +} + +.glyphicon-certificate:before { + content: "\e124"; +} + +.glyphicon-thumbs-up:before { + content: "\e125"; +} + +.glyphicon-thumbs-down:before { + content: "\e126"; +} + +.glyphicon-hand-right:before { + content: "\e127"; +} + +.glyphicon-hand-left:before { + content: "\e128"; +} + +.glyphicon-hand-up:before { + content: "\e129"; +} + +.glyphicon-hand-down:before { + content: "\e130"; +} + +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} + +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} + +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} + +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} + +.glyphicon-globe:before { + content: "\e135"; +} + +.glyphicon-tasks:before { + content: "\e137"; +} + +.glyphicon-filter:before { + content: "\e138"; +} + +.glyphicon-fullscreen:before { + content: "\e140"; +} + +.glyphicon-dashboard:before { + content: "\e141"; +} + +.glyphicon-heart-empty:before { + content: "\e143"; +} + +.glyphicon-link:before { + content: "\e144"; +} + +.glyphicon-phone:before { + content: "\e145"; +} + +.glyphicon-usd:before { + content: "\e148"; +} + +.glyphicon-gbp:before { + content: "\e149"; +} + +.glyphicon-sort:before { + content: "\e150"; +} + +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} + +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} + +.glyphicon-sort-by-order:before { + content: "\e153"; +} + +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} + +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} + +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} + +.glyphicon-unchecked:before { + content: "\e157"; +} + +.glyphicon-expand:before { + content: "\e158"; +} + +.glyphicon-collapse-down:before { + content: "\e159"; +} + +.glyphicon-collapse-up:before { + content: "\e160"; +} + +.glyphicon-log-in:before { + content: "\e161"; +} + +.glyphicon-flash:before { + content: "\e162"; +} + +.glyphicon-log-out:before { + content: "\e163"; +} + +.glyphicon-new-window:before { + content: "\e164"; +} + +.glyphicon-record:before { + content: "\e165"; +} + +.glyphicon-save:before { + content: "\e166"; +} + +.glyphicon-open:before { + content: "\e167"; +} + +.glyphicon-saved:before { + content: "\e168"; +} + +.glyphicon-import:before { + content: "\e169"; +} + +.glyphicon-export:before { + content: "\e170"; +} + +.glyphicon-send:before { + content: "\e171"; +} + +.glyphicon-floppy-disk:before { + content: "\e172"; +} + +.glyphicon-floppy-saved:before { + content: "\e173"; +} + +.glyphicon-floppy-remove:before { + content: "\e174"; +} + +.glyphicon-floppy-save:before { + content: "\e175"; +} + +.glyphicon-floppy-open:before { + content: "\e176"; +} + +.glyphicon-credit-card:before { + content: "\e177"; +} + +.glyphicon-transfer:before { + content: "\e178"; +} + +.glyphicon-cutlery:before { + content: "\e179"; +} + +.glyphicon-header:before { + content: "\e180"; +} + +.glyphicon-compressed:before { + content: "\e181"; +} + +.glyphicon-earphone:before { + content: "\e182"; +} + +.glyphicon-phone-alt:before { + content: "\e183"; +} + +.glyphicon-tower:before { + content: "\e184"; +} + +.glyphicon-stats:before { + content: "\e185"; +} + +.glyphicon-sd-video:before { + content: "\e186"; +} + +.glyphicon-hd-video:before { + content: "\e187"; +} + +.glyphicon-subtitles:before { + content: "\e188"; +} + +.glyphicon-sound-stereo:before { + content: "\e189"; +} + +.glyphicon-sound-dolby:before { + content: "\e190"; +} + +.glyphicon-sound-5-1:before { + content: "\e191"; +} + +.glyphicon-sound-6-1:before { + content: "\e192"; +} + +.glyphicon-sound-7-1:before { + content: "\e193"; +} + +.glyphicon-copyright-mark:before { + content: "\e194"; +} + +.glyphicon-registration-mark:before { + content: "\e195"; +} + +.glyphicon-cloud-download:before { + content: "\e197"; +} + +.glyphicon-cloud-upload:before { + content: "\e198"; +} + +.glyphicon-tree-conifer:before { + content: "\e199"; +} + +.glyphicon-tree-deciduous:before { + content: "\e200"; +} + +.glyphicon-briefcase:before { + content: "\1f4bc"; +} + +.glyphicon-calendar:before { + content: "\1f4c5"; +} + +.glyphicon-pushpin:before { + content: "\1f4cc"; +} + +.glyphicon-paperclip:before { + content: "\1f4ce"; +} + +.glyphicon-camera:before { + content: "\1f4f7"; +} + +.glyphicon-lock:before { + content: "\1f512"; +} + +.glyphicon-bell:before { + content: "\1f514"; +} + +.glyphicon-bookmark:before { + content: "\1f516"; +} + +.glyphicon-fire:before { + content: "\1f525"; +} + +.glyphicon-wrench:before { + content: "\1f527"; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-bottom: 0 dotted; + 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 dotted; + border-bottom: 4px solid #000000; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } +} + +.btn-default .caret { + border-top-color: #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: 1px 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 5px 0; + border-bottom-width: 0; +} + +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + display: block; + float: none; + width: 100%; + max-width: 100%; +} + +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + 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; +} + +.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; +} + +.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 { + background-color: #eeeeee; + border-color: #428bca; +} + +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.nav > li > a > img { + max-width: none; +} + +.nav-tabs { + border-bottom: 1px solid #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 { + float: none; +} + +.nav-tabs.nav-justified > li > a { + text-align: center; +} + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } +} + +.nav-tabs.nav-justified > li > a { + 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 { + float: none; +} + +.nav-justified > li > a { + text-align: center; +} + +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } +} + +.nav-tabs-justified { + border-bottom: 0; +} + +.nav-tabs-justified > li > a { + 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; + z-index: 1000; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} + +.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: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; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} + +.navbar-collapse:before, +.navbar-collapse:after { + display: table; + content: " "; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse:before, +.navbar-collapse:after { + display: table; + content: " "; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse.in { + overflow-y: auto; +} + +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-collapse .navbar-nav.navbar-left:first-child { + margin-left: -15px; + } + .navbar-collapse .navbar-nav.navbar-right:last-child { + margin-right: -15px; + } + .navbar-collapse .navbar-text:last-child { + margin-right: 0; + } +} + +.container > .navbar-header, +.container > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} + +@media (min-width: 768px) { + .container > .navbar-header, + .container > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} + +.navbar-static-top { + border-width: 0 0 1px; +} + +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + border-width: 0 0 1px; +} + +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} + +.navbar-fixed-top { + top: 0; + z-index: 1030; +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; +} + +.navbar-brand { + float: left; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} + +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} + +@media (min-width: 768px) { + .navbar > .container .navbar-brand { + margin-left: -15px; + } +} + +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + border: 1px solid transparent; + border-radius: 4px; +} + +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} + +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} + +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} + +.navbar-nav { + margin: 7.5px -15px; +} + +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} + +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} + +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} + +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + } +} + +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); +} + +@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.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; +} + +@media (min-width: 768px) { + .navbar-text { + margin-right: 15px; + margin-left: 15px; + } +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} + +.navbar-default .navbar-brand { + color: #777777; +} + +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} + +.navbar-default .navbar-text { + color: #777777; +} + +.navbar-default .navbar-nav > li > a { + color: #777777; +} + +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; +} + +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555555; + background-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} + +.navbar-default .navbar-toggle { + border-color: #dddddd; +} + +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #dddddd; +} + +.navbar-default .navbar-toggle .icon-bar { + background-color: #cccccc; +} + +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e6e6e6; +} + +.navbar-default .navbar-nav > .dropdown > a:hover .caret, +.navbar-default .navbar-nav > .dropdown > a:focus .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} + +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555555; + background-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .open > a .caret, +.navbar-default .navbar-nav > .open > a:hover .caret, +.navbar-default .navbar-nav > .open > a:focus .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.navbar-default .navbar-nav > .dropdown > a .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} + +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #cccccc; + background-color: transparent; + } +} + +.navbar-default .navbar-link { + color: #777777; +} + +.navbar-default .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; +} + +.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: #eeeeee; +} + +.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; +} + +.label { + display: inline; + padding: .2em .6em .3em; + 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; +} + +.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; +} + +.container .jumbotron { + border-radius: 6px; +} + +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1 { + font-size: 63px; + } +} + +.thumbnail { + display: inline-block; + display: block; + height: auto; + max-width: 100%; + 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 > img { + display: 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; +} + +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} + +.alert h4 { + margin-top: 0; + color: inherit; +} + +.alert .alert-link { + font-weight: bold; +} + +.alert > p, +.alert > ul { + margin-bottom: 0; +} + +.alert > p + p { + margin-top: 5px; +} + +.alert-dismissable { + padding-right: 35px; +} + +.alert-dismissable .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} + +.alert-success { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success hr { + border-top-color: #c9e2b3; +} + +.alert-success .alert-link { + color: #356635; +} + +.alert-info { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info hr { + border-top-color: #a6e1ec; +} + +.alert-info .alert-link { + color: #2d6987; +} + +.alert-warning { + color: #c09853; + background-color: #fcf8e3; + border-color: #fbeed5; +} + +.alert-warning hr { + border-top-color: #f8e5be; +} + +.alert-warning .alert-link { + color: #a47e3c; +} + +.alert-danger { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger hr { + border-top-color: #e6c1c7; +} + +.alert-danger .alert-link { + color: #953b39; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + 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); +} + +.media, +.media-body { + overflow: hidden; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media > .pull-left { + margin-right: 10px; +} + +.media > .pull-right { + margin-left: 10px; +} + +.media-list { + padding-left: 0; + list-style: none; +} + +.list-group { + 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 transparent; + 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-body:before, +.panel-body:after { + display: table; + content: " "; +} + +.panel-body:after { + clear: both; +} + +.panel-body:before, +.panel-body:after { + display: table; + content: " "; +} + +.panel-body:after { + clear: both; +} + +.panel > .list-group { + margin-bottom: 0; +} + +.panel > .list-group .list-group-item { + border-width: 1px 0; +} + +.panel > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.panel > .list-group .list-group-item:last-child { + border-bottom: 0; +} + +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} + +.panel > .table { + margin-bottom: 0; +} + +.panel > .panel-body + .table { + border-top: 1px solid #dddddd; +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; +} + +.panel-title > a { + color: inherit; +} + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #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-default { + border-color: #dddddd; +} + +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #dddddd; +} + +.panel-default > .panel-heading + .panel-collapse .panel-body { + border-top-color: #dddddd; +} + +.panel-default > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #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; +} + +.modal-open { + overflow: hidden; +} + +body.modal-open, +.modal-open .navbar-fixed-top, +.modal-open .navbar-fixed-bottom { + margin-right: 15px; +} + +.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: " "; +} + +.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, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + left: 50%; + z-index: 5; + display: inline-block; +} + +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; +} + +.carousel-control .icon-prev:before { + content: '\2039'; +} + +.carousel-control .icon-next:before { + content: '\203a'; +} + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + 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; + } +} + +.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: none !important; +} + +tr.visible-xs { + display: none !important; +} + +th.visible-xs, +td.visible-xs { + display: none !important; +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-xs.visible-sm { + display: block !important; + } + tr.visible-xs.visible-sm { + display: table-row !important; + } + th.visible-xs.visible-sm, + td.visible-xs.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-xs.visible-md { + display: block !important; + } + tr.visible-xs.visible-md { + display: table-row !important; + } + th.visible-xs.visible-md, + td.visible-xs.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-xs.visible-lg { + display: block !important; + } + tr.visible-xs.visible-lg { + display: table-row !important; + } + th.visible-xs.visible-lg, + td.visible-xs.visible-lg { + display: table-cell !important; + } +} + +.visible-sm { + display: none !important; +} + +tr.visible-sm { + display: none !important; +} + +th.visible-sm, +td.visible-sm { + display: none !important; +} + +@media (max-width: 767px) { + .visible-sm.visible-xs { + display: block !important; + } + tr.visible-sm.visible-xs { + display: table-row !important; + } + th.visible-sm.visible-xs, + td.visible-sm.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-sm.visible-md { + display: block !important; + } + tr.visible-sm.visible-md { + display: table-row !important; + } + th.visible-sm.visible-md, + td.visible-sm.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-sm.visible-lg { + display: block !important; + } + tr.visible-sm.visible-lg { + display: table-row !important; + } + th.visible-sm.visible-lg, + td.visible-sm.visible-lg { + display: table-cell !important; + } +} + +.visible-md { + display: none !important; +} + +tr.visible-md { + display: none !important; +} + +th.visible-md, +td.visible-md { + display: none !important; +} + +@media (max-width: 767px) { + .visible-md.visible-xs { + display: block !important; + } + tr.visible-md.visible-xs { + display: table-row !important; + } + th.visible-md.visible-xs, + td.visible-md.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-md.visible-sm { + display: block !important; + } + tr.visible-md.visible-sm { + display: table-row !important; + } + th.visible-md.visible-sm, + td.visible-md.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-md.visible-lg { + display: block !important; + } + tr.visible-md.visible-lg { + display: table-row !important; + } + th.visible-md.visible-lg, + td.visible-md.visible-lg { + display: table-cell !important; + } +} + +.visible-lg { + display: none !important; +} + +tr.visible-lg { + display: none !important; +} + +th.visible-lg, +td.visible-lg { + display: none !important; +} + +@media (max-width: 767px) { + .visible-lg.visible-xs { + display: block !important; + } + tr.visible-lg.visible-xs { + display: table-row !important; + } + th.visible-lg.visible-xs, + td.visible-lg.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-lg.visible-sm { + display: block !important; + } + tr.visible-lg.visible-sm { + display: table-row !important; + } + th.visible-lg.visible-sm, + td.visible-lg.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-lg.visible-md { + display: block !important; + } + tr.visible-lg.visible-md { + display: table-row !important; + } + th.visible-lg.visible-md, + td.visible-lg.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} + +.hidden-xs { + display: block !important; +} + +tr.hidden-xs { + display: table-row !important; +} + +th.hidden-xs, +td.hidden-xs { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } + tr.hidden-xs { + display: none !important; + } + th.hidden-xs, + td.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-xs.hidden-sm { + display: none !important; + } + tr.hidden-xs.hidden-sm { + display: none !important; + } + th.hidden-xs.hidden-sm, + td.hidden-xs.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-xs.hidden-md { + display: none !important; + } + tr.hidden-xs.hidden-md { + display: none !important; + } + th.hidden-xs.hidden-md, + td.hidden-xs.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-xs.hidden-lg { + display: none !important; + } + tr.hidden-xs.hidden-lg { + display: none !important; + } + th.hidden-xs.hidden-lg, + td.hidden-xs.hidden-lg { + display: none !important; + } +} + +.hidden-sm { + display: block !important; +} + +tr.hidden-sm { + display: table-row !important; +} + +th.hidden-sm, +td.hidden-sm { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-sm.hidden-xs { + display: none !important; + } + tr.hidden-sm.hidden-xs { + display: none !important; + } + th.hidden-sm.hidden-xs, + td.hidden-sm.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } + tr.hidden-sm { + display: none !important; + } + th.hidden-sm, + td.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-sm.hidden-md { + display: none !important; + } + tr.hidden-sm.hidden-md { + display: none !important; + } + th.hidden-sm.hidden-md, + td.hidden-sm.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-sm.hidden-lg { + display: none !important; + } + tr.hidden-sm.hidden-lg { + display: none !important; + } + th.hidden-sm.hidden-lg, + td.hidden-sm.hidden-lg { + display: none !important; + } +} + +.hidden-md { + display: block !important; +} + +tr.hidden-md { + display: table-row !important; +} + +th.hidden-md, +td.hidden-md { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-md.hidden-xs { + display: none !important; + } + tr.hidden-md.hidden-xs { + display: none !important; + } + th.hidden-md.hidden-xs, + td.hidden-md.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-md.hidden-sm { + display: none !important; + } + tr.hidden-md.hidden-sm { + display: none !important; + } + th.hidden-md.hidden-sm, + td.hidden-md.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } + tr.hidden-md { + display: none !important; + } + th.hidden-md, + td.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-md.hidden-lg { + display: none !important; + } + tr.hidden-md.hidden-lg { + display: none !important; + } + th.hidden-md.hidden-lg, + td.hidden-md.hidden-lg { + display: none !important; + } +} + +.hidden-lg { + display: block !important; +} + +tr.hidden-lg { + display: table-row !important; +} + +th.hidden-lg, +td.hidden-lg { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-lg.hidden-xs { + display: none !important; + } + tr.hidden-lg.hidden-xs { + display: none !important; + } + th.hidden-lg.hidden-xs, + td.hidden-lg.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-lg.hidden-sm { + display: none !important; + } + tr.hidden-lg.hidden-sm { + display: none !important; + } + th.hidden-lg.hidden-sm, + td.hidden-lg.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-lg.hidden-md { + display: none !important; + } + tr.hidden-lg.hidden-md { + display: none !important; + } + th.hidden-lg.hidden-md, + td.hidden-lg.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } + tr.hidden-lg { + display: none !important; + } + th.hidden-lg, + td.hidden-lg { + display: none !important; + } +} + +.visible-print { + display: none !important; +} + +tr.visible-print { + display: none !important; +} + +th.visible-print, +td.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: block !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } + .hidden-print { + display: none !important; + } + tr.hidden-print { + display: none !important; + } + th.hidden-print, + td.hidden-print { + display: none !important; + } +} \ No newline at end of file diff --git a/bootstrap-3.0.0/dist/css/bootstrap.min.css b/bootstrap-3.0.0/dist/css/bootstrap.min.css new file mode 100644 index 0000000..a553c4f --- /dev/null +++ b/bootstrap-3.0.0/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-thumbnail{display:inline-block;height:auto;max-width:100%;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}.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:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}h1 small,.h1 small{font-size:24px}h2 small,.h2 small{font-size:18px}h3 small,.h3 small,h4 small,.h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-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{padding-right:15px;padding-left:15px;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{margin-right:-15px;margin-left:-15px}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.row:before,.row:after{display:table;content:" "}.row:after{clear:both}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{position:relative;min-height:1px;padding-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:750px}.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11{float:left}.col-sm-1{width:8.333333333333332%}.col-sm-2{width:16.666666666666664%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333333333%}.col-sm-5{width:41.66666666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333333333336%}.col-sm-8{width:66.66666666666666%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333333334%}.col-sm-11{width:91.66666666666666%}.col-sm-12{width:100%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-11{left:91.66666666666666%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-11{margin-left:91.66666666666666%}}@media(min-width:992px){.container{max-width:970px}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11{float:left}.col-md-1{width:8.333333333333332%}.col-md-2{width:16.666666666666664%}.col-md-3{width:25%}.col-md-4{width:33.33333333333333%}.col-md-5{width:41.66666666666667%}.col-md-6{width:50%}.col-md-7{width:58.333333333333336%}.col-md-8{width:66.66666666666666%}.col-md-9{width:75%}.col-md-10{width:83.33333333333334%}.col-md-11{width:91.66666666666666%}.col-md-12{width:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.333333333333332%}.col-md-push-2{left:16.666666666666664%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333333333333%}.col-md-push-5{left:41.66666666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.333333333333336%}.col-md-push-8{left:66.66666666666666%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333333333334%}.col-md-push-11{left:91.66666666666666%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-11{right:91.66666666666666%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-11{margin-left:91.66666666666666%}}@media(min-width:1200px){.container{max-width:1170px}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11{float:left}.col-lg-1{width:8.333333333333332%}.col-lg-2{width:16.666666666666664%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333333333%}.col-lg-5{width:41.66666666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333333333336%}.col-lg-8{width:66.66666666666666%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333333334%}.col-lg-11{width:91.66666666666666%}.col-lg-12{width:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-11{left:91.66666666666666%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-11{margin-left:91.66666666666666%}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table thead>tr>th,.table tbody>tr>th,.table tfoot>tr>th,.table thead>tr>td,.table tbody>tr>td,.table tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed thead>tr>th,.table-condensed tbody>tr>th,.table-condensed tfoot>tr>th,.table-condensed thead>tr>td,.table-condensed tbody>tr>td,.table-condensed tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{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}@media(max-width:768px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0;background-color:#fff}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>thead>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>thead>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}select[multiple],select[size]{height:auto}select optgroup{font-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:7px;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,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.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){.form-horizontal .control-label{text-align:right}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;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:1px 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}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';-webkit-font-smoothing:antialiased;font-style:normal;font-weight:normal;line-height:1}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-print:before{content:"\e045"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-briefcase:before{content:"\1f4bc"}.glyphicon-calendar:before{content:"\1f4c5"}.glyphicon-pushpin:before{content:"\1f4cc"}.glyphicon-paperclip:before{content:"\1f4ce"}.glyphicon-camera:before{content:"\1f4f7"}.glyphicon-lock:before{content:"\1f512"}.glyphicon-bell:before{content:"\1f514"}.glyphicon-bookmark:before{content:"\1f516"}.glyphicon-fire:before{content:"\1f525"}.glyphicon-wrench:before{content:"\1f527"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid #000;border-right:4px solid transparent;border-bottom:0 dotted;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 dotted;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.btn-default .caret{border-top-color:#333}.btn-primary .caret,.btn-success .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret{border-top-color:#fff}.dropup .btn-default .caret{border-bottom-color:#333}.dropup .btn-primary .caret,.dropup .btn-success .caret,.dropup .btn-warning .caret,.dropup .btn-danger .caret,.dropup .btn-info .caret{border-bottom-color:#fff}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar:before,.btn-toolbar:after{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:1px 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 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{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}.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}.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{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius: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{float:none}.nav-tabs.nav-justified>li>a{text-align:center}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}}.nav-tabs.nav-justified>li>a{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{float:none}.nav-justified>li>a{text-align:center}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{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;z-index:1000;min-height:50px;margin-bottom:20px;border:1px solid transparent}.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: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;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{display:table;content:" "}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-collapse .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-collapse .navbar-text:last-child{margin-right:0}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;border-width:0 0 1px}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;z-index:1030}.navbar-fixed-bottom{bottom:0;margin-bottom:0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:4px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}@media(min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}@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.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}@media(min-width:768px){.navbar-text{margin-right:15px;margin-left:15px}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e6e6e6}.navbar-default .navbar-nav>.dropdown>a:hover .caret,.navbar-default .navbar-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:hover .caret,.navbar-default .navbar-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navbar-default .navbar-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{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}.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:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;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}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.jumbotron h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:6px}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1{font-size:63px}}.thumbnail{display:inline-block;display:block;height:auto;max-width:100%;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>img{display: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}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{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)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{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 transparent;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-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel-body:before,.panel-body:after{display:table;content:" "}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table{margin-bottom:0}.panel>.panel-body+.table{border-top:1px solid #ddd}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius: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-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-warning{border-color:#fbeed5}.panel-warning>.panel-heading{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#fbeed5}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#fbeed5}.panel-danger{border-color:#eed3d7}.panel-danger>.panel-heading{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#eed3d7}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#eed3d7}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius: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}.modal-open{overflow:hidden}body.modal-open,.modal-open .navbar-fixed-top,.modal-open .navbar-fixed-bottom{margin-right:15px}.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:" "}.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,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;left:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;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}}.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:none!important}tr.visible-xs{display:none!important}th.visible-xs,td.visible-xs{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}tr.visible-xs.visible-sm{display:table-row!important}th.visible-xs.visible-sm,td.visible-xs.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}tr.visible-xs.visible-md{display:table-row!important}th.visible-xs.visible-md,td.visible-xs.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-xs.visible-lg{display:block!important}tr.visible-xs.visible-lg{display:table-row!important}th.visible-xs.visible-lg,td.visible-xs.visible-lg{display:table-cell!important}}.visible-sm{display:none!important}tr.visible-sm{display:none!important}th.visible-sm,td.visible-sm{display:none!important}@media(max-width:767px){.visible-sm.visible-xs{display:block!important}tr.visible-sm.visible-xs{display:table-row!important}th.visible-sm.visible-xs,td.visible-sm.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block!important}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}tr.visible-sm.visible-md{display:table-row!important}th.visible-sm.visible-md,td.visible-sm.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-sm.visible-lg{display:block!important}tr.visible-sm.visible-lg{display:table-row!important}th.visible-sm.visible-lg,td.visible-sm.visible-lg{display:table-cell!important}}.visible-md{display:none!important}tr.visible-md{display:none!important}th.visible-md,td.visible-md{display:none!important}@media(max-width:767px){.visible-md.visible-xs{display:block!important}tr.visible-md.visible-xs{display:table-row!important}th.visible-md.visible-xs,td.visible-md.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}tr.visible-md.visible-sm{display:table-row!important}th.visible-md.visible-sm,td.visible-md.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block!important}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-md.visible-lg{display:block!important}tr.visible-md.visible-lg{display:table-row!important}th.visible-md.visible-lg,td.visible-md.visible-lg{display:table-cell!important}}.visible-lg{display:none!important}tr.visible-lg{display:none!important}th.visible-lg,td.visible-lg{display:none!important}@media(max-width:767px){.visible-lg.visible-xs{display:block!important}tr.visible-lg.visible-xs{display:table-row!important}th.visible-lg.visible-xs,td.visible-lg.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}tr.visible-lg.visible-sm{display:table-row!important}th.visible-lg.visible-sm,td.visible-lg.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}tr.visible-lg.visible-md{display:table-row!important}th.visible-lg.visible-md,td.visible-lg.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-lg{display:block!important}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}.hidden-xs{display:block!important}tr.hidden-xs{display:table-row!important}th.hidden-xs,td.hidden-xs{display:table-cell!important}@media(max-width:767px){.hidden-xs{display:none!important}tr.hidden-xs{display:none!important}th.hidden-xs,td.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm{display:none!important}tr.hidden-xs.hidden-sm{display:none!important}th.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md{display:none!important}tr.hidden-xs.hidden-md{display:none!important}th.hidden-xs.hidden-md,td.hidden-xs.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-xs.hidden-lg{display:none!important}tr.hidden-xs.hidden-lg{display:none!important}th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg{display:none!important}}.hidden-sm{display:block!important}tr.hidden-sm{display:table-row!important}th.hidden-sm,td.hidden-sm{display:table-cell!important}@media(max-width:767px){.hidden-sm.hidden-xs{display:none!important}tr.hidden-sm.hidden-xs{display:none!important}th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}tr.hidden-sm{display:none!important}th.hidden-sm,td.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md{display:none!important}tr.hidden-sm.hidden-md{display:none!important}th.hidden-sm.hidden-md,td.hidden-sm.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-sm.hidden-lg{display:none!important}tr.hidden-sm.hidden-lg{display:none!important}th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg{display:none!important}}.hidden-md{display:block!important}tr.hidden-md{display:table-row!important}th.hidden-md,td.hidden-md{display:table-cell!important}@media(max-width:767px){.hidden-md.hidden-xs{display:none!important}tr.hidden-md.hidden-xs{display:none!important}th.hidden-md.hidden-xs,td.hidden-md.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-md.hidden-sm{display:none!important}tr.hidden-md.hidden-sm{display:none!important}th.hidden-md.hidden-sm,td.hidden-md.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}tr.hidden-md{display:none!important}th.hidden-md,td.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-md.hidden-lg{display:none!important}tr.hidden-md.hidden-lg{display:none!important}th.hidden-md.hidden-lg,td.hidden-md.hidden-lg{display:none!important}}.hidden-lg{display:block!important}tr.hidden-lg{display:table-row!important}th.hidden-lg,td.hidden-lg{display:table-cell!important}@media(max-width:767px){.hidden-lg.hidden-xs{display:none!important}tr.hidden-lg.hidden-xs{display:none!important}th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-lg.hidden-sm{display:none!important}tr.hidden-lg.hidden-sm{display:none!important}th.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-lg.hidden-md{display:none!important}tr.hidden-lg.hidden-md{display:none!important}th.hidden-lg.hidden-md,td.hidden-lg.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg{display:none!important}tr.hidden-lg{display:none!important}th.hidden-lg,td.hidden-lg{display:none!important}}.visible-print{display:none!important}tr.visible-print{display:none!important}th.visible-print,td.visible-print{display:none!important}@media print{.visible-print{display:block!important}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}.hidden-print{display:none!important}tr.hidden-print{display:none!important}th.hidden-print,td.hidden-print{display:none!important}} \ No newline at end of file diff --git a/bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.eot b/bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..87eaa434234e2a984c261e0450a2f4ad837aa7b4 GIT binary patch literal 14079 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 literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.svg b/bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..5fee068 --- /dev/null +++ b/bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,228 @@ +<?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="glyphicons_halflingsregular" horiz-adv-x="1200" > +<font-face units-per-em="1200" ascent="960" descent="-240" /> +<missing-glyph horiz-adv-x="500" /> +<glyph /> +<glyph /> +<glyph unicode=" " /> +<glyph unicode="*" d="M1100 500h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200z" /> +<glyph unicode="+" d="M1100 400h-400v-400h-300v400h-400v300h400v400h300v-400h400v-300z" /> +<glyph unicode=" " /> +<glyph unicode=" " horiz-adv-x="652" /> +<glyph unicode=" " horiz-adv-x="1304" /> +<glyph unicode=" " horiz-adv-x="652" /> +<glyph unicode=" " horiz-adv-x="1304" /> +<glyph unicode=" " horiz-adv-x="434" /> +<glyph unicode=" " horiz-adv-x="326" /> +<glyph unicode=" " horiz-adv-x="217" /> +<glyph unicode=" " horiz-adv-x="217" /> +<glyph unicode=" " horiz-adv-x="163" /> +<glyph unicode=" " horiz-adv-x="260" /> +<glyph unicode=" " horiz-adv-x="72" /> +<glyph unicode=" " horiz-adv-x="260" /> +<glyph unicode=" " horiz-adv-x="326" /> +<glyph unicode="€" d="M800 500h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257 q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406z" /> +<glyph unicode="−" d="M1100 700h-900v-300h900v300z" /> +<glyph unicode="☁" d="M178 300h750q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57z" /> +<glyph unicode="✉" d="M1200 1100h-1200l600 -603zM300 600l-300 -300v600zM1200 900v-600l-300 300zM800 500l400 -400h-1200l400 400l200 -200z" /> +<glyph unicode="✏" d="M1101 889l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13l-94 -97zM401 189l614 614l-214 214l-614 -614zM-13 -13l333 112l-223 223z" /> +<glyph unicode="" horiz-adv-x="500" d="M0 0z" /> +<glyph unicode="" d="M700 100h300v-100h-800v100h300v550l-500 550h1200l-500 -550v-550z" /> +<glyph unicode="" d="M1000 934v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q17 -55 85.5 -75.5t147.5 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7q-79 -25 -122.5 -82t-25.5 -112t86 -75.5t147 5.5 q65 21 109 69t44 90v606z" /> +<glyph unicode="" d="M913 432l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -142 -78 -261zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" /> +<glyph unicode="" d="M649 949q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5t-94 124.5t-33.5 117.5q0 64 28 123t73 100.5t104.5 64t119 20.5 t120 -38.5t104.5 -104.5z" /> +<glyph unicode="" d="M791 522l145 -449l-384 275l-382 -275l146 447l-388 280h479l146 400h2l146 -400h472zM168 71l2 1z" /> +<glyph unicode="" d="M791 522l145 -449l-384 275l-382 -275l146 447l-388 280h479l146 400h2l146 -400h472zM747 331l-74 229l193 140h-235l-77 211l-78 -211h-239l196 -142l-73 -226l192 140zM168 71l2 1z" /> +<glyph unicode="" d="M1200 143v-143h-1200v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100z" /> +<glyph unicode="" d="M1200 1100v-1100h-1200v1100h1200zM200 1000h-100v-100h100v100zM900 1000h-600v-400h600v400zM1100 1000h-100v-100h100v100zM200 800h-100v-100h100v100zM1100 800h-100v-100h100v100zM200 600h-100v-100h100v100zM1100 600h-100v-100h100v100zM900 500h-600v-400h600 v400zM200 400h-100v-100h100v100zM1100 400h-100v-100h100v100zM200 200h-100v-100h100v100zM1100 200h-100v-100h100v100z" /> +<glyph unicode="" d="M500 1050v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5zM1100 1050v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400 q21 0 35.5 -14.5t14.5 -35.5zM500 450v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5zM1100 450v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5z" /> +<glyph unicode="" d="M300 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5zM1100 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM300 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1100 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM300 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 250v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1100 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5 t14.5 -35.5z" /> +<glyph unicode="" d="M300 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1200 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h700 q21 0 35.5 -14.5t14.5 -35.5zM300 450v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-200q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM1200 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5zM300 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1200 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5z" /> +<glyph unicode="" d="M448 34l818 820l-212 212l-607 -607l-206 207l-212 -212z" /> +<glyph unicode="" d="M882 106l-282 282l-282 -282l-212 212l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282z" /> +<glyph unicode="" d="M913 432l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -142 -78 -261zM507 363q137 0 233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5t-234 -97t-97 -233 t97 -233t234 -97zM600 800h100v-200h-100v-100h-200v100h-100v200h100v100h200v-100z" /> +<glyph unicode="" d="M913 432l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 299q-120 -77 -261 -77q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -141 -78 -262zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 801v-200h400v200h-400z" /> +<glyph unicode="" d="M700 750v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5zM800 975v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123 t-123 184t-45.5 224.5q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155z" /> +<glyph unicode="" d="M1200 1h-200v1200h200v-1200zM900 1h-200v800h200v-800zM600 1h-200v500h200v-500zM300 301h-200v-300h200v300z" /> +<glyph unicode="" d="M488 183l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5 q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39zM600 815q89 0 152 -63 t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152q0 88 63 151t152 63z" /> +<glyph unicode="" d="M900 1100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100zM800 1100v100h-300v-100h300zM200 900h900v-800q0 -41 -29.5 -71 t-70.5 -30h-700q-41 0 -70.5 30t-29.5 71v800zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" /> +<glyph unicode="" d="M1301 601h-200v-600h-300v400h-300v-400h-300v600h-200l656 644z" /> +<glyph unicode="" d="M600 700h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18v1150q0 11 7 18t18 7h475v-500zM1000 800h-300v300z" /> +<glyph unicode="" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM600 600h200 v-100h-300v400h100v-300z" /> +<glyph unicode="" d="M721 400h-242l-40 -400h-539l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538zM712 500l-27 300h-170l-27 -300h224z" /> +<glyph unicode="" d="M1100 400v-400h-1100v400h490l-290 300h200v500h300v-500h200l-290 -300h490zM988 300h-175v-100h175v100z" /> +<glyph unicode="" d="M600 1199q122 0 233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233t47.5 233t127.5 191t191 127.5t233 47.5zM600 1012q-170 0 -291 -121t-121 -291t121 -291t291 -121t291 121 t121 291t-121 291t-291 121zM700 600h150l-250 -300l-250 300h150v300h200v-300z" /> +<glyph unicode="" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM850 600h-150 v-300h-200v300h-150l250 300z" /> +<glyph unicode="" d="M0 500l200 700h800q199 -700 200 -700v-475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18v475zM903 1000h-606l-97 -500h200l50 -200h300l50 200h200z" /> +<glyph unicode="" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5zM797 598 l-297 -201v401z" /> +<glyph unicode="" d="M1177 600h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123t-123 -184t-45.5 -224.5t45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123 t123 184t45.5 224.5z" /> +<glyph unicode="" d="M700 800l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400zM500 400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122l-145 -145v400h400z" /> +<glyph unicode="" d="M100 1200v-1200h1100v1200h-1100zM1100 100h-900v900h900v-900zM400 800h-100v100h100v-100zM1000 800h-500v100h500v-100zM400 600h-100v100h100v-100zM1000 600h-500v100h500v-100zM400 400h-100v100h100v-100zM1000 400h-500v100h500v-100zM400 200h-100v100h100v-100 zM1000 300h-500v-100h500v100z" /> +<glyph unicode="" d="M200 0h-100v1100h100v-1100zM1100 600v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5z" /> +<glyph unicode="" d="M1200 275v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5t-49.5 -227v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50 q11 0 18 7t7 18zM400 480v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14zM1000 480v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14z" /> +<glyph unicode="" d="M0 800v-400h300l300 -200v800l-300 -200h-300zM971 600l141 -141l-71 -71l-141 141l-141 -141l-71 71l141 141l-141 141l71 71l141 -141l141 141l71 -71z" /> +<glyph unicode="" d="M0 800v-400h300l300 -200v800l-300 -200h-300zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" /> +<glyph unicode="" d="M974 186l6 8q142 178 142 405q0 230 -144 408l-6 8l-83 -64l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8zM300 801l300 200v-800l-300 200h-300v400h300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257z" /> +<glyph unicode="" d="M100 700h400v100h100v100h-100v300h-500v-600h100v100zM1200 700v500h-600v-200h100v-300h200v-300h300v200h-200v100h200zM100 1100h300v-300h-300v300zM800 800v300h300v-300h-300zM200 900h100v100h-100v-100zM900 1000h100v-100h-100v100zM300 600h-100v-100h-200 v-500h500v500h-200v100zM900 200v-100h-200v100h-100v100h100v200h-200v100h300v-300h200v-100h-100zM400 400v-300h-300v300h300zM300 200h-100v100h100v-100zM1100 300h100v-100h-100v100zM600 100h100v-100h-100v100zM1200 100v-100h-300v100h300z" /> +<glyph unicode="" d="M100 1200h-100v-1000h100v1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 1200v-1000h-200v1000h200zM400 100v-100h-300v100h300zM500 91h100v-91h-100v91zM700 91h100v-91h-100v91zM1100 91v-91h-200v91h200z " /> +<glyph unicode="" d="M1200 500l-500 -500l-699 700v475q0 10 7.5 17.5t17.5 7.5h474zM320 882q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71t29 -71q30 -30 71.5 -30t71.5 30z" /> +<glyph unicode="" d="M1201 500l-500 -500l-699 700v475q0 11 7 18t18 7h474zM1501 500l-500 -500l-50 50l450 450l-700 700h100zM320 882q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71t30 -71q29 -30 71 -30t71 30z" /> +<glyph unicode="" d="M1200 1200v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900v1025l175 175h925z" /> +<glyph unicode="" d="M947 829l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18l-94 -346l40 -124h592zM1200 800v-700h-200v200h-800v-200h-200v700h200l100 -200h600l100 200h200zM881 176l38 -152q2 -10 -3.5 -17t-15.5 -7h-600q-10 0 -15.5 7t-3.5 17l38 152q2 10 11.5 17t19.5 7 h500q10 0 19.5 -7t11.5 -17z" /> +<glyph unicode="" d="M1200 0v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417zM416 521l178 457l46 -140l116 -317 h-340z" /> +<glyph unicode="" d="M100 1199h471q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111t-162 -38.5h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21 t-29 14t-49 14.5v70zM400 1079v-379h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400z" /> +<glyph unicode="" d="M877 1200l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425z" /> +<glyph unicode="" d="M1150 1200h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49v300h150h700zM100 1000v-800h75l-125 -167l-125 167h75v800h-75l125 167 l125 -167h-75z" /> +<glyph unicode="" d="M950 1201h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50v300h150h700zM200 101h800v75l167 -125l-167 -125v75h-800v-75l-167 125l167 125 v-75z" /> +<glyph unicode="" d="M700 950v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35zM1100 650v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h1000 q21 0 35.5 15t14.5 35zM900 350v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35zM1200 50v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35 t35.5 -15h1100q21 0 35.5 15t14.5 35z" /> +<glyph unicode="" d="M1000 950v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35zM1200 650v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h1100 q21 0 35.5 15t14.5 35zM1000 350v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35zM1200 50v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35 t35.5 -15h1100q21 0 35.5 15t14.5 35z" /> +<glyph unicode="" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" /> +<glyph unicode="" d="M0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" /> +<glyph unicode="" d="M0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" /> +<glyph unicode="" d="M400 1100h-100v-1100h100v1100zM700 950v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35zM1100 650v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15 h500q20 0 35 15t15 35zM100 425v75h-201v100h201v75l166 -125zM900 350v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35zM1200 50v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5 v-100q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35z" /> +<glyph unicode="" d="M201 950v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35zM801 1100h100v-1100h-100v1100zM601 650v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15 h500q20 0 35 15t15 35zM1101 425v75h200v100h-200v75l-167 -125zM401 350v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35zM701 50v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5 v-100q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35z" /> +<glyph unicode="" d="M900 925v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53zM1200 300l-300 300l300 300v-600z" /> +<glyph unicode="" d="M1200 1056v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31zM1100 1000h-1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500zM476 750q0 -56 -39 -95t-95 -39t-95 39t-39 95t39 95t95 39t95 -39 t39 -95z" /> +<glyph unicode="" d="M600 1213q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262q0 124 60.5 231.5t165 172t226.5 64.5zM599 514q107 0 182.5 75.5t75.5 182.5t-75.5 182 t-182.5 75t-182 -75.5t-75 -181.5q0 -107 75.5 -182.5t181.5 -75.5z" /> +<glyph unicode="" d="M600 1199q122 0 233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233t47.5 233t127.5 191t191 127.5t233 47.5zM600 173v854q-176 0 -301.5 -125t-125.5 -302t125.5 -302t301.5 -125z " /> +<glyph unicode="" d="M554 1295q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 138.5t-64 210.5q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5zM455 296q-7 6 -18 17 t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156q14 -82 59.5 -136t136.5 -80z" /> +<glyph unicode="" d="M1108 902l113 113l-21 85l-92 28l-113 -113zM1100 625v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125zM436 341l161 50l412 412l-114 113l-405 -405z" /> +<glyph unicode="" d="M1100 453v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5z M813 431l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209z" /> +<glyph unicode="" d="M1100 569v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5h300q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69z M625 348l566 567l-136 137l-430 -431l-147 147l-136 -136z" /> +<glyph unicode="" d="M900 303v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198l-300 300l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296z" /> +<glyph unicode="" d="M900 0l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100z" /> +<glyph unicode="" d="M1200 0l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100z" /> +<glyph unicode="" d="M1200 0l-500 488v-488l-564 550l564 550v-487l500 487v-1100z" /> +<glyph unicode="" d="M1100 550l-900 550v-1100z" /> +<glyph unicode="" d="M500 150v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM900 150v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -21 14.5 -35.5t35.5 -14.5h200 q21 0 35.5 14.5t14.5 35.5z" /> +<glyph unicode="" d="M1100 150v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35z" /> +<glyph unicode="" d="M500 0v488l-500 -488v1100l500 -487v487l564 -550z" /> +<glyph unicode="" d="M1050 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488l-500 -488v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M650 1064l-550 -564h1100zM1200 350v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" /> +<glyph unicode="" d="M777 7l240 240l-353 353l353 353l-240 240l-592 -594z" /> +<glyph unicode="" d="M513 -46l-241 240l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1z" /> +<glyph unicode="" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 900v-200h-200v-200h200v-200h200v200h200v200h-200v200h-200z" /> +<glyph unicode="" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM300 700v-200h600v200h-600z" /> +<glyph unicode="" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM247 741l141 -141l-142 -141l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141 l-141 142z" /> +<glyph unicode="" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM546 623l-102 102l-174 -174l276 -277l411 411l-175 174z" /> +<glyph unicode="" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 500h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3 q-105 0 -172 -56t-67 -183h144q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5q19 0 30 -10t11 -26q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5zM500 400v-100h200v100h-200z" /> +<glyph unicode="" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 900v-100h200v100h-200zM400 700v-100h100v-200h-100v-100h400v100h-100v300h-300z" /> +<glyph unicode="" d="M1200 700v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194v200h194q15 60 36 104.5t55.5 86t88 69t126.5 40.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203zM700 500v-206q149 48 201 206h-201v200h200 q-25 74 -76 127.5t-124 76.5v-204h-200v203q-75 -24 -130 -77.5t-79 -125.5h209v-200h-210q24 -73 79.5 -127.5t130.5 -78.5v206h200z" /> +<glyph unicode="" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM844 735 l-135 -135l135 -135l-109 -109l-135 135l-135 -135l-109 109l135 135l-135 135l109 109l135 -135l135 135z" /> +<glyph unicode="" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM896 654 l-346 -345l-228 228l141 141l87 -87l204 205z" /> +<glyph unicode="" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM248 385l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5q0 -115 62 -215zM955 809l-564 -564q97 -59 209 -59q171 0 292.5 121.5 t121.5 292.5q0 112 -59 209z" /> +<glyph unicode="" d="M1200 400h-600v-301l-600 448l600 453v-300h600v-300z" /> +<glyph unicode="" d="M600 400h-600v300h600v300l600 -453l-600 -448v301z" /> +<glyph unicode="" d="M1098 600h-298v-600h-300v600h-296l450 600z" /> +<glyph unicode="" d="M998 600l-449 -600l-445 600h296v600h300v-600h298z" /> +<glyph unicode="" d="M600 199v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453z" /> +<glyph unicode="" d="M1200 1200h-400l129 -129l-294 -294l142 -142l294 294l129 -129v400zM565 423l-294 -294l129 -129h-400v400l129 -129l294 294z" /> +<glyph unicode="" d="M871 730l129 -130h-400v400l129 -129l295 295l142 -141zM200 600h400v-400l-129 130l-295 -295l-142 141l295 295z" /> +<glyph unicode="" d="M600 1177q118 0 224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5t45.5 224.5t123 184t184 123t224.5 45.5zM686 549l58 302q4 20 -8 34.5t-33 14.5h-207q-20 0 -32 -14.5t-8 -34.5 l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5zM700 400h-200v-100h200v100z" /> +<glyph unicode="" d="M1200 900h-111v6t-1 15t-3 18l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6h-111v-100h100v-200h400v300h200v-300h400v200h100v100z M731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269zM481 900h-281q-3 0 14 48t35 96l18 47zM100 0h400v400h-400v-400zM700 400h400v-400h-400v400z" /> +<glyph unicode="" d="M0 121l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55l-201 -202 v143zM692 611q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5t86.5 76.5q55 66 367 234z" /> +<glyph unicode="" d="M1261 600l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30l-26 40l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5 t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30zM600 240q64 0 123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212 q0 85 46 158q-102 -87 -226 -258q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5zM484 762l-107 -106q49 -124 154 -191l105 105q-37 24 -75 72t-57 84z" /> +<glyph unicode="" d="M906 1200l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43l-26 40l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148zM1261 600l-26 -40q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5 t-124 -100t-146.5 -79l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52zM513 264l37 141q-107 18 -178.5 101.5t-71.5 193.5q0 85 46 158q-102 -87 -226 -258q210 -282 393 -336z M484 762l-107 -106q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68z" /> +<glyph unicode="" d="M-47 0h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 33 -48 36t-48 -29l-642 -1066q-21 -32 -7.5 -66t50.5 -34zM700 200v100h-200v-100h-345l445 723l445 -723h-345zM700 700h-200v-100l100 -300l100 300v100z" /> +<glyph unicode="" d="M800 711l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -21 -13 -29t-32 1l-94 78h-222l-94 -78q-19 -9 -32 -1t-13 29v64q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41q0 20 11 44.5t26 38.5 l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339z" /> +<glyph unicode="" d="M941 800l-600 -600h-341v200h259l600 600h241v198l300 -295l-300 -300v197h-159zM381 678l141 142l-181 180h-341v-200h259zM1100 598l300 -295l-300 -300v197h-241l-181 181l141 142l122 -123h159v198z" /> +<glyph unicode="" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" /> +<glyph unicode="" d="M400 900h-300v300h300v-300zM1100 900h-300v300h300v-300zM1100 800v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5t-58 109.5t-31.5 116t-15 104t-3 83v200h300v-250q0 -113 6 -145 q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300z" /> +<glyph unicode="" d="M902 184l226 227l-578 579l-580 -579l227 -227l352 353z" /> +<glyph unicode="" d="M650 218l578 579l-226 227l-353 -353l-352 353l-227 -227z" /> +<glyph unicode="" d="M1198 400v600h-796l215 -200h381v-400h-198l299 -283l299 283h-200zM-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196z" /> +<glyph unicode="" d="M1050 1200h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35 q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43l-100 475q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5z" /> +<glyph unicode="" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" /> +<glyph unicode="" d="M201 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000zM1501 700l-300 -700h-1200l300 700h1200z" /> +<glyph unicode="" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" /> +<glyph unicode="" d="M900 303v197h-600v-197l-300 297l300 298v-198h600v198l300 -298z" /> +<glyph unicode="" d="M31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM100 300h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM900 200h-100v-100h100v100z M1100 200h-100v-100h100v100z" /> +<glyph unicode="" d="M1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35zM325 800l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35q-56 337 -56 351v250v5 q0 13 0.5 18.5t2.5 13t8 10.5t15 3h200zM-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5z" /> +<glyph unicode="" d="M445 1180l-45 -233l-224 78l78 -225l-233 -44l179 -156l-179 -155l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180z" /> +<glyph unicode="" d="M700 1200h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400q0 -75 100 -75h61q123 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5zM700 925l-50 -225h450 v-125l-250 -375h-214l-136 100h-100v375l150 212l100 213h50v-175zM0 800v-600h200v600h-200z" /> +<glyph unicode="" d="M700 0h-50q-27 0 -51 20t-38 48l-96 198l-145 196q-20 26 -20 63v400q0 75 100 75h61q123 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5zM200 400h-200v600h200 v-600zM700 275l-50 225h450v125l-250 375h-214l-136 -100h-100v-375l150 -212l100 -213h50v175z" /> +<glyph unicode="" d="M364 873l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM408 792v-503 l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83zM208 200h-200v600h200v-600z" /> +<glyph unicode="" d="M475 1104l365 -230q7 -4 16.5 -10.5t26 -26t16.5 -36.5v-526q0 -13 -85.5 -93.5t-93.5 -80.5h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-84 0 -139 39t-55 111t54 110t139 37h302l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6zM370 946 l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100h222q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l106 89v502l-342 237zM1199 201h-200v600h200v-600z" /> +<glyph unicode="" d="M1100 473v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90zM911 400h-503l-236 339 l83 86l183 -146q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6v7.5v7v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294zM1000 200v-200h-600v200h600z" /> +<glyph unicode="" d="M305 1104v200h600v-200h-600zM605 310l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15l-230 -362q-15 -31 7 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85l-1 -302q0 -84 38.5 -138t110.5 -54t111 55t39 139v106z M905 804v-294l-340 -130q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146l-83 86l237 339h503z" /> +<glyph unicode="" d="M603 1195q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM598 701h-298v-201h300l-2 -194l402 294l-402 298v-197z" /> +<glyph unicode="" d="M597 1195q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5zM200 600l400 -294v194h302v201h-300v197z" /> +<glyph unicode="" d="M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM300 600h200v-300h200v300h200l-300 400z" /> +<glyph unicode="" d="M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM500 900v-300h-200l300 -400l300 400h-200v300h-200z" /> +<glyph unicode="" d="M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM627 1101q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6 q-15 -3 -45.5 0.5t-45.5 -2.5q-21 -7 -52 -26.5t-34 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -90.5t-29.5 -79.5q-8 -33 5.5 -92.5t7.5 -87.5q0 -9 17 -44t16 -60q12 0 23 -5.5t23 -15t20 -13.5q24 -12 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55 t-20 -57q42 -71 87 -80q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q102 -2 221 112q30 29 47 47t34.5 49t20.5 62q-14 9 -37 9.5t-36 7.5q-14 7 -49 15t-52 19q-9 0 -39.5 -0.5t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7 q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5t5.5 57.5q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5 t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 41 1 44q31 -13 58.5 -14.5t39.5 3.5l11 4q6 36 -17 53.5t-64 28.5t-56 23q-19 -3 -37 0zM613 994q0 -18 8 -42.5t16.5 -44t9.5 -23.5q-9 2 -31 5t-36 5t-32 8t-30 14q3 12 16 30t16 25q10 -10 18.5 -10 t14 6t14.5 14.5t16 12.5z" /> +<glyph unicode="" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " /> +<glyph unicode="" d="M1100 1200v-100h-1000v100h1000zM150 1000h900l-350 -500v-300l-200 -200v500z" /> +<glyph unicode="" d="M329 729l142 142l-200 200l129 129h-400v-400l129 129zM1200 1200v-400l-129 129l-200 -200l-142 142l200 200l-129 129h400zM271 129l129 -129h-400v400l129 -129l200 200l142 -142zM1071 271l129 129v-400h-400l129 129l-200 200l142 142z" /> +<glyph unicode="" d="M596 1192q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM596 1010q-171 0 -292.5 -121.5t-121.5 -292.5q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5zM455 905 q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5t16 38.5t39 16.5zM708 821l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-14 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5 q0 32 20.5 56.5t51.5 29.5zM855 709q23 0 38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39q0 22 16 38t39 16zM345 709q23 0 39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39t15.5 38.5t38.5 15.5z" /> +<glyph unicode="" d="M649 54l-16 22q-90 125 -293 323q-71 70 -104.5 105.5t-77 89.5t-61 99t-17.5 91q0 131 98.5 229.5t230.5 98.5q143 0 241 -129q103 129 246 129q129 0 226 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-203 -198 -293 -323zM844 524l12 12 q64 62 97.5 97t64.5 79t31 72q0 71 -48 119t-105 48q-74 0 -132 -82l-118 -171l-114 174q-51 79 -123 79q-60 0 -109.5 -49t-49.5 -118q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203z" /> +<glyph unicode="" d="M476 406l19 -17l105 105l-212 212l389 389l247 -247l-95 -96l18 -18q46 -46 77 -99l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159q0 -93 66 -159zM123 193l141 -141q66 -66 159 -66q95 0 159 66 l283 283q66 66 66 159t-66 159l-141 141q-12 12 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159q0 -94 66 -160z" /> +<glyph unicode="" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM900 1000h-600v-700h600v700zM600 46q43 0 73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5t-73.5 -30.5t-30.5 -73.5 t30.5 -73.5t73.5 -30.5z" /> +<glyph unicode="" d="M700 1029v-307l64 -14q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5h139q5 -77 48.5 -126.5t117.5 -64.5v335l-27 7q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5 t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5zM600 755v274q-61 -8 -97.5 -37.5t-36.5 -102.5q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3zM700 548 v-311q170 18 170 151q0 64 -44 99.5t-126 60.5z" /> +<glyph unicode="" d="M866 300l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5t-30 142.5h-221v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5 t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -11 2.5 -24.5t5.5 -24t9.5 -26.5t10.5 -25t14 -27.5t14 -25.5t15.5 -27t13.5 -24h242v-100h-197q8 -50 -2.5 -115t-31.5 -94 q-41 -59 -99 -113q35 11 84 18t70 7q32 1 102 -16t104 -17q76 0 136 30z" /> +<glyph unicode="" d="M300 0l298 300h-198v900h-200v-900h-198zM900 1200l298 -300h-198v-900h-200v900h-198z" /> +<glyph unicode="" d="M400 300h198l-298 -300l-298 300h198v900h200v-900zM1000 1200v-500h-100v100h-100v-100h-100v500h300zM901 1100h-100v-200h100v200zM700 500h300v-200h-99v-100h-100v100h99v100h-200v100zM800 100h200v-100h-300v200h100v-100z" /> +<glyph unicode="" d="M400 300h198l-298 -300l-298 300h198v900h200v-900zM1000 1200v-200h-99v-100h-100v100h99v100h-200v100h300zM800 800h200v-100h-300v200h100v-100zM700 500h300v-500h-100v100h-100v-100h-100v500zM801 200h100v200h-100v-200z" /> +<glyph unicode="" d="M300 0l298 300h-198v900h-200v-900h-198zM900 1100h-100v100h200v-500h-100v400zM1100 500v-500h-100v100h-200v400h300zM1001 400h-100v-200h100v200z" /> +<glyph unicode="" d="M300 0l298 300h-198v900h-200v-900h-198zM1100 1200v-500h-100v100h-200v400h300zM1001 1100h-100v-200h100v200zM900 400h-100v100h200v-500h-100v400z" /> +<glyph unicode="" d="M300 0l298 300h-198v900h-200v-900h-198zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" /> +<glyph unicode="" d="M300 0l298 300h-198v900h-200v-900h-198zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" /> +<glyph unicode="" d="M400 1100h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5 t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5z" /> +<glyph unicode="" d="M700 0h-300q-163 0 -281.5 117.5t-118.5 282.5v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5 t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5zM400 800v-500l333 250z" /> +<glyph unicode="" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM900 300v500q0 41 -29.5 70.5t-70.5 29.5h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5zM800 700h-500l250 -333z" /> +<glyph unicode="" d="M1100 700v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5zM900 300v500q0 41 -29.5 70.5t-70.5 29.5h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5zM550 733l-250 -333h500z" /> +<glyph unicode="" d="M500 1100h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200zM700 550l-400 -350v200h-300v300h300v200z" /> +<glyph unicode="" d="M403 2l9 -1q13 0 26 16l538 630q15 19 6 36q-8 18 -32 16h-300q1 4 78 219.5t79 227.5q2 17 -6 27l-8 8h-9q-16 0 -25 -15q-4 -5 -98.5 -111.5t-228 -257t-209.5 -238.5q-17 -19 -7 -40q10 -19 32 -19h302q-155 -438 -160 -458q-5 -21 4 -32z" /> +<glyph unicode="" d="M800 200h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185zM900 200v200h-300v300h300v200l400 -350z" /> +<glyph unicode="" d="M1200 700l-149 149l-342 -353l-213 213l353 342l-149 149h500v-500zM1022 571l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5v-300 q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98z" /> +<glyph unicode="" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM600 794 q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" /> +<glyph unicode="" d="M700 800v400h-300v-400h-300l445 -500l450 500h-295zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" /> +<glyph unicode="" d="M400 700v-300h300v300h295l-445 500l-450 -500h300zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" /> +<glyph unicode="" d="M405 400l596 596l-154 155l-442 -442l-150 151l-155 -155zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" /> +<glyph unicode="" d="M409 1103l-97 97l-212 -212l97 -98zM650 861l-149 149l-212 -212l149 -149l-238 -248h700v699zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" /> +<glyph unicode="" d="M539 950l-149 -149l212 -212l149 148l248 -237v700h-699zM297 709l-97 -97l212 -212l98 97zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" /> +<glyph unicode="" d="M1200 1199v-1079l-475 272l-310 -393v416h-392zM1166 1148l-672 -712v-226z" /> +<glyph unicode="" d="M1100 1000v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1200h-100v-200h100v200z" /> +<glyph unicode="" d="M578 500h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120zM700 1200h-100v-200h100v200zM1300 538l-475 -476l-244 244l123 123l120 -120l353 352z" /> +<glyph unicode="" d="M529 500h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170zM700 1200h-100v-200h100v200zM1167 6l-170 170l-170 -170l-127 127l170 170l-170 170l127 127l170 -170l170 170l127 -128 l-170 -169l170 -170z" /> +<glyph unicode="" d="M700 500h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200zM700 1000h-100v200h100v-200zM1000 600h-200v-300h-200l300 -300l300 300h-200v300z" /> +<glyph unicode="" d="M602 500h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200zM700 1000h-100v200h100v-200zM1000 300h200l-300 300l-300 -300h200v-300h200v300z" /> +<glyph unicode="" d="M1200 900v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h1200zM0 800v-550q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200zM100 500h400v-200h-400v200z" /> +<glyph unicode="" d="M500 1000h400v198l300 -298l-300 -298v198h-400v200zM100 800v200h100v-200h-100zM400 800h-100v200h100v-200zM700 300h-400v-198l-300 298l300 298v-198h400v-200zM800 500h100v-200h-100v200zM1000 500v-200h100v200h-100z" /> +<glyph unicode="" d="M1200 50v1106q0 31 -18 40.5t-44 -7.5l-276 -117q-25 -16 -43.5 -50.5t-18.5 -65.5v-359q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM550 1200l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447l-100 203v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300z" /> +<glyph unicode="" d="M1100 106v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394 q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5z" /> +<glyph unicode="" d="M675 1000l-100 100h-375l-100 -100h400l200 -200v-98l295 98h105v200h-425zM500 300v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5zM100 800h300v-200h-300v200zM700 565l400 133 v-163l-400 -133v163zM100 500h300v-200h-300v200zM805 300l295 98v-298h-425l-100 -100h-375l-100 100h400l200 200h105z" /> +<glyph unicode="" d="M179 1169l-162 -162q-1 -11 -0.5 -32.5t16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q16 17 13 40.5t-22 37.5l-192 136q-19 14 -45 12t-42 -19l-119 -118q-143 103 -267 227q-126 126 -227 268l118 118 q17 17 20 41.5t-11 44.5l-139 194q-14 19 -36.5 22t-40.5 -14z" /> +<glyph unicode="" d="M1200 712v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40t-53.5 -36.5t-31 -27.5l-9 -10v-200q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38 t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5zM800 650l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -15 -35.5t-35 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5 t30 -27.5t12 -24l1 -10v-50z" /> +<glyph unicode="" d="M175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250zM1200 100v-100h-1100v100h1100z" /> +<glyph unicode="" d="M600 1100h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300v1000q0 41 29.5 70.5t70.5 29.5zM1000 800h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300v700q0 41 29.5 70.5t70.5 29.5zM400 0v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400h300z" /> +<glyph unicode="" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-300h200v-100h-200v-100h300v300h-200v100h200v100h-300zM800 800h-200v-500h200v100h100v300h-100 v100zM800 700v-300h-100v300h100z" /> +<glyph unicode="" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM400 600h-100v200h-100v-500h100v200h100v-200h100v500h-100v-200zM800 800h-200v-500h200v100h100v300h-100 v100zM800 700v-300h-100v300h100z" /> +<glyph unicode="" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-500h300v100h-200v300h200v100h-300zM600 800v-500h300v100h-200v300h200v100h-300z" /> +<glyph unicode="" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM500 700l-300 -150l300 -150v300zM600 400l300 150l-300 150v-300z" /> +<glyph unicode="" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM900 800v-500h-700v500h700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM800 700h-130 q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300z" /> +<glyph unicode="" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-300h200v-100h-200v-100h300v300h-200v100h200v100h-300zM800 300h100v500h-200v-100h100v-400z M601 300h100v100h-100v-100z" /> +<glyph unicode="" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM300 700v100h-100v-500h300v400h-200zM800 300h100v500h-200v-100h100v-400zM401 400h-100v200h100v-200z M601 300h100v100h-100v-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM1000 900h-900v-700h900v700zM400 700h-200v100h300v-300h-99v-100h-100v100h99v200zM800 700h-100v100h200v-500h-100v400zM201 400h100v-100 h-100v100zM701 300h-100v100h100v-100z" /> +<glyph unicode="" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM800 700h-300 v-200h300v-100h-300l-100 100v200l100 100h300v-100z" /> +<glyph unicode="" d="M596 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM596 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM800 700v-100 h-100v100h-200v-100h200v-100h-200v-100h-100v400h300zM800 400h-100v100h100v-100z" /> +<glyph unicode="" d="M800 300h128q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57h222v300h400v-300zM700 200h200l-300 -300 l-300 300h200v300h200v-300z" /> +<glyph unicode="" d="M600 714l403 -403q94 26 154.5 104t60.5 178q0 121 -85 207.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57h8zM700 -100h-200v300h-200l300 300 l300 -300h-200v-300z" /> +<glyph unicode="" d="M700 200h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-155l-75 -45h350l-75 45v155z" /> +<glyph unicode="" d="M700 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -12t1 -11q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5 q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350z" /> +<glyph unicode="💼" d="M800 1000h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100zM500 1000h200v100h-200v-100zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" /> +<glyph unicode="📅" d="M1100 900v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150h1100zM0 800v-750q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100zM100 600h100v-100h-100v100zM300 600h100v-100h-100v100z M500 600h100v-100h-100v100zM700 600h100v-100h-100v100zM900 600h100v-100h-100v100zM100 400h100v-100h-100v100zM300 400h100v-100h-100v100zM500 400h100v-100h-100v100zM700 400h100v-100h-100v100zM900 400h100v-100h-100v100zM100 200h100v-100h-100v100zM300 200 h100v-100h-100v100zM500 200h100v-100h-100v100zM700 200h100v-100h-100v100zM900 200h100v-100h-100v100z" /> +<glyph unicode="📌" d="M902 1185l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207l-380 -303l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15z" /> +<glyph unicode="📎" d="M518 119l69 -60l517 511q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163t35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84 t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -79.5 -17t-67.5 -51l-388 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23q38 0 53 -36q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348 q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256z" /> +<glyph unicode="📷" d="M1200 200v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5z M1000 700h-100v100h100v-100zM844 500q0 -100 -72 -172t-172 -72t-172 72t-72 172t72 172t172 72t172 -72t72 -172zM706 500q0 44 -31 75t-75 31t-75 -31t-31 -75t31 -75t75 -31t75 31t31 75z" /> +<glyph unicode="🔒" d="M900 800h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" /> +<glyph unicode="🔔" d="M1062 400h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-22 -9 -63 -23t-167.5 -37t-251.5 -23t-245.5 20.5t-178.5 41.5l-58 20q-18 7 -31 27.5t-13 40.5q0 21 13.5 35.5t33.5 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94 q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327zM600 104q-54 0 -103 6q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6z" /> +<glyph unicode="🔖" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" /> +<glyph unicode="🔥" d="M400 755q2 -12 8 -41.5t8 -43t6 -39.5t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85t5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5 q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129 q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5z" /> +<glyph unicode="🔧" d="M948 778l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138z" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.ttf b/bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..be784dc1d5bcb92ab155f578f3723524a3dd9688 GIT binary patch literal 29512 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%0DQ&GeghWoFLr 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 DlhOCh literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.woff b/bootstrap-3.0.0/dist/fonts/glyphicons-halflings-regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..2cc3e4852a5a42e6aadd6284e067b66e14a57bc7 GIT binary patch literal 16448 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 SpmL}^|C{CHXC=u2fd30xD#Mci literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/dist/js/bootstrap.js b/bootstrap-3.0.0/dist/js/bootstrap.js new file mode 100644 index 0000000..2c64257 --- /dev/null +++ b/bootstrap-3.0.0/dist/js/bootstrap.js @@ -0,0 +1,1999 @@ +/** +* 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 && !$parent.closest('.navbar-nav').length) { + // 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) + 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.$element.on('click.dismiss.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) + + 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.find('.modal-dialog') // wait for modal to slide in + .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('show.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) + + self.hoverState = 'in' + + if (!self.options.delay || !self.options.delay.show) return self.show() + + 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) + + self.hoverState = 'out' + + if (!self.options.delay || !self.options.delay.hide) return self.hide() + + 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() { + if (that.hoverState != 'in') $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/bootstrap-3.0.0/dist/js/bootstrap.min.js b/bootstrap-3.0.0/dist/js/bootstrap.min.js new file mode 100644 index 0000000..1765631 --- /dev/null +++ b/bootstrap-3.0.0/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&&!f.closest(".navbar-nav").length&&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"),e.focus()}return!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),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.$element.on("click.dismiss.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),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.find(".modal-dialog").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("show.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.hoverState="in",c.options.delay&&c.options.delay.show?(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.hoverState="out",c.options.delay&&c.options.delay.hide?(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(){"in"!=c.hoverState&&d.detach()}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.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/bootstrap-3.0.0/examples/carousel/carousel.css b/bootstrap-3.0.0/examples/carousel/carousel.css new file mode 100644 index 0000000..164f306 --- /dev/null +++ b/bootstrap-3.0.0/examples/carousel/carousel.css @@ -0,0 +1,128 @@ +/* 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; + background-color: #777; +} +.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 */ +} + +/* Thin out the marketing headings */ +.featurette-heading { + font-weight: 300; + line-height: 1; + letter-spacing: -1px; +} + + + +/* RESPONSIVE CSS +-------------------------------------------------- */ + +@media (min-width: 768px) { + + /* Remove 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; + } + + .featurette-heading { + font-size: 50px; + } + +} + +@media (min-width: 992px) { + .featurette-heading { + margin-top: 120px; + } +} diff --git a/bootstrap-3.0.0/examples/carousel/index.html b/bootstrap-3.0.0/examples/carousel/index.html new file mode 100644 index 0000000..d962c1e --- /dev/null +++ b/bootstrap-3.0.0/examples/carousel/index.html @@ -0,0 +1,201 @@ +<!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=""> + <link rel="shortcut icon" href="../../assets/ico/favicon.png"> + + <title>Carousel Template for Bootstrap</title> + + <!-- Bootstrap core CSS --> + <link href="../../dist/css/bootstrap.css" rel="stylesheet"> + + <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="../../assets/js/html5shiv.js"></script> + <script src="../../assets/js/respond.min.js"></script> + <![endif]--> + + <!-- 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 src="data:image/png;base64," data-src="holder.js/100%x500/auto/#777:#7a7a7a/text:First slide" alt="First slide"> + <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 src="data:image/png;base64," data-src="holder.js/100%x500/auto/#777:#7a7a7a/text:Second slide" alt="Second slide"> + <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 src="data:image/png;base64," data-src="holder.js/100%x500/auto/#777:#7a7a7a/text:Third slide" alt="Third slide"> + <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" src="data:image/png;base64," data-src="holder.js/140x140" alt="Generic placeholder image"> + <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" src="data:image/png;base64," data-src="holder.js/140x140" alt="Generic placeholder image"> + <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" src="data:image/png;base64," data-src="holder.js/140x140" alt="Generic placeholder image"> + <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="row featurette"> + <div class="col-md-7"> + <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> + <div class="col-md-5"> + <img class="featurette-image img-responsive" src="data:image/png;base64," data-src="holder.js/500x500/auto" alt="Generic placeholder image"> + </div> + </div> + + <hr class="featurette-divider"> + + <div class="row featurette"> + <div class="col-md-5"> + <img class="featurette-image img-responsive" src="data:image/png;base64," data-src="holder.js/500x500/auto" alt="Generic placeholder image"> + </div> + <div class="col-md-7"> + <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> + </div> + + <hr class="featurette-divider"> + + <div class="row featurette"> + <div class="col-md-7"> + <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> + <div class="col-md-5"> + <img class="featurette-image img-responsive" src="data:image/png;base64," data-src="holder.js/500x500/auto" alt="Generic placeholder image"> + </div> + </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/bootstrap-3.0.0/examples/grid/grid.css b/bootstrap-3.0.0/examples/grid/grid.css new file mode 100644 index 0000000..963b128 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/examples/grid/index.html b/bootstrap-3.0.0/examples/grid/index.html new file mode 100644 index 0000000..239b0d1 --- /dev/null +++ b/bootstrap-3.0.0/examples/grid/index.html @@ -0,0 +1,119 @@ +<!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=""> + <link rel="shortcut icon" href="../../assets/ico/favicon.png"> + + <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"> + + <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="../../assets/js/html5shiv.js"></script> + <script src="../../assets/js/respond.min.js"></script> + <![endif]--> + </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 --> + + + <!-- Bootstrap core JavaScript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + </body> +</html> diff --git a/bootstrap-3.0.0/examples/jumbotron-narrow/index.html b/bootstrap-3.0.0/examples/jumbotron-narrow/index.html new file mode 100644 index 0000000..2fb2313 --- /dev/null +++ b/bootstrap-3.0.0/examples/jumbotron-narrow/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=""> + <link rel="shortcut icon" href="../../assets/ico/favicon.png"> + + <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"> + + <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="../../assets/js/html5shiv.js"></script> + <script src="../../assets/js/respond.min.js"></script> + <![endif]--> + </head> + + <body> + + <div class="container"> + <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-lg 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 --> + + + <!-- Bootstrap core JavaScript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + </body> +</html> diff --git a/bootstrap-3.0.0/examples/jumbotron-narrow/jumbotron-narrow.css b/bootstrap-3.0.0/examples/jumbotron-narrow/jumbotron-narrow.css new file mode 100644 index 0000000..ae7a83f --- /dev/null +++ b/bootstrap-3.0.0/examples/jumbotron-narrow/jumbotron-narrow.css @@ -0,0 +1,79 @@ +/* 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; +} + +/* Customize container */ +@media (min-width: 768px) { + .container { + max-width: 730px; + } +} +.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/bootstrap-3.0.0/examples/jumbotron/index.html b/bootstrap-3.0.0/examples/jumbotron/index.html new file mode 100644 index 0000000..86255fc --- /dev/null +++ b/bootstrap-3.0.0/examples/jumbotron/index.html @@ -0,0 +1,111 @@ +<!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=""> + <link rel="shortcut icon" href="../../assets/ico/favicon.png"> + + <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"> + + <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="../../assets/js/html5shiv.js"></script> + <script src="../../assets/js/respond.min.js"></script> + <![endif]--> + </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"> + <div class="form-group"> + <input type="text" placeholder="Email" class="form-control"> + </div> + <div class="form-group"> + <input type="password" placeholder="Password" class="form-control"> + </div> + <button type="submit" class="btn btn-success">Sign in</button> + </form> + </div><!--/.navbar-collapse --> + </div> + </div> + + <!-- Main jumbotron for a primary marketing message or call to action --> + <div class="jumbotron"> + <div class="container"> + <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-lg">Learn more »</a></p> + </div> + </div> + + <div class="container"> + <!-- 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> <!-- /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/bootstrap-3.0.0/examples/jumbotron/jumbotron.css b/bootstrap-3.0.0/examples/jumbotron/jumbotron.css new file mode 100644 index 0000000..179d408 --- /dev/null +++ b/bootstrap-3.0.0/examples/jumbotron/jumbotron.css @@ -0,0 +1,5 @@ +/* Move down content because we have a fixed navbar that is 50px tall */ +body { + padding-top: 50px; + padding-bottom: 20px; +} diff --git a/bootstrap-3.0.0/examples/justified-nav/index.html b/bootstrap-3.0.0/examples/justified-nav/index.html new file mode 100644 index 0000000..8ab83cc --- /dev/null +++ b/bootstrap-3.0.0/examples/justified-nav/index.html @@ -0,0 +1,79 @@ +<!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=""> + <link rel="shortcut icon" href="../../assets/ico/favicon.png"> + + <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"> + + <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="../../assets/js/html5shiv.js"></script> + <script src="../../assets/js/respond.min.js"></script> + <![endif]--> + </head> + + <body> + + <div class="container"> + + <div class="masthead"> + <h3 class="text-muted">Project name</h3> + <ul class="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-lg btn-success" href="#">Get started today</a></p> + </div> + + <!-- 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-primary" 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-primary" 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-primary" href="#">View details »</a></p> + </div> + </div> + + <!-- Site footer --> + <div class="footer"> + <p>© Company 2013</p> + </div> + + </div> <!-- /container --> + + + <!-- Bootstrap core JavaScript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + </body> +</html> diff --git a/bootstrap-3.0.0/examples/justified-nav/justified-nav.css b/bootstrap-3.0.0/examples/justified-nav/justified-nav.css new file mode 100644 index 0000000..7837acf --- /dev/null +++ b/bootstrap-3.0.0/examples/justified-nav/justified-nav.css @@ -0,0 +1,88 @@ +body { + padding-top: 20px; +} + +.footer { + border-top: 1px solid #eee; + margin-top: 40px; + padding-top: 40px; + padding-bottom: 40px; +} + +/* 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 { + 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-bottom: 1px solid #d5d5d5; + 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, +.nav-justified > .active > a:hover, +.nav-justified > .active > a:focus { + background-color: #ddd; + background-image: none; + box-shadow: inset 0 3px 7px rgba(0,0,0,.15); +} +.nav-justified > li:first-child > a { + border-radius: 5px 5px 0 0; +} +.nav-justified > li:last-child > a { + border-bottom: 0; + border-radius: 0 0 5px 5px; +} + +@media (min-width: 768px) { + .nav-justified { + max-height: 52px; + } + .nav-justified > li > a { + border-left: 1px solid #fff; + border-right: 1px solid #d5d5d5; + } + .nav-justified > li:first-child > a { + border-left: 0; + border-radius: 5px 0 0 5px; + } + .nav-justified > li:last-child > a { + border-radius: 0 5px 5px 0; + border-right: 0; + } +} + +/* 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/bootstrap-3.0.0/examples/navbar-fixed-top/index.html b/bootstrap-3.0.0/examples/navbar-fixed-top/index.html new file mode 100644 index 0000000..90f984e --- /dev/null +++ b/bootstrap-3.0.0/examples/navbar-fixed-top/index.html @@ -0,0 +1,86 @@ +<!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=""> + <link rel="shortcut icon" href="../../assets/ico/favicon.png"> + + <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"> + + <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="../../assets/js/html5shiv.js"></script> + <script src="../../assets/js/respond.min.js"></script> + <![endif]--> + </head> + + <body> + + <!-- Fixed navbar --> + <div class="navbar navbar-default 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 and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.</p> + <p>To see the difference between static and fixed top navbars, just scroll.</p> + <p> + <a class="btn btn-lg 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/bootstrap-3.0.0/examples/navbar-fixed-top/navbar-fixed-top.css b/bootstrap-3.0.0/examples/navbar-fixed-top/navbar-fixed-top.css new file mode 100644 index 0000000..b0c8837 --- /dev/null +++ b/bootstrap-3.0.0/examples/navbar-fixed-top/navbar-fixed-top.css @@ -0,0 +1,4 @@ +body { + min-height: 2000px; + padding-top: 70px; +} diff --git a/bootstrap-3.0.0/examples/navbar-static-top/index.html b/bootstrap-3.0.0/examples/navbar-static-top/index.html new file mode 100644 index 0000000..98ec31d --- /dev/null +++ b/bootstrap-3.0.0/examples/navbar-static-top/index.html @@ -0,0 +1,87 @@ +<!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=""> + <link rel="shortcut icon" href="../../assets/ico/favicon.png"> + + <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"> + + <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="../../assets/js/html5shiv.js"></script> + <script src="../../assets/js/respond.min.js"></script> + <![endif]--> + </head> + + <body> + + <!-- Static navbar --> + <div class="navbar navbar-default 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 and fixed to top navbar work. It includes the responsive CSS and HTML, so it also adapts to your viewport and device.</p> + <p>To see the difference between static and fixed top navbars, just scroll.</p> + <p> + <a class="btn btn-lg 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/bootstrap-3.0.0/examples/navbar-static-top/navbar-static-top.css b/bootstrap-3.0.0/examples/navbar-static-top/navbar-static-top.css new file mode 100644 index 0000000..59a37e7 --- /dev/null +++ b/bootstrap-3.0.0/examples/navbar-static-top/navbar-static-top.css @@ -0,0 +1,7 @@ +body { + min-height: 2000px; +} + +.navbar-static-top { + margin-bottom: 19px; +} \ No newline at end of file diff --git a/bootstrap-3.0.0/examples/navbar/index.html b/bootstrap-3.0.0/examples/navbar/index.html new file mode 100644 index 0000000..97e4c0c --- /dev/null +++ b/bootstrap-3.0.0/examples/navbar/index.html @@ -0,0 +1,83 @@ +<!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=""> + <link rel="shortcut icon" href="../../assets/ico/favicon.png"> + + <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"> + + <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="../../assets/js/html5shiv.js"></script> + <script src="../../assets/js/respond.min.js"></script> + <![endif]--> + </head> + + <body> + + <div class="container"> + + <!-- Static navbar --> + <div class="navbar navbar-default"> + <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="#">Link</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 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> + + <!-- 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-lg 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/bootstrap-3.0.0/examples/navbar/navbar.css b/bootstrap-3.0.0/examples/navbar/navbar.css new file mode 100644 index 0000000..f593a6b --- /dev/null +++ b/bootstrap-3.0.0/examples/navbar/navbar.css @@ -0,0 +1,7 @@ +body { +padding: 30px; +} + +.navbar { +margin-bottom: 30px; +} \ No newline at end of file diff --git a/bootstrap-3.0.0/examples/non-responsive/index.html b/bootstrap-3.0.0/examples/non-responsive/index.html new file mode 100644 index 0000000..a5fd883 --- /dev/null +++ b/bootstrap-3.0.0/examples/non-responsive/index.html @@ -0,0 +1,96 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <meta name="description" content=""> + <meta name="author" content=""> + + <!-- Note there is no responsive meta tag here --> + + <link rel="shortcut icon" href="../../assets/ico/favicon.png"> + + <title>Non-responsive Template for Bootstrap</title> + + <!-- Bootstrap core CSS --> + <link href="../../dist/css/bootstrap.css" rel="stylesheet"> + + <!-- Custom styles for this template --> + <link href="non-responsive.css" rel="stylesheet"> + + <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="../../assets/js/html5shiv.js"></script> + <script src="../../assets/js/respond.min.js"></script> + <![endif]--> + </head> + + <body> + + <!-- Fixed navbar --> + <div class="navbar navbar-default 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="#">Link</a></li> + <li><a href="#">Link</a></li> + <li><a href="#">Link</a></li> + </ul> + </div><!--/.nav-collapse --> + </div> + </div> + + <div class="container"> + + <div class="page-header"> + <h1>Non-responsive Bootstrap</h1> + <p class="lead">Disable the responsiveness of Bootstrap by fixing the width of the container and using the first grid system tier.</p> + </div> + + <h3>What changes</h3> + <p>Note the lack of the <code><meta name="viewport" content="width=device-width, initial-scale=1.0"></code>, which disables the zooming aspect of sites in mobile devices. In addition, we reset our container's width and are basically good to go.</p> + + <h3>Regarding navbars</h3> + <p>As a heads up, the navbar component is rather tricky here in that the styles for displaying it are rather specific and detailed. Overrides to ensure desktop styles display are not as performant or sleek as one would like. Just be aware there may be potential gotchas as you build on top of this example when using the navbar.</p> + + <h3>Non-responsive grid system</h3> + <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> + + </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/bootstrap-3.0.0/examples/non-responsive/non-responsive.css b/bootstrap-3.0.0/examples/non-responsive/non-responsive.css new file mode 100644 index 0000000..4928128 --- /dev/null +++ b/bootstrap-3.0.0/examples/non-responsive/non-responsive.css @@ -0,0 +1,117 @@ + +/* Template-specific stuff + * + * Customizations just for the template—these are not necessary for anything + * with disabling the responsiveness. + */ + +/* Account for fixed navbar */ +body { + padding-top: 70px; + padding-bottom: 30px; +} + +/* Finesse the page header spacing */ +.page-header { + margin-bottom: 30px; +} +.page-header .lead { + margin-bottom: 10px; +} + + +/* Non-responsive overrides + * + * Utilitze the following CSS to disable the responsive-ness of the container, + * grid system, and navbar. + */ + +/* Reset the container */ +.container { + max-width: none !important; + width: 970px; +} + +/* Demonstrate the grids */ +.col-xs-4 { + 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); +} + +.container .navbar-header, +.container .navbar-collapse { + margin-right: 0; + margin-left: 0; +} + +/* Always float the navbar header */ +.navbar-header { + float: left; +} + +/* Undo the collapsing navbar */ +.navbar-collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; +} + +.navbar-toggle { + display: none; +} + +.navbar-brand { + margin-left: -15px; +} + +/* Always apply the floated nav */ +.navbar-nav { + float: left; + margin: 0; +} +.navbar-nav > li { + float: left; +} +.navbar-nav > li > a { + padding: 15px; +} + +/* Redeclare since we override the float above */ +.navbar-nav.navbar-right { + float: right; +} + +/* Undo custom dropdowns */ +.navbar .open .dropdown-menu { + position: absolute; + float: left; + background-color: #fff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-width: 0 1px 1px; + border-radius: 0 0 4px 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); +} +.navbar .open .dropdown-menu > li > a { + color: #333; +} +.navbar .open .dropdown-menu > li > a:hover, +.navbar .open .dropdown-menu > li > a:focus, +.navbar .open .dropdown-menu > .active > a, +.navbar .open .dropdown-menu > .active > a:hover, +.navbar .open .dropdown-menu > .active > a:focus { + color: #fff !important; + background-color: #428bca !important; +} +.navbar .open .dropdown-menu > .disabled > a, +.navbar .open .dropdown-menu > .disabled > a:hover, +.navbar .open .dropdown-menu > .disabled > a:focus { + color: #999 !important; + background-color: transparent !important; +} diff --git a/bootstrap-3.0.0/examples/offcanvas/index.html b/bootstrap-3.0.0/examples/offcanvas/index.html new file mode 100644 index 0000000..a53741b --- /dev/null +++ b/bootstrap-3.0.0/examples/offcanvas/index.html @@ -0,0 +1,127 @@ +<!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=""> + <link rel="shortcut icon" href="../../assets/ico/favicon.png"> + + <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"> + + <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="../../assets/js/html5shiv.js"></script> + <script src="../../assets/js/respond.min.js"></script> + <![endif]--> + </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-6 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--> + + + + <!-- 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="offcanvas.js"></script> + </body> +</html> diff --git a/bootstrap-3.0.0/examples/offcanvas/offcanvas.css b/bootstrap-3.0.0/examples/offcanvas/offcanvas.css new file mode 100644 index 0000000..df60d6a --- /dev/null +++ b/bootstrap-3.0.0/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; + -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: -50%; /* 6 columns */ + } + + .row-offcanvas-left + .sidebar-offcanvas { + left: -50%; /* 6 columns */ + } + + .row-offcanvas-right.active { + right: 50%; /* 6 columns */ + } + + .row-offcanvas-left.active { + left: 50%; /* 6 columns */ + } + + .sidebar-offcanvas { + position: absolute; + top: 0; + width: 50%; /* 6 columns */ + } +} \ No newline at end of file diff --git a/bootstrap-3.0.0/examples/offcanvas/offcanvas.js b/bootstrap-3.0.0/examples/offcanvas/offcanvas.js new file mode 100644 index 0000000..12f2dff --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/examples/screenshots/carousel.jpg b/bootstrap-3.0.0/examples/screenshots/carousel.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a63a1ba9d1e024eceedbfa279668aab5d65650d5 GIT binary patch literal 82379 zcmeFZWmH^UwkTS72$G-)?ry<dg1fs0cL)$%gS$g;m%^cN2ofN;q;My=yZftr>970i z*XO)*f1GpQy<_y+YwTKcP1$oz+dArb_W38^wY0dDH~<O?0DyvQfae8(2n70HZqWZ| zFn@2qg#1MUG&B@6^xu*HtApn*0NM*^O&DSrC^P^x8Wao~)N>Dj2%;oJ*e~gTzcpAm zcm!ye7f^^Vk)G!PFMcCVyoQi)&gpHaMyspS1qL<$Bqmk=7GPii59j@f3v23>ePaQM z4zYnlv4eBd_1d-nkgi^+buQ;OG1L@MesLbtF6{i?tlDKP3FWMord$oETQGa1xwztv z<Z(AnV$&-dc{|fXe>%IFH&a6O2uA=n9bMwb9|BObcVJj6DuWDk3=lcG2D@ydl5rkx zeEhuU*aVa=ix~`luJHI=7-m^NoLz2L*JL{9HV_^R(ABAfmhh4nqS;I9#oYdLK@ZoD zH@Da8_-DQooENjdH3qz@jM>5a=VK-wdJ24+n`ZI*8wnJ43o_Sh4ouwn9kt8)lLQ<3 za?05``D|ljp02?Ue<K2rs%w0!to#h!(t_n}>qS0y<$_^jQ>;(}N;fop_a_k=9o^3v z4WR%%otNzm?dY~aNr4M^G!qBqRGL~te-gn;58kj({UDxE@2aY(3WV?*a`X;<x~D^& z#&+!d8x<5fs2#=m(+l>g>au<7)!&w`$rc#wat=!TlL#PMUKOCH2aV!vLwh%WBh`Sd z{)bYa>dgN@DIL9kR?5a)Q%m+gQ%YbI;+@3ZD-PCj`l3IHpeanfaQAjzTU+O9OwV-5 zRfDS2jZJyHqayc_xIg?!6{cnIvY`bQ_g9Sk#hj*wzs<Q#a$Xeza9Tg%ZE_VS?}cR9 zpG&R(@sFi~GXGpE)DjQVScZVt`s{v9!1VT5k-dVAfUo(qi}xM?@FFSc#JVi!ePzX8 zf(oLxI>sMrqwa!R?pq2UqR2MfYe>&(_Ev|AY;C`2*w7dlUikgT+>y8c;I844-20+8 z+Fgk`i|;c>a{Xx}XzArxaqYIM(0{EqW6QbV6sWAV+2vB-cu51zW5d~DsOAY6zjnUb zodfv0^K3u;lk;k7eml?caOY8K(972I%Nm{_<#h6im-ih*KFIq`#$k-!4U^ez_i-|X zcPIexXVCp8{)M@KQ8}<p-CY?4J_AY!8K(v29zrklr&d}tEUmnwDww^)%Dh$!I{|<{ z9rqvP!6>9$;PZIKnR+j1>)Xp#cC<0-x<B5nj-~t;$49MLQR{>4=RoZ+V@tta{|0I= zm*x*4_!7MMv)Qb9h#7eTgzD)xW1^OE?2z#VtH0orhS+XL<6cjNvC!}da@LVR>einN z{FkgUo7Iv<jd}#vvYD-Ra~XPeK$i|4+c`(8l{Us?vS#cjgXYtaER6A3P2H=^)mE3& z&o^wNKAZCh4AJ*CHUzbGdQ0TI%NADJ5!BpG$2*7^>=6Dl!pjW*DZ-Ni_mOD)1U~k2 z4+W&}w-uIEtgSfpv6S*@xbE@CMXO&feOfeJx()6ax_>tuuPZ$;TXDJMO=%ElHmmO* zaKw)>GyM1D`KxGS0q@_UQI6ZHwYa7j$9`nx1#O`0*EpjZZ;i<q-xBinRl%&>9StGQ zwd-DOMSpKRDo;(Fv0O?|v|dUrb;6b9WWCLDoBZWH_!dao{ndN3V}Gk+(8!g2D?wh* zfE<AL&8v=A9RNuGGkN~0BL5}lp*Vk{x%mMAf7kqPX`gNWyI|qrOk=A+vL0%o&DD&Z zkUa8y?9S{hWCBtvyDBO_!#Dh{mA}s@D#f$2qtzftzyMH}YFl?$<c#ArS8*x-WT>q8 z&0zB4pX!)7{VxV$fk(*C|5xSwr3io{N{s$N2r~G)%6~OBq*DDhHiUpEKZPmV^0Ems z{8Q@mjPSqI<3FTAX#SDyzw5EY@2cJFbx-#<Bm5%zO=SzI+P_PgZ{7@}UdGe;_E5Hf zSF_W`A2g8Nt4uGqlhy8R)Q(IquG6c|Kj;68UjofS1=A~u3rH$Dc!(`4^+T4yJV@AT zQ&snilQ~oAwZ1LnGy^45LI;<%&;kHp-9<;r%-{YxKS7BVHu(>^xdH%m7hWGFm$4yM z%_P!B)hU9=13(p82-(O%ipkX5kH~%2egO96Rw(ZlKM0D{0#%67)eV3!Ciuzk=;GB6 z01AmLO!PA#8G?lVBALcX&~JOSrv3x~?3`~?R!`lw$v-(<5V-;1KZkc+WSNKES+Be5 zL5KlCIn6{qNZxAzsPnNlAzp8|3jmCSDqy|C%nyRK<avjOU<^4lBPk5yf)D`3p~_F+ zt`mZR=Phc7b~%j)0LsVt0mn<z9{?}rd0q${=|VIH0D3NU9c&vb0021n{6NaXp%Va< z2GB}0s^pi309YIGY|t}+7GizWa_KnN<SRb_Of=p58HX=Yzwm!;P#e1Gl(Xzl0?Vlv zC>8Snz(jpZ%*5<7AdBU&ZHN<MX1+MN-ItQ>T9?jQ=61hWA4<=rBPO}*%j)0k5N*0% ze$Mm*@a5kQ-3C>2V3*J9r%wn14RUh;2<Nq{QO|(LBUw*f&ukN)9zO^(vpep22(pT? z$x1j;vx*P^OV4Aw7;k^}%`+g0s31KM0QkOB^Ysnm5VsrNgg`NbgI&M6dFZ6|rClrX z{n$NfZz-w{`Vdy(nD+6s9~cXVgC^!!&Xg?py^O{L5mkEBVJ2NQ^Vc$am_Zj;98`vt z2pc|5fljBlH>f>b4VC$=dm|??;x2vw6vOSK%((o9r-p2IhpDP-%HUc4yXzl!D|#DP zr)?)Fc=?X0Y+9r7D|hBr){D;o^uAijn}(ilCM%AH>sMI{g@tptGYmZ(@CaYoC+T@R zczan7?V~rik6Nzjs{w%1s(5bO3}2Xq6hWe9IaD$_ck2qRberuYUo}oYx9(xCPlpRY zd(N?NepWwin<^fgtmvh_ZF?ar`T)X<nM#Rxul(SHjCA(%H#Sk1o3G^dd9v-?c<Fi_ zWv4qDG3I;=hygHT+B!7N`#mo3IH@jcZR(m-E(Qr7w6GU{)HF0Wfcj$UpMF-B#vo8P z2N|Qbx3|+*wY_maDjKHa_u>nQ);IF>$i_%#Of%Jg{Nb8h|C;n*5MRN__$j9W0AQoS zm3nN@G;kh?l*EyL#duxRp=<u*-k!B0nvDa^bHX;#MXtRYBycpy?JhuL*Lyyvop(Im z-JhyE>!P_7GT?UQUc`@}RR$Vd#Go;6TG1EWz4rq^ZN|`vR!`sduJ^Mwya6Z646Ob* zdIs>Q&Mx@)*}gmP+d>^~TWPmT$~br=<HWjnmC0e&Sam@eIoRNmQFloNl!#{Y!2vP5 zxp*AUWf6^dzu9Vim>~>^l5Ra*@G)5y%!5SO?d8<!3qgm+Tq3NRp?C5lr#lKAL_)Wh z=f@+=TYE@^WnrhzuXdeJ?$3ALW~bH>TJv-y_st}*xIKE5f$szbX69Zs9JhNz0?#62 z`v@j|Rf~}u<V^pNZV3Pwx~<>=vE0q|S+h3$polaazm^ma96DdCW^p)dE~$3|=jMLZ zb|XH(s<jUQ(3|U*8t(_7rfvQ_#t4}Q82M)SW@W|vn7ycSd`ez0^#dU540J?!ItiW^ zVca<#d8a1&0hsyiA07^EzCiWy+uz}Qb?k&N!m~~zAj!l6;9!Nk?in8dP;wf>sKY70 zWd6@IuI_)xm4(!izcfL}9T-031`7)AAGco+G#oT6Ji-eom_Kg6pkM!m;ormmF$=)< zu0WMCpZr5U{LB%u%UR1#)Sz46Uu!)_hwJ(mbtiRS8b;=E;(yS;GV?p5`)B|D1NraK zzbyc<z^_Lx|3Shdz(5|lynurKBjI8Go$&u#Vg;U*9A-e_!(Wai_EiC-`QWa8uX(^- z@Q-;Y?32;&w$346%VG{_fPa}k4}nVl3;YkvzeoSJz;6ruN_g(q04P`}7#L_+I9LE2 z9OOYO3;+rOpkZR6V_?Gzy(T7MCVj`M_<@Xt?LCFC;m246N)8bRzrQ_wg?a(Atfw<n z=IUT~#IW?ewW-k+`)F-xQK!t>+19S2VyeESp;3K$Z+uBxr%cA#(yoGGs<5T5Q9b$p z(5dOY`6Zp-+W+%{S|i+@?HQk>D7(<4pF~YJB=p6dH$wEKoj3aQWq<DkRSB6BzoZhl z$IblO{dm-OAIbZgvOf_0f9Ni8e*pDs<bHqT*U)|^qfjw>L;DArh(|J|R$cFjOEI|& zr^8XfXua1{?fdHYjKB(=gQz=E+0i>zSp<A@7ORz)&wvV|z*Xk`#i@4Y$YSa)*ud`s zbIvn*?DnCZPR=gQrjskG&w!vi(=wl}XMnkyV0ZC>?K2?EL2w#%SU1YGe^eyuXFP!z zb4h@wwsAX}PLYLr^<{|nybJRvejxnqJML_mWJ~l&SQwwU*Jj<+l1~PrXHDO~lmbP^ z8b-{Rzno55fvfJo?;U!&;+mDvvP?7QMFWGYbb=~pY}M(-xG$qOnNfQ36Hp6|vL20? zTNsI)EgA%{hF`oCVKwR5*v~jtF|+7t<~dI+#@V22Xw@XFvzPxy{-~UoevNR?Q}RS0 zXl(z$8<tsTS~_Jlq^=E`N-nQAF}DL_m)Dz?F=(l~9E<&Z{@29+9H6syH2;T2rZqVY znAqKf4R0^|)@O*Kb$z%UZZ`YYzx>}kjL|{%m^Gg6@}K?j3>Zm{5Gw{vY)stfc(H3g zxn#pDJiKqm^}-R{vdU!fO)v=XeQ6)u0k3ejdt#rN@PH%uy`4z(8SrgRu+xa9a2z|| zTkv~wHi91P;k6Gxh>cVN?5$E{py6V6kgfIo6FT!}^12%q=i-wN3FosbO-~}7PH&as z=nY`TB>nondONZaydYX!Qp-*5k9>SF*^wc)1Adgu2<D5c=JD06BHlOgsWiqbC66Rp zDJc(P){5WtYIW-lvT~QPh{k7Amzu*P4KVmjEDQ&nPu5U8U<l$j4~$6`zH9dK<BQo8 z+BnHQ1J;(CmHLM3`DxH!p@k>QHc3>8dY4U~aac}yFb^7Iml>@3q}HleiuW9eK!rsb z4G}oDzl9y}XSq0LRUo5xF7aRbyovgOv)Cb#ETtL=vziRfnw{aUW*AwNxhehiFj`eK zVRjjIZ7jnOlTT*rD?9K3_rc7U;!`!_L5&I(@CJ@u>H+qF#Vk&Vc9M=3ns_k$0%1FK zs(_XZiA4ORgJR``)pBTn|B~ii#j$j>GCln$7dNj9ZoX=5Y?X3F^c2%-3uj*ukL78; z+s(w0Rh_mV3Z9;i9G-r`!Pqspe#&D0lBu}wDJ(U8XQk~i&UzXOQFQ^YBSbylMP9Ow zY|*IIw)|2anclQ(IKZ|dt9KK+K7xs|N`=U36#=SVL|)0y95LDnhsL;kiC7y?M=v*% zAIX^br=wC0;N=9rH401AAdJTDv2;ZWVhq_-t&T*stnKG|TN3eI{J21xud9m++I?m& z7~r}MHc_tYx0SucR<+hfuT#y@qDmIx$SJKf2*v#8wH<nfbxpzZwMq@it;#GYPP49| zaN@gj8*is-xR7gVHS2A0Q>kLU3LXbp!|m)u3tY6!Q&fKZ<XQ$03+hVUlh+FYPTCEM z28b7exXIwlOuw~Q00Kkr)oHPTWv@GPKNJ>mhlh=lCcdvQ8j{+NPU>nV<tVXxzbMKc zV_sHM-Oz(93m_cM!kSO&qwnhM)2pTK#rGav?RzzEa1div=&#wxqE%|FO%oOmv_>_W zeqcXSj$^^fa(O{8!l0LY!mnT|?p&;4>Tsqu=2CHA*r@+qFDac0>r3jCb&|M^UIcrk zD&D)?wqo_oxoK;)yr~iNl`5Kf>Vri1$hXh~>J>Az6LSp}Djmwkk%(58bcL3)gwn4M zthQlGW68aOwC0$jp|1?BSd!AVD6TSf7*xNfC4P^q;z1Ws#LL@}fnu<XjPZz=ueHTK zG&&*_s)zEcm#2fOH!D)UsJfiq)#>l18JMp0@|M<PUml@(A>_2-Z_RE)oycoAov9K^ z)<TEZd6kt``++K#&x<M<2Z^S?7%mD``<fI=l!dK~UpjG*!-%)HC9PlA8#L&Ug!E~{ z^O6Ct)i^e?LcKxH7}O}QGziaGp{tsK7A(#Y>0w@mZ>bP#jZrS8-XUHeH)mgb_gMP` zG@{X4BLvqa#sM67Yg!#GocT($14Yj=Ot__C2?b7NW-Y``6F+c3ZIhz%=Ure%8P)7b zzpklkc%&aD9V91zr95J{;sL0ZaKTOHJN2?kq#{r%Nknt!ov!OS`0D4-S02eN74*a7 zd&O(+tW^DGdaRP!BNwT8P78CrJhnb)^+KaL(s$vo0-1i}N&a0ZFO$tS{1d4Vo3>u| zaQ9*-$tXo>2`r9E26~rt*cX;*CH7O-^40J9$!oE})${tfeCVX#;6iASaI3YIKh`JR zO&H4ktUOZL-px@%KUp#x<UYsro|n9O(K%JyL*yB7eNDTbl$Km7e0d^$ExkN(s9wG{ z*h>-DPlp*G%NBR2!7ykZX+Ie#1}C{*IUTHtcE+F5+5FCRLvlU?_1jLX4>l3wx>tp3 z&5G@myGSF$r8yZ3S-1iXGWW~%T4}MMmU-la4cf20XB30?h?7|9-E1JnsiRP}5N(%8 znizay5eij~ilxv)bvSpmh~=soqb^Td`YIBh>(bs)0kDKX_?x|=A@xPkQM&h4(w~B@ znd7Jv9XdqSdBIhVP%l1Zmi7WC3z1_<N8YRi-5bT)2x;ICc_Fe_3sQ6I_06ZxRa$*4 zkiOpS9p&4$#wye_BCiTaW0VRq$`RAARjtPb*H2or7a*-;=;Ns)>%>>Jd{z-h^IIoc z%wqQKSlC%%?Pa-t2E5yi|EKNCY41G<_+qa5-EdQUw|=})WjI2{_lPE29)uY3gTcC{ z)(Y(SEbN(2>nP#9Wz<4v_Z_DV_aMXw-AJWZbav#HvA1*~Bm=Z_p7kk;wwsktyN((i zMTLnST!|*l7LDcc;KFO)`yl0{ub(|Ji`DxN_=R7KA-9?`I0eW*1I}K_n;Ql)WL+t| zo1;&)Yu_Txq^e?p3TUi&2AHz{&t6yjcU-dcJ_>xb2Yhvcbm*_HzdP(#&p)~^{8wN2 zCS=l|?;`xV7!h7J;nV*7SoXQA^8ex?%!}U(>N~Oi)vING^^cHF_p85ybfn%Bq~1qC zh-(oRj<y24Tld>js(l@|0vPX(i`a-3n?DS-x9&zE+&@08fQF-BkIwEN;>dIIDHE)g z$DJ%_<dq?CM*dacyw9|<MMD*-v@acR-yt;HGr)xW4)2VNF=UE$|MJT5i;Pv~vO?Lz z@bR0ee8!@gxz^oF<u5w>w=mf{KD|=TQqKT#^!vWKH0>dU0pz;mtl_hJi8BetRL%os zZ=990;5&JNk*CVzTZRi4Uo(km#|L10`Pe<8Ajp8EF><<9f%nvjPwwk({T$5f@tf8Y z`=c0;Z|y_i;x*!YWK~0SeFNlz-tX$(|L8&IV0qvf&|-k@>iOB>+wmUb&rL@i_hEZq zApcnCGXNx5Jy0LfxQSAq;hp|SuyCfccd$GhRj_%hWJ@}7k482@^$;s@%w%S<%iv4S zJgt4t+IPq_fbUVTQWH;Ldy5t^aA9VPCw`?8qhgU+=S{R_Hg#bkQCN3nH{TFL{nbF? zwhuM<F*acDuC}%j{3O|>axcyR4{j^yoluVGJ3bR<Vyc7xaRrKyt8*7tynl!seFliX zz4NKMr>hlQ`bKm)>pbgw^)0|Nrsd=Jr=<|R5ZSklD~Ct;?;!J+v!6O+?#;~ZeP<(& zq}?J7k7JlUG>6qi$WR^)RpDCWxkw3m%I3@L2nJK}FRi-qOEj9Kun%mZ4|(M!r#&x> zEN7Bi9(CqSY}#nwREifi)<#u$pK7`3bxjQG5QJ}G|71T_Zl0<e+}c+xjwcrL0@ZS* zy|IivFJ;jyB15e)<U(g)zUL#9cK6cr3OvQp==Z-J(O=SubyUT=qoObKyWRt&yBo7y zfuOo(eS||k38^!xlz>~ph~+#4jV`O60r)L#5`jrJ@J8L4(YlA4k~)TyW$zFAt9`YE zi!6N72n^(gu;SiEyi$DWY6TqvtX?$C-@U%T-;nND*SK;&E_%hXPY{rJQiodRDiw3V zMy}WP-n`HF?(-!e59!^-ir=*k^TgsMZ`te}8_CYuWYH|Q$|c{qPr{vt^^4_+@f+9X zz!D=C%Rb~)#|y>A#CpRu+G~E&n%Hj&uhJ>a(eiIZS`~AM9tBI>jBIot#r6c8z{uD= znhQQXAK*I|)nAg}J0X^@@91H|*rXh|mx;%TMEA|4^h2%IKqYQb70T;*E59g`#Fe<1 zR-SP~h}34b=$n&&O;5=pYV5a0Ekh*ktR1-;ox=mlV>V(II&dL+6&4p^rd%lRJ=#12 z#Vg0#r2DM`Kd*0`kS9tSa@q63Ix0Y~RMjw%K?5%)kL6{?yA;DN5gZ4%iMgO|@k~h< z4-RLJLpf6iEjso4weEF;H&SH@OH1{*YQ;v1Lz7PvXR}A~1E`NI*){?OxZsRQM`tQW zHu2j?YoS2lAuyG>4vw~36z*nFb>ev?i&-bD4*q&l-tmim9BFJRG?*{F&j2+U)+ozR zn>ku0ZC8v<=F>arcJZW=ru}Z_NU}P^5#vjx0mW2a#SP#!DLLOVTlB#S`_O{a489JX zyjt3@VO+uc46scv`@G%a2q)c3_6q3P`>AFxE1SYMh^P+@?2ecX$F`15TQ24{y)1g# zPF(FFq*>-fFfN#9YQ#KS$^%NDNof$6qS-YU4d<ZVH;1rBgNqjKmhv)J7^2Nw)vDAR zL?Ve;H$(6+kef5iW#nY&qGLR@R*E<(&%7FVn8~vf3+I4FPHgyRRoMOG9>=yJ$pzYD zR@fE2z#K9B3R@nV7&6J8x1w{n9tvgYy_c+{CKjR4wcMsV^(m84)=8D(Di!pjJQTz# zn?S3RD4TjDxf>XdLVsDI&C_yjtcCqcdrQZ1#+gj__SfjH318r3tMRdHEcS5vaqe7l z3GIp3{P9qX7(T;#5Tf{(5N6V^md&M_^4#RAGx;!uVWfdoPq0EI<BfVXko&kIV24LY z8?eji4tx2y#N@woH5OYuYP}+a!WntfHRa&)C3<3KSHZtxx+f%N(lti)Q2@HNzk|Jn z!A^+uC#~g=AKe<E$B08Al@fbO-&7)crK8z_R$ZrqHi#M_xCCTxPVX`a5@j_hS>A{F zm+N`llrGJt${^|8%L_o4@$pcFlxx?NF&h!1GaKWhxYdf4t&{1(mKOV$2o!d!%}b}P z(z$pt7YeCr%^EPjyBt&=4(QSdaVq6{neX1u;b2t9(@p*kOY9D#TRnCk<*QHnrMQ=5 z20DH^j8+FyTA=(3cwMem(}<a_nR2UMzmt!9M_B^d6))cB)APH+eeC{RT&|_s%g(~q zM~~tvd~uUM1^toOzD&Ibx@2*k5SH|j!xkrfLEk2^;(ZzVw3{~XRDB9)oSF`gnRZUT z<lNtpaavytXM@bl0LOG`EW=Hd1-};L7{+)0!^~1COD4{7saA&yFBuup342?&7KdNx zJq{YE)l#hNEJ}ycqC53RfbcfEA6eptk>z2*oEvJS@Y?Xzfj=gv9;kO^D5d5DgFO3e zdtPD-1?`;ofKgXAkcXIhW8F*Qcp6@WR&&T+c8<pcgYcFG+zww#A8c{rT^AI4fCacM z{&1azlLgi)!DAv_F_KIj*T^u}*NU4fr!bl8&pJnX27Hu9p{k*8O=LwP;-7!2STkL> zO0+g!^{KIzyzZ1TL1ejhicRJ(458TdYkdYJ(38cpQv!%M9;44i-n}LKh<T1yuc390 zVsV6@lo45`#=+rw2CDlAdz?kRDDA>p)w<K5+xNg(+i&*ricFsmxWBPcraz>h*<*5v z2(6~^QBt$mwU~qUaVPGal_u}KfYsN5A6vshMfEsNZF;te8+XUz?GnDaan&!cLFRb9 zZ|642907uLwefIv5Bl6crLs%T)zXl)G=`L!-)mBgC?N@|m_t#qisM*;ghyt``w(>o zXMl995(AO2ew!m|Q65zMHm!u6)@54iC3eoCOp0m?omXU;n1#&!scD@c?LKVnR99RP zZgpjRB`4LuF4xA7pZX9JvidIi!)oiF0r%x5ds8*ITV+-peTy*z$V=RDITM#CE&;M? zpqy%#(!~+I7l)%i#+8*u*7MeIvs{`M^*XocGJar+B@~lrQLm>IGd4JwmSPh)MC%s- z$A|-xKOYGf5OK@34mUseL>|*munWyAjjeAJ0?#Kqh*WDQ)A$vm?a~9qJltuo&AE_L zY?or?-P6eEgE&Vf0{kg%snUxPhwX0n+Jr+3Q;~i&yR>eXc^eU%TBTtZ1*H^N@U7#I za5y@1I2NSdNu*YKvVYdsx_ceD&1e=WMJ=wM)7Q(dT=wY={*s^B+XiG(r$oJt;kh)s z4;pc`#8}Zi?(=%@(ltgk=<mg_)k`YGa}GDZNslhBjm)qIBdHHeR$ENLY+2Q2y~HpQ zX0<o7F{Oh)PLIfcRM!<l4Z-Wfk|u{jbND1jCa-JDn3Z^A_3BN)$?Va_i|^l+xFwCg z;3+<$N_-!8Q}d7JC1UC&0~ecAur}b~4~6C~r!J<<n{xVy^eVsc%}Ggv^)|)VCvN*8 zI{Phy1gQa!fT-r<%{jVws>7#f*J|x45#?8ahYVA~tRQ3o_K=Ae#=w`I5rm{M>v9o! z-G*W{Z^0J(A$@~r5kqL=a@g+1We4R-Z;)ah_!YwQ&X5zClVH(<0pGzDB(l)m>)nqr zVL8V*i~`yAb?e{PS8;^NdzBd5boB_cz69gpbBo*JVo6XBJLRhzS5qaE;oR^>h31WN zd)0JJOoFJ;Vh&vtYd-nIXoO&hoaV06pd9diyx@^|vu5E+tSYOAXbG%Q6*kOJ2<{u$ zrdls~RIFzE@HR4_SeJ2>=0_PbmtOU3-|qO^QbpqM-X2A6N?{H>q7~<^_4<U`Rp2gR z`rEzaq8?5(kw*l)7{mY)36$t@y_zo4K!jJ8Nm!sz9WCV%?yWEhP7F(3ELP-8-tL~w ze1g&-`pG=nW1n_q4J+v^mN#W}5@t*E6W6npeWv}w%p@_xAyxG}&6OJ!G0{U7=Uzdw zndzWI^el~hGyp$-kA8<dx%+EogpY6WU@Wkti@dKr<dZ$iGnt}>FtyP`w`kR16~2)3 zioxQRjgP99KZ1<UoOZ|?QjaDAV^Jp74#0J@2Q~O$#xb_eh5EtUc%>X><*K;PcHFBv zY&?hK+T1Q4XE<f%p<KIm?b5Es%o0TDv7w_kixCMDv)e7&)S3s?+rTsSDt!W&>10-l z4-#P#5=^YV>YGS?)keZtwP3!%d;FfeP+6f$_+qi+_#GzsL-#;uR*G2O)v|2ARRlQQ z9!nF^V-@BKpUIkL7tB`CzD<(FLj{6#D$~NKsBdfmCYr;uVgT5b;m{b<ec`0Th|u7^ ztvm!j!pcu+FNI4Iu_Z-COOoAn<V4sP+=-1@`1|5BkryGJOBqgF%7{^5a~KE%b<BRG z>fOBSk?5Q3h)(2bn=r=}!Cad=9orM|vb_n_eMm76-QVi8J8v}$`EkY>i`Z&Uv%TM) zt37mhAph0Nzr(5V?RL-kZZa<kvR|m=JzgV6+#A{R)qnv!Uh41n4r8o4>64@xdOh?T zrcI9BoH%cdoy^vu@#Quscguib7^rX|TN&kmw`YVJZC>oKuavw^k#wH{tL7GWey|xo zNzB*Dq{+`-2-HTEw=WNuy?+!YED=Z9dwJ$e-+yzmf#zg{bC06H+LWY;JqGkt1g+I1 z23ccSkM#$kHAkp0(Yd5BY@p-}kZym2y6h1RlYs7C7GT0ZAzrc8*=wk8kBI2K`bo}{ zBtj-D7tzN?%Hg59ERxW`gb%i0^+Qh>75%P6E<Iv^C*7ophC=In@zE1w1}?YB=77c( zzw{Fg`bQFu`cGi-BuT!)H+|rQy26I43kCJsy(2zvG-sDy61dEu+sfgCgSA{qg7zVB zA&s~~eR;lg2IWTN=_Jx!x^xRK6@Y@V*`eur&$-ulNrp&W2^rI&>Bgl6K{!?lJt8Lm zQH+*tfMnEDd&PuD4QAm`K8TbJ*FLhZ!&NEty}6<1xYZFC<KRK%pFLM<gG=f$PVd6Z z?$0R*E|+)b;He+v7VY>?vwNeGK7E3dFE1q>)2$j$5)evG-_0AtDrmN=11O#W^pyJF z-s5;wvS7_c3KZAS7S)DumLP^yUs)Zwd|QUOkT@8629RE&SgSLeCJ~O6T534WkhFao zC5d4tQpDqweGl9A0dmtix>8#8d48FEIVaA^p*h+sVg_<28u8?7<_jhrnAl*Ru_#@; zbV5i-n7eHHrkQj3`caNnjppT8@+_q=1>GGa$Ay|`JpA0zrdp%CYHMyKeR4aD$z(L8 z`9<}_Ae-plHZhSHQ8FSkaaa59NwI(0L^)jSzaNAVHc8U~%YYGo*+Oj@%xQerbu_eF zrlu?Foy#iptoHwZ0y@r)A#Zv$UIU<^V4xvib0EMYBErKWK;HAhz@ni8FyKg-F-hMi zlCdbofmsb55^~2Uu*ijkl|RG3CVnTPXcS+=rlR`6F)#nyDz-nU_T-d8^rMrSv0p%J zPS4-o10xE;R92qX8$^`u9rLQ)v{Y1{CkaNB&L4BDK!A$hz{<Y><rU}75VFA)P6%0f zIRpqR9US9Sx=H&55d8_1{RUb(*dds*vU4>E=HI~owKn)y2miy{DiGKIH7Ne`*!dIl zM~MA3_&SCoLi62U5Xd8WzA9Gz=xx)1qV(+&^uR8GFg<iKg-@i%)U676E&b;Y=Wpm= ze%KztzRBsUl>`cx6V@RrkDumOCm~!MP0oTda+O5#OuoBCC%AdVcf0NX-v4j6fDdkd zz<%M4RrIThFRP_o0u2Viz@K+>KDe-m#!>)&acfVa{0pKBEyx4d(YCb0Wa?fV-Vefd zNPW!_%n{5Jbe16<dNV|&k{vQP=s?-M?REjxODmf$@DV_&T#hc@r<w-_Gd^7Sbl z%p4FvOH~7$$g}*sHueznCAZkdS$hX-CL<E$HzMeN(i~lapO_APLr%&1qM;fwi{RfU zz6Ui>s%^D{AN2VJe34=-I!@_$o4=z$nHe9b;SY?nDWlf(GyA5;?V&a=RD2c4HVfT8 z-~Te~PUL#}p6wgIH*oHxL$>B>LDcg?g7NE}x4?+2cIVn+T8}Os5j4t$#ASA^!A`aB zX3P&?u=z7!i09Pc)(Y3O5D3gYbk-alpB$g4=Zhx~BTH1ZBt3@Hsjnx0i8OO{_g<2d zE6}d#<Lu7W+INoR!Mxpur6bqzPEeU@p(;cCmH)-Zig#f~#a?NM_IIbY9iD2j6l~6D zHo}QMS^n7|HWmA!dWT&FH^!~wsuGO)mWgn8mvNbvDRU)q-ngU~>IWO%qWLT|0?9RT zE|*9{^Vr}56SZP`3C8s=&`hd~X;4sWk%Il}jT<3_wGy^v2W=8+m!R$3w~fZL5gi@U z;Jzp`{m*EeI@7%Ic8i4Cj{#-#+{R8Z6(-KcF<0g660`RbSd|q;CHc99EXr3Y`doCB zL7QD=p(4H()h@)#^Eqr6%Yo&j5h3X059L!>2_9K(2FS()ZAx+P7pGnnc(@9SccBz& zaui7J!Iqy@=(Z;Xla5p!`UWSZVZ~{S>X_^m)5G1m_Sf9j#ed@qMtMxqZZeBb(^@j7 zEIG%Eo3u^1%asVujVE`TdrkhjabuI2^iZWi`cm?&NGz?#oAbvfN$qlS*&4q%IYqM= z45DZTGXkh5`jg}=4>OC3*4LR1OVJz9Lv~-@D2pfOsUd|eNv78q4Uu-vF<ZT~ptJ$2 zHg?D`E(T3C<QBnByzHm7+#Os%Rx&nRH~Iw1A3~?=Fe~OSiARV)bj2B#Y7$L#vVQn! z(Y(}oCj<jcCQ7%|M2xlJC2`6w?c*+`9wl3<d1XjUlOUNcKX+#5GAT|H=t}{|S1bS~ zpNi8u9idC|$9csZBV(!1FHFij(K*z$d2j%dg5s*zP354+U1IWFP~vVE2-l=JO&0p` z<Vof)EnS`a{_WBEowK|lud)Ol+ecO!5lmHOpXx<zuF=)gq^eSil6?0<pWdS%9^8nu zSgQizqL1s6HNi%rmR@8Cd6Z)5ScJ>I(*h&DdEcG^em((D5rR)zU;_B)n1%eSot-EG z0<`?Q5K)ULv^+M6ecx3uF4=EDJoLYH_{73P@P`h`g2K7^XQvPB?<F?ZZ>;<yhWbvX z;NB$1tX2|<ZRX!thy1v;c*0%15YT1{Zt{MW905UyZ07w&wBxQ$5~?$`Rua75G`es3 ze*pr&F#kmSpGx^R;$IB=-(`|t&ePWx3<gqvt@A}uRC0HF!p-@^<s!da?)#`jnrz;n zDS|h6b1{SoyYBt*?ioO#bmKcLK{>5y_j5t)8Sp{MhV`}u@*2hQMaEiuq9I20UI|5w z8TRf&tP}?T)g+-Gz$eAy@0E)q+p28(@@aC&x~GGC(vjZLz)D;kZOE=wUYtb-@*SM2 zT*gUS&ey}`<>J1r%le)@&ys}f!A}TNZ|rxtcQ@0+#zB0G?Ed;5?z8I}l25fuF`kTp zL}?G=B(y;fC0g9kj6@=gcu}y9dfHlOz82A?Jj+uL!rG<M?t89QK(L#)wn_t2Et@fQ zH^vgfq|<ikV9FX0m<%H$Cto`y*>3<>NLVqLYi_;)-xOt&$S3}GI}fwYa9^DRFu-mm zVn<Cf;(;7S^@Tz03{y@APEqW*%GE})=%*7EDSz4;yM50%w?5;9G|B3N(6_TP$X8di zZ)SC}_zuLAB8XPWL&+YENic|G9xFz**OHh|CEoRseUk=#Y~e}s<FK@%w3i&7Lp6@= z*PjQ-DUgKAcoZ#m=W<XGNRp{xh`{P9*Mi5p=jmwm(hAjaO$4Ik!i+`+geJ$d6neh{ z8z;=1)An#_Ist&s&FPLcGgv@ARo;m({a7Z%_y+b?Fnu;dEOBI8{=$&jh~(rHeC)?P zCHzHYcW_N?0i#VdnNNqjL{VW@9x5}digKUME3?w@TpfHfm=@y=&+fVPN*YzSME1G} z^4?e<sY4lZ$1DD+3vmB*59hnL5&O@8F5hQ>Kv}6iAsv0Jn0y!68)O_>?!u#Bn`c0S zd{d^@8eV)Ka*1TyXA?0N2EMbb^T|Ue8=IUn{7XfP9k)-9@vcFfd$e?{3z&%(?yNPZ z0^sxcJgaa*@a!HL<P@eOrZS~$D!*Rf7lC#!@+e>8A5X(&DvHD|61u(=FX<qg@;NE! z8Q{_p*zs+22mhKs`{}BnpmJTAS6NZ%Xo;qTlb>JDY!2mhiDs+cy~eyV1MA0@!?`_R z5$$m|S7HFK!%H7iOKt0nm`_rV>DD)DT@>1-JU|-iosA%Bkq)*ry%cm>#kfdS-daw6 z)rlbush%>|ykMaXiQ7T?pB@Y7=^vJfqvSBh<i1_eDsv$JklXRb%<+inKbt(Aoba97 zirOf0ApYvIB&2aCMu@wvD^MDr#vO%>3Bq1ukD<54Wah_%qTtKpIDR$1Z&*TNNA~I@ z@l-r-QE!oxBJ0K(4c%d=s3Ry5laEmaKS5=(0@nc-iT1dY#-z~QG<m&stg22&MO77% zsF`28H;Gj|9Gx?nE1qkeLL;_%b0(`etTcB`Eq+8EA15zd9vm1?RSulNfAZ#0mFqGs zO>Ri0RL>%h4I;^Jn-;-C&$%Qs=*FeK5g8yqrAHK9RA#pZDfNj@itGP~S=t_5elzoW z^?^4=rpFWrEL#^&qTOB{OI{ux7lj1Gd)*TqI{4e@rth4%Wk0{F6;>cIZL8@7B~3?D zN)Cg+<7duP3nMT%EaTlWT5VLBEZGkVi_i{FW=7J)a@<@-)#$geYsu9cbT<GCmUL-1 z=NguH^~c+F%h^=`b_8l<r*JF`JF)!*?2;Y1*jIabXkxe8MLv@z`eSuqsmS#9N@N8+ z2QD|=DP4UZl5V%iAq=HaLc2%4_#yn7?=4}@)=nrxMNN07+NtIeX~}*{9jHac;>zT} zlJGPtkMs*Q0sLDOhZjv5ywZ=Q`0voMKN=qKMa07)RK?t7ls$qUtQz>mN&9xOYo6Hs z`VEt_Cd%GkZS}EQ%%OUZYC~T&sN)b7Ts{#q^57xeL+T_ka)(tnldm4YC-&9N4$}Ng zBd;gZ^gImHe04`hrQdDyr#trhC*R_Q2R;5Q!b1Q;HPWk(PhanOo{qECf_Y{|?6wu` z2=Mm__m$XPj=XbFk90hBG8gueRY&<(TN_``fe5ZG36!b%iH~buO4T2iYB`35^IXFm z(c0BHlyO;wXtrL(Fdp-pxU4N5Q5t8|^l+l|PMQqtJ8c`T11XpYgvWW{S}Rmj1B+<| z3vC;&t=?4-;7@g(2@kNnJF8<UD561Xn_ew1aIF9m)vjk9yKW5GhE)%_)~0gX83#Q$ zBgsUQlq(5YqU6gKn5fVfxN1z>Ljg^`m5R{~gkC7bVt7!RB&!#}pV9iOI!`)E%JEFr zI7^}#TN08`Zp6PB;bob_PZ~ahkpvImVa9X5ZQ<H0FU}oj>89_+P%))Vi5OgC*(V=B zpg(Qr+%9!ph!yR(`$EHe_>ClnVJg@Xm3C8@`E-iy)K2o$Rf#fII*zS~3|-1O9j=`r ztS>9JjW3byvRADa+{d$Y-)#3)^+3oHdesR?u^23wo5p8%I>Kv+EG9O(QPB?tygEnj zcZ>pe;TzzPx<;lfBp@v*=n1Wnl6_bjpB;AiJWLX~kAFDu7KrL$^(GK~$mM&m<)~yz z?^qx>U|GbRaD<F60bKDZ<EONT8@U(hXkl?T-QAo~BQc}yr3|x$$y}06X_uGNteP3T z*2(dQR1Uriv;8iinA$rnLE5^(3i<S`R2B2q3703_pavy<;f<UN$t_mq7zQvP*2ts} zuvi78azIMC->DwdGDdHCfh&AWEAB|08vFG!ZXr}=QFrE-fAL7_aacSSZ_iGr_+lfk z?r*M58gv}t%q$A%hT-e`m<t$>_ew80-Uz-^Q*u-wW`}trDuvgE4bAN?LYy*Cz0bXo zY@E7VYU%X3VN=AvWhnTlU;Tqgwso7o$@Ix2s*!iO_UT1t_2(s|BQeaw0fMf4PiO3d zL{K^7&S|;LxL2rnyck{*_L0O{$XuyAM=UQlSFmc-RbgV6j;|SwXZg)qMSrHa30<__ zh8RwU;+v#6*0^Tc6-s_~8G1jyxTn&F4MF+{JW&7Et6h3jLY|;V$CMs>x9>e;^_VGN zP^<Ye0s~>G`b21QznFus8}aBBd*6`ldLdMlYQ5QnJI0I5jVjD!i57?Y8HMP)*RTyt z2_v-%G*Tiv*tu8Wl_8^d=mK5a^|;ncF)t*TKEAg+LAOE9u#*K>o2oT`bT?39^Gy99 zPtJjj&HzrKk4soqF*86bF$t&TGEBYtaLCgBD6B$T;8`6lf6aGiQLn2e!z+9*o+Wk= z6{W2vL1!#GIRh7F!%V!QI&O-(d^l_scMSc(ENRJTAp>>Y0Q+Q$uQ1mM6X+nJm5Bb~ z#X$vykQx>2K*cH$e`3vK>F6QW2KmOowKin4Ir`1%q?6>?WSRw-w52sPu&F%NDY-9g zA^y6ma$Pm8i~{T@Z5Ae)r@6GA%-zV1b}-JyJgxd(zV@B^0=ppTxM)@D+c>ca;^ycy zl}JqC2D#3fjS5A}Q@^^bB+q8^en+w@%``PxPQslq!p*B|LUmEOVRwU)Df;ps1GThs zO36Ovwd-Uw9_b8M)5rEGD*Yd*$HRErcJj$(NNH>bu+e$15MB|8nlAM8cjgrs2@B&8 zii?Ul(j)Ra%PGB1&QWm;m0=llBo!DX*W%Qqp{<BEPMMTrEydANA>5D_ved0n)11sQ z&za&q5-%b1H&)f$yv5;6?SZ4B0>>^r10Y94u*8fZ_Y;pDYl{2oc*No%8F8+l86BX= z7L2%@8eZq(p5MF>e1>u>>-~U1g*54_hDQW*Ab@a9pghTLDm^$RxgZ#SZvy@~#h)WJ zFUPpL^m;W*7u1lGcnnq?7d?byFz&qgIMFjgK_D6-rG(!q7p#GXJ%qQHRkO;{&1sZI zNT7rnMS#y1NtQsJ9XOepeHQLCV!L>>o3Cu4{C27UFrYX!3F^bNJ_B7FauPd2Z!4X0 zEtiE)oN~YAr$<*gbjirgPu12fLQ!#c)x~#}#J`lGT+9#*Q=A;bqQJr&&mxJ&ph68+ z5f0AA<A#%+X=}DZ?4agEdWiRtsIk2=%|C?JZGA64+IVoY;F@^|+|!2AtOpNBS4%N& zn;(G0Pbc{-N15F=;ZN&tt&)p9!rSvenbfVkbQ1i^Q!lbCmpQ}psIcAPuD{Fy%@2;H zx^rE_h?A96x(h3uy~D^QxAK$dJg|`~p{6$+w`COIctQQ1aO}99wW`uQQ~DHxOQV+| za_`kAPBMD}YG1m9Yi4N`iJPT@cQ+(}q(Y1oiab_`A1qf_6G5EjdGpa$R)gGWd3kLG zhnK43U&$9*VskIut#C`=6tI#@3$trAL$%wC4=V6O>gzyLn=Lo<gnG_!3Y#zOUVJ6s zgoO`FuNe}bg4ewlo`6fq%<w$4ON$7lpGwjds8o<rKrmxdNH3%iW{Wm8vd52XI3cUd zqa$WVVNe-Y{*gNTUDj|1m|5Z!+(+YCq;s)ZDiyCTk7qH=W+VXa-lHj1uvo+4d|e)1 zvdTf(g%`ceAfeejDWya<#U{0XR}=cdHQMqs6>V@Wr;Ltj)u+`&OhoFU{PHes?o#r& z?*x#KZNhklVeM|;hEfrF6jk-o4p`Ilm?fD|7U8O;;h3Vf#cOUA9;u4?ihC;xO=9Si zJrFR2$@|8U13e;T*himE7CLI%Y(?0{ue3`&oRewQqtm3raMrW3!)WA56y&fqtaPOC z*dI_!_6mcgyVa?eacS1#PsHE?<9Sp+hL1^%y1iYp9bA{zsT(hV!PCOArYWtQ)7}k) z^KP7U6d}S`XPY`3+NllBBm_#eNO7x@JM*<vxk{P_YkLfGUVQwTnN?s!scH4TI9Uiw zD(b!*5jSc%i&^pq@k3nq9&6|n!hDW-aZYr|dH%R~JpA!F?3~tm@ml;eSoOV3_r7fN zcj-ttiPyTjdX$h=ilfS`PAJK-t4tKoPN9v*Ne@xSr7=<wV%4jP>Qb-))tF{trwAnD z?Wl;*BU8A%Wf)1%z(FN0MMX~UTBhJEnKuoAv_&i~Pa_1fs<v|@HfQn)B0Xx~y)i$2 zX`Mjn->|;nNT4nN`U55FRM`(Gf;mHA<a+pDYe=-TWaQgh@C;}NHHEUiEPW+`U!g?r z4dQq=#bC@XR^v~popo3-ro^JgiCnl^OI@%!g!ElLmV~M2ogMMXVC<{+cU5=OlMHst zZhpnU1#$W_9Ez|s(j9&ytfzp2GUi5fAch!|NqCi6Re-AU@i$~gK1Vj3$js0sU$dMN zi`CVwXzrq-{1OLN4R#$>&R5BH1N4q$Yq>)<jl2XZs@mz{<EJd3E6AVjaOURcGk>oW z)tM=5iN&&6tN<26S#u>BzvXBh(~b=l%ZNydXOi~LWc*YQXKlH=Iv8gZw`M`RUfL|R z5vGNQ<lLT9@{lo^ggF-Xc|T1%t<+<H4*5g44JVBf2g~-GeFH^F610;Yn&Er#Q$_Yq zl~dG#r8pE77Z%Mgrabm=elTHt2~!4*f1EG%GmB0|mZPxn>E@A=ekn(&H!-Y>BBF9D zQX?Vu$!$6Td@Uw^S6#yVcFZFkSzF$<Ava!ZrNT0thYVNy37^Z$AD*9f{W9pj!0~ik zl~g%=zfJU`M7p{ZMgZn(DdKRpg-iP<9)C4=E1(sfVfdHeo<fUdZXE1-Om&To(}33r zC>`j|$OS$U`1GI`T7hLfzSQ*J^!(Vi<Fls`vJ%MD*fD1~-bMG*f;14mN?G>uePvhB zisVz4r;@0hiwtqLWbw}}aG2ZDqV8p-R2LSjhgu9y2p3x86VM17=pm;}sc9+}(Pn8& zSuYr#a>3&yL%-rCk86b5avC;1-%ImUJ&h*lImOdyRi)u!Q^qf!XxQoNnjf>0$D-Hl zF<y#GD~$~dGo!=rOB(b61psOLUIozvqQ*_|t8c(pab(36Xgk1W);A<_zcb=l+)G*h z5}rj~(^^&{CQpRLW9K&g0_b_BJtxSZtY-QO16ZXp*W{HTg?vQ*8j&h4A$R}=dmtA_ zZs;o?lXbf3KuvRl@YaZ3$5fklOSo1Fjbn}Y_`CO0{X#bRiX-73hxHT*X;oh9OWa)e z50X=SC$V|r=-uR|#%AA4Y!bC_ZVeWOw4n9bRGEho!W6$clJr4WSwnfHcj_q0lBc;_ zj;C}}moQ;E4C+`E4%>hn$!0&r;FZ*phbv9q<Gh7OP)$N&9IhuJ4_2jot6IzA|An(Y zq&^fkY9sEJ-Xe0GnLtRaRnK+|a^beL+J0dT8+o!2w=C2waeoQB@adu00b>>FF;$b1 z8SQ|d9Zz&z1apT#%O1a!!23hnW?PC+$z~}J$YjXI#j^6o<HnVHbscDG@pGFm0s|x@ z_^<^H*4dt9Oiu)>RXH@jXDS_Yev3spa!($mGDf0`ULB2tADTWD8>F(c(0TI=K#L)y zB|aF3{wR?F)U@K(qY(Sp<5to%&Rw0<Oou;?zIR5&cp+kQzB?ovV`;Hk=U&S?1Ae*l z?(KCOTFujpobnW6IiAVHP-_Gponf?Q&8E+nNsQjql-hV4G*0zfu>@*7|0Q-;_X4+Z z@@Vx~kn!H!yV!PJ|9G+H1rZp<_<k~HlVlR)Lm0%Q&YonQn1elRO;Sw?csE`8wLC*u zvy7GxS7sex;Bx9c-=&ahAGwx@9ES8wuugiZrq^AtA#wq|%G+!!aeg%N2GpJy)E0@r zK@Ec00)lDpw$79z$<G}o=(a;j&FU$gRxX7H;HKsa5G=1NOkYY<dtS1U?NT^LT<a3! zYdix@`g>3(wq_w}6bf6Cg3AIZU0efc`%6&s9%5cHkN#W@JxlqSScb!AOih!c5hif| zE&;iEXYb$;vHcvixE9{dhcju*YYKJMXjy%^X6+gAI`c1jDq~jt*hN`jNg2@*zYUC; zj*yy=Mx`OP5yI7AF3P2tbOdqX&taieZV|;}IV0rp126o<IIcFt#5uY~N4}Icnl`$j zsHoP}APu2^qlqUujDz0D?x_51qruUG5sn0XXs-sv?+km^O1W0xAb9{bAed59meq0` zD!jyx7k$jBiRLEypgdGd0wi&WX`9%>m7*n-RQDndHv3rN>EEPReQNk=yMK?H@t{8d zVPHv~F`U8W6TgHKa5;C+lB`0sSR$#1g*9hH&7CFX_Qn#w!wvI$Eu4J{jm>8nrz@*B z2`}ACqiK8C6m^{JvAEkt{7(7mI$tE|<Y$0BW`Rm1Puq?*UYYZYpXBkgK(RTBk6%?R zHHJ_?fnA~vBqx>Y(7eir@KO}dj=na0QxLR|u3(qU{MpN%PPoZ3g~Q2lvheNjUdv50 z3cC2arqQ66TH?7n0`RF8%P*~kHgo>1NlD_*1kqS2IKG-mxJ8@wgpFjSl}56XG88_1 zpO%)~5^|DME$X#!3-YLjVqjRVPgWJ5`|NJSdpic19#0A^Jsw<nni}G)MD-CRB^7>t z(U*^BZ=2fc;;)-Zr^+1|M)=V`mPWsU@=HdX2PT2z_{&NMTcT=u+Sn2w#Ch1+YsP8C z=&h;OSiw@DEmh^l*r$;T^I3mXJj{jH>;%Ftj2lJq+~i-dzdOdXugG1}U7M{_N)+a< zG5dYh4yi4;E-gu}tkm36G;LNVUy`8PRV>s)%U_Jg*&_=)7GqTYra;fm1SkAG;^!RF z1z&HJQMf)?_oC_#rNP!#wwliL*q05ZMel4gQ}=X`5r+eYbVy1{Z@^KlSYn11+IKA> zQYBl_rMOtjQt!TaOZMpMYFZZ1e-#K%7E6@c*(@y9#HWu(r;HYEMDFOwDkyz`e7th9 z*YC(mwRIt^D02M>B~wYWZlA8%SKH%OXhJDZq^86!>wLBq%uw1ylame8NID7KbaP`R zmACwpErU|rf-2L}%3>>A(I!$mFWI|8Tflmaoh>u<O`xWlq8bL-$)I;|7JLpcx*;Hx zia$Rtv}Aisj?>2~cp=l9+yRG4-UNtXm*=i{C*x63kh!x~@bh%4l&UDaHE`=xUAg2| z1cRXV$>j}M=l{drTL#4yyzhb#NCLq%xXs`e2rj_~2KV3)oWUWuCc$9_7+`P+J~OyG zNpN?!1eYLzAOQkde*gb&)!n^S`{91Owfkkx>F(+3I&Z({RQKD@^Slu7v}20{`Nn3h zldZ?OAp?`s?lE%{JfqTTl;O5HvUPu+rBVwowd2LvaJ<sj38LiW$=IjmyoY|v+-Wnn z3O!scVY>}JsruU!y$3(r6LoZWl^y)kzVR(l9zMO8BUs@S6Cysrl@6s}y8eydtN4s4 zKD6;6gnDM`ti?8qV<{`iQ?ba1>s@cTs<MM!5^D~?Yi3Aqku&d^(<Xu<>1qI_Vnc>V zufth+`sJ1MGNK7NclLtjp@)a`bA+D3=^&J+PM8y27PCdjkPtyH#l=-FN*gx{*(uA# z_j>Cw#8DK(s?gA{8vEU=Ai4<K>x;RxnzT7R1<A%Pr?2DPYaPlYjeI-!3mw%lbpUN- zes1f*?)$%JZm-~VxADf0w%Q3`-6TAm0SztV=T^tbS&pc^Gzc7BSoQ9eV=-~Hqe(ay zrRKGF+J!Btp@IVGF~Z=T)@!h!8cT8<iThQ<+&g75iV_6nYwUj*^+l1HNp|Zfid-p` zQ%E8Db0a@-f&tYbbNxai(Qa(VZi%&BsbAW?Mt{wj1mPMyB~o$Yq+)u~JJ}!u-aY)J zsT7p~9?+sp^5wK9(Q6cbFVC;CkcF~EQ=7KCMI4%>A`|~e8+^Mf7cE4=Lk4%^illr? zVk_ZG@b92JN6d{?w$$09Syk)~iNGP&;xsEyJyu|MiIK$mIlD9s>f7H&GA(m54Z&(s zSR_+<CKG}^HE+0E5!xG1>%(3#73cqy5O8iDs3&9Xlp#$kXMAG;ugcI!AXQncyL{4P zdXG>>!R&&-x~p&My*MKfCnNeSDKdFVlLj9ZdZyz{&?aq3sX2V2Q8?@$qYCrToU9|k zMrp?2mi_m0RC<PIG+E&+0=C?Q+)O2LhR|&Uzq#A|7a4l6@FVGp;796&E_0p|nMc=L zr!tFP4H5#Dl(qFaN!JWSZZiIriJ6<TFtJCKSH_iD4RC|Wa0)VnERsz#Oalkh4_G|9 z7?lsK%JX7(N>J#$0{gO}EL^m)VvH5fint{|fjf;;N#@X!ZJrRiAkg9OYU9%90P*mk zuU>OX3dO<v36pBN4UHto{8%tu(h&U{>q1q#p3KYWdKFti7@bYjI?Q6=(erJi>@RgJ zIAXBRyU^uawpE)Ro^%k-y%<F_Bq6(+yTiV2CQ>q_8_oM0XFf2L@vYn^9epiUEvI7! zxWtFIj6^W%-X1?+!9&9>zGJB7@>xJRm}Ds5KK+wYPyGPX1V=6|=Pa_T*on%v+CNXg zj!B87A)+Ds=Q;rWUg{r4Mc-{=-T<;?&!$S&3*$Yb^7-Q-<|BD45OsyRdjAi@OnF)8 z%~Zh^l&HZmq)6eIhS72IPWiU=cy>gyI&CM|ML>5kVOi{VQaqn}d1#rsJZDlz+B?Us zC>+#gZb@$Z;7j@+&1T78^mBOt^`|H7jtYE2{mj~D1M?~y>!$hnYA+@HxlVo;VruDh zStnN?o|gvQ@uHkI8vzTrqnR^mnl-)=aL%_2V4Gc{@Gtdh7*y@*8tVQ!?=-oVoLBx~ zq`HkN{Qkn9uZ2CLRiB+{$Q^6_QTLFbe>CK?U-hUrjd`<=18z`_e%eMm(cI9M*qyS> zrT0o{-&ea`^x@zZHNbyW5KI?8_>t%R%6>UZjJN`6MN$P7h(%pj2#TR!t7$IGCSBC{ z97=8ls1TruN#|}7bg72kIL)gRCiEwRX-w(tj6MyL`Ap}B#BqxKp6$waci?TQSz2CN zBz{-Nw0yGRY^wL&@l`F1wC;I~UbB-K@7qAn=;D!f)NfdD#88BDju+5VgS73lqpne* zwr6AIh#?Uh76p$1sSwEk4WgYGEs<yY`ya+39gz;7_$yP4*co;|W@1bI^Ga<O$v1CO zSOh7t&}n<2h*=kyd{U=3!4QpLCN4#yy8DE7hp{DH<!E(9Gj{mFW>?KW3?r+6&uEhE zcLRZ<@jNcnsS?D0`#(GWfF~nGK1Cvr#%Vc4pHAxAuC~Sdy@y6(H6+Il?*WF`jxt@Y znG@4}-p>780E>Z;$9xb5k>Fle8WvZKrWXV3(tH0f_E8M?B&SpVU;J5kw$Y`@*jh!< z6I?9gXGR<K2qHacks&-!x?l4MrQcz`Yy0t6a#-Qor(4V~HTvXdgvTi-(b@ve#)Bba zdlgyF--^d>?9n$ykKMG0&TB)~JkUhkFV_}ceEz=|rv9si_rF{I|H9|<|2=K+KTU8R z<9~rhq-2JB9-YKLEbYIX<R1q2e|w4UqnD8Mbo|G;7^4IJXXjcK{f~2fYjOXNbA9so z&QA0gQ@;4*ec=?k#=lbJUUrce21-AkzHi&Pc!0bAcXfGU*=>Gy&>IQS2Q7i4KcUdO zsLpl9p=*EV>%^&6B8Pz+w&m^hiRepqOQKyF|Eq`ig`1EtrTd<xzXO(xhcbi;H~Gb3 z6Bjab|1cPL!%Y8%DcoxP{gQdM9fs_9{@YUd%Y_Wt--!?RMEloa!kaS4ko>{1_9>UV z&D2D^LFO;)E;rt@ZhOoLE}sX+70!VaClz!PjW^DsT|?nZB+0%*sft7_H|Kj5-KGe` zuOgud^2$1mKOe(Q19u94!$9qvB^Oqk$odnbq;>x0i9CdEca9$&H)x`%X@oY=H-G+$ z??b!J-%LCjWrG&XtF@2szW`j_R&3oIV2tc@k3{5M^+z$H{qGH71AlJHN>?@Ia929S zzf?Ti<8`||O$Yh_JnL5Rey}txo=saV>Er(B<q0m5q?TT)<=raaA8raQkZ<oio|XVH z-^gqSJw9FZO||R&_kur+yTMxfp(~H-0$Eo?hx`mSH~F9cW2X84GSl1tn2G4oOuu%+ zkhie>(XiucqDQft3!m9Ae$>K4;(n;aKaB4;u(Ik)cDBbZWoBPeW>z*HF{fdtxBQk^ z|1hcv!e(w{E*31w9`A{!!mbvy+@tShQYOq+{=P{(d>2CcX6@CrQ`eYZSAO(?D9yW* z86w}RF!0GeBZ25rDZ?>o=ontu1siK_VW1sJed_a2G>!K<X5xFb5D*)L3yd~obD>lq zrR=T2*QbR91`1_~WpnPT6cMpJ|0-32DUrom)(h^MW{Sp|x(4@<9nYy#=zOOi4k*gx zKN=Q!7orBXWZ!v2r|6IysElbgHiFe{layKvQut(-_v8^c8<naML)C`lvbS-R=G!|< zhcs`Qlt+_ow$N>msE94DZ&JD$*-K2&jDlMqQxz_N0x*dtMsbKHAxk+?YL49hXNJ_b zdjf1ISXoaOz)rl2W1(GA;X+H#WSAF4Q%@!O!tR6pSK-L7Y|BdpCNbF4d#{Lle7VP+ zMEbgNweV|*jWp<D&M4?LH{l4HiW2n7<(;&m-p0fHiikuOytFxbYC_*pQaxzE?sa`3 zBJJhg09cKH^w%L|d=fJAUX2^v2LCE6AV-62h*)a96Mn0Hsq-72$sSuKckHj=#&2nl zJ}5$FZ=<&JfLWFgtLoprmqlfoQ<<An3D#Ui(Z$@8vVJHN#^|jw;~UeT-Rh7}Ns7CL zN!S%`27{vR()B3tTin}UnF;E6{}9&GGN2MmFUt~75<NmdGb{}nQZ&=YsnE=D{boR_ z<Ienmf&Pf$pb6L8Jk~r5#RL}KmWAf<Ibk8~GcH{8p}V1|)3zK5lsPg<TG8QkidXmd zH|0*Edvd^6R~deG(AM%khJdzLXEf;2(lxPxW%fAw{`=HbyTN-JpJ3zUTC2sjb6b)9 zk;iv;tdpPU<$?1Vjn1RkZm8v(mOc6$r5<!nkDf7>-XONdYNiqwCA1>|8VVA5Akr4a zPlN&M^wO;FJNMI!l$Wc+Q!bm%esv|{Z-RCHvOf}CNq7wyfBAk4gy;c(31o;>mPUCU zldICa=B&94P*YfzVe!~ST0DW`tCs6%H)ccV^B{vr@UYyd7hTN4_C?ZJD85)g;W7~~ zGb+)Wx9e|`>u>SU&M&5h-R>I`STHp@lWBHby><E>>(YgvXh@)O>4uaStsIR!8!;<g z>eL{T!rVGz)w1M*(=@JAD0`=Af>O#qWjUhx@6VtHy9}ABFbB(BmV<v7E0&YTBaxnj zoianLKYu$XdR`E9ACxS^nlNANs3bPUFX56@%T1If5*$Gl3?~VBfNoTOHB?=2v0W(8 zO5#a9>D)VRmks`Q2GZu1*rlkAVCF-ln5~&=Y2gT~xlIZ_@ofLgMlQ>iX9}HTEx=%f zhl#U@I6_>8<>)7wDAH08AY`;?stQ1iyI^~q8&3aS`9}S$`%4b4>EGfxnvRIi50#I4 z;iCUAYEs`ywK?><-Zg3vNPS262b-RuE6!OpC=73hM29t&dA|?lz}lHNEmQw|t~w41 zX|%!ro<f-|qX{_5@D2IG_%^SVacK7Xi|N**9D>Y#jx$s@7Fc;f?&C3_!61C8=9rAK zWui6v{S##qDDYRJ>QjtHuW?qEzHupW9^aHrnpERQ>G3#|g&kCj%D^8{vsLBje;CiE zt8gJsa&lVQzwMR|(AL%?WUFs@T!#YqfBD7`0*LI(HhApHO&khQ&%<KqYkBCg{6e^s zC(IMild3kqAb{wV<66!7ktN@ydkL=T<E!8|E<V=Zubks==SQ}Y?vLL@y{}xo!6LQJ z9-5PljH#SwX<Tn~Jf2h3Zg;df>QGNhFoVQk^NT<FQ(r>dW>%Mlv$Gc;nk@+|>qCt; z`?GoKj_xb3`18ZID;ILVAU9$D*`zj^l!~lW5^Ho6Vs)#*w@|hy15ThW(tjJYZ7}u0 zP!G*zl3~-d>ivxlMIRZp+?JHnnN?T}hw?^p>-9R#Fuuj{Trmsg5mo@>Cw0$GcIcmh zre@mRgg6Z3j57NM4?-Tdm9&EgfI6M8CB@Kdogv(xz)#G-f6uWBtmbmrc97&8S`WAt z+;tuleKl^2hlq_%JvS=hC^d>`S|w?vW(rn1o?lM?n1&vvsS;)+THb0TCtQc;*62JM zil|5s%Ozkd1dl5mEgkNKbs=O7NHzv4V<t~UW*TesaAVD=#FKu8+8AI`3R6Ys(@%Z~ zFxA(uRK$3aG}G&pN@zpnxk4!;f<%!*PZ*M&Hpx%ZD^r<$SNIuBHf9BUolGDhZAN<b z4jN4eDQz17J4@h-ncxRB`&;m?P!ct(@zY{bakVa+%G*Ok=JjXt=^cF6cJ)>pE!KrE zID^+(e1TEy#1caoj&n`6vIfAot*JK7ZDkGc*FC;*#};T9;YgfE#`Z&8ZUH8jk~px} zsNm|mQkI0OKWZ+2!IS3c*dxU5s`Z|f<43G}f=A&1&351NU^vGR^dVPIF9t%RoX4AS zwHwenJY6a_IGt~D@1q1(qx-^@q}N9}G`ya~68^WdZNp3);AE4V%yBTMKH20kD63_{ zw%awPtuykLz6J%)dYS8a>B`L<dKz7?-|%y3%O7<XB~VL_7#FMPf-;hLh|}xNT**=> z@r{P$a1jq<iybc+nR!kBQoRk<{-)87Y$hVg6&Gqq>5ftcw^D-6=rSOoGdjRI3LhV_ z<5PpV;Tg@JR6u104Li%HjHQ5)Sg4|>O?Jn0u>f)`EuiBQY6>DAai9AG*|a&7;6hZy z_vogT#a&YOZRK&3HDF$Ed)8Ewo-gAf2VwemglIrO&FVLelL&4zQRLdfvxUx>Ia?!O zJJ0HI#_*qPzwS*prLVPD5RIkb;Q>O&Y!;R!8MWJY(^qG6W=b|LGz-AIvl9${mL=Mb zW{ZO>h+QlihXjx|xJ^b^!vh#>!QwV=g}iGsdWKaj3f&ntywqz+Z?3eNUiR^Wf`bHe zRJ&G~O?P}`+I3oB5h@VYaXcv62kF|T!&#nW-IJl&mJ4w5ULkZ%N(78vBqT+*&ATZh z&_!?%Hah;g)*w_d9CyX4XSw4RQpGRp31496?ZMT@urMU80`eX$qrfzV&}Vbo25XUJ z34?<#`YTB-^UyX&XH7)REqy01T~L_Uc(3Y~cee~Y`9B{^Z$S$Nq+*>h<h=*xo1@UA zU<x%sypK<s2!3LY(azHwZr=MClab<5c2*#5yA1nB<5V9epREat7A-r8){2?i6H}@F zt$J{n>%T?E=1&DydLH~D!FVWeShINh#UFy^S+adM(e7BkdU_jPHRIKJRHnBnT2%Jd zhYJn{dJZ<7=^W^rSMY_UYYD42vZ({29cksW;R3J0G#3ZQ5-BN!I*mo?(w%FFw*Xvu z!e|453{>5B#1-sS^H9Br?kBQQuN`#DJ=M^?Gwe?yoo8!`XLzq)l`@}=QjAps`w7mA zSJ1ju2YT$hUp`C-$ra|HpkUc;xt1%aq0)Ibp(5N?l!@udNt3P@{R-C6?4lCAeyUxr zxw{To#;7CCu>7cGQ<q7_r)^11V?Pm()e#wO`mW1Pmw>|p5sC!6oAV?QS|d|$KR%=7 z+lmOg=T6v-=?++IN}W3UvyE+wmIldwPgmx@4CB-`i3+;CqPkt%IHswHf6BqXe(%H6 zMA?q7zY0?z3yn5-F%|(k%H5v?)z-EX8N<#OdB?_!pS?)8HI5!C6&Tze)`&B8XLNKk zK_z<TZsE@EMpNopd7gUh&9(Z>sRHr&13F2x6dfAkt~ge>(`5)$L<AgGMYSpTldXPG z^sh^x68hFV!Y=^M6u9SAc4SpzpVBT_Dqhv0;6FZPDYF>yuCS5D^H=!1rEU-y_Z%9G z(=`<7!<4>y)>92Qn%Q+~dTm9xL_u6}Cgc@Z#|>I%94SK@*`Q2BDjMuDwa<zRjBrJD zc$uiv26zp7;sxXuklnlUEov%d{D%Ga!f#*h9#P8jX{s+`pfR1mo^HoC@sL89@#Ccm zuk~jG!2bKMROW4XhgIB)cdpJU$-|3CYOxar>#eqsXgwSy2rvm(+Pdy3Q<L~pos9Ot z!h0VMNr;KDTRHwa6D8-t9k1TrHU1d`+#1>^e@}od=7oq=QpB6ey4g<{wwOj}0nWCb zaw9io+;?Gf(^AzuvG~M&*1t8_(cy3sr4K+j2A1*EEOr0`!t)>v5K_-X;)cuOu$>?- z6ZQD5V2#m?YZir8$G@-JiQNu(#Ox|JGedh+a%Tc$2S3UV$_`vZic<8llKy}{B&gOH z(FF`oi`CtZZJ;wE$bwVTTSArETUM|2%^n8nE;-<aT}mn|iDbm$Dk^&CJtdcd>d3{W zH_sO6pwLW>Z~Mv`nz)hlJ9hYkEviYWCm+qPY1URQBv5hSCp;PDFvxygS@5z{9@`+^ zYPGZ`dcn#jrJaepJ)NJ{rCAMTlFRBpXWZ?L@yd|?)bLMB%OO9y<(IK9_|(#y?%vFc zyLo+NZXjR7`+31VMR9@vv_2;Ma7r}=Gy<<Xe@_oWbB)4JUbL#m=Gy8W?_jUPMkop~ z-odzMs<P~s4UDqRnkWO7|8%%SBy0C%9H7wH4*7ONL2ot`p(VXcE^+<hmL%gndivYv znV21h>T}adBuB?&EGlx=CAZ!?C<m_GB1mRtkQAsKOWfeAjDJ~dO=}anoK!_yL5;(| zzNF;E!IE`{lDhw3K#l#u1fm4B(jhtJ#;FP${mCkZINRATHoaEqyg7uV!Ti?XIBSNl zb(Ze<{$UKI6S6dOZ+Q?j>gdnBrbH<FkDusLn;YSLjC7DGcgxDM;uiHQYLqc{>XW3} zeMJ*<7e`Rvc&TI5E8-$bMwvcs$J*4Ma5sh!`EoLaI8&)Z@_WK3s|jCH{lm!6I)zjf zg>s_piv1HH4WQCOaQ-_JkrClwQ>oVXvuOf+Cs$6qB@^{oZ%?<vz|^8=gR7=`>V~Bn z3%*PCs|{95>XJrHliPALv&56fZ!{}TR)S1ds-R3M&glSXhmh@PR@3g<_X&%a*=e0M zctJv!T-f@*qQIWXh6r3#A=gI08?yZGC<vbYbS!RsJNGNE4UwkXM3ODkp*1JDKsUfK z&H5Epf|pIBlWGG~_zmXxnvbw4(oi>%CFw3+yDnw_1iuhf4Q*XKtm{&CQ1*M|wKbSZ zDk395)RGdvpWKIh8OaL_;2g~WYuXSvrMSuZ0g?j0bkM8mGu2!?(TVy|Ce&};hhGYc z`Mu}-xSEAfJNFA-&w0|Hrsyll-aojyWT#yM57_?B2@F;>#|0EenfKvG20<}uL@B%S zikQ53Tll7JtENT0=lx#3p+RPDy7v1Q_mBaOF@`B9-r>~VBA>u}4^1Kx>P)e49JkcZ zVi_IYoNUxvz6$mM9+9>;mueCUUUvUk?Mr6Qe-q-vYdBExZdG0V&Xfgx7w{;=^fPg+ zER*`@BXk5k(n|1_TPlE4U8#*&sZrXLJ5mspOn5Bcvov43;?6h8@(-hR29dDDtDdIN z#oNl0dfv<vVupIFXP^Kii7CtyC-c;s*_E8CTbI+8+xfveqh|n0f?w3~#5Su*x~51O zgN*YzPS<%lCinsa294P>Mlwh{<|NzeT5(}YrM!bijM)Zht?B&Qet^G+=b5#LDST~} zf!TrNW)1y$tLI1yme-4c2C3_0DZG+fHfuYhkV3yQ`16>ev=%4zC}Wb^6Eo?Lu+0yH zPJ4!qaPD;xs$y+<$wV^FlNqScj(XB45Uw$VfcV5(r?5X~X$Q=A6(i*Wtw*6WdrP0f zsTG4<s$0A$8!v$srCg4cfM<-^N_7c5<@SzWM|#rFcaZ+}*$rTDR-CuU*Rs*gkGik4 zJxAywFQv_@c_pVCs#zRrhUg%<i*q5Q%7ZJt>$ix)mx8DA`_{vm^$3L~6Sgt)Qs?NA z<k?G^Y?E<1w;`9HF-`@RL66H+)a)E_-B1pxavejiXPODeDee%pgS#aF#RVY0=!{77 z87@q0O(jEsTD+-R%}lF`(f&2dabzqpkLV_4qs=}nV+Kt{c);Th2N{rs;tn#Uy6)3| zM=35#5)%|lW#&0RuWu+QVz20=H$8kdL6SQ@>GBIHvve?`r<JPrB8Cf#Ba2!mR=#ue z1-ePZO3tDURW3LVSVIaz=N-!e!$Z`cybOBhBCzACp?6a#2r5Z>LhHTr0t7o0)$;wb z-oG$=ej+p>l>GIZmBSj^pCFg|6yHbDr`{i`Z}2?f@nFdD4xUM>pKP<dY+kCV`iy>S zB(DS&G2^}^<<@@0Rd*ba4pLagGdtf7G}Y2}+FB)^b|Z+17^77$UtMKUV2r0VTQPXu zc~p1mT8rQ)S}BQ1Q|#mXAkr+to`-g(z!I62S6q&?&2LbnsagmDrd*xxTtG_wN{O)K zp3Xjn1R9}=5DJmYR%G47AzA23{7fEFH>F%DL2CS(0e=@=jhUb3(cJH68(#`-W-uo` z#i0~#{iZ*}M1uF)tXk4%&dy6MiNzCW`q`C=+Ur&JiIQ{5ddu^wj;F1^r8>)cAD}$7 zdRuBCEvV&VUSn7>0&ygQ3P{Y)f0JblBKJD!n9{onMm)Dg4vBN0unPoPe&y^cK_YPM z8%&dQpCg}C;jFRQom_J+-IR28QBG@h)IR_GJ&O2lj4rbz9cP<lxNx0OoCaR%c+Ewe z{FLo*Mv0XZjQWZpt)D!^`(fL4dMih-mQ^}fTJ1A*H(Zs)1X}Bhl@tQ(uVj~_9U*rD zeDiNt=+P|qu{Aq09LZOYY{agkwvO3b+EQHUu28REI|t`ad0m_4wkxVqnV82}kr?KE zj$tu=J$%lEf6}whZjQQFpjFmVF`5HwsNcPY#mc5+V!9iJE;Mm<i)ctfTOxsao#wOC zo8Puejb1KTX`KR{APii2tST?u{g{oIN*&7!b+3rsIAOL7&6RG=W#u|}N^6oHq~AD} zi&%|ahUakRzwobB&5+3H@UW={nh!D7b^rQ${i5ZnV}MEAtF!e${gT8}WYNh`AXjj; zk0(RO$*O;0XGFeb_<WiQs;~dkpsr@7^4-TwQyWjoKUgl=E1Mk(ZhlC|dKlgid7W0r zTw)T$c%H{s-ezN@5~{8+*(U^7&>X@xP2$l~IWjKGnAz#fJ#$}uF?%FLQVgH&!*5hN zEC0%rx&=EhyYaeS@$vN!0jOsvupMh><%wITt=1dK<(|n%U(!Pw=1;a>+Nt;g^nijV zC%h)Z9q>Q-4zT#w%6bw?fQYw<9MOVDXpvd<s7&e{cc<<Fzs*O^Lsec@#ZRtmPv7V~ zov4>rDV1~<FyhREQ!V|#<K-3@Hi>_^O5j6xAMdv*SOnIip;njFdGKNo-vZDXTZL}< z)5d!(I1|;sa1bINM-d7g)^BTUZ%SsKaGtDOTbwW#Fd(c&6l3gdfbnn+4<2{t&|_aT zGRp>Euv41Dhf|u({&T+}Q{gjsuTOKc_I#EYr<r<`a1K1VNPbF8vKr7OyIOlI?ilK5 zqZiV#<s_IA0Lh+@#P;6|Y5qB*#k0Xc0=NqFvqSp7UNMJlO`TruQt`+9tXdMPJ!{VO z;wYZ6wNnb;M$dkx#rQ5ay%2efkHsp?cel-%MS&u<Mrn+jWjtj{EIj<?g`g-|j&~dY zQV?|_O#9kFBB%Zrv$`K@##9<PNtsZ_Y&w+NA|0&qj0_f{UD3qfrX~gTba~xf9L4($ zH-$D<7W(DZZ;mH)RBPSht5!i7GY<St@PK&gNNtgoW}S;{o>QE(SMRWG+_HrS_3%_? zCO-U}*wc1J*(vvateu&TJn@(k6eDW+R#JVE9G1N|uNtofIwc*z1w(*neH0AjWorP- zNEx308S<j`;Aj_t$VD4!6s<)%H0bKkB+g%jHde{sJ~O&jiM74BL$%fazVNsTTKp)v zzMiFeUw~hek&a7|b4AC7YJVw6_zxrS9`pXfr!jz+e|w3uOh8$6_<N51#zOs@kX<iA zr?p>A?dlbOz=le~Vo}qhKY>QoLPAs4N-Md410L5y#x9A1%9NWwS}9^N9B09y%{Q@> zGDBpoWhmii9O^dS5JX8KQLB}*V|P!f;q(H|onpA4o}Swvp6t|%T0RyDS42?Fi=~h! zXA`t^0matVPY=Gqs7AULJ&0aa+Kewpy^k|K)u9=9S}{WCH6gtw*>P7MdAxSzC?Vg7 z$HD|7ZDdBHic&<pEJ@TdcM{bO#r0Lj9#c=EG`Cy=pMCL|c;qD3AN@qp?<gT(_t9w! zdGyiEqAOKKa{7zxR@$yl|9H_HTaEOXc50DpQ|<JP2Q<A!T4VH5Fy$fk(`pCyM+0VL z&*SwagglSW>t}wrJMo@A5s^I`SPqJPT?uydf|U_&erwDfPF_E|8UjX15r9@-fou8$ ziyJ8yd3i#5DMPPBW#o{7rEs{>Nix;6NLdMmLUg%sJhL$mOe<_9MA<;%s)A%aFH2O# zD$i5O2eh9&ZoSgnT-|J5Dx#QYq@H@Q0`HmwDBy=jQj!T3C0XPK(&Mh=s+P#%G3*E= z7r{;mnY5y72+c0)<6_p|&<&)X%r@w#lQvPgZM6HCatq(Bgia8yd{k5B)352F!nFJ3 zOEnjt72#w5#s6CQ6_FA8L0>}%#9@(NkAo5<*EAcPW9|7sf9(9Xcg7%DVu(h$nM`n{ z*%z<Zu3yS6Ge5@;#dcY@v{<roGXISV_R#va*umy8WU8#esuJZmta#zs{TnP}`$RZo zzD~~}ZP8l6G%qzWE{<th;H^rgVYN@H%7&kOP2&xj^8o}6K-kAoUvc)o>N6S=Kqgb` zi`q%W-42vVE9-KSrnsE)*cloXl`Pw41|7Es@O$;&yWa9?0GWdjOs|K?r+Zr$KO{x` z{x$ph8<R~^o~Y40E7HXEDve@JXB)^K3%EY8gOQqHN$D!iaL7(|zOrjTiI}xQalH_N zha#%Q{^`02fwq;@&uKs0^)1VP+fH-=d9T9kBg!Q4W960KK=_M;*u@;IHnZL@m*uCn z_yI{Kf?YQXv_B+dt6!XRjVJf8$|0UL7RL;b)c%12YfonzrHEqvS7w*_Ttr4&FZSH& zdFnb}O9crq^8-<8D<YHGyrYkiqTvZ1P9Bc|+D^4}-uEP!iJruWQ?I7Fm<7dp9-A)f zgpHJ;!zF+d#v4&-VJ#-7=DU&aFnU;M=Fw+&BEyB7ODwAn>7Rxkn-eUO{I=Z-q!N|0 ze-1ehCLE0IY2Af9^{FDNW!aP(<{ZmD)BP33u4zFXon;zal`wDO7b+<@&DphT;rVR8 zr>16CNrgSAo^|*8(lu=wv*T_}fRxD3q~!z^hgnM#lIF<&VeAzQ1t#7=d3pkhNC+~q zKiI~y5(r9EefRk`kZqdVwi3|XCkY~@6g4UFi}{1OmT>;_Xs;yg8fat#qgplwCV%5X zm;dHZ<fXn!)7U*aKR)Fc+P~qwvnH%vexUbxYA&;vn?TLHlUC3W)w>zFhj-l7Ox)ng zcCxgDNeaf{zccj|m^C0?s_ia)`BCc$A^)5a!<XL=s&n2RA0M}wi5=7ZiD{i+w#cL) zQ~k91M?{Q$ZTIU~R4+k7cng*%7bc_Ir&H?_m&ArA?IrOw3hCbY+*rfcvp#N=8X0kV zD&1A;xi6-LYctA03pbIs-t#w58;7-{>0^Y7;xUHUZzKtA+OOIx#|H79c6->!i!?tu zHc>237VD-KrVyI4%2=RkG{3NTyu0mJ5@U<rtQ4{Cb!k`R;gd%cin{fMJqS_)2_t2T zuM_?&1SHl~emrX-M6Ji@Q)pTsbZDQ*ezA0G-t_;NX^nUewkG27RL=V2MlHv<H2=#| z$>npJm+_9jb+VjU92jW7Oy&Yw{2g;bsv22$hwC}N_|RD4gFoOUlI};AAZJ~c@*<(~ zQ`h5}xvfy6(ng9)Kj-S;f^oi(&OL+B>HK>2RFUA?S^Z;LcEMUP6xY0TF2ZhaAz!nt z7^%Zg3?Z!xZ&#z69^f_0*x9FG<}DIu$b^3O?dAX&=lS&#*Sf0Uyb*1-Ffl<6+YOue zB{U$<3d+nX@E0=0gJ=(?XVv!cdvHvaT*p}S(xv<IG@>wqKoN)2=Dxn>C8Skf9X++( zZuF6pnZ_?AHOQ2b#x{e!el`l((eBYGs-WzRjO#N?tvB<Z8_nlCkg>`#a;C$w<eKU` z5*t=L<NV;F?V-(~02lYifExudSiEWWmylPlD7G3984!~P!g$rPck!rH0P!LP<6CAA z-K<W58+nBMn(m4&Z(1*&>lkR|Oe!#|P~p&c>`m{u{q?6yHIFLDvjO`EExvoLW@~H7 zpb69q!~A_dxta_l8JYt;nT}4QLh;ji%j=(a#TV+>I=~feWr+oRU!EF!NXyE!Eeqls zWX=`3q`Zt3U*5{Q&HsD=T+@dZ3&@{Pbrez+DZ~wNQ+m1?{k?_Nd|^t8GZrm%DFI`1 z-tIp8&~qnnD+C`+!~ePbQE;Z5RZ^dvP&rWhY21193BdFR@KkG@^6B!cF-|2Bv0fy& z6WSpjU!pv0G@M%JlK0mW%(qja%a(>EdezvKzDLu6pC}b_RQkbWC7JEn-X?#G;d7FP zC=r#V;phgJuWr`G7VB#)pyYXJ(xuXXtasv(c>E4V2Eg7t&H4GWe)6n4qV-j)<lgY5 zJY)KBN=o*$)5`tQd`2Z6o<uwqb8GPIZ%}H#=dZ^N4CfB!4$K(-y5Vu9I@7>4-%x*! z#hAY<@x8BTEaw~Bob(RjDTQwM2&G>4+kv$SoiRM2`#j1O->8C9;s#yo&QmonBDt`4 z^9M=gjaL~=D**se8~6E`zsoRZU%Om8gQxWCuBjy!HZ!feQoP9V(RO*x+gSXcm~xFU zHE&_)txW;zm15Ck9f<6+h3{36z^~35C$20bTcZeW%`u*xYZoiIpG30vu0!q>6^B%| zB{aR39SK<6!2=g6bxFwQ)2hhD;@WZ{$OiQkn-xK|{p?FJ3c)Amuf$Z@p7b4+w+Ytl zgeZ=79Oul4C$^CovW%-c)4=u_s-u#ZQ0-F=LRHwg|1i`Iaz2TcxLsQWMo;U5$){Bk zS>7DsHj>8-uR{^9-Hxk6WCgkmhi;FRiH^gvVhEI3<IO@nwM7<i0Rr-hd2v{DqpwVP zv$d_K8r)h&1QQCa&IB-zRvbzT_@<)>MOkswzB*-I^+c=*?cukrsN5wNg5VW1z~R~* zXVoe?vdq>)xjkg9i4e)R2sobrzBJh@mpnjI^Rw$F`0C;w{xs)By!~l$dOhc?8ZgFb z`=$N1Q!!lCxAztO5YW9$+fP0mu$JyZTp;Q(LI0O>>5(A?Y#(+IMOc6InyOb%-utL> zr{*Q~d<F?S@B~N<v84Bco^<gDCQerSmGl?<!{C4xcvyg*yyO|fmTmqVQJ)gGXm-dr zADih1?AC~cT9dN*w`i37JX$E;E%fg*tMX8va@sbZailN{k4~DckBq8rj3RB?HCE{s zP9i=lbn|na#DfqXcWL>WS5%OXMfqPv>5OZc-TB~-t%!2-jHK9+=TdxSfIoFFhVT@- zc%2TC`~tI>Z4rD5<jf3!MH??=v)CfQIXUw29TmrRN*KXCH$q#qTq~T?`fy|Yz;z-? z#_z~jh1~JKy-gk^ul<_&U6H9FTtw!)rSSmL%$&_>dj<n&4s-y2;f(}zL3Gv3A=j5t zB%R9{d{evT6@=)#e1?N-*A3P$r+O-2XSMN(Dzf_S_K?=gF1R?@e!^?lhc{v3AiMe) zBASFh+&-%XxK&CBE>Z!%U{McqAO^ur(dcLjiYJ;shuD;QKhzI9?9GoWYY@bsSsb%z z8$Zd{nAvNo%tA!HaCjzkB&8M`G(Y+ZTG&Ag%oNP<Ab^{;{^Sol-+1vdna30}hU$(~ zcY-X{SYlVf+_9zWPUKug)b*=vJXSvY!h|dGRLpNviVFL`CRBWlpbu8Md>$pWllHN) z%uN4fU3ep(%qfIUbz=;e1~%G)u|i`)FZ|`3=?NvG&aR@-IHN~}PI&c6c!3qu45#H2 zI<_LaWiF*@gK@S{2HJEW2TT~l9}^i+4`!3w#s{YMS}2M8S^Q#t-o5;ZdH>!aDWw4p zDv5PF>$bmjM{3N_31<1e7^(5bEN*gfN&(E(&e~CHd@}|zPLGHio?a)7yryL^No+M> zyO?))T5{o=^vb!YYI=FTmL~2HFT8Go8!#e}TAvnx6R<dXe`=aPRh*nB!rO95)&V!4 zSGP|t<`r~f5^;OWIJ5=_vuF8u3!$CXovuf8H-G50SV@jpyQ0ICbG%4$I@X213b>rN z>U!Om|DIKb6w&Vp4ln(PrTNY8)8P4Gcun{@d+^z6%2S&bQ&++MS7Wcq+{ut$#{x$q zEvKwMPU(}gg$vvBEZ-C*#SBRuva_B{b&=+dj8HjhZwC1J;Ih5(`~)lkxb&nejSr6w z^B>Rp)8^2#Avh_rj2$Gscs|T!?uO<)p0p7X5Djq+vCX<zFFF``FR%K8fXjP2;(pF2 z?h`G~gQ=!9MiDHm@7xfs^5T1;kGNMg9zB_#{zEVF*9w5s9L<hScBCHy@OYFgCqZ|W zKBk0$x(GPfr4AemH~2QfXY_@6Yepw2_wyXSg^~|aFf(Crqh5K{`F!@RQPC^KLMLOZ z#?*}VJ&0#wh2#Rm8sJ39?Iz3K3CF?5X~?^4cv^tkVqq585YhU?*g#Y@;&laNQ$XB+ z{--6P?p+gR$?HMwWT{4;-+Vi}!%pX?W}F8|Gs_NMY2~7nsawYo_JaJ$>HwF35D8-& zfuaialrjG-jnPuri6>HW?EB9NofMXVrn=|veK31th7F>NVRAmwpaQP>gy+Wgq<r)1 zE8KfYKFby%@58~W8S>fVo5XrgMrb9ik7>Q%NGMa&M!`xwY`B4S1PEhkO8(ckUm8G> zaAAG9(ItH&yzG>b3-f+F-n}TAyaA!1W|q&evRf%Ou7Ty}C$ERmeeN8UCs|=*Uq5ox z(E1Q>?v&I_JX|6Q)qT;MabWbwz>9R$(YQ_1b|aM_;e$=Ow(@H|7Vc*6^YB<yr$m!p z9j>IUDMom6Skq5nyxQWS(;0=I=3gHULwRs&qhb}TN^%PJ_7^{|6i(21+SieKV5*{g z0&z{CzfH2&&5h5tvC}4r?LBhwdQqM2L#x{UAk%MNo5Mdn+WpE6@F5efj~PGOXYs=Y zl=NPmd_D+`pD`e%nlGA+K=wPKY*%xxvoXmVeh(tWf5*w>Eju~H|E6}ETQSzq;^j`( zti@K;`;?OO$Rm`hs<UMaAg#gSqOdA6EHw#!(xbyu8(dQHJW<jKbX54>v0XO`mwA&u z%|u;*B{77Ee=W$nJU?i<rqMa3-q>+W)SJ$Oq@tNYbT14)lJ@H_T7x<OaJEsP%j2QE z_$ca-|J_2577(n3O)?9rNBQq+#1HW#xEc`0QoD{{cXp<X9t9l(40Aa5gf)PbJpQ5H zSh^-+GnX=<CU4(6nZu1C5$EVgtyH>&Y3bw0XlQzAslY4^s*Ze@LuCKZKhX(!ai++Y z2WHm!nUW~!y;quy4e$R(*(^AiqDk+xHryat(-6ven0zt8jirVG2cfY<HK2<JMH&sz z-M+hC-q;qmV6+|UXV{ZUefi@~X%l^1O6GXAoaF19X5Sxo`sIBZ_->^d)6@V1rjdJg zfrWt^rIY&J-^z4rdB&e#j&tliKx1ovwNQSMb}OC3o-)a+7&hKc$QZ8rexs^2*G<^! zeSqBc-^%xr2pcx6fblrU=eE<Pq^37n6!hOBK>gyGXlArhfQiaMgr{P~$1xJ+Ru{R> zzUpC?#%HmGq;csi#%wU1n5<np$M%Bk{MUoI0<V^Nk;S<dugZZMq(sIM4Yerz)%rKz zpX?{~F@Zi-Vx|K?@8X2HT6l2j;@sX=1IBN6bdwn-rwrTDat%bP#-$}_iTmnme@VZe zNU3P|?le4>Y*#(TjEkm~WsZq-v)=Z<T_&UM6w<{NL+pADsfAa9Y%jE5Bqt?!zwC_G z(2{~Vv%#${OPuBbTrusRxg%6P2l>pm)}LKJQ}S=;ffTlIjs6<oQqvKatzgL<ZhpUa z{CsYvYknBVm@7ehdK7!5T1O-HxKMuR-F^PtSzaM2bGlO)M|$W|^NZLl?T#M^?NQWJ zNX{9B0Sh)#hsxvt^C${!pQ_@T{l&qmaCfU`1-1Qs39G^PyHW$wicq^zSXx8p$&{OU zSbgOprE2E|L9b|#Xi3cQToL0$Giv6kX%piqHUxrfUZKp#(wvzdA$I5y+x-UZa1Hw7 zgnslNIW5IiaAr?tkw=O?zi6=b<`QwHX<iu;#xR+vZP=bGA8VIHg<(3~%fbcwxD<K> z)sP1n@i<f1bQkjVNaP(7syoNgUe?_A)??JHNm})L<Ij2#e~2u2tyqWJF8AIPKXe%F z5K~_M1QggaJWuUl_3PiZ5>C_#xmHYk%-6TQyc6})d{$<(xcW~RyT?p~j^p8-V9%>` zPPRNL+D1Un8s5aUB{NS=u|T01tid9npd?Rv)A03bRzX@tNbbf)Y3Q{#C%4;KB)TlE zEaz5sf`@s2>ij11My1=q!wHBe_wqHpeV0K%PF)SOd$Q1~QzRwJbsQ@OyS8O1R8DU^ zf8^1H=0sSUy06?Wm!sC0$zN9c)^*~Td=!)~)LiBxX!SQOEkmW@!|h0_gSSgeiv8b3 zy}iLze@Siefc+;HPm4iNNqf#O>ZwV<7I6b@XjZNHgT?B-JHEOe&gu{k$fQ8`;_Mb^ z;>3Qrot!QDJdb<$7Oryj!*MI683853P2LiyvHm^r8kbZd_&J|pEhH+=5cKwM;ZNrL zIyrow*OaY}2ivjnWy*tIB28#}2&&u=yiI{GP<D(SPd#>*&rLGoxc;73mbomqZqo}S zB9FVw)&=#irs0bd(OQfKjsTsKo!C{s(p9X*o%Lgf%zwfS`1`l*+#Vu(Ngai{;Kl=s zC&Z*a4@4N6?qo>25$Q=<xYSuN>2RTfG=G$q#P!q+H>`DEzm(CGuTnxak=W^5aBK?I z$E&p12#pA+bylg29ITf{K_Ub6&#-t6Ct<8ym#VEf2_abT&*t=x&k6YVjMbJ21bOOC zz%h&9*%U^!`{5smammF`Nq$!!%*{=E6?Lgp5NT}Ndy(3!Lt`ep@Zun!CVo8%wpH(1 z#Y-Uibmgw6$AHY{MjM<D2{|2V<(3MXUv1qRsqFB{spEM@k;d&?0@F=BOi^F4ngx|| zw}^hJ*%vy~Sj(gg8X!M6)B@-a&@L+BL`M6B{k%0N@14EgpYctlKDa8*83kuenusN` z*WS4*YfoNh2XT<QD$bTmWl(!xgw%@rxCIs=Rf3@HsRa8a$MP?~+3|mei0;gK&5`F; z;m{Op!c9V23Ra+7nI*=aNh0UhZ#x%uJG}anr-#g79<H}4xkUj_$|<4sS_T!acgGq$ zK)o@8Sa{|=zI<-9*e;V$yskK76pD+K)56EN_!XK2yYe}|O3-iBvZo@zpho<b6s=Z( z5SScK58JySZDdJP@Wc4me0p6CNj5B2e-csFsDNo1FiU<)nR7m&$w$Lsv1L4=H*hdb zmH?jL*@xfdT1Mx4VR?x6ICsK?7Wq_my!vs?WPY=a0KaG^oSS1>MeB_2!9LTxRj-c~ z9hvH0iIas+JIHi<sz(u`kXAP5A#NT=Y)>+@(-M|T`Lj>c1~FS{sP2;ow5sGo!5e9Q z(56ZruzU^9!>OL;uI6@>sZVO{{O&gd=BpW?k@}*g_hL$41@QW1owV+vk6Y-NuD+^T zO+=s&X@9N$sO`9+Y?F!M$>qWEEPhNn{23`|Wzr;WbR<at95}T$M=uYA_fVxaP&TSJ z63hO<RlD9PaWj{#oh9X)h0C+MHbHkHQO)|Gx>(mp+1jhb5Rz5Ib2MBS4oKtr#*_W) z%?bDShy>HlYD2}hmaaL^UNSrzxcQkD#mQ<VkxY{=(iwRqOfUsE%(73$gd*}_rLT~< z{BVQCJ3>^B3J}S|)DVx4$E&MnyF`4<GA&>;$SJWgXEvpgkovj2lk5zWHqfmTE~pjm zW>SiRk0$rJpjnf5qn>0+K23a?<0I8~sXo<LpCz)b)J#e<1hG!`syn_C#N4ITH(+C; zAI;QDRK_i#AcCDJyEm3Z|MZ>%{;oSpNc*9<mM6X)D-DbbF|lvm7l&j8gozxJ9A{+a zt!0ZX84N*-j@3fTl6Q_{!kw;*yoJTU+dKYNUVnx@(b9T9@6l<2?j$n^VtUptV}JIW zCA<``y%WZdo&jsx^OMT6$uW@Znk)@Z#}g|56;}P#@JDeR7^gDbFcr5~M(NtG6n=Zv ze_QH$=$pzzCJ0amfCq#2_N{$Cr5Jx;lu^lO1kEd1ysopiPTp>{)o;rSd6TO%+lQm% zbtAj&Hk~#2442b+<VF6KCd!1PU0AUW3`jtj1Wc30<=V!6T783JH`;~e*%369Qn7#M zmR9`uI5jG*M2|8N>?tj_H7h6mT=pe`D&AtB9l>4DdBwM;6mFUY(ZZ}+fQ?&M3O+Iw zwq#%338wwy5#*N@w12=}7$|?5oPXnXSNO}Muoe*y@BR#8$(u3ykecQ@c#eQ?)oq%^ zMLEXzGHd>faRcpd1NjuN1kkpVS*baNM5SXV4VTw4uz)BX8rzbu2z0-tic`U+uLWI} zS34~8XD0OZ3k<GhiA(Aa(lvt{@$F)<Yn6a$hDyNYzsZBQgs9Ef5;Gc=BB*U|1oji{ z_*V%}cx_zeXpx6@ioV_f1dCha{f5oqU8sVX$|GIj$G2Zg;8-7PpRquR?u?X>l*6uN z-z6A?;=IOpA_*z(TJ`-V5m+8`O`xmS-fy0q1!Oe=jSaROPD~ukNr{}|xw3;e#x`!p zX!2KuH8A*&0rZWnejsRenIQ;povSlLT2WQpos&sotuS+GBP-)^1;J@=p}24!>>oc{ zN#|hz0TwksN33OzZE3pw*<O>j|7y8EM=xk=oK2-|)<(6`bD6ZVF98MMFV!f$z@x=G zKdX80e}Yr{JcH>HJBaX+bGc;i_$&71v-c}r#dvE)l()ian6{)(CBcKLMnfC7I};s; zIH8p?V^q@lyM&BK=W{|Yj+=c+D(`Wh@e|E*@m@e+nYV$H1()XA42;bH#=C*XS>#c8 zA_DJyLmh8gbX@uH0cpdh3hyJY<)GGHUpOhx4v{D<ZBH;dDjDoETod=x4vIpey0jd& z)3@()->kRA0JTSFVr(#({oW_j`e4+5Y6CN{S0NA5tx_lo<vxhC(zUG;tqZGRdsPIf z9?+EYgw^2CMWHzFIc?YrG;e(Dg3j+fb{|%9^<<Ap(V#IJcuX|VKx98bJV;oJpw(+x z&CljlHMhTfU)a(P+F#GfR%Q6}Q$t;RG?A%_zU2zq#Fr!j2Oqp<RQ(ZVmZrd9&f}w` zagZ$@^1^(Pu1cdi=pP2GNTo+aktOnJ#nU4x7a2`f1v0PB0N&e2M*f#CD7J@(;_SOy zxclkh|4>A@pZ>#`F;|U$h;mKgTJ^!m^S!wQe*Zq35*DVbaeogMz5ag`FWln=S1*|u z-roGfP&g!C(H*=0hjIJ=G6d_#Wb3tn%G*bA5uH2Be;AmvURu2^AqrFn2=hi{RMVs2 z6X}y~QSx28{LTkw1pMtsF0{X-#bgDte0hUTTGuIJh7w`|WA5y@1~E)6$SD*2Eu0iK z91|X+kdzLC)a*XB6)Yj9Hz?xYLPDsK(bQ4`o*%@(V6i}UeETHTdi~iUzJQ9{xiG6* znY2>g9<ekj&w-~vRwK_BpwhfLxLTQ;iF9|x%P-K{*4mGsH7E@5s6Q5~A80=6s|vkE z#&Q9``pT>VwqnnC$Ja?x`Y4NeUoQ+$NN7=@uIWF2oWOpU5RT=$Ggwp0!fena+KZhL zkze`2&3EA_@sUh5KJXwxICr5d*NZHKDUcwMpEJ1(lahvC81mQy(*3?nXlrso4p7|A zYw~lmGitqJ`6TE~{rBZOa3I`c-!@9f%(ItND7ouM2y^e~;;?3<w<zvKtVrhShp)RI zcJ12T+@J2bvKnvH%>9ask>rSU%2DF!?`%l}IqN1QHrrZkv47ZeAI85}1(_e3I667i zIf*H0JAUWHHZT(qLp%|c#%yI<dI9Obks~j$E-qgQgkio}5ti&r41qjH9ah&ZfXx6Z z{<ihso(hTY=>k3g9<?iZtR=f#Di@Ml@YK^J6Ngh<6W#77Eb~nMVMwz7d5FGa*A-$z zBOG-dmy$P<Cu4R&@>D`vHg}Dnk-ncyn{`s8Etwp}#bq0_bZ^A^PlmG^qnx@w#7kZ` z5;@b78A$n%&tA;&aX{=yCRNife1c7~3g0}6dPZRlc{M=|WYZ(T^tOLRxa_h*`S-;& z%?pp-^D}G^P-OG3d7F|8{Z)-}Oo{G!AzqT0pfns;kmK9(J>t3)w3pF*<pVafT1);+ zI-o&5yMyxIk>nwrk&;U#oQU^pZ9JWynq#2L;mg4Sda%d|y>E~OXaulTWbUlBKl_K_ zr2Ia$So6=(T1Kl4qvWZ@A#IsfzQtqyg|9NmzF+KV#~w<pjE=LGXU_`%VFW|?ulpab zF~TqZ$|1jer-{EmLw?yLit4~%EV#t4;NP;De)#Xo|ErBa>EX|;<tg-0*O~Y~z1tA> zBEMP>!Wbw2%F)C>F#Un>|M{d7*889P|M7qS8AXUUldd`lgLm{!>mNpc+kKm5v)a|c zfB2RqckjQr{TJKvf2*o{x5xZ2e8iX-PyUl3<|#H7CI%J;1_mYu3A2D4vCg|+XR@9j zlBbvoYByeKTYd8gPx?R8zF^7-O5i@x9MJq8!x0V(e?eC8CdHUJiTWP~p~laJYKzXm z%m1~DjR=-)le5D@nS27qH!V5K%$tKnJnUSY_slpOTyv@pR!#)%(iUMGx&G5^(t(%F zl?~r5OS<k(zb{MeIXn>kFO6KQ2)WvGOMIJCA?TxG@v14oW-1Xx|2QOJJobwQOp87@ zCOJGMMM+4dkk{I~tTjL6XV1uNrgIEW4<>#p+195@SFs;k{}1ZkGCGbWSr=_FGc#Gt z%*@Q(VrI0!lEsV`Gc&WrvY46KVzSt>EcR>fy=U&s?DOtg=lpr+t*)-himHl=q{#fT zG9nYB2^!`#rd<&bhz1fr9tcdwUZm2XkmaSX39=7LS`nG%<EcsziVLGYs&t7CUJD&G zb-jMM9YU;u)|@3Uf*ku8YRgL)a)m*zYbI+EZ#8*-&FCyOQHT}y0hxnLD8g7$pFwT{ zC@yO@2$0L@3Yul;(`uSr-kU4o?3gwsk0^pAz1O6eg%Z&rjDwKXaHx3k$npXiYsB}w z>!x?<Bfz%_9^I5T`L2ZT?|<*#=1&A@h?f$?btjt*;bUM@DfeAN5IycXU{QjLEx^I9 z-VQY6bqu~?M8pOgGF|c*l#ne9UxdEZ$I5)BKB6t;Y-%Hvj11UD=w6A1V0^dN%W|8Y zGgC!}!bUWR*}4|OV74Hj7;>~MNr+EuTCK7IX8>Q1!qDIvw-OqpF9(<mMx1F>(f^9W zeh*s00vx@gW}-yaiVNBXe644r5d}7G9pZ%HguL5(bV`Z%YEK)iAhaj`#s6Eumev76 z0K)CD?H7E!i&9)AqOZZ`ac4Y5)qAeO28I)+=f^BHM_Tf(=5|HN$gun5e0Ph6pI(lh z<V>_FsXW6JRBZjhyH}($YsB@8e*rk~;HBpnw)mj~Z3BHW?TxpL^!D22%DumnEUj;n z$sNDOUy_W7*#EOQ1p7OKt*bX(%6WY7Jq|o|IHsF{xKwtg4*dChYr_!t9T@xx?h`23 zo4cb7!ArET33mzkPl7Y(j{k26=+noWsh&ayue~si!8#*F#4&uRCt|2S9(-cnoMxyc zQ{WV$W*%IB*e+FNaoMj|E>&sO=(T{({u_rX`Ud^^94Q76L*_alq#1F{2bL4@g5MQa zjO6;<40ogm_s(oCT#N`7L={8*1qe689To(U|CELZL<@i6#~o%p0a5QvX2ZpP%NQcO zyE@DoFU5K?QiL4BhYF&Gkb$(!Fl)>Q5c#hH45Fbtc(8&hE{J+EP=Fi)D%NDM{sRp$ zAVL0_e;|_h8&QlINRa;&4^-p-?G@Lh{vrsGMzvpbfG#%!f0IfG$9lgUXu;N@PJ3c2 zXscgk<K&n^$9JkwwwwMpaj!e21>p<`#ML3$hRRt75Qn}M5=qUjC@K`yhL&?<?CSg% zPe|z*+&Lh*<ELAYYb@LujFW3i%`R?KtcU|&c>W&u&~=+RFwI~vbRks3rr9c|wd+`l z1C!daMx0p<EuFzu?}A$A90pu2Kpk63*m%4-g;JCp&ktvQW)(bLO}cMGb+H-!QvHzR z7XaS1^0e7+`QjZs4_bdqPhZZj@~Cv8hsaop1N|JSM)(y$&WZ1@RZW|hOLD8?hD71I zV<bp9Wgy1OF)~z89bMWuE0^I{rxfH~&T`=PUA8(Ddn4m>n2@5n$jQ6>?X=b$Rc6pe zjKi8fx-g>}M}ZGFjIs-Gj^AN6%y9h7%1V`jMyq>2!NTZ9WSiEKc{f|-QL4dgC6u7j zMkp~AbdAPfIE3ZhY}nL@cw1S8DWz`4mNxByjhM5?wPOEu>_vgc{#vxXJtSu8$J7Mr zVU0pNu<<6^gn(XaHfo_*VSGu*TABnE6wUuABYPOpO^c?Gi=8EGut>asMuux!b11Az z29_<d%V-_n5w$DxLr(TdTFamUNskq@qTLkwP_SCd2P@*wE7R;@#?F~Mb*=)@6u|CR zaaV-*9m|0JOXRcF_R)k*fIYD|{*@490ua}4Llv8TjMWcSOLBe!i5ellW;Yxzl93(P zE^bchW!7#a6%ts_z!stL4zvc_NoZVQ5cX^LBp*>M>OzOo6Xq>MI^A?U>uAyYWP{#u zKP@Wk5(`<B1hjl8y=9r?C@6RTA#)ElQb&>$?n&KMKeFF7<KJqQ5E+c|OW&JSwg0V( z0hmud^YON-r(~NRBR|u;h4v)*940;lRsf6jBL*Ruw>5%K_v+SEi_Zz4-nXt=ISLgh z6GqqQ4rXo16}v6TfsYgTOIj)OAVN3J&&{HSoM!#+-npIBF~~5nfkm4T8G(_7mG`vD za5<^8<2jkDDd8|?Pn39lx&82T<+Y328)_l-G$r71(<xxZZASH|5F%cHHzBgW*VPK^ zcI(-e9oM#8PI-lNKRuhTMP5)GvjULVXpsaDiaIorn@d#OBfiLyk5B5xc2!J;q7L~C zGdvLioOo?h_Hd}ZQ(#3c+z?4IOmLe5Mi0SSY$Evv!LnY%#WF%=K`wmHw4>xyCpLBh zC^`{cLxIaYt5Unr#$7h46l>0N5OmaCoeshb5z1x9+aiO`*oiT<?bc5ywDw-DVV=Tn z9DrOM!^l|7V(2w621$)xz<@$~aO3v@4WX9C`g(n*N;XZWoomcbs|X#0{s@jg2ZteR zZ^6H9t|rkDaYMcSD6gzF`RE<uqh@tzQ?EPbCOKcc)V)iLL&*?a8HWJf0&9A8W)05S zs@K6{vR6y<np(!g!6vk9k{V#k_Bn{Jy%UdRG@GTo4PIysf*0{qUeSnkFkUh$#u%o1 zPJ74Pp6otnDKoP%$A&Iti}zwMyOn{7X2eRYZCa$4#{{;^<<TjIxm%^^ZE(1nV6M83 z2C2=*611cjq?Q*z97{#q8T^(3fkqY2blkkIO2KWqrE(PPp-9CxhL{@5)7V!STq$W2 zy@}Li<i#K(XOoJE(&$e*Ov3|?u$qcT%}MbNlw#5GVuaQKSGCR2u>^zqsMb7TL%J+o zWZ8O~WUQsDQ<n6iW#W}A&^ZNBPLg-1BdL{1Vz{4ROPu7{BR^=C0gA5Ch?$A=8d6yS z<%YXN1z0NffewM<kn(K2B#Zx{7f-}U%IT2Dn7US`PcREMmoR%sHzHl`w?|ba#3m%U zzcf&bqVg0%8L(FxRwT98>O!Jvetc$N;WfWxg7!&e8VDm$3&WRl^a41SF|yK0g-IZ@ zjhZmEXpB)roLHbis|^=r;^x?5f~n^XfAxo<;K38zE$YVlF4pdz<{XuHgQVhK#a<Aq z*BVTNraC)IGe@ocEwQW6>6|I+zCl%LopvbcM$ep8cUJx)on8j_=BHW-*(I$=>unVu z`5bE@DQd6EepGRacO)7<Jt{cbM_bnLK{fA6<6<V!wKdX$GB5_-n8E>{w0unB5hd!5 z5QPj2;4T;?x^eJVghfO!M%0HCu2@s>%cFf=$~*nS@RKi|ybPs=8%g_Wc|H_Nvgpe} z{BBrM_Xp(DjKJZPV3|4Eu9m!~j#e`F2%UG>8|78$9$L*4oMm89l}IJ;IxAc#M2!Wu z%Fu+gZMEYI$F$+x{Wa54E!UZjw9A^8H0_hi0p%>nT4j<6YX)O?j@J#a(#-0yC|nfN z<IV)JMNQ)3^xsGw__-yd@JFz*5nVFyutwV!-!~8S5y@DdwJ7WpeXVB4Rp8h6gcwyb zI-LsdL#Wre09LjqnnD-W5mtG?e`8HtP+8qyv8})S_yvp0ZW@eh=mFja<op;&hY)@O zgSbrPn6W`P!>UH0ps<Bci>r>WRyZ}Zlh%}PS|8*r@HJHS!&bP7HohCng!Q??lCOz3 zyRpP1R0})`^V#2fBM;?`p-dHtKb0nuIa&4KTKQdEONck3)6=738H>v(cOdaIbiPY~ zKgP_a+)!=Muz*G(xWICy>?<?P2wG>shS?e5y`m47gid7+3kdr&MT{s|UVrc>*&Ym` z<MgiZ27g8nA1{l`MOCmml4sGB0RKtKR&^4(PosgQSxz4dZP}|Pu?7GjCpeInp1kSx z5}xt(1k&liC<kW~6{ZJvNU<s>^0U+_RAXyK=xUI&*Tl@cn9<0cl|dgFOOfXXX&OG5 z^$iQ7IPPs!h35Y>AG{ivz+}5Q{lc;bm2=)1JGt56yD<c1yEw}&)nR!6$if7!nX|hr zB`E}AyP)@}r7kJOvVf)RroyN?5+WH{1DJVcq?J9)r>DoSp6RMRvE?lj_A41^RCOEk zTgw4o-R_8&@x<K_F25z$L>J$rBzk0)zp*n|EA|Fu`H|MQG?*0l4l1PSixR5$?@XHO z>xy%zY9OTVNjR)HlM_X^%g{OD*5UB;GgT5;J_Z9qJ=XOhQ8jOHpEDfsazqK3!Q+oI zf&*X~U3<w&>j|=A2ON!g%6_P9%1hNIZwKP4S&I<t`**d-H;oZq)N7_A`NJ-B!JVYm zRUX1`alyJ8n<+-e!J3bb<Ja3XKKSJ1-Tb}bfAPGLdd?6f$~FYULlw{Am262Vs8UCk zh((?2V_Q@HEIwJ$KcA2u<Q<L&3=8()W{lUld~2|0G0DD(<tt0&Lho&uoq_i#DxzZ{ zfIXU0q9Z@a=EQ2oC+jnHIMaxB-1M5FYlQ0u8XU&Guwp^c!4Wfk=2pca_q<)_Qzk`1 zuU7U*7t<f`Xg7BhEtx7jrE$E}_U<6FY$=5;TX>8GkoIC(+gNwG-I$=c$4a$VW516I zcGFc-1iLZY*`@E$nmuTc$<H8O6+3BtABGL%jl_`f64*4QuGj@zpaOQ)6r6lfpRJ05 zYuOQsJKbcd`L2)B22vFh_pGf7eXqPvv&RMr(+Bf%5b3&mu+KrIldDu~tZXYIRWWse z8_sMmeGa%EWC`)!2s|F_Xf!xwwkI84b)0wTdcy=54FEF~l?llaAdw`>0uO@JSV#S_ zsB!?t@WyWyBp>WXn8*F?S~9qRW9OUy$)?3N89m;3ud~DbXR#7BHEi)WqmhUuuAxZ2 zMD%Ns%l-%nARAnRUd=>Xw|#LB#wTOn;Y$UmNw5cvGa|5{&p1p<35%|+zW}DCNan^6 zio(VWM5c%yBF8p8#i}1@KmP*6{6}K|0th#=r2&M&smSLGlb|sU@PJ+j07;#|Q0>K- zSe=7jUS9wQbkw<j)8F;L$S=U9a6jl709ZATpWxs7BqYxQ^~KgS!x-KWkd2=}?p!ZF zV@NGSx4STLH?}-fTSiv_PVOq1+8y5se3N1<dPbv45GzJe=nEW2I0(V4qk+p!u~In- z$4Aw0`L?^oGP6a}cXR$5wfq|-xd9n=Oa?T{*ta<J!Q3JYE94Aa9)Uv?DmHk3c!_PC zG*p|(k03Lx2*gK|q^N|tgkL<YN4lZvk`Gmh5@*V_N205+9>9+^KJ#(Z(b9dcdl3@+ zTc7a1LR)W9osyN0Y1HVO9ia=S-07mxX}M>3Qn>i%h#a4sH|?)|<Omj{6F2it{tkWK zqTwWlw4EGBDRRFPZO}=I+s5!#YvDd0bzjb>Ie2O;4hSZqu7+xXy+!^#S^ot!{)jw> z^%n`hgZuLU3g`BQ-~B=Q$1b<`f6p)e4)zy7<X`u>z5h4^Md6QYe;jpw0WK(uZ@yk7 z4o7?~amnI}VKMFthDOBwpB<#^x7of(MVe9jJe*#XGlFdmzM(e!wDkggIhcn@yCYc~ zJh+Izs*6}YD)9RSxT@Iy`3oR>3>t%xZ8K_pK65fciyYe!{;Db<T>f^PxA97S9U9;6 zENZQE<iB7hByE-3FX;b>k}z_5B=F_cg+X~C;rxXrWBg>}fr58Gu<ZD*DVJB@k2JmC ze(g~Rd+?RlaPUY#_|@&n@XJg5<dK<>m1pk$E0uIAO70ct>%*aI_t)jSFA%pb00?s3 zYxApEqHUCF)$V660g`H|)~ns?e)j3<8R~_dUV4B&@yd>$p}$Tc6$Zsx1~IOXPcF%w zALX;d7ws2*5~)1@;PU;}sR!W!ml5TpTVLYvxw5Y>LX^)J!qTre3E}7dQ9~dPc>|9R zoCh$VXv1GaJiib{gUlzwzrQg<plpJ^vOIq|**qJn1RDEfSlDG~-GfD?1$U^XAcS$+ zlQX34QRU=7vo^l}1t`Dw#W^S0ztj8<P*376H;Lf;Tpkmx|AId?I6V5%Z5*^ZV8J%W z*b?WFQ9AA`$tuZ6--mclJttTm$N4HCZcw?}s_kXK9$hn5rRXOl7Gfm*J(a-tG+((7 z7QS!sYrg=qkFdf{H!6a7zPPtw_x}9?fRA5;^FOft0^kG$gR)CfZ2vsxHShX~;OIdZ z;tlC_=K6u;*6!Swq@c&?dbaJE!pQTLxUBmZpy7H383S(Z)%dMxZ5zxQ(-)WjNwAF- zmwwJF{6_)Q6XUfA`wyR6KSTnNQi>;KEB}?9@g4pqx9wkmQ7_?nlx;#UF^;MkVd}hv za&77t{<5zS<KM4~J%k3fF^UYmee>pX2)+*-_49u*zPPUY43n~Fi_`lHz;rbqOLsFe zwfCEWe<^~9z~IMl<*)3mKS|PENR-Di!dBMq&Gt|+gFM`X<9LN8z1|962J%jrC*Qnw zo>9R>V9ZF+(iuPIc~A^~^oRC*+y4%BPb6&LXAKko28T+$woS>3JFel+89?-bsG?%~ zUDB{7{$YjOcXS48&cqtkHF_~C$EI$e8k9*$SQZD}5o5kv2EKbS?4&N8sb!&U;zQJ= zjFehFH~<y^Vakif5_xSmixdwVQ?sCY@kLv;BC(1+HtT5LoS<~K6NxBuTRZiJ8xPvu z-D)NsZ4}C*v$I)oJ`}P^eiJsJq64mxb->Iu94Va=F<L9;R`43PZq%2ue<DfbLd3+D zCJ>LM`~l)@IEZa@9FL-A>W%2|_Mm!j0F%?y&qhKefb=G5ysZ(EKImiwlDt>yBSs~4 z+J`2lk`7vLeIHBZJNp^=B&?6w2u=wkzy>Y(Z!oM_B`kFM^?GZ46p=FfbUR`p<ICi2 zU;9N+?F!(eK6)t*3AQ5eh<`PCAasp`#EI-fahekmvF{x8k|g_lz-fxzzPqyKCE$yX z+Q)3HLn6hZBiB~mnmh}&#?riZEpiZ#JU^F&tWExgRUjT2Y$sL<t2I5#^p<mv2hY;| z$gaEhEdra0(e!%N7{Lt=ozu9<FE#qIznB!DQW_q8HPbIVuJEAZ=9a|!bOh6X?BFp^ zHtt~VcNyAg4HJM=6`DlkmTEj<S6QetJqmxAC82eI?9cUfS{he=0o5G9@}Q7{-2~T{ z;*4Htas_VD?!~WsXY(1u7n7{s7>MIi25)W<5#v0b7yXXZPQlbIjoymgvp_|gfr8>z za)L(j(@!*lM4l_<YUm~Q#8*9M(bP_Gnt(YyCS6~LSC|`@KIndN@q!(cVCOjl)mJ(# zbW}~eL1Qct6{)_`z!L8U9Tt`Z9QEX23+IHC6qXK>s#Nr2G1#HRk<6?--Q5SUGN40D zFG8-$jt`tDGNp7axmxfiESv8Vemtw`1<L7uXc`-uxUAUa<2uyx2gjcIQQvcVkA{y5 zv&_&_D?`>?W_Zth10F~LkJ}inadJqmJqV&MQq+h6ZTR?<LtLL(bQt;I&0?hhk7(_a z-JA%1EZXbW0m?K1c<~)a1*w|p&a4XL-rP||q3Wu(1YW2JxpeFdB(S`+<Q2B{SKwHe zZwD=q-B`08$Zc*!)J|yGDQ8Rh@+F!tA%Zb+e0m7R*C%YP?!Y66#AC+*Za%?H-}#xg z?2OqSnjX9eW6m&XausD<Q_DpcGH3AG<<@LzAJ{6w4$c_b$%2aM+m}^LQwWBRnf(M^ zA_#M_5eshwNW_kUTnw{G(>--B4}jXG6=Fw`ZiRv6=PG+IS#{U4A$H89Z<d7va)@vm zNivLFjL&qcVguqxqe&D}>73YrPUasPjt&$q*n<Ye%%=>2T}$8vnp}GIqsHeUN7Ljs z`}BAP>V-0wfu4v=c%LTGPwWF1RM<YTv;|~}vJ67a1CUKffS<MHV(1LIOl(n1Rkg$u z^l6+#Q_ktxk4;mTZY?rT;*BE!ip(N5ACg(ZCY2}@hH+|FJ&i8|bR9?XjNPjxXAyuz zSX$eZ=J6fnKiN@BLsp?puyRtn<#7iBlDkM_ChRXxOfw`4?O}3IJx(+gehwEowU|Uf zt|4poR>tblH1s8MNyr`OO>1J$rO>{y+0xZJ6g*wJ;}W$wur$`CGpQ)1(Gq>^rCnbE z+a$!t5n(;Hf5$8Co?ni1L7@k%CCx)YtR7fM62Y~&R9hvG>KjdC-}`n+X%Q{3o2?*h zEfIh^*%&jv8RU`F9mmU={=!!>zvV4(XmSrTwQ?RuXT~63-P5<u3tmjr5XK7}S{RNF zZNpk(aXItr&OCr7U9})v;W|Ubv|Sb#F>OP(K=4|gE6wmA)&7hFh1Og<sI6gJ8O6m~ zsYof76ss;poU|uWPI*MBfn&^Fj%|?eG>0539}+BD-}nyso^D|$1{(UVEr1jZdeD{J z1Y=jB{oW8N6%TT-hm}<B8DF4YLhs6)+>%RNYXDh394rU_M;f0&Jy14wYPQPp+5+r` zE3-gh1_}sPF;ko-#sWpvhSsZ3Lx~eCQ`$eE3N(quqYqQg9NI>s;pq#962XEOJzWY7 z2*4!LqHGUzQpVm1M;;y7r&mlI|Kb_Z<lYRPBg0u(!5aVG1GK`To{ov8L}})h@uX8a zMMLJU36Mj@Ifku`Yf;YGi}MnDJIN%0s-mNZ%BQ8tsLsbk&W|1*O$3A9Tx%9H+HMMk zpwxBf0OJsf+h>u|%<4yN>&7P!?IH~(&d91O)e=dMPGHeM2=Gp8xt_t6iGrcx@H6r% z>^2y@rJd;9(2_+yE4mi50By1lDnja~7O|-loF9#z$)dvnb<|aiUi1+rK?KUFc-C%{ zt>Wp(H({;CiGgn7g3E3?645%HKI$aIL=ZvG1MEyH-;C-oQ|Fq;`Mp%2Py@pCJ{`}- zua}d;r<W+OrALSH3=&v5ui_>f0Vk?8R9o=te6U$+grGtPhvjNI4KK2qYk8>m<|H>y za1JAmG3RNq!=gPzG)mlK!H1|H(F3zy4Z_t^3U@JZ(^PN*a&UiyOlq_Twx_#C**ki< zs4T<0ztn<ZDB)O~TsxFX1_Oc*O0>a^ZAr3d%}KQDEqafFzo$q3Mz4gWX$whITzrJM z`i^v|uqULxkxcwEEfGS=X-Vy2YqkEUjvNJWD7i_O$YIjC9*0P3`t<ucG9of81Xq0T z^2_`ZGO%&Iz{dv$AqsMz!GC{`F4hHnKk-I`635Q;g2wL1IcKy=WM0KQNq}#E1I|$_ z%%HyURGo&*1(Prvfp;6>LvJzhWsGD2MYUz-C+T%mwSel3zU#i#EXZK{B}|cCYFIm8 zLwSw#*_hVPXIKZRjwsZ9tO@<;qH#nn8oSDNPBK!t#gV=E)q#HSc9}6A;EGb{E^)d# zUN)r&cG#F3W{_44p|RopRYg5emHqcBPrQ}I9Jn2bAA0LYX_Fj~$z)UVg>qP`=n&x} z-MUyE&N^l|F6qV*ip<QTjNemHJhUB%(3u}`MP2|1Dq_HG6aa>lNSakl!0L?mlxxCq zIKV?wB=(QN(m&Vc;AH5~Mcc4SRyCoo+q0M0N#0#&5l|LL@>m+gM3Gm2ZZtX@EUs@t zUGPvp<|R#7_PD-4Q`@=p<czPzrs07V9DdWOO6}g#aR$b*_+K+`Vl^pB;>;iCdl|yg zzsDVnl0X1bNf=%O)YURiQ?Ww0L&&UMueicAdSNRULSc8+k#?w|Gzs5lseWQ8KZoAc zt9H%?sM{gw5oOC!*4}Oh$ZQ0_>Ow_y<8MI6HfeW0hH7#QW|YhyoF&%Up7x(p+iJ=n z9e`)D4mxf{PrmbFqvU3?HCN!2InuEmr%u~w$NW~HIvrHy{gtT{H;Sc_7J8(`;WmKt z(5eiTa!BVW__KS=D!kTF431IR?VD)(y7f^%LwXEB{3V5+qWLZy;7T5a<H}r|$zn+# zi#$x5^Z;AYQQ&>*w>2X&d6v!mw#(Ev5!GC(x-yryc~MIbMkLnxE_G@C`Y&XhbX0L= zew+134mQIyvz6WSI*?`?dEs&NJl9pYW2lkeNZvItnD_Yb97i3D9N50Li2tlKodgRF zn#}mdu0_zY+iVEiJB~t)7L=3j8`%kkDAB~CBGoMlV*<oJhm!FZ=T%R&`)wzQlrLdo zYOq4{Nh*~)mekhI9qW_IWQ`oqA!Q4hNGlU;dK~Tn+8T(sd66^^k8F`y53|eKyNz$x zdBNLHZ^2fQXgt1(%`_6J!e&jp!m$T--76#<r_7oh7z?=(K_%#}j~hCt?rO?dpA-04 z>Cqy1E+4bHPk`J;2bx7!T6uvse{COXn$<EvkS7havO{w2($#}wu&kGH_$XF$34f@@ z4lwdBA`ZsUJzE{qO^FECnHf*0Ry>T<teM844n_)x(15aUha)}wT-!(q?lo^Lo<v9< zw;c;<C4uyU1&KZkht@d2))O33MZG+)O|u2Ch&(bf35I9uz;u5{7vPrEQ2$wJ2mzHJ zQkBjs04_>j)WjG&0y9bv;i8bFi0NqPmODJSktOr}4CgsxGp98Aw)`Zqv6WcoHb+K} zk;@QxDm|b%=pc<nJ%7Gvx}iO3`6nP|gW(E;K1rFiBuyD8h_r=C(o~I?Axyv)Xp8P4 zH@<cbH&d<Y%hAc&5OZaQWzH;%B<_kN*HXQU*d|w;4c{D?ensz{&W8V`dn2tAf`V&4 zYyFfa8|PNz-D*BP5;tWnqCLH){<rJ}4+D;I+Jc6o2zx0_d9RWm9E3s-{6qHgOaZQT zbRzQAbVp&xj@22JJqf%~>d^KhA&A_)xRSgzvD*Qw?p9J+T@APG7K*{E6n850ahD=s z&BI#ttS?@AkiPna3HZMN#Bk+Yrc<h+w;1jgMU(B7RY<9Y{n$dzh@nX_)gpPw@39yk z@X_nluE(<VlNs1K>XcA7<{~|Yc<9j}CCAM1zeDJ*?huYo$qhm6!*F2`JlI!gA<=yv zNZMd6-HVZMayPPH4>C6C%s5d!5t?Ad{{kLV4CeMCKobi|*YVa6BBeHdD*L&zW}qG# zvQ~$3aF*D}n}OMNSCrAVoXr>zqHRWH)HismOBz*ziJxGOdRd(TUA`%S-lS%jBt1!x zVei&djm_B)U@^<ADbQoW)F~nBV^sx^cLl_~p>22)gK2da2&h283!Ye*%b`2jGe>Ef z=M&vl=oc{%Rx_B5f((qJiZ!!j0o6QEp7t7?$U{siT^GzLmwS(wE`X?kQ7GGTqd1nG za(*)gOG&zP-(7LMY_w2>YkO|8j@bryhNE~!EQt_D2k4ex06AD|rsl~ke+mN;k;WRu zaey|KoamD56_$$%xtvUN0cHosnkZ6*P3CwNtDRdMlE_)pJ@F8@dI)h~>73%rJtI)I zzT+0OmW?^>Pu2=GxzGDH^igAo+SVMIIS1Pq{+NgzXHf*(X75?I5uv+2F(cNRty_uW zNT1?#yLI%435VLcq!$Jm457{y1M6h@CUnFr*4ldLpsQWdCGT_g(X*u(eC<yN4EH8Y zv9Ql-@Io2&+N!I0WNw|ZQpA9>&T}$3TFefKr6()u>0+J>UALLM0IT<^bJ|Wl9IE7W zqly||1v*kpwa3H0n}6*gZSt8_+Iv@R4jqXXw$y*4UEh6j5~X*-WLeBra3dmquxIFf zO%7u@ujytZpvSafgxF=r4#>h`>>`KqO^Ce$stw}^kUzH8AFOjiOFPQ%)SzrL0tRAo z;4RI3=Uqb!`d`a~*jQ*piW;Tj7ZfY>q)=$1I-Npc;pnsL_qsFmdC6^{JX>W0L$4^g z9qmx-p?u{{i5o0hl~<suuvk<0R4Y*@<XAhWxJUyt`%w^kqn&zM%7>ThOw9+%-`%Lh zuy{^(H}jFOa7BNztvdPz@VY11#sQar!U1D6cOufF=!wk9H3er#9<;{h99ymqOkO6X z&IyFij8PfwE)74gpSRd&9oRyDctlvRp!{*OI@iqFHh(CK6N-|sm-jTixM@8Uu1U1w zGe{O!Hqn1eskec}6>u8oRpX$$VYBM%UMzOS<d)%4L^~>77s@fo$+o<dU&j%)WE3jc zZa^pc$p6_A^P-~jBEw>Y9?C_Ub3NdZCkDSGc}r>E{DhGf6$qfA9kz_(p~KWb4+FWM zUthbx&8gz$>rxV1Vl_KH%)gUqZ3y7wwbIw_wz`5IL4=Q=?Mx|51UB67+MQ@_a}*DX zDy+vX@vFNsOHxDSDrrVt4HA~T>tlfHhTka}zo-geG-IfmjNXq4VY5*LCmSj<RGrrp zzZJo@q_K;}05H+ot{Phkax+OW=ge~BVOBSO`!1heny5|^TW1=XMv7=JGull)a%ogC zC}du>;{jAnCMd=tXl-nD$VjQ@u<bR!bIwL=p#d-F#<3U0)0mbB&886m2kL8j{bc_c zSmzTub+*5m16N8675bqTito)B!XOIYf}~iAI3`g4Q)S^DzY4jE?>JP}hI14eqmari ztpH}_K8)!>AtkXi!vzjkSXspeyrB;ZxX9_A8RZc9r-U$#HaTc%={1KWRgE<oae5pp z<2n|*jP;$pSh{g(SdVBR-u+cSR%mi6lNC8t6aK*F&NuE>tTtF6fsu#i!GsZQW83&1 zDp-@e78Nx7R#U;MmUrWDmGW#3apE!r_z4;vHKaUPw7^$JLIg{yYOI}9svPG=7pqZ7 zU8!$Fc5Daj$Qxh9TTN6(I-R#y<8#(i88t{c)`n7Rvgcu_Gk{5pOsC|I3GqZn*pXrf z5&N*%Y?hP(Mf*b?4TOUHjI=5+Y8k^%gYxC9F+Wgo+wBHu7=)t67`mwh5xRnnHJRXJ z#b*b^WG0^Asw;X&80s!;I=_mam2W0EnWJMZOhaiO;6t7DI)*2VW1_F%Fcu_z*Qgca z;Wd;B=ib;|6NtedT33=gloT1ltA9P<R339mEzq^_$}IV5Utc0blTV-DdZ0|hjAp4l z$${pEo_UKXfw^bL?abDp3ylSGvE_9eE#JE!R&*u>yS+p4B1b9B5e(_Lq&)bu0&Q;^ z{AUJ)Ts`HzCGIsd>HakhibcvyR?6`9xQ%NU@Dts6sk2p^T14@7>DL1sY#Ejo2n6`` z@~iIiiE9p^fQLD`d%GMr7cnv)LUve@Ml;@?AceE4H-w`&5Qy(;c4cj{DRa*Fo%|vt z`ce1LEvB4y#${?m%<gBJ3~Q-wGh9yoZo0lAwpT#PG6C}<P)eDj(O@cmO@!n~;6%1+ zquS(iNoN$KxEvCP$K(Ja7%F`tU4eQ6?54;WRG>T4Run0`CxuxzILIOW^+<ODyrPt| z+#-sg!PjXstwwG7c3JP>$VcsH`uYkn27Dv|aykGq_Ei7s5~exChaczm??+;zhgpDy zv<|T8Of};f?*cHJ0<28f8@;D)a&Qz}W$Jtz41^N!(@j@Xm95ZBY<GbaVTbaNL|QMf z&S&brdgHfl3$|VQ_-kWXl&2byJ=PqwAx{JO3H$phvebDePHvZ%Qw$u4GFV5HTYFSt zD8(WB7HdaVtY-x~I_H7c$Z*c&0|bUcoreb1aDx7XEORKItjViuMIBaaUe3qgrF8Mq zM`7*-%u0iukM5i5H)an9b#=g?RKPZ2&=(dnI%A;+7(;5rKp_EJfVb2zeFCT`6YjL; zw-_+ep3x+|@_ZV8oS(P0p99t2=R@%V)jWM9=$(94l_~ghjs(MZ%Lq2p%$k#{TiEHv z6Sl##B1&o06IKMW9QZ~1s3CgM^FP~8-;A&TWO}hNPT$NGb^|cOP(!i?8ck$ipFvWQ zQ1vM+kUw6r2e;fs-_=d+vP9FYj82T(5Jkof5Y<C<E04k*a4c?^G?odG^ICGlAP@HR z{fx$6$xd1A4v$}_u${lWXgLyY#Js*sdg_c}T=&k5$4^z%+7NHFRHz+3MK<IaE`dMp z*h#VQ&`$0T^AN~yu=%>Y7Jg5IyddGjgu$Xl<qj=z1vQ>j6o^9DH;Hd-!r4L(R*U3k z*GcF`1jZna_((#e2GrFw#WSCgeWNb^1;Cj1k31C~yvy7BpnM}p{g4}eEZczjSmkdN z3<2G(gI*u{U*47UqAdGHj>~%1n*y-8_CZt5Y`x13-<SP2R)5^|`*HMxw#G9B=e}P6 znP8Hjye&r$jql=z$tgr$PnG~niy9&IX62ZpEQQL6g+ly7yT#BZ^N*;Pq+Vk|&>*CU zBm*<Xm4~GSsYy18sEAi%;XIYLi&XpxDcyvL>I0cd>t|Q9bJM*&t$yf7)$}th$V!bv zo`<L${Z!KIFDzCTHq$)$RrMwoTqlhPuGk-WdQ=XZJ))+}o_<_*5iQfTx0m(HmWNw- z@4M1m5?Mmimk#urpv@TjvR&o_p+*Hh$iQv+kXC$9Eb|-NAbt0y(z4BBjcmKzYTM^R zZx+zgG>2a7b<4@BW0dT<W^{^5!!CB4)tf<G_h41^a17c&fj>4-U|$RAvFMv@dGzPD zOqD6G2i6BFxtJPci66fJg#YqK{LipafO+-!tg$aX^1SJZI?kTySdVRdNm$uGSc6^w z;{NB}IG6(lE*mWP7huX?M)`mJ&ws@qG@YLD_jGzNa3~1SZ2EthPTz+rYBG1N>JmsQ zlF-1SQeeFMue0gN9yvzPkS`A)u220@cEKamcQ;LCzVsbGC<sUT4}{O;3Hd&LKmH#b zo^P#%Fi`s1Zrt<2Wo~FNzg?dik{WGogG057c_@u4CN+9UXzGQnyAp5W4?_W98G=8l zz;Xu21i}-ps+fF4Y_VPGI3r~(TRAm&zp{8z6*uiX<^S=&H#zvP*~GOmdPp`cWSS|Y ztKj)^c%mv4GEvCM`UfygNJ^JT2{{YqmZu#UjUHn5IY~`ns0!`YP}(BNrHv4JE%1W9 z<7oVXa#nIfj_lg$`q}uBO3vciHHo$L@#<Xjm8Ty>D_BkQ5$x&jvtywp+4PzPspBAw z#YH0^#+Mg=>@48InrYAG<7o+G%R8m2Na*2)b){`D<go_PKygB<Z|?d+0#x!Dkpate z4kWyz^+ZG>L12UONV5h}&DoU>0#eP<cwB%uFQ8iC7ZX$_MDS(=nnk&Hk#gxP-U>89 zY@7AFqWSqt=|4VAb|An@D0|6-rDotO5<~GA__--guvX$*c$&#n(~AwNHM<d#BZva# zTY5hltH2Ts+;JX?;TqeLnMUA4Z<3Z(v&$whD6AeRrM#vE{%}dZ%%b2gbN`(%O#xZd zR@i7_DXRv6&oR|p`yIRipLwhm1VCs@Jfryr4mCkc_8MHv$JS4M<c80;dH&rmz!DE? zetiI#`yd`kZS$G89C%@uzK9}Z8{u4H^82`8Bko}N-Z_qezDW%-$9*^xdhd=~Pn&zw znT+WX9Rt}Q$R|q&{}=L(M;l*D>a)WwcpWW0%K0UsC4t0HNX1ocE8AP1T+O~loiYu+ zb;xv)gF_X~k-&-tJ=D;mmTL;SwbH_`RcutY_h5*l2wHGxK%CMbFm&ckoSD*!d8jx< z++xz}bKB~a9cM={7>AxS276ipyWx%H@l$}_{UsglLf3}7+jgx%R~PEy_}9f%G82m> zwglY^1A!`$WM12^=e{UaC&~6PmpOA;r6<n6i%vFCL7M7FvsnZUPhvZ}fWEgB$j+MF zTmm+xs3JwIvOKxK_RuQWNdUq7U}FY)+Y9@9U(J%hg!hsD4BNJM>i6F4ry20y<lfd? zsIF_q<G|nd?&$w-BnoYN-(SZCknbT_Oeb}*oLN7`W0+fcf;@!G?wp6L@$+zzlSb@9 z_j1Ic!&Xk%EGpL0rtENu{sN!`@3{J*-BH&W{sMe!co=%JQ7e%zdB%8zczymK+3$cq z5ayu-?ht;26q6$iSUpOYtp|XNiJ$;9h%hkjYj|6|Qw#1q{A658V{34Y9?tez)J`wL z?rU7mo{9-O|EG|f{}!9toN8>XuhBl|%k}Gm`C8u=mvm$!dxxi#V^+bR7eS0%xD=CG z-$**_vv~MRN2mW#ARX-PTX1WCy`?GgpBx530`&bmhhD{O#U%3!(D(n#EUIbb(?<5r zU~?<?%a|?hf9ORq`@R1cF$sx2Wl{ejD$l=3al<9$sdNI0DM)@$EPt!lreO0me*fL) z(lL-Rt9|_cH7%q-X|eZjg*mAa!wLh$z;98ntjFiL=R<{QPbVLVp_Xlai`dZi7jdzx zOP@bk$6W4!V#!|w%KIG9W9H{MpR#zesKz$#JA{Qx>40Afm`|jbqSJsW42O^>ilm!` zz&8AG7)G}}YB6^nx2Xs<XSjKq#mt^f$k|BOXUEe<`#<uf?H_UaGs2*}nWh?R^mwg} zpE(Um5xh;=JkBe$kspAnWAsr#lz%^1Qr4x>?nj>oXeNJA8%`|Yq;s2!EVuxlO(%jy z#L%s{fa=*)sW^G9`z!ZzHVOWr;{MS6*^q04Yg|fSTjm~LS?A2}$%oi;{US?<jJ!>a z)M)2*vJ#eldf^6~N4sY3%g%67g*R_zD&glY<RUzE?<%A`M%d=H{3B00Kq;EDiTIB^ z1*y>glO*=eG8;Pi5O8{=$Lt-ddn0hhyD}Hzg|?K6G-uECNHK+QD@sjiN4Tfc9#Aw< z!$~m`SckrZ(BHjGt)d$&ak0(<sLOaOc=uExu?FS?lflw?BU1eE9c`!jq<qJQhmVwO z#PaLd)z<};b!wGI0Fu%(>pvBfto|qgzf0`t7G8&A$oUSatn~g>PW%>a+8Q)_^C3;? zIoqK^(2p4{@M)>imq32t=hBk<YPd94mxSJ%z%t>98@Sn-g-38IOZn(&;Um1fV7Jh$ z!hXl6_uWy!Lbv&_y9I!OWMCA(;`s%jppYn;M^1ZlD<rI!S({C#ULJxZl13csLk3fj zV}&eaA-b<444E-<dRjBaO$1cFH+fpaf(`$GGKA+Zhox4`d$#)Seg6WVgj!?ZLU#<M zxlLbR8RZk-3Eh1RZS^dCwHiFDp2X1cQl1B$jZUg~N^hWXWtl8a{*TPtVbMcOFX<W9 zyF7<2F2!u31#_=|G-&@(i7q)t_V|n$)GB!K&b<4N<+F2p->_aG(M0te-!|E4dU^W} zzMpIu5ktgrRNO3mM2sADL|$^>JatMecTLgjd)7DO9BNY5PAPgMdkP{BOs~Qjs5Ah! zxD6PDFIb6;Iwizo{A?TQQUyDH1)Pwg_S>OB<1DS7C^;YPGqQ2S_1fQfsuA;~xobG{ z5k(A~YKy>1eN*e>3jxqAmunEEZ@?qD*8BFo?SqUsJ~g%|@j)jaSxr!DnW7aL(pM?M zX~>rILm3Qv49KX1qiDN<u?1i9myUsSj{R?y{D)o<5B{rKQd>cTYS71Cj*nXee$D6) zCTvLMB^>oge3LQy2_+^buEx?*NS`Gbh-B!NOOk(lBE;n&MNrWqI|B$xS<5%fq5N2| z-kbuaj2bt`>&_yN2}37_zkFy(ywlhZ6M<CEK!W}ZCzj6#D3U`c)4dih(H{E7C!1~z zcrS_i1ea5unLUcwk9j~A)lEefxZ2+>seYdqyPULuD0t~k0&HC%6e5qsg~TV-xhsd> zC1X1apuYesd|&*v2Jofrcg3O_{imM$herQX*Q!<;2=(si_8v7R<mppDCO)n*Qc>7L zyb?m%Y(tc4RYJ*<y-&lzbZjPF2!iE`(cjd7fB$`t13N``kKBb+^(OQ=CBn6oaxS1t z=d!hFFToX)lw?JhSIH(L9ZtZrWC_tRzqX<44gj(kC#S<z5+b*03AkUL;)^>*aQy_D zy%HiJ;?<dbr7Y&#f#&$iW1>YQd6#a$hEWy*-?pYR{#X*?WP{12(LpO>FX6cdBg`{M zCEY<NFJf8@MWm@0iCySz&j&rS#O58;Mqdq9)yEg~1U%8fiWFPX23aOI8{)F1k<6GX zsKL@_bKq9ZL<dKFVCy4Vq0gZ!km>Ks9Y!0YI-G9<doV!T{)kwOz8i$2trK6Oc-}d@ zx<XhNHr)%5E_;8!!%z+l0n{i>{mh_?%of0lq9FEJ#)el}x*ChSk=jY^eAC9Q?>qIf z^D45zNR8^308xY@nV8;#6U`Pz!4C=A!8*+`@=1cl))X?b)#H(p@KzztdN^S{0>&|9 z1Zq!Cbf2*J73D--${|P8j<aQ$sPLM@=r#ns<WWq#u=b-V3=m<(Bqg<-Q?^q&3a3~| zAXp)zSRl8=RE$PHMZ;lE2?fcK1+_<oeuX4fM%AE;vcYIp#wO9%IHL4hoHBX`&eqKQ zm^r(3G}w<+TW&C5$9-!Ka#i3baH-Hs&0zg4$J4U+Tlsi>UK^@27eh1{fE0jFkudF7 z`+sRrz<;;1i&3k?Tq<6s>N(OhTFDueq?L3`hFetwH{kH&^Z_4e@GLBQVC&(T=XeV= z%;_QH5_r+zt75=mNVQQug6GO2>UjE+Q|-6FbnyD-1l;|!Mv|Tvk!2B~;4`7)_?#0s z*oFmZr*2sYD~m0QCWHNxrOy1kC~Oq<z1!riVeK&SeZe=<rfLci?CPbskn1#A-WpAV zO}tSFn)yt}@7LXO+vp;vl#>F!n-M!ID|1@1=%(=WrQc6xwT+clpYqw6CK#|qG{(yI zYuk!jCas%IcSFf=#M|)SBul@yDA-pHk01fTq~M?ji036!xkcS84>56Du)U_t^H=>5 zg;l}H!z7Yi`6g;0F&Gilu&vAi%b>3GXTu29IQzqOcAb!Z9&ng`;wuslZTPAo6R4@c zS%!!kkXyhX?;74~GgC{noXOxu>0pJ$;GRAr1X{Epc{{lMbj%<$5i=JwnPjIk>718b zC26H$l<F8o%135^z*ajfY#?S8u2%~?QRl;76tT$u7<ME$W9MMf5RE42Z?R5B8)ZyH z&+HgOPc5FfUTJgSDJ~ql-m!QCQ_~wzXWzDnMt|*#1EZB$5^|4!nGsr#AH;MdnJy5~ zEw3L;a%B1)KS`@ePzMKM@Bk}yPen<Yr7i=Rb^@`(X_iaZb>a=oJV(f4kk6t50(*j% z95p!s+eMr>`Z_R3EDTM?U@95v2~QU=are(g^FMlU|L6lgq?tt+=hz-{PT66E8Ex`O zaOyz25J5saQntJliX~Yl%mm_ymerI3?yP%)$>Sp31gS|%zvK&m&v^-DggUc`2hyE~ zJEd~_sg$}J&u47aki&wvu#{@!cSlt0sv%pO&6&v`k!CUWr&4n~0;=Kbk==`Zif3>% z7CWrt_LE`ZOp;e;v0bHi4b4u0W0K|miLggwoLHi$auN-^<FHTb191Qcs*s3KH*RCK z_ac1?J>8fhIICNzChtuN6w5lA)FSD=H1ES%&P~!I_U=EU(iX~+WxRt{M@S26N4D5p z({@0uu)R)8UoQb495RiDpzV(vGqjXzekaR}uF@&7G=)fJO-;WqYFkFB>T1`5R>z-= z^+8M}%|6@rz>rMbsI9BYI?DhIQ;c!QAq??M(REDX0FdD+(L}WqFl0(UNOiP5q7|!v zu&ynMil#z3Gx%8mh`1J0uerhpMvRF$g<5ciqWo@Xm3*`{>)C9NP%^Wcbd!UJ3X&I$ zH%XR%YO#!C8L7jv2a}nZ>qk^fWti~2f$0QRq%9@}vJ6sCK#PbaCzd?;>4!ua8x@JN zc8C561Xh(>nb-HPoM0j{M9V9m8mO|#k<>0}S%6&Mhe881#u@tceBT8j5su7)55%&& z;y3ZWG5t+}{L%VMga6r0ze#})qjeG20pn|7*^6*B0?SOKg#(81SgQ)Es2{Bb1b6BT zg0)aVedV`8$GE8~1r#blPm<Dre=<^~tX0$4R<v(P!V9!dqg5a}(Iqw-$X~zwvS*}_ zFRF;w!$jAgGOa~Ul>ykLisj()QA5(8B;K<L#5{K8oVLG|`#Fqm8Qc;WJXAv4sZoez zxF*jzE#d=in+%OZH^0y}lMw_m?s4{AH&#T?0k+rj>VxU(Sz}{-C~yn&8P&V3-*;e< zRr_H<6L9-#zvoY7x;p@i<G2GZSFVdX(FZ5<;aE(UaI|XcM`1R+)I?2jq;2^MSxeJ2 z71Z3O+q0y&CiHAUmFN;&T>PAAGht}*VwQ`3Q`0*_s>LO7kxD|752qG;SPmI(QCi{P z0u~CDtiWE-La7NbFF9;DZXY3j;=5Lu9+0J5ZFY~UyFx5C%NG(lETJwzmId=V2a-A* zw|b_lN1qdMisn}z&Z>uekB^X%0MryiFmN;3$O>Cix;o2J4-%Va#x&A)hHTOJV@(p2 zIE4h#I8Tnp880Y;0|r<TlAWqoxsg<~MBba`yV8FG!;@f$E+@hkZ8u?l_!~I-3tPec z*{vA91Q!cHlI4752cHz7R>U>NMX8aO-HFnr{PdZVOax??A)<l^Fg|?E`wLP0#!x$; zA(Q{;VP4(l!{<X+o?r}Y=Mo=W|D+CY7Z4oVy;MeV_3}x;3`L@-cxV8vRrZ&{Aw~v) z!aqSLm-C-^>d%fFXgYo9H--(XBH~_FYH|Hv04jQ_KrbwJQKror)~_BrT$8Qpmym>y zTJR_GNh{e6ivgSw<^+kV*#HsMu%diNu-1niE>u|f<NBjMrIzJEe~}3gilqQyg6rRK zW#Ko9MMnN(Xzniv`t{7$)o+JHQU0c~iYd{EHpU)j*<}&@n<Q;;N|xb(n0Az|;z80f z)g10qwt%H2V72f&JF7es#CdBWw$3jA-(Ew2BLp4^s>q8(Y!xHi8|y95_v0@BD7mDA z|LBmHj{XZg|0C7&W>rsV?vg*q2~rX##>+|<7cD%2666m|_#00D7eMnBYY;ZAN*!Bp z5Z?wH;(Mz7U75WFdIkwH*c88Pe_=VzgjXkM3OkhNE6%@U)E^@^N}yW&8@2uccKr*# zP{e3x=oRjCVrc0;#vscO*mHd<X5<HlZ^_`fPHlp{?>>F2yA%9#Yybqgf1~$6&;Zb1 zgA0GL`6uZ9b4)}z;o*qb=Q%I@Ve>_Jc=z~A`!#5=dS>9o(d*|=6v5Y-@P{K%NWkqm z5BX;D!86Wkf16w2*!!4&hIiY0`untJu3Ojloa5}P{~r)vI){%3y4-|__A~bLHebGg z&R*O|K#?SVJ3f5l79!bCf4sW%Gun3>`O*do`Noe3k0QLia;SfiVkwMz(EmYlLs$Rb zbOQ13UL#hUg1&(KP%U=S(6BGu-ML@AA?;w7qfD@3f3%KyR*GAAt899a@g1|qd$xV^ z+ZDBj(Cqc8R{C^OcJ%3KCj5@(185hKLpG;8WGreeEiw8`y(zTQg81>ypZ!IX`T^BP zDeikj(>HUo2t86^>bpS=)J_&&<_Ft}ZS7#?+g|{uk^mfDXA+Rv#HinHVZ%wT^7`7F z4L{+U=}(!5_NOn3(OcAe$7k}wQ`Bxr_jPCZ5JHhh!)U;geqZ@t0HLgH?Ia@*8*9m4 zgeHj0Ux2W(yMWR>KmU`}$f}k~H^0WTqDWT3Ql<E{TS{%#yAS2PM!SUF!qvv~*KvMb zyy#WwAG)>I%07?H#xg^Y00$Kf7{xOH2E-s+lexUPwQ&6-Z-Mw-`&eQ8mEOAJ^OG(5 zGht!>-6r?C{Fm3BDbNBMW=5o6;&+>v(k5@cK?{_h#zi8r*Vc8`J--OuFdLtL%=%Jy zxa6PLfBfyi#s7HiS)x0z{e>xgMSXMOHSftR2;@u~Qh$tpN+e+0VKiL844aT{UW3#0 z0#k$>G54e_HHo{W$6sZ(^v&N6qVGdN!MRK4T~S6X^wg{kEBJ;jF1-#le4tFNrij#( z1Qi7)+w7fM|6#n`-pMn2-v^;(s9yj#Qx*$3;*$C@X@Cz~2dbU@06yT34)F{(Y3!Rk zKk581VB2g%`IPKTH1`bU9-r9i;RBIXy}#M{lAu2oN!_l>j~86Oo|%e8ABdm+p>yBa z7sCa6g|F@mON}T3L5YuSxo~Saa1`G(gs6S)E)4O)TM+d+9e&_9!)o)uZu8yh`YFRV z4rSn#7&}b7j`IX$@`5HR7AvlL_R;r%eeAfqTgOKg!n5k$OQ-95v^dDPhB7IX`rG26 zut8EN%+>5MJ3Useo2}26<F(x7-pw;5HN1n{>9_c0_<(%qiv0JM*l~Zd{W5RehIKMU zGnJjIUN$zjRQ$0gMKC}A+J-(3_+`?lNc_UpNiO65F=?&KZDsDk?e4iXm+wg!+7juT zy3kjO3%fXlyh)=bDcTDt?O>y_KUo|_7Z}DaPi{;dzjDhP!yMe1r5)h2_?eyLg8WTI zxgvgJK8adbbRrQE<_`b>paH!;B#t)|DiGI`O-9ns{+mavv%-7SWN`(*0HSPDA4x!~ z*E{c~20-jQyQ85>!ybGbtr3)J`T=uOG09#nTu2;wQujoWc0j=9XC-e8arndkffE1N zO8LFT2Ofj*xeqVIz32nU+Kgofhzy8OmCR-$sXQ>ctnBG<0B}>A0AT1424ssiD>;LN zn4YtE1I#j*nwy{-0}n%i&WyH_B9Papa*=r#_RUb#)b8F?UxSSAd>r~TS!b^G0hl5B zew;hhgA{&%rgq+rU*o0yC~B_lQHB8LWM2WRjX&f6VeYNNqU_qe;i0<+grQ>)hK3;( z9J-~uQ(8qrL15_aMq(Ix=nf^NB$Q4?MLGnOM(`c)dhY$~=YGF$@9&@Q7>>E-TF1;{ zU1y)awbr@%zz!ImmEM5<n7gtR+)6Pq$83yQ(KDP(b@ZO#Ll681?AxTKjLM1@JE{95 zdUB4jp+0WwMtokr!J~H=y<A1`h1K6voEuI&c>UGo3Q*=IJiOzaao$3vC`hm-A%>)0 zQ)H84r6EbC38ypl$%`El+?>NVcu%Cn-a8SXwblDBLEcoD$;o;feKbW5s;|68^<m*> z=h*9{S<9{1F7@D(1S>*$Bqo_9u?G2xR~yI~AUwXW?e<yWsWIlTD7RT6U$Mj>D~@n3 zXfSSywRjkSJ*dY(`-M>|AP)g(o~Hv5Z>k8z-b~b5)X6Ok^0}s|*Z1n`809>DsCd|D zgC${lt;Z2^hi{J4^mCg`Jo1avl-uX~7&<MTUFFo>X#y1dtLg*&5M}FyMCX!-XTr8g zJ0TU_?@lvjXUyAg>7Loi4M};t86U%2OG{5-!CMPYj|u+?Fq>`(Aq*qpkNWn7!HuD> zp=Iz=Ea4vg5X002tL#niUO1A>Dag*veM{Doo%$z$wL0SKtM;FOBKu~+@!_iCB9=iC zoTs&-MG=%td)$}FX=RJHRJnKe)=@sg%{mV`G=+4ONC!3~OM+dR>CL^WR`-G1yN#Py z@q&zV2leZ4EN!HY5b4Pd|F=45JXkKrU4WR`F`bw%pk)xHOs;cBoY)#p6H;_Kx@d@d z?rxiP;zt1KDAc2KubXIjEW{4fXw+S$XFkMjg!-^;E4hF<e*)I~?SoZKOv{%7>oG^a zl5P>+R*ngOZORx|nDQ3T98luJYEPK*yu-n`_LJz*sdtJ)J)+^&*Nlp$qP70@LB<f4 zo&AiKzKy}=*{2w1OPuoMFSMJ;OCV5%LJeQeX|BQu)#6F)Ann8uZOYFPfihI7!ogNA zC0a!Ea=1)EQ}$7(eRAHF`(U@!C{7&`US~?<_Y?p~2pgMZl>^C`;6!oOqz+uoun1pF zFkAg0t3}tR5xH4zxL)4A(OcdZ5E4_vHAn@dI+TW%whwUlAt$4u|31z#i?Da;-72R| zMYwf&RwWz%YAIY$C;sl|`2clKj`IOF!3?2zAUKq_Z9D5(Rw%P^bONElY_>1|vPM*$ zA@(GqlwZ_if`IPf(w?kiF`+GfM-HzwD9<}1DJf>`etU^$4{+`X0$*jgLoOC;VRc_? z=iB`N_oSe;SM21xp*SVG-R~zn0v?a6*IzUt73@5T(`i_pn(#PNIQs|O-)>YW5J2ll zNuMdCu7G!C&3JaWYia1jvbw)5$$_|0#K*A}r&Y!(;7X@QU#31XtT(?>JaWh!PZG7E z3xw_>RsgX+P04mdDY$x}<;&jYB~cHSxM((SFY1JPesE|sax=v*#i`pK-6biNod|P0 z5mY?F0WMYmjy*8tphddII?2mYs1V0V0Xtp!;Alb}eDk!nUaF`ITyMEXPktr6+rxs_ z&T5P%Kg=j&u<@#%?)x$XKlTLjPao_a1|g~p(3`}?rKc9Ku+`H$MO;J|og`HHNeTrt zUFdw~O_$FUSe+tKQTKNv<|bzhmUB!HA^v+5&Z7=+Nze@CQeDj5l65>Pt3nSKzII2~ z?bMgvQbx#$cyh8~EG!Keo_f5=OX384Rr>7NiEX|Z<0jfyPS+QiPuLZ)-0Q?RZl=H@ zTtiSQ&3fXQ`FWf}tbRQOH<=z2PhoQR5_fY@FW*OB-`AcxdfDiOt%Z6u>UlbVYfSn5 z0i5W_eI2LhYaEoDCwF{wHXr$$<wp@rMXpSBZFidRd6(JTl?qltvGkkZr2Ft;($NPv zuN0VdXP0IS^*!F<w6s%YrWd6cT!1#{Dy5az3QFV(2a~)F<Sj?O824K&560+8@TL^8 zgJv+q`SCHb+aGDJDb?WKm!uaj6{Sh)dF7}SHTGsCVcM@~CLR#{*{l#<v{7_4CEd`W zaCRjM1`H+?6tx$;CykXs5D`e6XULC)Q@@StSl^VR;%|wQqQ}Oszo13*i3ORws|%ad z&^6|OfAWWe@lG;lo++AsF-gXHqxoTVr}shP1FlN-PNhxupMWvxG;;(tq#KQBIBWN7 z*oDr5;KnIl*D^B{TE0Xj%Mw^Vd3Pb!*@t@d89GV<Kw3`i#$f}(9%1JQPr{DW`TX-t zhucB7v=j`@cFae#@1BJADP8G3WmBy-y8IR-!HWtn#3_^7C6u4ov{Rt&u+L86L%Yo? za@Vgwh${co9Ov7w3|A3mIS>i>7-uKmeSNKm9-rAd&YnFbY6CB1;65u$GFnR#wAR>? z3V4{7o<@H%&yzmY^pYJ{6#6NKS@cEE^bsn?b}S6`9ab1`tF$xqWn|9#khEm`!;9Xc z@z?NsV(TwpblAh+9|iP{6gBWic>^0Os^6>iRMEXth<cmf+*)lMrpa_WIkkg9*H&Oz zPF;}50IK_}KI&~b=2T_Ua58T6lXd*5viKT@K^ZBB(In(;V2qzLn8Mmkm0&++%=x?L zK4A7SPUIn;NnNqugJg(q_Inwa<iRj)hmk6_LLB@+6jBnX%5htQ5rk#<nJLM_N&T6T zN(7f$I<9*9l|#hojK;Q!p`wRW$?L0eeI^n>sO8=J1Z{(Di>X!@jg3G;Hu&5wEFuRc zpoUS4QbO0$ol5H{W~VeW4hJco!i<lCE@hAg)GyLrxeX)pM!!8Uv?%_9^>7r)QulFX zf<%oP-<)uLcR1M1t0-75*r{$%*3z3UAd>@JMsx`*(zvV*qshWGi}Ax&(jru1dB+PD zs7WDprNJ{=HN5lTNVkLNw$v?+*G7dRPxDLW2Ei>7IKeE&4G8)^pWX%`qZ)qo%%<`* z_n`aIak%#lpsaur>RqXP?eQJ+3JxXn(_5v^{ZH-pH%k18@%c<RQ*E{-L*cok2r7*y zPu>_)D^e18R#^lRmCJr=Hg>|$Q;o>PNnpHnyk{?9flx`=36p^f7q`4Vu1P1hPjm^k ziNSBG+{1WFL%y63Um6CbyV>8$3r{i1@lhjQ$F)_O$uWDHC!{T7<K8J{66}m8+ljZK zMG<vZJb;u?1%1>XtMJ=r!V=cV2vub;VgIpv1)W(A-dN?cayixq@XOb14(!C}x`a=H zAeSMraTp3}>3%juUZ?;%7*P(Xy(>$c{v~sv%IBC;WbBDu&tXQkV>;b}BS{LKNW^qH zk7jvfvWKk8gYZ@nY;p%FuW{G9i2nWoaux05d#NkcuAC!%V!^lO#wheH&%^LMNkD}- zZq`b(SYTTJb+tBvap)bX(|4rcD$a}3Fk)lp!E-6iPrM{#rP8IQHbnI8W(Fu|0_WgR zxI(g~HESeITB~#7K%lxF$SMCZt)0>iZ{Pe*vT)zCyWu)-&oeG^s%(wzEcu@6C6tll z`Kx>&>G7Z9;j>faJ69+#@x&(~EvXn?-Y*QCBTfdFB)f|?)!6EU3p1vr5yL*Ue_O>9 z7_^ne1z>DoMy``;BpHOvyn5b*ZO}lZ?fAxp<TJTq)STpNxfsQ%2GaL;DY?DKs>EnL zn^nrfx%t&~5uV|B*<L*nTeEnL-z$lWgzJgH6-^tYm=qK+V}!H>CBEW`6zL)sSoWcF z`({;*C*`{tN@3L7;arx_iZu&M>x+d~Po{9H#qSv6(|=<6I0s{$4<V9q>=f~(th0#H z7^t2Z<QspE$>kCm#ASyy?EAqZGkSO)DyNWJ`T@z<1YAWv62SUiYO5ieZZrkE;vsJI z?&*xY#Ys=A9?0g#o*kFTE9B@bXu*gtYK#q%=&$$|Z6@X;I_xv{5r(^C==iOGcSlnR zBeLofgUJX5h%~Y3^|!vt3`_R~+qzleGERQCqG>#D;>E!>m8OsNUf?`^V<kfc%q{-- zAeI6+m%gq&zT60YAG$h`z_aPrNrGo;PL9@q3y3|HZ@RD&B<2MXick==xRd!3+XmO{ z!Nr%*FO-zql<T~`wjF)-eKh9Zt(ycv>+onz87QBh-n1D7bxALMeX=?ABN15l<XtBL z1ab35ntXxWM9DRG(YR{bPFc7Mjz9uK$syOywqm*;N!H-Fma}UI&WNKJMmqca>jqJ= zy9M3~SVgwDN@~Jx3HNnpRwGgtOpK$8*|}kL_IlW?F0Sx|^-COck1Qf%sk!Bgka$@Z zHhOxxyGNN$$R!8Ka;rH3bs!z3%iFpnetX4%Ix=z1NfD=bMM-1f6#zHHbTx@gMNY@| z>jX26V|nV5qoVvnbBFdBR*Lqn*SHI{j_i2EN$k^Lsh$_X^FUc+g)fE*=z_xAz#2WB z0^Ovm$yXJ8w8m<#Hn;#kZO&jkRSf-7uT@%7xgU)uygr%47%~$LHVX?AjDvXOFXa>@ zx^F{R;P5-@;8b9V6V3?M2G&H=T2Fd~;Cyg(Z}zLnDr{R%`A3_g32rG1G4jcwR|G7; z53Cut$|_t`;@$}^oy;5S!MLEqOU|aSR^xR39T#43t`^%^G2Q1*^RVVMoKPy|r=V1t zY(*6e`u3ruOQ*4^O4s1qOb_1mY!a#o?JX4h?Hu1X<?E^Xs&Hk1i69=upnG$R2lhQY zq_@Le(T4y)5OEweDh=dvmkSZsfR7p@H_WTVgZqyuLROhZn_q|U-}g2JsC*XWHJDch z-hs*FDRdEG&7BCph6}x^r~Tj(7SiKM^Y&U`PhepaoQ;<SYDJa>yRGKuO$jwvyOj<| zeI)%T9NsyJupeW5yVTdfR^ckl7(VQqE$=3IDHpmKEEDj2j8?rqUD1V!K?Qb4G^p|s zE|yE~)!P9{TYb_O0Nd`K(ODHh_yfk`92Osbgq9*^@){PiYg08&!+VNx>(0f*;!2%7 zhH?U6ID2k-B$L6LolR2m_jBBZd=|G_vFXiNVgfZb)b<|f?s^UZ6<61_Ke-hpDmIgw z;S^ww7<L7-=MsS8CJ@2pB)XHXFym_s6dUqGG6h!$v3>G$6Uw%d+LgE7TdnpX=$hPo zuu;P?VxQiG`?8K$yz>1Cr4VfkI2WprgQharUdc?3%};@#=mq=TBmOv(dqsU+RAZkn z7+!`q)WTgodpIMj0k%uF&VzMs8V@E3W!E`URQSGhT2jtp6&T#bFrHaU3|39t=QXso zh;5(3$X=nZGhxMg4bk=LTH-a(dkG{hDh+?))3PN7S1K!oVuV=s?hK08yG_%D_ZBNO z3Pj<mRmjf2wQ-G_9fNtW@EJ-yq^-LnB<cH(rI}r0Szk|5wF^;V+A)^<@${BTNbZEe zmBE#;EO!Wj%V&zGw+c*EFrVO%1k<bRyqO|)_v&b{20x%R5hY-?I>}ay6Fm5AoB!O+ zv6id9uVRnCbi#nNh-G~ECqN=lGquE6p3QRZ3#=H`QmB=Oxo_dKjlzFG<0lFfuQI7; z=|1mc_REPPm`KCn<3g>z5O%u~iTUIJly#u_mb*=cwN%&Aut|eDof*+)`ttZ|n|QTQ zQptmK6QXwNp~_Ob2K_59$qG&l`J)Kg;@M1wiNK+_ka%5Kbf>Zy&j5H-W^?wbHQ`;_ zE{!gDOYtm~{0fjon!9{k1j_^Up`~G3rHwp4)h%6fgy|%hqLDuGtgYP|&&r*=)N$e2 z%LgX-9$lL&(xnroKvo<}jdwgAZzOja^w#rk7Q%m+&VRWB5nNNv6sdfzvtP=Bw41DA z)I2x<(B9YO_$Z8(+>>IGqpSIuLnrhL@$L%mhke3^oY5vsenOf1gEA3`0W!LhNi*uA z>NrYY884J-PLf}^vpUc8F}?C6!8fVTA%-uHTKb=Uaw$x3Vl+zxN|Cdv$bqJbtYK1= zon7fm?9%DJsFAIv5f*=^SsPv${F`vSNYQ<O4G6zJt;uvJqr3<}7Kv}rL-P_03|D!< zqg=%cOgDfvVHmjUG&EpewjAA)E@ruN;(Ct{`-)9+$efp^W4ENvNFJdsiJO$L#w%~7 z`%tDuMj;&^BV=_xWCrJToW1BiZ7-2s78ES@!=dVc<FiE@j*NE}pEfb+>5Mb<Cm{ds z>G!z&H(n>is~-_tkd~$dzb(U}tVc3EV)nge3*A&@C~`K5>-I)Ko2ryap~pA1D(~XB zSunrS0^W1qnAY8|k2#7*VKqeNiqkC#G4Ln$+{r#1HRTIT!NWX!wCmsEJDX@E#!?=N z#>NOff;3Z3{CH@8uiXjX2o&=rL8J6jy9?6*Rvfw4WJyZn)42XgOY$C0(!DMrOzO(s z^0%!)S|?+MUWJhDP|3Ad6_FD1H2A*2o#oh&(7h`7*-Z`TRgXI8QDgSk4+@ASnK&Ce zF~4s`injHcSUUBp0ruECw#D2T=R-cgQh7`@RNnHTv$m|yTWV6%4Fn7ukMNV67#40F z+otn9U01QkI-6-6bquSUSbm8c8_qvUXl&$`ibak3c-=IB8vLX&crh*U+0@E}mb{jQ zAa-P*`gJAen6aZF?S!tlW54IM@F?EKl9CHaxul5+R#>e<&9Hi+5VcgyR~V7FI<#Sk zaws=r-KJ16bI<o=t4}Pa4wM~rpT?O83sYXzpy<)4-j+E(f<56<PFO{s<R<(U1x7gX zD}icjZus_jAElt$7`_v>ZFMC^d(e2ch9V^RsaDK0SW!`Wn#Ws%xiBu6pF29Ly57$+ zhUJ5UzZFg$!Z85h;()XKuLi4Jlyw9Qc(onvOTjJ?N!|+!vpO+D3YIWzQw`84{#NAW zT73NCaMoptPo{oGjqV*|g;78k%4R0Q<~0wUfM}huQEXwnr*0dri*CGN1XoIkh>q@e zN67($25Q9^nIS3)=rR^8J7$|a^<;x7jwVck#+2Z*%9En1dfk>(-A~&2ZX1<elx^`I zcoVm)ega&W<3U~#?~{V#1n9r(j!ne88Vf)YGJ6Ujt(k4MPjBf5o0x4gENR8YPB3(5 zUtx*BAu$TY8SF}L%5!`(Khvbe6~>o5%~oo)e)K+$)OVs*VZK6V;mc)oUPFxEjHjrI zF-oTrYWCP2EF?>%dwinTaU_*MpjRQzmt$jQse_q2L1*LZYG56Tn+XO{-N(>$h2z!{ zNPC0!jRPX!QHmS1!wh#J`8}-9_7yxNFy09&I*b*3(;sAXsI;ALR-9)eQV><8<8WA2 zu@o^)Z)u=-oFa&eo0J=DBP0t7zdIvtRy|jURbVgPcw3;$fb5a4hBmm=l`^F%y|^0e z%%f_m)&}LX8OhgVyXY?*$l|ippJ)kuhf^3V<`n{+Yxvvuri{S9wKiFHKadX<HfG>1 za(j(ATh(SZj$o!u`>Vex1AXb9aUr>;_NpLNzY9}iycS`atVTFvwaM&;d5wvWLY>sB z=AE#}HK4N?7tFc0#FSy=)+>-S&cKUS+58E5Zobz&?k_K*=qmERl9<cx61|PlyIWAU zc#){#fP_1FX!1=ealv)vhGm1|<qj!iTo93Zqrtv1K4uf91}O+`GFA!T-9~IU9or(- zeNS<Fc5CcSxtEl9k4YuO=-y?_Xf==t?Oxrxy$y728@+uvO$f?<wFj)`8;f_s%>@rS z8ggJ|68FEtX*DU&YXs_=t!9HId|bk7q`u@(8-cLUlQubOgAz#NyH+mC?D$^sHwkBK zLyqQhxG5>$?#IZa1f~S$$i&FR1m^hj5un7@JrIR9<-Dp%SSd>Zc^>xc<8@6*&ZS<{ z$9m|O&ha$*g?^vgkduC+?nDzCI5tBA9tMoM+o<%?(LZURnd;301^@$~0nlq`0Pq_6 ze3UW!F@6pq;pk7mMx*tlyLCrbrc~4k#SZ(7a(SW-6H;2i@Bcryd_>$;nch?A72v-% zuKYR&0s{;C*B{Pb8&`y6S%Z5I>ve1%lf#k=S<t6IOnyH4`_2_|14#bb@k!3mbdb5r zwQzc^Xxc=@^MdaTuD-89fl(2lnu1`_gox6vvkvw=_w&zQ)sed~z-l|glaoB7=Bq*| z>Z-F`6OzAq98+yl{butA^Gl!o<yMam|GSIfRR&%(i4)ViKrGXsNu}78l#IFfSiItd zrnc+D2kL=Os|2}S`zL@zH}Q5>lY(~YUB*=;6wa{Y<D4M(A5V<^9vp-&h?cD#Q!&*G zET@>YhII#Vd;CD(@h$gRb*D8D=I}qndW>o+#sapt{oo+Sj0a@Py9D&Uy08L8<oH<$ zGo|IZM7u;SzrP{-*lqDDk6o|CTUvRnLTM}TUi9pFo)!8nD#zPN-HTjXl(D-z@cQcP z;N$=BvOX(s2tPY>$s$wJ^5x@3GQZrc6U%kc?piC1G5;V#8BMN>R7VhdZb*1F!wgfd zf0WW6iR=o0ICr?Z(9(L@T@i>rZnIHnm-4zD{PL;#S*-7;tdnSu70T<IFfRE!Mc;Pi zA(yf%?;)ciJ==yj_;~W+)^8A81ZvyVoq>(5p;R~!z=R+1>lxhCnKUG#bJ5mVHiQec z#Pa=_-Ytb=Bn1g)n@b_KnN8({MSt11lMW|jv;KtZ9RXvIGojK^PjaZ?ZGY*H8Y0;k zs(v^nxV_Yx`k4N%kd00#2ujVh{r$L#tow;PIam)t9SRkocIS~lk&Xe@G|BB~QW(ZT zrmISQZ16@WsJ2ZnY&GvUqyfY32p8*68rDDJv%NDD^R2OS7=@K(r~F7N27StBR#FVn z9FdzQZkiV2u2Gn19s&8dEE|P`0C$wS%EY!#c#DB>N;I+>=#`N1bcQbqSr!G6n`0mb zWYJ@LM{(m%0mvcT`tB-QMV>za?_aL?2Sr)E>~DQYP+*dA@LJ&G$S*nZFexxW6EX08 z%7<6rtK8AQNcuJ~%3}-%-yS#AFr^)oEuuwl#L76{a2Wd&a37V{wdVMuMqd4C477Uc zv}NR?fj02zEv(Nh)Nkxm*gn`AvfaE`qYP38hQR=w(PdIj$CKcKx1)1pAs2h(*gepa zn*_@3bK8e{VXf9*z?8XaRrMUy)SqX<^*$ESDm<%g!H>g+E6?%ES={<eZVlXx$|=gh z{Ioy*X=8LN=~8CH(qBrGECohNfW?#_k2)vJte4#Pe9_6H5ql|$HEx(Pnylh#6oGSB zKU)vtuaVy#uM8n4eCxGf1>e-d;2V0g)gkB=8B3qusNv|d@_wMpiP!?WO-;dNCl^lc z6*)+$uL_#CAJB0ux!3MH9(X|c`t$08Ifs{rqi5eT_CE_OXFQm5l(w~M<!H4<t5<6v zL839b9m@0diGWj+9}Z>`juZ7M3jkjVD3_+rG0G%iNX`v^{wOLcog$62Q%!Ppj9eR4 z)ts>Kz4*YW05{L|V5#fkqT}kO>mpVqFYOk2^&v~KpYkD)OWT58t7f*WBV_*u<8S)5 z`#;dW3j51$%LxFiX9o)J*izd;8gPLK(y#&fMJ55?4i0!_m^cF*&AN$y*^IG&2}Eji zZ2(&F)c=qOD&71|;Z0d`tnHL29Q>%E0dAU-9zq(ptLRQOnM+s7(roqBI<)etGs?_> zCnc+|D5Y!CAAPzhF+REU18Ew6ZoJ0gQ-Q?KYUw;%{=rt5VnN-oU`%X$a+d$u1yhQq zI<Y@eTRL)gi^Wxb*7hVMgsCY%R~GRTFlPiUZH`82q*IoZ48pN-x6h-{^>4Ae7JW|9 z?D^A_sQWlvd5&F<4OOY1t`*#+zxu`1gI=^<`K1CE=*Hiy3Kd_ew5{D7C-bM>vv1ia z*=Rj^_`CLG?vDyyxI25SP{}m%eT?`e0S^iOWt(o_qP+f5^72r_@7LD@Z*;HQIi+pU z%2t2T9f1DyPkjn}m~tun-v6#@)c14d!TK-L-OBr}YRs>{+e7u2mHY3VI<$)LwWCLy zXq=OC^%D?UyCSkHBGV}NG1_CYzyv)`ffe-Uf7bWExcjT~D^K)@M?D<Po(S!tT?Z73 zE;x#3^$IQO0gg7^lppfZVuBt~_tUz!3HdE(ig^4G{xznj>Zj}IyF}y6{Wrh+n?Dso zRR4Sftt3NL8Z8^>p)%E@J0?5yzPix3978{t_^MeGTCJ`;(G1Ap`tg^oSNAzY4;}p^ ze|fW~fA%P_g7$A{0-8M$UPk{%^rJ_fOQ9V_fFpXC^hbP4XeM8`J6yd&_wf%ST*y42 z`HR~FzdbaXO&RaebVd*KUhn+D`tL;a|A6)~=#ipTA|PN9nfUHMvm4yr_~j?yZ<_KK zE&p@3cRo1$+3nG2YZLlQfAOdBZ<b}%`J*aYc0Qc{E<0%D41AyZn?wJTl6qD_f6;PO z{$tl)-9G+y1l76te`B%GPT)8GXj02aX1o8!cEKwHnhwK`OKnSVV8QE~^<QtR!Oqj@ zH7JiOVY*q>XVKd8YIE~9)~M(m3JL|J`HhA)1jII1uOo^OZ5|mSl){}uuQkLrHKi`O zckupWcN&`2mt(I3|DtB#5&Dd-e`({tGyA`UE@;tDG|qM(8+HDT+sMded~ZMr)V*rw z-dBj;o12ZKz1r5jn9_!b{H2}{4!7-_RWIe)-o37RVEh1c3YMO{!&G;6xs<f#bC^Dc zVQ-Z+rl?n-^$ZNfU0SJCy%%tF5w%<SnNH1VYc%jdgvI$`7z-HSJ-?EEX*w(Y_#)FY zy~M-NE1)Z4UVe7sy2oXUKWF;rbpC+u-z)-}ls4V}AR)hkmH%#H&?48eftF=yTbH8K zKBnjrJtH%<>wA&c1LdTJYJLZN7x{FnPwrV|=uz*gHBnc4O!E@;nlkKu8ud1)tuGNF zZ3y!#p<1dZOc5gpP?*x;Dse5@2b2Iiy3+ZM&w}w)BH)E~Q&p2VhOQ-zrj9fu22PWZ ztk&Yzji(MD6A3OWVj&+VUhYPHnc(%=Q>$y#FWQeCzy0+H_oc#2LIB<py43rnX?}Wy zZkl>#`Q<|*tr_Xu0%q61qXHAOYDN4|_lf&WIRbC=NY4L3*?tQ@|5RSI%Kj$9=<A>A zCbJ;dNjTH}@($S*v`}qc{^l1Gp60%rUypZnncZ*&6&0yZ&(x%|kdRC1ob?Hk5H`17 zdPU1N51|j&vv2&qekajr3q`qlFUlvLp_=(h6w0)b56#BxW)Gb<c{p}B+Ra3DqWf+r zOp}4fB3>rX${F3*Ka-dOdQO^Bif~q&+3t8<4m9(hz7DAVPj=~_{Kl^^03AVfW23!@ z&tXp5nIzi!p%sX)9WAVAJL1>>dOytK;@c(kY0umicSZz4Q4IuFG?gh1$F7>y4>d52 zWl<=o9leui$WQI8XX+nV#44pb>uUObfStf;!gOClN&k|-Yef56O$~Y>SL+3M+vIeM zD?_p3z^devTl$n?&+#}U1jKAQ^QQ8d0(SY#wj4`!4&J!(30iJwIX3sj-G<4zz)R~K zmr&n@XH}(>M>ITfuKMLw$DxnU(mI?-EFQWOTy0_IIB9wH%cYy@jA|t36cRcanO?0h z7&u!PlsJXgYBi$`&tLrhWl{s*H~ePw(T1@#knWd-LOadB-03f}yx;hfESczd=$E<v zrTKq|y3J`B3!xEuVcv!W3}o7NDZ>E}C?jUEg{BF_z<plG0|32Denkr|WeWyV2!5o% zbxF9Se-&gliPjn(;z;^*cFLW+V6k6ktt{1^AjX>fP%BSA4<<U(yHh4r?xfWH2)hP8 z1Eo+eR;m`Og!l(4a!s{D=wM}dwQDCqEFg8{=FT{tTb~QEqtD^nWe&@!{laTeiby@# zr^(!l+h19^t8?P6Jd6rib_u<U+G?AgFqXw*6G9EOC}%lC`Vk=OCx`cS%6K%uJ@Q4i zw*4}pX{}u7($^Gh3iUX+F-xdbuI9X9xyUuAgAz6{mrPC5dB6AU%hT3BoeJ7B{|Xz> zhW=M9{@|Z{b9CU*U-{ds-%Ru`hxVsreFak0iHin1(3Qu;%{~Y=ewcIldTMw=@bpqT z5)^DeiPOH&^GUnr+B1VdDW@~XN}NuS{xGtN`|Iq|qa}R{cMNmx9=F3?2Us`(Oh1G` z@}4Nn#lN;hOD@=X(pAY}jL*o_!VViBp2etOst#SmRB`FZ3AAnZGURNKjHAgtojNME zK(ThTtPAMedNFWOk*PmTI>Va(wn4)3)qA5PWcKOy8x}Eb-KJV1eWqK4yVr3zC5n*V z$a<*xaxW{YTRx$wbu(M=sp2jg$IquQu%#yP-SNx8@(Q!sKlnX_;bRUw|6TWfx$}nK zf{#C9RCFZNjt)uCVs+)I?j!Sm_q=Gsdle%rNIVb@t%-*OFuY1qjBVc@&{M&WcBBq7 z?LkIs@-bdx<0hoem@qmD5rvcRT35g(*xI5Hrd*v$293Bhsff6y+rXK)^>jJ%9jF?9 z4i}}EU+C9!Sd>Dd^~n}fRI>pJg_<=$)fm8W>SGOQd7U8S^3To8!epqSX(qT_RG<)^ zdF2)-ow<CFTBsuPQ_-puP(;=!`K7wJAjuv75e+XXHF=ONQ^xZTyyeYPtlC`c#v~Pr zJK+5Qsjn~W6!_kj#Z0mT^?^;ULWQ_V5!;m_x|TZ*va<-6soMAG`13ap+k4=ZvG>cb z{-Riitqa!TKZF3Qt{+YQLudgdI2uETf4>E&sC&c87D}+Lt&XXvF#_IO_4u8}uO+Lw zvCr||n8)TPI&L5HbR2ObsM?!9IBU99snBQ(r$bi(m9o-=g3B0$dJbEu`_|ehcc%;> zQW`+r6E8&B@%FysUa>HTHnYPQ5+`M~b}2%|c6ThOOCv>x?j3GK-}g!FJVwNaoSpBF z(;2bpHKs*>0zN5f$#C#KFnP;~td+#VC*EL*A$+YX>#qE)g3pH_JsAd{H4tvvS+Igx z8?f3JIyFb{oEA;$9M1tL&+Zn7k&qxaMZF<JbgGZGj#@mzpn1{lRh>^LpQVIbi02`O z8*gkm`eXa+<{vzb>GrrE?*0X|j8~QN_!S~d$@<dGz@WTUpxCq}GJ*p%6Ic&$(j=>S zQw7DWqZyW_2=2ePD3q*Vta;2ID+h{yn`Kg?GGKsVH;CSLN%?4iB^c8q4XY>@%1Kpv zgc{e@rq7ji_M3Fsw7a4wj#^SBwDlz0y~WJ!iC6zAjmnbQMET`1D`wIVgElNo#Jx{p zeBS+ZT`ehZ<lB;MR!BsJ?kpq>pZyI2?2_c$Os8utX-6Wj90eKt-ed;7-`x3tw}&>W zQ@<IFL8oGBA}P4Fw9w0_Zi~~!5&K?v%tMRx1WWBQZ~p|G8-Ubu%i=c2%L#}<&J1Kv z@zUuyGILbTA3n7IR5U_@lP~STT4(;;*7z|$Wq7%yLAXH8qnduvTTQ@6032nO%gAqk z`h?(>U39?zX9$l@kN!D#S^f7w799k*e*Zn<yiq$sV&L_VIZ0X2QXNtd!#^lRIMXck zC3a6gr!MQJH8Wx+9J}+ZQiLuQg3$c*6JU3qBtMu@Rl<yvT5-u+P<tgUBxDQdQ5JM- zMh@%R(j*Fyj-4L-D1wm?cCI(B(Q4;*eOE46d#wT;YV)@Vm(cck1o>i>+yvn*O|l){ zrL58SJT-d;I8l*YSFn&(0^}BH6^U@4Ns3swx~bgOG-c>$-S=|pAaRNB@tv|uTPF5o zbvfn@XfIB64NXoO;Tc0Jy_$6(L;SG5A2B64s&ip{M^Bb+AWhHma4XQD6^Gr(es+4q zDU^8aY4FLeLR~_X(B`sGb6RLvYKHX{Gaxrz0nx_bVU{>`<@3=$$yf%~Jq)Ck!r{>X zghbPiKxSf8oN<zdpM{U6kl$uI0W}+Hmzb2eZ<7gj=8&a~n@N=NF%+^8T^Pved9sHo z;?yc&vE#SjHg+=D5c?J~sI8EAKPmUHhzAs^L0%G;rC>inlKTGfcQa+}ktR<(dpf-q z6Nj`fwjn2hmD1xnhFozmu6t2(@93J!(&UI=*6dAgAN9=BRTH{NbLNI@0=qJB<yY>U zH>8fF1A|oOzeP*`(ELm=UR6)MR0##COtGoL7{b6xRsM);nAp=c2F%2;Fp^_3A9(1V z-7esjT2%8;5?5(jt{}%bK!bG`9LolRvIIf?md5>m5US*r?LVX{w3Aou*1?S$VfgrF z$gnnfwKKt^)2`@dl?vO+{iL+FMoc>Pbb%_5L^bTm74nR+)>0OEv(p7X5}IEei<4u< z#CPJx3^%LN1b-~bCY+fi8X5?r8n|S7Q8&Q4rKcbFUIidr%`dh!v-cc{28<rZMZ6T_ zO~x&;9=fj-)r@DFk{Xx8)>=0{CZ;0aW}|GTI6x|#!a#2h7e*l24KZXZpYu6azu3J+ zF=U*SWE5R0<9D4J+-OKOvJ)PJlYtFfkXy*&BPl<3+85*^j~1!DhmD_#{SLUE>rvuK zO)L}WHk^4(yT$D^V9$HQqliT|Xm$!dn+fnQL`v9*IW?BWb-y2~gBR4jFCLubOEa%f zr++Iz`NA1Ul7KS*WSgxVnMSV5b-NyD?U82PrgTzZc;JC!e*n`mDbL_l0dTp9Xp24T zB+hj?vDgk$E`BGom2NoXkw=g#H)NSz%C9RmkA!tJP&DAIFlxye$kTEvynLshlS8Ye zM9r;Sm=JR2NTI$%K&ld5Owh+cbiniE&=1&#ylBGOI~7YCgj5Bf?pkO#sptv~$3^Pv z4+#aEtU-@(Y*NV+>rt+?)p{la3@m8)h=(LzgupJo48S}@+mjptXZu7==)t8OGx;DM zdOn!n(0X<g{<pZjH4JTnPS?@!$v@&AOIOU@?|)%kf8gT|t!RgdPQw0%rEmplA_|4^ zHWT+H!l_Me=G^rr@0U+<<oF9Al2Ux4Vx}9P<?3?Fj6~*9aaOh8Ee-xi+ZExd6oyx` zCKBI#i?X=f^x-M143V$WknnArN44AM`$tSqxD#jXP%Hu~9@DjQHDWpp1RqWi<;bov zNs*q*rYfGkInC;<JeRnnvD0R7%FLisUbu+C;wO7drHNpDE4{vn_K`xR@ht17#+e52 zu|a+1rlc@U%!2#2k7)1Kmd0d!ch4i%@0JB7N<>+k@(||hov_|4kVxTBLc(d)9wknd zrz5(8oS?l9PjQy8`w;hWvEtW9<AiH#t)&~o6=x=lre6fgb>5w%aY(}y<Fq^avZrn7 zVtH7aC!92_{o?(H7mI?^J5Z_u;*2m6WS?*lh88gJ9an$Mi+9&$v}Ob;g8uUc`#u=N zF+4hw8){t5Y)@=7mzD%l^{I4PcHnP2CRW)?e*&5&g>%a8Tys|lSm4bOm`o}251iDb zV^{BN==Nm0q*916&yz>%ubt>t7Jo#tMZc8tQo8-7@P`;&ItJx%tfe{N#AFl4WS_Vu z**^@~jyeC_hNF8Qp-y+m#Ua@cq>0W&Wg5}&4GB7UL}%!~l9iR;afd&W6?9YM-{%ni zO3TrZ((lkxVL-y45SXaWP4)$Fswl;z3<i(~uz7}epm%K+pH;s9@z%irRjYL(@KL4t zk{xIqLWac>)5EWUja`@ozzkN|m92m1?z*{cWTD$s4KggC60J0|8Y=#=wm4hReO(>s zdS~wN$MVUM>e5fZ-cLa5+)seWcj<u5ukqf$KAwHI8tNbSZWc&<sA`xt;JS-;>OTRl z2YxpW{#SVitARm$LE<@=4Q<Pt&FO)UYs<=}zo@P?rWk$S&3pL$&d0I2=1Qv!-)N(@ z^McyA={f(6Wzllmc)Qx#lK1{|jlP@r^yI=jg?Ju5l<B@V^QSximD2y2;-RT__g^XA z->KGgdgtoz5Zd1W)8C=UtblWjcu}JgIch5lEJL5#@5}Bj%MY8=_lge@1Sl9eRQcfG z<H%pI;;TPkMc>~uqyGS?g3Df`=YBTP6G8uog^}%%I>!}pvk^1!PNha%{sho-MN^Uh zF7F-#Maq!6#W;7Cr?yJz^fE?u4%PS^`)4CQ%qS@^@9`<VRJv3n<Go8u7e4acvEJ|D zLEh2X*&o^3e@#OEZ<ylT-=+cn0@X168U93goC?o2@L|-3!TOK|6#iC5tX5tS4-9O^ z5wY@pN=0?*YV%>JEP|;O2XP`=WB<nFW5tMY!)1U37qqt+V{Q!?3oO(pCeeDfB!oRj ztS?%JjkEVao$?k19vhfU9&%F<^oQUJPn;c~p&2yi(5U6P3wmdjbjiOMsW<=i;OpN& z<^K7u-;()%gR1{!3DI`+Yzs`Tte}=SyyE}x<5m90vzyIUG`!c2u0a*_)j#OJH36Ie zG$dq3zW;^CMZagfTE6CJ(Dxr^QqWNOzjEI0w0{HsB2U?qrr%)XMC<He%XH^?#q|>D z>&C3EI}*E)V-B<~P0QNepQw<(j`<H!L}F(2ZzTDD#w!kP{RQIu5k&M8PrSnvj&S_Q zsnj$29o962+Ha9)h%z^g$nLgu3a+T?5kLLUk;`ue=nse-?P30vu^ytS%J(tkH&{fI z5IyJi+l0fv&_J6T(*LB9{}qA$g~Y$B8q_WLrf0Pu*yns*+k@Wg>Hm$hVC5Qn`wH_{ zL!MRh6=(O-br|~IQf6p)UUkO*UV~Sjtkiu(9^SbWn?f`thf4DQ?xOkN<povM4&9tL z@s{+*N$5?_LSB&dcu?~dUF{jO-O_IZKsVg$yhJy2vpHXvnxakEsmNmGu#Z3#plM4? z0G{L)L_X0pOd}8tukR-bT_rS3B^{zQq*F)FVKVo~q6m`ikPR{)`u?w`oBx=f{@OXe zaa+HUtu-hu;xnh|?sq=_@wrzy^Fe7jnNQPRJ|EZp4*76nZMgp}rDW6fLzf=<s5A;f z1LAE9ZC+(AZRb6ZK517dsH4QP;tYvh4q$>W%^r-Ai%wNoMpalqQTUUhlt>rOd-psJ z;|<^^2&@eVj}BM)w7x&@X{VQ3*=y48ODD4~%)~EyHJxw_Or6NQBJpR9$xMS~WIo7M zBB+gEBIhx<9R@rT6g;KPYGJZFBnS6@4AxW{p`^F47z$-;>zuVgmto{3`ft-GDc_yC zV`LaOWa<y~7M8c^h%Lto?V?700*In^#2H;L(%(>a&A3#*U3!(BA4h-<nX9;=&k3k7 z+p|$|X`b};l3pU@i8m^*2vG1wU1A?-)%wAVK(#tFm*viiC$w|Rw1yxs)FO}BvG5fA zdmzLx_J*iKZ7tRc0#zDvCnX*QIMI-BpWk4mW4UKF%5)HO%+NXLT6h!x$jRwm7!RM> z;npW{3JlpMC(^5aJ#mZ$<8uCS%w{KLFhdxDtdcUZ5hrM{)o)8jntNSI8>(TDFtslD zgBH@O#+@I!?HZL;R-({*|K}XjyIVwy<|k)nIAg)Eghcf{>2bH~Y;n~(mx+!hgoRg5 zvPd3e3#<n-wBThP12jt+OKT~3DJ3K=n3KZOG3Fxo`0p)zu(2jhn>f<#F1!XoK3hDe zmFdBIxwlBKhJzZJ)`Uq@U(+bfg}T(GPs=jv2jo!;mgbum*t0KQ-!i5pDiOVFP`eXk zI|E{sW(BKwvz1yXTveVwhWHiab%&5oSZS6qj;>vSF%01b<~WNe+p@(MYVynHW<e)b zRP)P5U*?{iObY7ljaS?4W6Oe~b%ezN-_W{{mFh(de7n|kKi+@5G;-E`&opccM<XZd z40{GtA<Y_8H(%Dctr=vc_kDjCB#wA#On#>r71o#h?r4cfJETtBd}a5RzP>aIvm>=w zuqysI^xAc@+RHg^<ydB<lV|(KR^Ynd*~~?uRkczEB)g_|tk_Fak!02^{L}Z&XyPQ` z=u!rG1km}}xNJE~nG)Chu4Ue_jMJ1+bwE&_*2hJoO4FTr$xc*&(>4}V%bXZlt`v-X zLNj4FtiSi<^yNK#g)rA`-N`;czDLgjun1%@TT${*!)T?z^yDmnyKMK0=vM81sdRs> zo)SDiRAKRk+TEz*;)Y8|`xs&*&=UOpRD}(!pm4%Ssc&0b+hkoHd_#R1bTC&043Pdp zg24*_Z~^cTPR#bPAenIJ&>QU=#vf)!KU^nfk$9*HaXay{?NaH)Q-}vU)T_$CWlC>S zItUrPh1-tAZMP=Mx#u{b;1vPqS;<D%Nl?tG_^e5eKK)?r3QDFA9H(p^<u=#9iT4HO zNa;eFow>JU3KoV;M5}RQY;d%!CE#mCrAg1hKLJ^T@$qugl+}sh`OQBFZ)rkCY7Dy{ zRH8;L^cU;0RYh0vP<pJ`4xVJ?Xb&q9yaOD@p*P3aNi{Oa$f>Be7R1`Sc0C8W<xB=M zfUO6s<0+>pOA^y=tk;TalAf0!b~&lbbu^F_Uo-D5Lf+J30Vo`heDRt%w|$!8xlr@m zXE&Uh@(K*uy6(tU6;VP^o0=|eFv7`fUj>zoEn8`0JeSF+;1Mk~)pi?6tp)Q7B3GTG z?hT;i@{64kG7!XPS6Z#B=I=l)@6#ZZl~vVxC!v}|L!5<3QsN4lNi%^X$}@kpDO9*; zqO+2w1T7%8THB4w2|bG`w`(EAtro4<$EGmrqhh&4p2BBg3XN<d9O_g??=(<>c_t)@ z-Ge6)WC1V`H~_L%@&~Zd_Y^VQhWIPJisk^gl^lPU^9zOB6;xK#<EwCkzLquvWkQxv zDO}4QyyXx_7+@<}hf>hIvN-<TCl1CPsoF~=Fr#TxWF2A8j1T_G5=9bc(=-ZLPW>EJ zi=IWylebaTn8CtkQCIDZiLF^hHsP%*J!A~&*yW>n|4h=J&s96v0Edm!=8RlcjiYi0 zxvVo@5UyKsmXs^4{|<hgS-_rBep;bZR`M|5z2(7@OSpWm1&ov>m`bZr9n+0-y<vwI znf-|FHAW$HWB{xxIjY_bL-D9>c4}Sck$D#?iLDZ|_=9(#&?bo75Zgt%$W*z2GIe<3 zI}`b)x6=EQ%sS-yUIs-HQVQ?Gm6TBF_Y2=Cuf&6Ne^p@kGK-R$ONhb`b)c(Nj=-E0 z<coSpM~HxzP~w;=oxqF^9T>q@BqQ2ZirU(fu`0n~DO^*E&NMkJ+H!^7!!+zFVXz`u z($6Io0?e^;WJDkWsUSPzN=0k>En8Tl98&1XarsIJtz)+mC1z+xEq%Cqc1`K^YSp<c zJ?3kI#8~<P6-E3CUXr`|S#IJdc9(qp2-&NhDYv)H#)MBbF`hLBh(T;rIAAIm2tntf zz41$GDR_|q2~RUCR>C^~HLFwKt^{q^DsxLcNUdO9*tnH^PK7$tI*}#DSz)FXwO1NL z_Y+_)SFIffdzn!cE+V9vC~90m!|%OhRptg&Hq#~J&DA#Es>Ys~>vlFgiQ|F;1a&D@ z23*kFs)*y>GzIy#dtRMAZ=kW|;~~wk=YUj_g&kLHG<!+Pnr;xF>N-%ziYgo4ELAx~ zsQIdPg}sCxFDNcHCS?~BLVsJ+`(_B1+V0#$$f^hWMt^P|&{0l%`<So7aO`%qH7Lec zb(Yw*W@cogvu*k5u)HB^qsCCfL&Y;JmkWWf`v&Y!G=duvz(k5YHTy9q82a9LL@0RV zF>64v%jbzJ5sqHnSAa5iRh+FGzfUwh<k;@YHNssv>)(@pFr^L0zMzBI9vGEURwZRk zVO7DeyiILPSJLb{SH3I?*R<_K4vK$CzOP{esp(-vR+xPK7O*xjAqB|9kl&|%-Fc=m zheSy5V=FM<O0PlA>9hDk<+PDiI&~g*S0UTpOKm$$Dq3;lER_Z>yLQ|ezz3q3Y)!gV zS=Kj71N`uGf|*<cSO!y7dbo`Ddi^~5ToSc%4ZjqvPmh6x3g3x_j2#G1Ql3v8;C;+Q zMUo-TZ_+sDD78N)puT~%Ufy~HYwD<ue@Pof2;TT^>YckaQ{~{5!5Jbu!Im}db6;nr zhupZATdV#+A2IPzo~Nm)K0oJF$T@|Siy8cZfRP35x#QQ=4`I=d{J4M{+cjeWHsYAc z$At+IG!CG&&&Xt9FV<A$^8%0$QM1HzGji&9L++UynK3=WA#qZUBL}b=S2Tc~dn`&N zWAP=ShVb5-vMx`NoZDrfyX{}}?3l+D?^`RBlCN@5u!bktS-q!rBGM3?O$kaDVHg7T zosxp`SO;(O#3OHZd@gd?wx_>dKy*hKgIDlBZmR3++5yOFiKG!j-eLq1?LKlPDXwj# z)OZd}*iq^O6+P<)=o4(CDCK$lkOwAOEI7%1_fIUZa-M&pRejUPZv0S==Zfu^_HFSO zTgmz=2?S*Y0F!f>jKteSC#8fJYbS0a{9Z8yv9Y~9V#C)6ydGA3ZF^)HVodS^@gyRp zV=R>1p1RERB`>u0=={~ah|6|kX<0X~YGYZ0vX@lLpJ<gj6er7fr@Uoe=+-)g(Cy|4 zz!xVyVlNBS2e+2w5ASN>Dm|bUWVeH8$2dLzmKt5<X!B{rT$&YLnUw_F?rWQoN{Cw% z#D)&;613hEoux&6IqUx67s~=3&oB?26c;?_ID6jppu9>E7mr#HgW;Jh>3g5nO}UbF z$`@kM)uL@@57j9j{g7Li>e^N?r>`$8TXQRZqZR(1&;p^3@0qn-<`)=^2j}Jepq<OR z;2a=;kdI=Snci2T8+_WuoTbX%-G7%<xrq}A-jZo+-Jhzo4RSYm;<2b|{P;>TakT#J z*!E?Yzh+F{6P`f@^5U*wJ4>gM?v)xGwz>W@fx=is-zzg}96y3;8Kd~(H=6r9QP7ff z2iJFxE8vq$kflDS+&ZHu-!N=$%gL-V(e1MGez1!8uyoLq$4FPEHC-di15l2R{Ts(* z*BJC!)Ntlo)e5($XB==90`BEdO~HVeA|s^=s3tYlFo;Uw^&S=$<zTvg4x^pm0v;6D z(#J~-kEHeA`3V61cs+E%ekW3ts0ffeT7j=eC&gvGYvcj+#OEAKS-~GCEde7Vn1tSP z&0Ome;jm!qVaG}4(FQPaF|xi*C@%!(6v*-!|DfS8=B9WCwi6UF(#~IHE5O#o=8&v) z!<9%{;<=+^sAt8hJ2>|P)D44;I*8E{h!#?q2N*88uxsl*x`de2W2zbV*vIkMQcu_; z6pkP|@j8<ktqdA5ge0+rre?ZV%}NR`gKw-3AMv$4C~n)?Gv-|+@c+VI^V(Rd4>F|F zovhR~`#gIJ^GQM{7n><qF3+wikwtkTuJX3Y`%t+lOG8?yQXD^3{quAV!|q1B18ZeC z#luP$-Ipxvm>b$&0^G9|RFs6Z1d}K6&`LM*Cwe?Z+}9Yr{@hH#V`;M}w}dU1Hevoe zpO%Q;A7S;Na%BL)y7?j|ho&h>wT=F+R?cdWF_3ia%Hk{JC=;jM6;m$NHf{S8tJsYm z2O%DBP>rl2wGJ^g<E(x)9N(exojACC#O$rDs_l|}o*Q-=L!?2GBP)8rIcoO7${R}# ze{IxtedZ_ukJW84QYoBQxcxL7qwZ9LcnCIJU4^Yw44|x#E;IgI?f1ut@DTXn%C4QQ zdOlS-IiA|BySL@uK_7tZXr6x{#!!m7AGtqcJHO-te6~~gIYs!98Q3ReNzR#}ey|ZS zd(6PMRvE9z$Ly%BhU@53$u3W)m?})z`&GpcC+6+qlXE;3{8y60Iu^^sG8ucS+aBk5 zOFXjg7D?mgL82je8u3ceW%#i()u?0T!7uAOs<}fPO{8v?PIF<YH+Gv+$iP6a7g}1i zn}!*k+N_mFk|JGhbLY4>apncdiVhi>;%^ki_hYXGXrBWvh+j<G<E-2!Q=7K$68S!r z&#_cd3N)~KZ~Q$l{bRLQ*<MjXZMhAZL!$kv)UJN`D?aC`6HyZbcxsw^_Y@Fk*v(&u zDL)MoOIcgnUi?6R!>xfgI_lMGYC;lf#q+5!evk%D3Or`?aN`rMyiBQ%eaj*}k)Nyf z!PC%bTy@j#AH#PVw~1N30j}qSF=LgHDhu&g8@%Kj<O8Rxdzw{jL6r0z#wO^pENl@x z?`Dc~_nuQy15(@F%{n*sNF=<DZJWz;GGs+Sy?_!NIe6Dsm6UZ2Qf*qGxw2hHNWBiv zov-K6b^9InMp<3$A<d8^74b(;9<>9CwiIhZKjx&!7Hf5^^v>CLmVh10pBhnabCd6^ z?Gg&U7*FEd(O402Vnh+(N6Qh+Q8wmTV&87+-f4sAx>kGx(k*KAfAiu#J&0U_6(Nv0 z<t%*Z`gg0gamdKWW+#r*`qG~&lmNnmPO`Jhosx5mgKhi8TQ>u$hO4Npy*ThbRJ43) z+EH(rFn@9qD8dBV@EEjHl+m}AD2tl8RDeIbEA|FKFktGmNKRz=I7yZ1t4XAyu&>89 zjWM^Tie10_!8I-K@up{G8<;qzS9#RG%Fkk&ySJP}<twWIkZ@8NdsS+NKbVC?;K^pU z(`Rg+HxD_!gXa<vT&%S++6ME^laE2W3Vq(HbmSbaQ%N#UKOm?b=<^@*j>RK~XiZIT zt4m@FEm9YFeYS?Um!i^ddpNsg#_7(v^?yF4haTOwM`E_j=-qRcTL7y8D0xN&w{LD6 zxFNG7E-@DX@8Y7Iz*ayTCyM3(985>0dKjh9m)$4Sz)7_pL^DoUP8VCsY_bBwC#E|H z=vr&MV<u5qmU0oM3qGYIpRNSPder4z&s_{vmchCnCUIR@AJ%1AjV4Z?o{j7yHu{W7 zOX}AlvEAq*PiEYLhE3BWUobN8rC_9)Ll<rO6@9W_VoT~Zsbfcq6;&E9Q`87UU;Fu9 ztA0;=gDIsF$E^`U0#GRl)71Pw-JMrZ6I{236MC-!A%N0LKm?>Cy(K|9p-V5J_xgc! zr1##0P(vqFkq=R%mk&tjMN#QRP!VZ*^8f$2Iy2|$+?|^}Yxb<WJ@4#2Yp?aZ%%pMc z^ZH_tUR9kEh!cM3L`;K|X;`w>yv+=_&`s>1ubO^cM6<X%c8;o5ykPe>F8#99`f|rH zExx0gM?4a3e9fdIWmb`|9C6g*Cu`*;4U)gxt`}x9{_f@#?ta9TR%#Lv!j>-nLcX?C zs3a(vRb}$j`Uu<!Z)@{NvwF0wZKOMYyWFqz6c_{<uB%)?w5n#C|G<CTz%-51^IkyT zCb*s*4~0<4J!qh05l2~5pI!AREzwpyhC)FkEh&R_Ty-?`DmB|RH~f=V`&9OT__JHC z#2)4yGmYQ79bfotYIP>MO(Hm2fiFZB{n;o#lf);eD^WW-+#1JKNA|DFFDWmo{&b=x zZ!}B)Eh1vH(`McpV`z=^qk*%TYsafqE*$b<_aJ0ku-V0~cjV2+LYh$=%B6xL_B9Uc zTzXaf`A4{{Aei8I71T2KU6*~XYjS1fOm!sC98ww0_Y`?wBVA)T^r=aX-4k^sC9X<h zZH`y{J%Tg2sBa4QIwfW??WNC5m*2#42mx&|!0kfSr0cpDr1xkvS->!BL#w=CdgXc3 zHmuolk6u9NTdjbhiALd2-I}3Lk7&;;Mbw;aZxci}bgI4N>ep*$eP81E)=szV^;)qc z_cuf31~ZW1;9Qej=9MnWxGiG>)_g1WS*co&;Ub}fG(if}Z%U!^K8o4f(b~L{9}k~D z$eZUS7IW-e>Vw{G+R-quzgF^e*No*VHxkfHo<oM`&*4&-9=Z4%oBAyT_q^ieoR}!# z|J{Y;YS$6W<5wQM|FcOd$EoH^?li(&Gf-+Qqdlk7MCNWMyv#pdE9Nt`{#U~zC>}bc z&u!r=&<qCadQL42D62o#()*+<@wAS|iQqNBAbOfGl~ZLOq~Q%$D}&%ro)3tbND`wa z)i{z%(v}PqVN*;*v0qnZyCpPc7T1UnNnq|dZn^dF_ZmZk=p9FO+7P2y<JjGO(N>Tw z*{GKtT}d3hEJ!V~bP6;@@(x4U$)R)M&yZm0WO`of!ID%Tfu2<?nQs_nrbDwf%FV^W z%K*s<4eW{6nxqR0@0(b4plFoasj1zn<H7B^o)L<IgxqXiMQ$Z2Yln}AF*s#^yh@_j z$xVJ$gL01BfS})W!hmi!@4YH#2I!p_<Jdod22H3tCMd*!yn)EdN=p)?P6*BNFMPqc zJn&tJ!Q>&lgPb{*)q`#OW60-ZGEIZFwfpvd&&Iv^KdCiR<4FkLNu`9S%17H)Wyko) zBhNbus&VgO#C{iM)>tm4w5l7CH|bK(co5C#-$(ByF^UwT1P-*uVShV6GN2x#5Ye!x z<9po3kNP-#_~z|?QfEjkNyGKV)Z$G(CB)tIhd9+=H_LuhMp(>SzTWNgQmnr9r$=+{ zvF%F$IkDhG?PttOJOxyi;#U$q$1@V+<|_tR+#4_|o6n)O$7DDAK|-Iau<n(#E<o2p zoO-C{o+hTD`bt107k0m7*|(f18}^-hCy*2{p|Mm07p-zreRRRG&mdXQTC_<g>OxeJ zN=#YyVgrOw?AZh6$OqOGXJ|dp?HH4=OHl<O;apKADarH><h7m=hEY>>nSA3M{gZ22 zkLrf*zF-x`Q!~OIdSUm%4|j7MZsgnssDE&MJaOzfA8x9tek!f-6AGJht3)XCde9Gu z;fhmlX>eT@*beR1NC?S;yLI|3XJ3SqZ+!xAXv9%WT_A{$EI&AH=gw<SCfy@w`UfAS zwErsm*N}_RGby<3duQd1R4*(6NPdg6P#SHIqGbK+;6b8?)Nsj{)(GoA02^}5le_Y+ zT;sZJ!<_n{T4GHGlwII9YieSsTC~s`(|YHvMsQV8L8@y5F)2a%of21!k|0Gvv}B~A zngL-(mq};9f!GVB<#EdjSp4LMq+B75Nw4LrsR%6-GHzsyvaU&@mIM~+IVCVN&u>sa zZjr~qDAS~W+J`-cL3DaJX)~*w|K^R(Oq6q7UV|28-^nc~uIIt=-IAn8V>D2RzZtkE zRCK0DQcIbYx(LY}{7}hJ`N8Jp(P3t#U6Q;caE@uTy$R_vmR!&|<fkEe)c5366QmDJ zH1ly+=46O>PT;@xdHEw6Mb^HO>XVa}Bxd~lq7`;I;>H8~=h$P<aUr&#^mr?l=(B^1 zGf#Tm<u>~$t!tRn-R=f7My2zVCR4Vt{MSBXO>`fcjyu-K_(Bj4zPSyt-8b%y@-IIb z%u{AAgR5KMtId(i7Yy&JTRek?SJ@FCJ07M89IUlu>5ew|WH`qvW$Q1K6o>EdGP;Y( zsf~4t592{uMjHGMv#t-5>9V#4R(KT*9lVOPW}ns9iQeQp)<(%C2<9J2fhCHg8RDz1 z{s8`Y01pX2zeU^DzfNnpP~)s6Ha{}cDO)FzMNmmcwn$dW(WLd)(hjF!-hvF8pJkh| zZ-XNElS!&uYIG*&3~~{^%#=v62D_g%szx1k!~w!iZd85Cq0Wzmf<z|JU-fb)xGi{A z7Xz}7LHpL_^I!u{u`F8hwF!vknVFRWQBx*1gAs}y<+@B8*fhlRbgn775-@Q{`7Ye{ z93`?u5V*miMf|v|n#yoA$v!`dO2b(?Ki%oM1*ZT^9sBq56VVUpDYf@1Wl`A<&jrHi zhN?%5m>ei<ENEimaP7plkK+pGS1@U>NB#C>nx-&GRUPJZ6a88SV##%3Le}AAHShxh ziWDu9zHRCsh-b-B(KGX$%p{Wcd;>;7+%G6r1y=L2Ehg%5M(zX0-26A39fd94CwX|! zDMQ$N1%X2#5~Lu%k`-6FHAun48a!m+S=tS1fyMyKNQ1%0+!Xr8Mi0M#R=Xo7hRO92 z2}JT>>hDWconx9s`}(uzp=_cKa0w525>O?H^6@mPuS);0zmSN_vGhGRkC58d>g?S0 z(R&E(PGkU+rAz3Zje?1EOge3s7S18b-Kp7b3POVt=DF*x(K95YgR0((wN14vXCZ5I z+F?5Tl*Y~$w+fdc(8cBZGXhY#4rqfawGy&!pwDyXhl{d73}nmP$vLJ)#)?+W^i4L~ zb__!bk46b8`73i~vG=46G=04cr?sjr&}|F_dF-q#ZF--00Qv5mEvbZUP0jRf#@b#+ z-<v}<8R~4lEb8W%gd>@wm43W=f62NinxDeZbVn)ex!UP6^9lxvdq!yV)>I?Y&?E)T z#viBFC3zzeGT?4Knvd&ZBL4&E32VCgS8A#9m1|0s!j`0{qsk#XrET?ZO(XZ_(-ID_ z;eu@*6HE#x<q5Q--M9ExuC&grzF)b~0UV7~UIjl%)JTu*j4}T>6Sa)%O;TiURLaQm z3=+MlI?=GCHmR?G4t--bK3y4Mk=F4gnK3yP6zK*YNZ!BkjQJ#Ul~ZCjX<C4)jI498 zHa+-}jtNUQcaZCT6ppqZQmOfy%d5S$s2P5hDrdf#eXC$0k<b{Ss)P|2w}(=Mgvwne zaV_y`NmU@`t3nOytogKmHt0FrY=n(OY>}YSbxvLQXBuXk0no{v_%beR4!J>!W!cr2 z6?8zp>QL7A;)6TXFO@tx9sI3g^R<ZApc=AP{Eku8N80T!rv;LRu4SMgOM@8Z{{h6q z^BuR8qiju^z?B}yC|+tDC1nl6AHX(O195nF?Zu7!p{=WhT2>GUJ~{9q9i?1oGho^M zm8Jej`Ex*=#WS7bBS9k?2vENhUjp97zrN(9YP;i6L-Q+4P-^HsQvG_itN!q)T;}HR zjz)>PJe3BBFB;!5I^&WrB#9t|moP=Ts_zCW{eM{;;ay-zatk$B>E+HF{J^#X{lAO` zi3o{_h^c}2={!6Koq&*t7(hbLz?g?6WoF?rkx(@>CF2&ivj;KV;}MWi(=hUH@8}x( zvj!jo5&(h9fIk41Q``1uk9AKs3!B@U3+3w}F-6<}pi4-=F}I+|m|7qh03*E5{+H&( zPj3gC#3!;pQ;&`}-j`E_`kmZcUVW7;&vN#8?NM8207Ibo_E?v#t;;U&zT<Eva&T~F z8a6lf;{JSOWNA@uRVIxh>iR|oPfTa67vA#s`d0tw!>4p_ag<WW;IAz?5;V7T9Kw!l zF2R{IR_dmA#rF>F{PG0-2T*<<@k+<F3$bx<vVhRNzsaq;Rz3~tSZTfCAsQ%?{gR7R zpnHi)Rb1cOeyE{>lh;CX2uoSbJjtCR7@=s?vI-%tSrwo`M%zomx)^mTBzA&yF$Fo{ ziBc}~Y(>2EBn=GUz#R1*_FOXOm3WUvy1)_dz^SF*oal<kBQq({WXe~Mu|-534fp4l zP;~KsIcHQ%jM#XfV*jDuEs1Td0{<<zM$ZaQ+H;GiW$)-Md1Ayt;T|HcX?!sZEcgGc zBLY*@kqt7BuFvYWxtfva#w$Q#z;~XbHqZ_>FX^be#*yFP6%+z?Z*+5?UZ>Mq*mo#E z=Ch=emFN*>)2VlNX*<g^x(}@TWZ_IK_Z}N-947qW(s=?CqlijsgqG>=`x_3n%U-KL z|Ndb6sxk8pcInf8q6{y#2x2QT0Vwfe2csikm%!b~l|GA4{R=R4-|CP$7t?QBX|3t~ zay)^M^9i;{r$D>Oh_@rQu1jJ2wY8|~aLYpE$}HiGu%v(2+l|Tf3hnI83a=ya&3Z<k zf``T2GwwA#M#J7YS~Zf>IdWbne4JUT!d~+-TKt8Yl)c(>iF0nD$A=?f;giWom&C!a z_)HNm{@1-43ld!3;3u~%OBVEqaf7$Lg0h|+UeZ07RL4~N!qnb~kzX5nGAz?pX;?p% z+>}}CcHGNg8fg20MbG4<tFwdpG*|*ty!<Vgwm*-2qKG2k!4bL7bMEo5=Oy9bex1kK z7CK$;t|#Bgq<<+8Vr5N%pTk5l1`LM2I!CI0o4WF5?{z_8tWa4C!vm*Iz?v}jfgCXd z5VPZ#MgmlV<~PI48WrKSi2ca!?)g~7!@#Wl4}?{u>U&kBA1=LEKZow5Xu-1MgoPlJ zLx-#uP{`0#EEx~S-i-FiOrf6l^E!opN}jv-2Ly3E4S6YfyBN58C|~qd$?dA~U<QYG zl8?ZCM_@}E4jl)s>UW#!Wejm+Vc+#<%=Emg(HY-e+DcB#HtwG4KDl_TV~8;1?Us<< z3vmev{?#ciGIlO-cB6b2`7cnzf9sxrl!%1#f9n3<vgbC*6PHjmB?HMA+S%iUZ{!~k z7}Va;`5)cmZAt&F`;*@{o>R;o3BS)D^Ys*~%OOPfOeq?Y6jnEr5a1XzE(<7oLOXw% zHQ;fZ^y(Kr`~%1u2oJql`M-ygR~7SRo?VwWAdD1I#z9RoMk91KBcs2Z6~^%qgUM3; zdMkr9TTOKN4e`0D6De3}y>!<Jyd*oY%MHdTZIUdCfP9>EztMM4Wn?Gv{1ubZ{K7v& z+fv&RJi)(*M%0>r%3!IJfa{EtMl`V?e`P~Qo=V6%*4n_QB~6wgB}HyHBfqpH0d+3R z0G9I4X(1ErTF6WJa!FsUKGejk*pEE!p<FAttVMS$H<0L)BU{hl{z8Sr^-YY{;Ms^Y zqNU(MF{cqzP+?M)(+pqmj)gKXN(>l13aCjUr><P9DlU9yM#|&j$01w-1!S`p6=S`W z#`})Dz3Pu?DMzKK8_qIWAdqn70gCnVhyAD$6vU7|M55U;*&$Kwkfw6@0f%Z<`^KOo zl@!4Nvd_Xfma<kh1*PFa-rCIMoWo#F8xk;jtNcNQJrp{IKb7N6<$gTow(k#s`p0tH z;TuWm3i=Cw{S9J`@Z3w_xj<ippL$5nvT1i06Pg2R`b=-kRGZByeSVlXd%UKpI<{G{ zdNsxK4<I-NBi}fQYm70~q$@CYq~wLs;OJX%={%Yysg7!r%ZXMasTskqtq)rf#@3FS zjn_k=SnszS7HR*0bDO*ZsKRsByLDCBG9Gep*&H8e6CvhiG>NpNGBh*QN}bIYzfisp zik{)oWD{5ILlc{)iMsZ+%=jqR%x%P5KU}vbf46-W%1t-G^dg~=ES3mRPWrs>sQc2A zd%4>=#zIAy+=6hF%cogL7XphXgOx!;?H=tV2W(!WDAp{S-c4v5_dPAa+uUhn$T`w9 zg86b}tJR0sdmS+Q!-IE4b<-g!Q;QKD6vaJ&#`lf9NS<_1hlpCkR~NqWRJpH?nbqgZ z)ySg1S^}ClZ^@R#8<goAcnlkG^k>S6n+(t|DdvmYL3q_mV6v-BjmVsN*2p+NH_4fY zP&IjAuc30GhqGo^rppJMJNRAO9V^?KxWbI)ov3`T=Q%Vs@}2p=5#9fLn$LgIxDqLl h4t2G$vgj;iLrO!6(hdS>5^@8$y?gUZ>CK<j{{ji|Z;=21 literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/examples/screenshots/grid.jpg b/bootstrap-3.0.0/examples/screenshots/grid.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2407cf293cfa8e3fd6c76135b2cd5c3328854125 GIT binary patch literal 100105 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ƅ+8}X;%qN%SJt?GD*vWz6MfX&Gg|%tJ~`> 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%0D3R_tMk`>iyV+p>pi`0^Bvx#NqGC@g&QQi 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 literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/examples/screenshots/jumbotron-narrow.jpg b/bootstrap-3.0.0/examples/screenshots/jumbotron-narrow.jpg new file mode 100644 index 0000000000000000000000000000000000000000..915d10f4c322678de75de31cabf7f8e8bd8866d2 GIT binary patch literal 68675 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%0ACV0sBN0j(l_Skc5vpCQw0pEIb;<ti5IH6Y@E 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 literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/examples/screenshots/jumbotron.jpg b/bootstrap-3.0.0/examples/screenshots/jumbotron.jpg new file mode 100644 index 0000000000000000000000000000000000000000..46bce0c5388902a0ed131c9a93eae4dfde403682 GIT binary patch literal 77911 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�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 literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/examples/screenshots/justified-nav.jpg b/bootstrap-3.0.0/examples/screenshots/justified-nav.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f57923e66f35b17e47e7089da63324700a7c043 GIT binary patch literal 79170 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 D7*rC^ literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/examples/screenshots/navbar-fixed.jpg b/bootstrap-3.0.0/examples/screenshots/navbar-fixed.jpg new file mode 100644 index 0000000000000000000000000000000000000000..16a03b0bc9595003b19c96992c99ff76767278fb GIT binary patch literal 38093 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 literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/examples/screenshots/navbar-static.jpg b/bootstrap-3.0.0/examples/screenshots/navbar-static.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8fe3529fbada9932a5acd406ea02098650d82bb2 GIT binary patch literal 39712 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 literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/examples/screenshots/navbar.jpg b/bootstrap-3.0.0/examples/screenshots/navbar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3120c507a42f67d52d48f44c249650891c35fb80 GIT binary patch literal 41029 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 Uq^M>pPS8$(jZV6c`feZp*=6$xTmS$7 literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/examples/screenshots/non-responsive.jpg b/bootstrap-3.0.0/examples/screenshots/non-responsive.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b8953ce1229c97a6ac377bf13cd857f96173e10 GIT binary patch literal 61233 zcmeFYb#xp}vM<<TW@ct=F|);BF*7q*%$6)>W@g3~lf^8HnZXv5C5yHC=FVJryXWlO z-S@}5b8gh>gvf|rMrCzHV!f}t?*LF`C1oT5U|;|M*vAEUUk8YP<o;;_{||!rclrzD z?+D;vU>_16zke_MXA|%J05n)|EeKKwFf;%-8W;o`*!v)W_`}E#un%;=KL{EI3Kjwq z4jc^reGLHnZv}5xAEmywBeU^60soK#03bwZv}|$c3_Sc>CJdYXRkzpWE~Tlk{U)F) zu86V{2dgT!%C^MTrltY`03$kI_es}s<k%_yQySu#zd$}!Jp8`p*P8}v#&(PG@G@3S zcbr<5c6%4f5H#GP5!xA2q-D5!i2wj@r!t5WN0o{4?*JQKwLt(xG5`QGrTgSwUDx*) z&|j1h__yf47hLUIcauClKKYUau+-&^(+_9(`n>~$m(oDJhI~pLS0~(7+e$zFjtO%E zQ6UtioOyR?nWeV4eJEAV1qt)n-ad9QC%5nM`n4s1abA9@a~*^{uDRCQp~KMj{OOhQ z9|j4$EGy1<JNI}OgjcxXX!r?)jj?!l)UUz412S_TJgv=~HrJ#&-H5U(pYsZI)X(e6 zME;@rpX2L+qq$|j><Y{K61l*}2cur+)l%voGkY&bo4Bs`bQ`^(8Bc-C)r*a{oL+_% z|MDkCuzZ^NicJQ*Q41r2{ffoXCmYL=sSpWAk}R&C<vFbFg5~g!3c#vXg~~9qfb*lf z^m6bDm}!F+Sikc+%}x)>Ffv}sT4bx6So8QUn*`5LVEhSO`iisBE(ZOTp_&-7LLo3f zHdQQ2t+Ik-aU=fubAG`Sfgg~>c9u3WU2AnCPa&!Q=@#(I3@0qSqRo_yj{Xz(za;s3 z1OJ{!+4@K8|GU7P-SEOrG1hC^+P|{^0F=Wz#Xl5N+sEPq_T{$>vzta2-k0ZX{~-Z3 zG;w=3qWhyW<njJ5E=vC2%3xyHc&CNQf?8~T^}JaVB{9}i`NYZ*SNkLpCDn4?=+0+L zvM<<g%IL9^jN|Z9Y#<qoSlGlQR`RfF`cc{2)n#ehQt0!#Wbv10iK^X`FP8}8G`;fu z1)bl^pEIo(3T}(mV66Y}l3O>a(1_N9{4?MZbwIku6SdvI9f!96;OQE{MG*gFB^z(D zl%X@}=;in)neVpt7Ng~5z(q^qu7#@62N((mW%Fy6&8a{7W}!XLMc*>74YCq5=#&vr z<G#${WEjuPX@hSzXwA>F=|opHw|=*=BZ<X({=Tf}FH`;(f=Tn~c5r*VI~uO{>UhBn zxn0_y_zw}7+lrq=>!rGenG;6bGwPf;{PldAjlE0X%Kt+KKcewQT>TQR?>|^z`_)_4 zHQTzVwGLD28Jg>$O3#f8>a$;qz?{LkQ=z$HhlgyItklCL!tNA=jK#LGKNcIy6D~E8 z_DhwMC+7_%=H3J5hs@sdw?#T<nl41)3EnM#p)d9L+JDuR?)(8qn8Y4?ay4w3(p*<D zcFPrH;mxi^`HT@Ue0Nx$$Jhk-2fNl$@0$lh{D6kb76W$U*`aw}TTiYcR_d6^BWY63 zx4+=LD&i)N3JG!4xucHluwimV<?oBTdX*<E8){d*w%iGf=kwT4I<4=<4YBKYUhx(T zs~pwa6~8fLPF3D+>bk_WnGo6HXV&vQM*45n|3Z=J`@kd?+35r-WE5ZGpCYY>+UbiM zZ1>~^eiZy0fz4llb5i{y_rJt2H(A-e_olLT2869rMPSL^Pz6}aIQ3il=C*oWb&K{> z|1OW@yqwiCSz=q`u||jJ?TFPR5Phdoy*eXM$7@Ibn6qy54@nr}Vs{Y$Sj5LOg+NLF zaFoRBA4M?O@fvey$X_Cj0ANJl&4gInKWvBm(r&2D8EP^33IJQ${L97f%^{gCzebg` zu)P2Pv3+g^{gur6AFolY6z4U>z!UEi0HUUI=fhnL6?T6_QpKbnWut)ru;s1z4|Uf- z0O0jQ^Mg>fcK#OsPw=nV0)KV>_#d77f9d)^9xONnBoy@DI(~4}e@)B(1+221DxS;K zVb8Lccf_v#S*xStoaJhaq0l6mv7P^S^THtqsf}bYbVVR_FtjuN1#JGOOu#r-0|0P7 z?tx<x0KnJ_1OOmkp^c3INI-Hs09dIyND~0?{6GQ|7M;PaO#=Yt^91RL004Z`lv`H- zK;W-R@(Mn>3eM3F<^ccz_qg-H()x@47h(Nd^grRhW(x>^I0b?ar|{Q=;6GUi1_=%U z4F&TzuK@8sUg1Br%zsI`3!D7x>WRuf@O^$I?xpytkK%V|f9*%FUx%}LV<6sM_VXp_ z*xmZhkoUxWeV<=Q^)U1A`UI~?Yc2ys?o7ry-7)PN;Y}QZd_H$}BaF?{XUAIOpc<@7 zqyJLXzi@^z@Gs-QjQ{}nzK=xf$1k0X6o6+U5eUE%`EVVMkb|QD$bAgNKmgkaUZ@BF zJ|FOJauXl_E%R^yfch`S|Iq&tEkN?&GB{BIA1>mrWeG?q2neVTyFVNT6f^(~1|0(v z3k@5GOvDJ46v+M=mcoggLzGh4II#ZjYYSko;IESJfYNtBO5FwMS)WUrb3%v!X@h|5 zn-Ima=WZgXLW7EB^D_xw=`Ojs4D}w5NxkZ&E+6{NWQ<D`<F1%xz`SRUpL>qQg+Gg~ znZxqiJD@y#-3mR774|&9t@<4>4RlntaRY00L|U2?gG^gZ3;{$ZaVs|*<~35w#b}K1 zU)1m}ig8=pzg9Ht$2y%8w6aMT;p*7}nr!CRj%zl8<$TDbK}^ipt2(Wa&Alzkj6y}k z$!vTQcuwgFF|VSIcFyn=5{l(!;+M{;8fL}*f;=Z39H;5O??<o^L%y2Z9a9d!1Bg~y z7R&^q`d2?o6e-KT1Hf_ZzMgwusPCon1XD%UzY^V+_7W#<Fwusik&Z~6WoFCBlF7;w zdTXqwGr9B7XgS%x0~C&WucM-4oQv!Cfy%+w-N=J_Rx^}eGv7|Nic73jFeNyYt&AJ} zkx5RvcV_dUiy8HF(D$&{Gwb@T<8%q5V%!MqXIgjp?5nNZao0~Q5dpl|KW3{UqIDUF zr0c}V{)7+j6lAQ!J1PUM&li!nmXcHNYN+UB13ovG3^IY@U{Gn|mK}JY)#fs%-n_S3 z1~GYh1X<H}P>X9wzNh0V-!10FLi8s6)+d^d{VDaOsC{<h*M+MGAAin2!Fajdmz{}a z5aOwR*lR#LD6!Ib`ls~%KUDSqLuLEz$HW&qUmOPD@LX%H$R?XX1Ww)I(<x`S<L&aY zp<&t0JK#EN3-ov~L&bmwK}7{a_y{ExB$IKsynOsZ#T&X<1<K6OsB}4QbicPsL)o|K zmRu;Q`0>-xd--QOMpksJkj#lfJ;9<5@hZVzI(hp3L-ljt50LE-W!n!nD67M+y8UOd z3~<uDD3XNk0qyj^0#0C}K{R4uhQ}`k(!N_V4PxT+*(50kKWk8~RQtC`gUS`>+fuQ^ zp+dX;t!zver!*<xJdzzDsCUP*d9i^h-+6+QAC57nh07#wRqU5_ALnm-gR+OT;}1Ht zn%DG|5=|ZrnuI(^*|~Wta5=7onZ9bVm@PQy;dx5C;|YJseT=qX_?D)Q?vGw?RvhAv zc-(e%QTnBou`vGID!uQfoN&_dBF~#;darg}^;Qi>EdS91&|W|ZLv^3~(#bap3Ck{J zN0%{;cCKW-VKF5IwnH!|Zj7^jp9~Q34v<a4c8V(<SoGYfN`3?bQ*65amcqrAk93*! zXhA(N%qT2#XxoYl@eB)(0JssjBtKamU~REI_lQ>(9=t%aX8WlSx(AzXQ_}+@;T%8c zY`E*NYpRNbf`J_6hZJRZi0{1qlL*RPO(07Bjp5D`p;-^D??zlaMJcXF1>7fv$G?cc zV9!OO6~(<RV<04qou5J6=iBM=z6>*0OqX-t9~)Oc(PwUK3@Y2_t;$%`xJ|`tNb{<g zK+q59LM)B^0gVboW%XKker50SouF7i5jf=xymW?B{f1GMFDs>eJc3`YQn;+m0H;Zj zh%=K4dKQbkmmaclLce<H<%S8-0^fwOqBC#~y}l(qG7mcptW)L|aAh;F|BOSx@3gOV z8pAA<ueS{|vq}(6?M`1oCp^_vFQG|to&GzqjC$%F5Rr)CIBZz9>98rVVlY6dJENCm z&)U9Dp_U%tN)X+iSbf(uy7DO{-3p^-zTw6}bHjU{c8InUe!5LdTu6j+%%HSzmP_si zTNhF-G=KCtakRqS*4pNjr(3G$#jWcI%1Pof-ol+uWk1iMULrnx9=2^2l`AD^?I1VT z%;WHkotCSAK|vyzvdlj5TYozx<|j$NWrum-Y{UEwSH-#&+6`JH--MA&V_-X)Z9O?q z7MPXu^;0Q90IL@&H+Bs1yjghoSI>ub6ASGON@-o|MVpI5Gsy<Uc1j*QcDsi34AGU$ zv<&7XICkuzL>E+#1EeagBPw~38)gG!Y!PEb@EH#6qVV}9?7ZqZO~cgmjjYd&znT?T z#AJ5{XOIR%Wtt}!gMg=K7aI0W=trNPeX=ttkGTh24*58wHDJuk?6=RPY$SK76A^9k zLDL)qa|DZTgXx<x2VKe066n(2Ld#}J999;xEvwX3*bpL*n%_PN_~E!^&3~&2Jxhw^ zB^Tgd)*hi4%|kvjYnyYs|8BEs5)$>*>g0EGaS?iShDv5VGNqRM#M+qw0_qc=i7Xp9 zn2yc7x!TD33TKe(gO^4j0}5m0qGy=!_u4cq*AYe6$`sedM-p|u=GNB~cKK@LFnn{) zbV`|*e#OABL@KImdlzg`M?Mu&<5~1{N@)$F5;>W&@mbOX@l@kvHQRE+@2*7dm{7<K z>Pj^=OIw4>1*iw6W1B+Fg)(#&%ex2e-RYJ3=JNH!oSK1V?|?)L#a1}hCz(VuGD*)y zT=)cyI9JUO{3-*aKQcs>Zq^A%P)zDO+MFt|HZ_K3<fie4B+C(=Qt^}=Mx>qi?CR1h zOK{Kr=!87Dp1(x2YQDo?eM82wf##KGWPl<=uX+c}I>2*|YA_tUP%6cwy3n`6!Jftq z<7w56`u291yJOx7?aGuc{+JLiK<jH(QMAV@=Q`-oCPBa|FZsSlx|e1AJrT+Ro^gm6 z;jT@rSe5a~hO?PRu7j-`fvm*Gwq%LWWAa1n^IW>P+S&xYpL9YDyq4qVho?bAWdcTU zI(3swag-b+0!rH5^h$L@Z+kumc%l@c(&+trxkUSo`0$vNm2rW{Gd%fx7YcHU-Bq{r z-KzSp)s|2SiXDltG?b@jDPUJ*%Qj#G9%MIkphR8!vM}QWEi>hJ!1pB21QSIqBIzy6 z&|Gplj|$~*Hi-h}8x<4;Tui90RTHxAe!Cl^DTNa)11Yj2AM2Rj7M)e$RxCBRCcR`6 z`e@S6z=kLVVlX7@(7vh>@MowUx6yomnkDx-)R(9mM>zS9u4gem%cx0S>E-LZ_P@ks zctxid@fjX|z>L}8Sv`1NCxPfbk|-!WF#(!fU{#xo*eX?<Dq^gB?Lg)>306l>j8N)) z_2fC^W>$@6KQxUmW&GzvPa2&{96w$wR6O=67&aV=Ka!7t7p($M<R=goTn>F4r=^6k zsw|>zvcAh4<))2l(yn!*i$QZvjeugJ>jBaH=WKc(GZ;%m!}S1#0GfHjRQW+DL0mhD z81Ez;eSvmAf9<-`UMBw)mV}vb-(nfz(MD5(Q+`hO6#P~=K7{OVR;8S{>Y?`%klFR? z@dp?%Xvf&*wd*l9bi+9<S|QajtT*kn*92I>G?bYUL<4!=zjvn7j%)_~M`J`e*P+W^ zH}`5T$bRBG*NU#K+ttK5Sjs@Lv7wh}O5K-?HuNBuE$FsR#h!ekxU|H$ldD@PNkpHq zF3ve;`iY#i;(`pF*S&phuj4&uG&MnYs4KsnCvCDI)I(HM$|$j@L*nw>P#utXpWZs& ziG9rPurlG0FGFOIr;_XBadvUeP7!_Z4iM9`Zp-*nEKZoF)Ac-n|7)&gPAZX==jhDx zB|f?>q~*k?<?Pz-Y$<UlI!Kr49wx_cXjx5q>8F`HMfB)|0O<__$;Fa)q8P;)%jl>i zcf%!OxfBYkj6ydZDSMdKl*71ybnUn>N<B=9Q%WP5f2VKaOG|t@nHOYXg!MO(jc69j zR_bkvi8h^tqIMaBs_BueF&Ze+2i=f1UKX|&o$m)3p<i883^loXmg93gd!+n@ryB44 zlikk4SznUnPS(~VyL_hQd?0S*ChRm}x9QMB2badX#_WS(Azl!_r8w}mZpHg`^u;`} zG@3g|8>99w18%_MRmbXbg{H|MHL_+UTZ(L^J<R0=;b<r9*d7<nF?YVjOG~Tz=wLzZ z%f-|)@~__wVTMC5oPzTWDsIX9yaSljtP2f(sJIPY8cQAjN)*(%-lb@6Rg?SL-(53w zIRIdjB5|n2=r?6)lu+$Cfw>;SI>pH$4Mk(wpXz%=k--;gS=+Fu=tds?4O=UWSlV(M zQ;N9RTimrlVI_VkY+5za^>FFQFab8#q#L1|X-*-mL&c2FU=xCrS4G`!h_Qrw=Kz<6 z<Y#vQRnyE*d~SiO?six7yUcL76}BXFpTVUO*Z=4x#msh5**ogawH*=(^^us8ni7+$ z^v4fG)-sKe!QfURp8$Lo_naAJqRxF2<n?hXT3D{T8m{tRcMs16p#+-lcStCuIi`ka z7$7h1Yczx2if~x2aMzYBNb01;y2z-Nh`2SAebm}xD}a=JOZpEon$zF0wV#I3NVSeb zLLKFg8*J-EzioVhkBQZZ(0K>+y%8U~z*8N2iya(ICfV1r%91!M@=Ew-PB=kQ=hBPv z@d}5AlPo$xItPb8HKnX!=a-^Um+^oWYv6~Rn@BWK(;hbagJX#v@Y~~6RG^SONVuHY zzO@?_C-8G*5WV3hmta3-?+aE4qN5NOTc-N7;Af?NHSQ4;j%!Bj(#t$}SWQa3EoYD3 zpqj^yYjh2-7)@0kkt|U>X2Trp#M1}B@SG}*Q<hEcbL$&_ms}?1DnlT9`k09|Aj@kz zjx4HSC2H70?W1TzbH_US#FkmBE;1FeX$T3%vf2akHKj`NC)HNkW^f-wt`1_*l!lgy z29@yQa}rv?^3mZ6(+k=blCA3aInm#i8$y5SxsmEh@RQcEQOPrCGf6r9EQB+0PxNMp zpLLE;E+UI1TzUuWHa+Ul@_MZp7cin>(^{QE%BFsEyC}<)QmC^P3!su-E8M3h-Pw#y zauDN?p{lTwn(tjURI0TeUZ^SI^GdOwvY9fEsTiU+QD+c)>qfm*q_J_F9$BP&tw!P+ zVz)iwgdH@F4BIbb4C+JW1-=9PAxXwnZNSn{)Y6)o%yJ|M<xw^X9nOWaWESQZ0q0I= zENwG{f&u%~qhA7btlM;|7DJo`2ARCuIJ!XoWEni`Zlx&}xp`ixxYX|evXPOYgcfF? z+m=|FSf2vnAT5JeU$9f$+WdknD7n{Pk98;x)d=j3eW7wQIbk{_CMGU44w;_ee$~Tk z_K@1ZLg&RuT{@z{qI#Z89=x9TprZLxro{m-w8ue~G_=7zAtPl+e(hi$^N!`r8WTX9 z5*)nMJ|R0h0qmw7+m|-aE<<;rG)H9LpJt+he_fRek9Le!da5;`9{XYhO)rFRdd)0> zC6$h56;;B8<MwSWBeqcqjfNHoTF;KS9F29kY<k@n|IU(X-0$08c~95AXDAB3T>~5H zAW^bmIZuW?K;kMtwmi>(_Yfgi#^*r4%J(Uw9HPH%s-3-l$-H)f@?{^^=8oAlt&$_9 zbb;_?<xI2YCh<^-OXMYlzgO$V|D_Q~`IX3IotF&4)vfg6o=Aw%)C0k_OD%H0f0<mi z%)hh$MxrqpK2QJ1d5>ZZ)Anp25w#Ev$0XT%o*vG5BZ4d7;D;t&|A`Ab9orwy8}x>v zi)Wj-7>sp=#4k>%UgrK(W5=?p&dXy-gi+@A7pWG+%5f9x$g!0njC1YKmV>*a=-Uie zk(@u;kyq?^`K{kXlgU(~!)eGAy3$@|Tf9sjUXN4V9Lbq11qd{&C`yw^BDxgs!5jx% zIFs|;%aGdS3cK}k(K@Ts){|7yhmQJALY<9oL~XEooe;W1R{5@|-T^`Wt2$PD<eSt} z`Xu_8RXNJ7$mZe`-_xCeCY9UD^8?W(tG2&L6AYl9P8K|k*gY%b8(Svs$A6sq@i`0_ zFeuuiOp3ET^r12yz{N$cIA~Rkc`gycj~MbKLP4>oux-UA$R*W_k1{h2T)1iV;V>%J zU~NA70Bx#J6-V&6yeA@%Ub(GnI#DXR$!!R%xrej#J${v#-quIg{NS3*aUkZSYLQBf z09rhaf;0$!#BnW5s*VZT3kpNCoAsRDUQvMmj-{RlZ;As8JZGh9D{jsaTPactZRN(e z$b_f_X=sxb0INQ^nad)?O^YEzs8XVu+ogaS(M)Q)f2(MvRf&JcBj;E7?Zu{-H&UH) z<bIjF+D03La@lHC;|D!&IW0CEdmPfh4QpG7$e(I+q92bp%;?$@C3u7YQZITfMnCN7 zN;S|KPYXqDFqwRwF6-6CH(A!AEilFZl-s;-hn{9ZCeFRTMXZB6yF%$+?SvxKkQrYu zDi--&l9wNGUY3ecm!S-c2!DRbW`aL{{a}SubVFC7)uOs?f7L;8)*$4MGO7A_4SxAj z^kQaLS-RrKFqB|~30I6rb;FeSStv1WBu8y+sCEtqh3veyNBDDL%4z4Y3HqqeXmZ1d z-dpxIp%=Cc70L)p4P^}JPr~lHCpQ0_+eXve0$Q~16H;R>`iNqBy2o+l4#FxqxchO) z8C&wsZ)a>@s**_J2F(jW4OZawo)#=uFADIZ=WrwPtic?&AgVLc6=J?jNIl3LUrWzE z%O5d4f3Ux!S748&74riza4;VhN_7=t(&k6bnFgY`pi@X-DkO}2ZAcN{0S&d>_DsLb zBxkc?U2BegwbA#MZcZ0xT34?)E=f?|B6J64T{*(K7V-$==pUbHBXx-C;K2JfTo7P} zM;(M?wJ=lA?d&nNe&JcEVT=T$j&`iS*yFYx00u)iFjg?_{6lKSsAYh^mscx;k$-Cv zL*cP*e5}@?NYl>6u;#Mkek*D$H$LY7F|p6Jp~JsQS2CqgveY_4=S-rRra1q)Mc2dm zYdUMp#&ANxM!Vm-q*cwo2anL5J&vy+yS%rpt?y%IK8!_+*Op1)j1Iu;b43f`VQX>2 zH8tKf{`24|m#EYwQ9_g<uIT6D=6+B@Zr1wX#3yJ7^FU7H1;wK6r_|;UhkYuV19XmD zXOf2F9PM#>N#(UoXXnQ!8*ogBMok_d`r<7MT$SNRsyp#4h-2_}n@Ze}IFB?D+T*v1 z?|~#3Y<z5`*<pCL=8{XD5!~eE^?)4M+;lhjaSZEjdEb#`@5lcRVErCSoErZQ*x#i( zpeIZiO{3u%_g_-*j*+ewcOg32vqKaRG)#Vz?3L#-ycT*2A1NjF{xgOjO{-zr4!<vC z&jn2=B;7hek6k*T7v||N%Uqe)>xH!<*gU~aHx^8BKu+mZeh2+BiG)37mYA3wQm@U6 ze={gWp=-?SzV3Yel3d7(KIT-v@R;&&oPqZ%S9l}D$U&(gbUFQ&7y88qJ~0@4(<HG| z^^8CIkiT;_SV@?~`QQ;x_JGUzFup2;zTJ%f-qwx&Ho)bSdq}N#So9MDmTa|X3a*(1 zCZV|vt+cfH51Xi9^0u05H(n8MS@v*p{k-Z_>W8_kE9W0bQqFgZ47)98UACV&8O~8Y zRrMvqH5gxmC}DXkcNR~QnariSiJbT7<Ro&!WawkGSP3AVF|u`K8*pg#szEN;E=W%s z-BHnZ_d~J7We?_>YM*o%Os_X3xNYmc(O}Jqt#6T4VqGJLB@n|Svw=_%F}csWKh|^i zPz0rATQ72Qk5~WO!OBK-P^y^6e_QWwHLbMcAqnt%|52QAJ^Swmt3PdzdzTrW90}gm zJr534rF>mpclhWwxJ;-yk3!>R`fB_+B1j>_8h-hQ<Xzx}jYHv;`n6C}jL#D{B?2d- ziZ)FwNJ}$)9g|}2!(a>xzP$YsAPt2y-isu5Cr#b@BIB0Q)$oHe2zIk8emgw^(;Qdn zZM#78_p3{9>2>dU>o-jquYnLz0hfV+*a;W6R5PVuI_dpu|5`62<IV6#&h97dfHn(a zuvj7zCY&BY43iFK1l1ouAP08!+<Cz{$R(@1TOcPuPdLIC!5<ya5d~tjYh}~T$c2VG zcz!rtK=QDaeDf;YdY5lp?C;Qbz%b|uD?n-4@#BVd{W&ZXx^B30C2vQ!ya;9}ybc@% zVt)R=u{_6T57_?+x&Is52zH#A{C~T;4;aj5KhBTAE`is+qk#R-n6B&AT&~;UEzk9t ze?8Va;8pOioo7YVkE5s`dq@yaP>>&oP@!S|+J}aOLPG~YV~}Bz&tg#k6O-6Pm5b(K zDA~nOu|-sjj7h1)KdU-7m^isK?Qw9beMu<5`4spysQ&xk_m|*=!QW;dlwO5r-vQym zckcj%6kEz#(`>0m&B$)%d#lWlc8Ey?i$cW?ZKj-o789=5ihYC>U$&a)WCk5Mk4E}r zx(uW;6XEdJPjqh#?vux8!!3pSUX{lwHhCu<rfQ{qo}Cn2TL$!8jIOpmkEV)1&DzDv zP7^#_`jhhYMeC^<WLs0oaod@zr#XJ_Tm#_cHJ*}rCGai=(P(X48e9@z9`m;caiglx z=ZEW<wzgB<PdogWkmVgQD+T6cHF0-IAx#}*1R%qJn|-*XCLsno*-ofrwN4GE=h)v8 zEq&vvaB%VL&*lXF0tl`xZdFm?r=qpz9l>tutCIMdd?rO-xkY}5<m&ss34fe4EhF(A z47l6Jas^9m0<HWKhi<aOT-GebU6-d-58Lt#Og)F>WVyHw9&On>rw$q4w<SSSBC}Yx z)~sUT>eIsJbY}Z;6ExxaLd{d-By+l4{XI652}!zRTyeEpqK5rN-yQ8fZY1s@_#I&Q zs}Kiet-MNIHbCOcv^r!(y^(<&R5NSx^^|D9EN)vswVh)s7t7s3nV=DD{u<L;P%%G| zFX>X~yR>4S>l8brx?H3~QrabP)J6W_kn_S0H?=In6AshW`1X9ndWTtvY1>czs31Y< zp55ihJ4gMs3D#)w4zo(m`NigExh{hX%_}`oCBuvL?P&clh}`(fC9Uc}kY1zQ@M<%V zhPw7^o3zC5B)sS5eFFQXjvIz*<_aR62HjzWhI%{v&8p*rO(E;><;%V5#j6Yg4$Ugj zEi$)zYtzkpwcNM;KLH}@GzZKn`b$r9B>>eXt2i5K#8_{9Ulac8Xdk-)RYfwEx?MX% zpPF(s?Q^o+<PZw83<;6gge}WRZj)?$TZJ6kcfchB+({J)Z0McG*hz)u)y~^%j{}fP z&DHMr1^l*l4|*pYZRL{UD<e@9Q||b(m1NU)D;6_HLX*o#0Th2|`SdEa$a81vi@?mw zXO_-zdbl#K(1+G-1+n7&PdP(6c#B%7wrxK4mqUT=l9Mu;jcq)-p)_`xPeJIS)$V!U zUbojI;cXY|AMkQWOX#>nCPzGj67~|h+ifaLek7sMHr^Bi+DwbV(Wx9KRkx-0I<fo9 z3?3YEPpStcT5ApaO@o#@1J#nxZ>NJxyF897qUWzyAaw%9UH39T8JSgfnxe?NKB37> za@^<xmKr}@SPo<9GxgSX%|xO-C?STJFSYaf>`JHX^XU`W@wST*ZC^PlqiFQj+^SNG zX%O(BigOr9fY}}_ossqmW!0q^l$0`jEiB8UciF<7xa2lcir{AJ9hM5v7Q!3+`@{MT z@&5N{rxpv*tqzxs-BR_h8(2>RidoKu<E=Vb$Rh&zIkFR`or&i7uY>IO7Cc{6mUKqr zr|HUMabmh@Nz7%AyJit8G1v*rl+LUN*S{LK4@nKRuJ%w58A3k$<6QbMOpbUZY_jP% zTn?_<03C{-zO6$#ZpR6gC^mJ<h4>Z8JVZNbE^<Tf=wAI%Fd*}&Rk*J%vx^6;GYvFK zUFDdzqCRqJjjf~8WS_jWp<kl;%|p}ho9?h*?bKGIajs&S><dsZE>?3aI-kT)wfOQ3 zVmCD(k(*g~zR<ko&5Bjz3z!8(e3ru-b&R^95Qb}C$ax3Ec73j{O`u)QpNwzpT(w3_ z#lt|VY}_+LlTY2t*o*PLfN}*aQ1YvnZpIUIc%PqlDm?qxmXTb;ymd+L0!hj8zQRdF ze2lS^2e0F*XDb^N3@M|RRPKL&hi=DEW3jU?zTd}F-CDY`Boc(SwZr<oL+*~!2}U%F z>W%1eJ|vO<-CjCz&!|JmBiw27l+90<*lSsPbNdNWs|AiJ3K#?pHari3w*)I~DH97! z=@7K?Uk#=^>3;&U_48Vzd`u=REoPWAoh2K<93$}btcw^!hJ88a{YnOeucdIuJ7Jf` z@Pcz>NNqK}1l_?i$Xd_NaysnK`@gE1cYB=0@YSv`oFw~lk3vd04m>f01gi2)1aA^? z^~JjZ0s{wI2uDVC1(a)Mjh4~1>dNrdV(9Ht&Z(xXp3&LS1(ZbzQk&0MBV^+{zRIGf z1R#nJ#O5JwSzm5P+Z*#u(G>rt<8ekMY#xo38ClRu%kxM#@fR>XL4F`(LI<|V?wZNc zyaTXq(gJR246sS5hnojY8-Rz5Udet3^K^+XZaYR2(2$TOkP=e$;nCLMKoXDpgkWem zu&<JZM$Y6W%74BiUdPq;M0_nf&yz@NDx*Ki_<iphCLO!kR;F(jd_wuv8M5eCir;r( z_i|p6+laT=YakFP3>R?@6g~tF^L6Y>GRk{RqZ`l1Cl4SN=z5FayFLSl`1Xu;8zIRG zAo_{PXY<;2?Ae45zP$3R_3@p86~sfH)^$R#VR^h=WUJOKT!T3VC~|w2G)y7jzXOJ_ zwarf70S*BqXL2v!fA0pQ3uUw1!pw)f89h1mPLe3%JO&^4f6Np7cnptF$`Jl{$vl_6 z=07<jJiY^dU;jUZH_1xZ!YJ>6xc_Yx{_isU{}`Niz)2X+uFa}}0LJ7OUp@*S8p9gJ zreg)?W4f9@`igZX>E~s*byn{HeXnR%^mhOrR(DnhmJowk!4`vJ*~)_O&$r|kex*m} zEn(a}pBLBX-!B2P4{wC-?|?j9$uHD8g=ER~*3Fgjqg*=mzhcV1)A51H*aC$uBSYd^ zO>!*P^6hYl7?`AicW_lVtW~VVlts<QuOuX~dH#8`&)gmyy{W!rI`z3GC9xTw#uqnQ zT^%&S<2+w8MUx-h_7mB%6DBnqF2+oPrk=cHwfXMyBQ_b-NlB5x%z^hsqsr`1#Y(>y zyNzE?v+l8ZQ@|)Qm)sHfTFq;f;W=0ig7a?nn*;K|Evo$(G&AAnv}`Mby&`vtCFQ^I zd&ItIwra#$BQ_Xx?|#<RsvW43=TTXvhgZN5jP!99eB<+b@)uAV*nczJ(LR3YUF~Jz zCvl<J+IIn+snX*?Vke47TYEJ>i?S11#d;kCtVMbSWc=t~Y%!-$qq7)j?W#$TmlzxF zXwrVbbhf4V0yEm~y#We5^j;MR<tNNpoQj*!(MRB1c}`XEj=+2e%#pJ_61E^DKWb+f z=(W0^)|dg+ZyuuL1tbn&yF?#M!s8b}#2>E$o}!V5fT@=)QR>i7zs_WcVfxMmETC&; z$k*~r+FBjI*n*~MDfW@G=PcgM_FVO$Lq{_&KU(^`3!zG?@`heJgiI-#V!!$RTi>v> zBWBC7dHSWOl9c|3Z<R$_cVJ?Q<0ls;t+p+)G?5#p35SF$N9_|C4Q=vS7q^-m8`7oa zbBrOK3u`<p^qaOKEp_^C^9H<9dAzFk0oem)Dd|O1-2^<7D69oY?(8g4Cx<smIwbR0 zZQNEWhRCyJjBoQmy@lwn8;<9BDYw{<LACp!g-_F&jjSEXEs9$i6s?a+X|XnA(=_S4 z+;rURxK%a7!u+w3`!>U?6?FJhlQlZnqZnElBIkQUPwCA5tqI?MwwpgPtin^SfkYQ? zei1A&a<VA5PU`kt_LcIqrj2PcTTkt<rgyAnr*frz%*mNBmm{%$tx1Qx1B8y*gK~VP zJ7(~rGQPa#eX(ixz{<5xomx*{JiMN)Zr#vE&~uaYcF{SdSdXst_qt*yEcQY+X~-Pq zU6mel6`S(Gg4+Ufl@zFwT>voLOe*>FiVHtWzvd1@VbR}QGFcMHF2Mk)rEJMe(X*QI z5>1y&`!@xfAMEG6;<Bn)Fx~+NgljDeN67M7*j4sJ0|%w+bZN5Q-u2B1EMfj6wyVC& z6P^yDN2m;3)OAtq(X|^)r{H$Ucd-Lpm-E`ke|A>xc2sSX9(m=t*aAmb%E8~n7%<11 zvvcQo=eyvf_DAU6R_**3s?}?<E1t!#8O-HF^{=owIB{5~R1PP=Rmgjhh%c2`FqQB! zK#_%KwSrkjCuYcP3eA&{qr)So>joPZ^=)zmhR~WhSwsBvWlNcA#&TlwCS4^#Qx+B$ zZgHJqro6R(*!M48{?Hz=nw+Wo>-tLMq%^@!mxX6-QJ8gQs-XJyA~Tscf<+%y=P}&8 zf${prvZb*o51pZUpYES6Et4Pf&>7nvMdUr2*BsjUPu+s91e)?j3D>)ILd}*!K2^bV zR!_1{o|7+09Fe<)hwlqds(anSg-fyFaC4`-I67#Yfmg47I=O6g&6EB4IS{Amv1or= zrzI`mJ|X}?DgC<_Vi2~v9ESEQpDY3^&wQ}6&w}eZ@S2%dQ}9{jHDjmU4oI>{NCVWa zN+?KFMx|k}X*XlgnacZy`jy-myJ7onNhv3?l%^shR{H2@d)R`PZBy2R@Y`ZNc9(s% zZf?(xz0Dm8hgX?Lw4!19l^Ris=YgXL-sdAzSpj?jDRCkqigf0{k2Qo|1KxK)#?{8m zG_E`r;x?xyzqUXyj%VdMvcX{&-#UD`VqoM+iqvN@YPT56*v~)TWUjk5qX!OdUY3(= zerD1eq{Kveu+~hO+0{=X#wt`w!1VLKX02-8ym9e*@7}!n4vWPI#I%|&6?6SktxqM= z5rYAlh@lTGfaarPo?prgA!3fAndC!S4c(zyHkwyQDhDRlICYsfDA<KzpYJl>0bpil zY{Or`q`*B3#R@@gbLQ?yfejc-?7}ElxmylwTn*ZKOwm3U<RI^JNyk-pu!Syd?k%cF z*py4;8+@so5yI`11NnQMk54$GNaRS8hmSr%fa%{icma};7Ga*XE`>>AI}UHW5Jv>b zf8Ek>9e8W7Emv<;k2jc><uB`;L|JH*-waM(r-88izD1L?__7HY3}(&@dfFQkOq5+c zIPKN*RGTAObq$JaaoAK=^9=eH%7@qjiQ2}r3Vjo@EUdBSLO9r<hbsJFvZ&$6P<zAw zTn?*}O=M3^q~e)^O}53x#T0RoiY>aA>{)e6j-up9t-k|$y5>`VRzF{}eAo2*tubWk zyb|SHGQQx9JC&lb?))M-T?V|G?<D~dTUCs59gZ_=)8j_Dr^MEenO>(f-K%*dX=fb? zO@A!r{rrCD)OO}bca#t{wucne9_CM`uV)|MCTnBfHz@hbq5fA!P{ig4uQ~52Z*=9j zCkc^QEPW`EBf5SVd8qIP(Z^Zu6ZePH(hm7AM_=NTCNKECHq_yHHgW}**H<4AT`oh< z6k2`F(ymxS^I%5}3!^)SFXRNaQeHr3$(wcFQ_m{rm9}<7o<#g2aRbqyZ0~aIer<wZ zwPCzTA*=N=3h8=o_kUh^elqq_-BLw+J9}xWRVgvWO{mqBg+^&j#<hjfC^fTRg`d~? z^TshGO#A;BV?0u{0~wS>e_=>h@T`fGu1v8x21^f#`_m(g#D;AfgWsmEJXs=}1+w2I z@6sG)QoZOHflE(+u=+CGZf6<PsY<yX1!ke+B6)9SXs5njVONda;mh+{_QmdP#<+oG z(IAwI>6u4+fl&A^6$?*m<aOPj-^aFpm(zM#L1zpvBSf>dK}8c?<r6CcZ0v0vNpr5* zA%FG=r>_YR^SV)xJ|#Y+tj0(olpvw^&3uIG3yaVfXfitk;u%)HF7=^1iNRHk7<KT1 zHNs<d!BV$*_awsGtOM>_pj&%n48GP`E!XQ5*YqbW7ZGJ~Qe}3wzBlWP=Lh}lDIwD= z#Us5?<&W(!hr1Qx?o%#FXwiOg^qLOWQqI`dpZ6J4Ua?}ui?WaEpli^oNr`E2RZMS= z*gly{Bo}fppF2rsONP%zRs6wAP$OYy!eD8WFIWYdmgX*Fbp8SZ*g8?m`3t}Ej8~80 zPk9IQ9t5gMtYgy}nsl2|(vl2$ia_UA3*nh^YqYE9BKa-3%=WPC*<JR>_0uYum||FS zbJY^X#C{Mall+5Z)0!~ser}UyyANYziqozwQS`~p8p8ns>29?RRLWS}Sh!H}F}@8D z|2m;tzJYkmpM_l!o15OuX*@)|bB;EJxS@9E!Q;HldjGy|QXBCN`c8MFHz}J73lnHp z$11UHvJ6FjxQvR@YYT5ep}>(5am2VyXW=Y;m|m1!q>Rm=hrqMILT2#B_k=){TzgYV z1F@zuy$>9=C7aS)o{UjG@`|H{m)ppEda!Y;EK*l1&+(s>f1$Vt4}S-A*p({ADq&?G zsgxumg0A$jOqN>I41@XEW6i04|E9t(hP4PF@+{6&W}4I)>zMLga&}|Zz^BHt*QhaT z#Et&)RI_aaHdZyiKL4UCHcfq@#%knw(t0M=B?+vHYM3+|G}X7(7*Ik?A^uugy}8D$ zn&)^EMW8Y)*s@O}wke?ENH;x7)O4Q~SxvQQRU=4aeP8IdPiP*|l-vCcYnX+!bXkF0 zuMAIhvb!j{q2~~9QxC%P>+m-TDnc_->$+4Ycbhq6kOuOnjg`!9(~ef`MUcOw75?~3 z?@uy?KNFNCMHEsfNo@rq#6*u8jsuz<>k4fxMTLA?fn-d#tqM(1U=ymRG<`z4>e$5D zX-z{33rkaKx^Z6MqbKwTViD<ki4OeW+1dwKawsX@jj^L(x-RsF1nh>$Sk}jY2_nTR zf7XUw+}TLb7ssI=%~2q+pG`VKP|deH>sr~3=W2_o8iF|Lmxnyyd#p<?yewvl^lK?L z-F!*$U27V_6nYoD(~<QxqX{Nm%3d6BF`k4RhJ>I=zpgs5RrSb%uZk`y&8EIatwT5l zm<v-eFz4TofrJcrlKK7W2`z3Py+L(b*XE?+Cx=mW<2)v63^jfI)c8d<-2y@p8E3^V zZ4en@8#d!sKxC6?M(r+h<^CC{mIeG5%p{nXZEiv_3T{siPjGq{zIM#${MCGfhOF~F z(-GlnfwM<e%xsmkXjv73**y;2$Vz8|BHV&u+{l3)6p4+{O&$FZ)|!2GUJyK+Y)Yc} zoQ^zn=Cur`FP-_`k=QT};~jh7gXsw0Fg7T0au>M#WB+7@tZ8>jl|Yu#!Y@Y`#pO(O zgiY0XbgZQ9V+OCY#h-y{Kg73x28XC(Gq<W|L&d%(g$;XXr>~dtYYgGAomyKx%OATF z!<a%8LZ$lcO6<~y&+Z3;E|Kh%0IJEU^qRJEktu{Y4c6Gl9+Gj^rF;ee4)1hZp^&4o z8Pf~Vhn;XtV9b$jpFyWh`q#>LwgK<mj4xmH!`!UR2>oIiOwLT3(l=6`)M%4}E(EIf zb5aYlxRGiV?zl3|?3z{5YiHWRdU2d#$D2^(IOV8fYOFMMAh=@+5(?cmy<)6pVv%EF zq{{jCG}s9h5UrFz&JQh(p`uYBlOE=w$X4qkG~@K8O@8$mf8HFJYG_xs_?)SJ^!l!x ziB-7_fv+1iyo9NiL`I2)AqpAQ5XKPHPRv|m=TN7DNpV?cQ@afV{zv>|VV@T#c5fcZ zJsQr}&FB3jO{7K4t4>7&sFMU_#VIDPQwlwRje~{58)A*>_RAQyiYeiBPTaLxe$>&A z&GUgn2i-*zHj{yi*Zx#=LkxJ9tfhi21n1Q37-lQ2eRaBE5M->*Bcbp%%}<_kF4Q}% zyH$aFw_F^ei+)92;-$)MIJMmmC^kbj8x1~Oat%ohNn<0dCYzT2<S7#^>gSjnWJxOb z5UO28cF|G@1J6>78}RlU2p*Svww22)7Pr(dE&`t``-;8;5Wkf&UTo>Oheu=iY_v)- zSkkVG+V-2}Nl_&gXwlX()wDe+A!-xkelg9L0&D)g$;DvGhDUv4pC(_?qJ}Vj(4cJ5 z*wPNeAdJ;$VcBsP7kx^MeL?Tln*}V<{Zlmd+m@f*qG{IdED^ij4LN@4SaEPtNwp<g zbymaaWP<sJNh5B`q8E^S!y<!*qfr^cNSd+ED0OZDMtQG<lRQ=xXqai|;55yRi<sha z{|SN$*hH-;pZj=DaR0iYQ6j~XbI+oj8b{#}1F!(!a+pLGI47r`vkjyNGpjAQV9$Yw zE{81?wwZOq(l*;!jVOt@_u4;8sd>2g*6Gr3)B*YFzEg=9YHnI*#Nx-3v9Uy=sccE5 zhQOyNA!dmkX+t8Wwdtx@2y7m^I5zgwQ`Ho$`w~CLUKB&}KU4YQ+UJ-K_R?CT<N*<F z7Cht8mf2CO5M!gdjy)FAJENk@T1NV~YkZiD{8so*CmIc|?Q^+&{rK3^`wRvZU#ss; zm4*_npyar@YrCSna~*jmPlx#=V;y3$#^Q&~XrEb(N{1v`?v8%5f1LE_%mi?8_)m`o z?XQdu7_+<8-_OTigZUp-m3o|&{^+uuH+gY-Fh|eWv*3?+#EX0go0~Rm;<`@1lUsHO zuGn+5aE@xXt=;LtrvE_-A}#i`nDi@O@&rXxxcA*y7`xldw}})VJf@a1kcF9yznzM= z7ZvSkF6gEI9(HAhPU%vwJN<+|q}XE6#<KF@TheFu1rY=XGM^g8U&GRTZdbAxW42I^ zA>?8gjQY-2ciF<`Ua40Wk<@{MXKJKfV@a`UhIk6_0A}o?wj#Y4nOT*jzvKcjGf&fp z7RoFsoD;j!KV}+loNlqhwZ4f^7z5V^%Uo)ekTSg-+76rX8sp8jQ`sp$#m2p@;I{T+ zIAJpq47j>8dMDLt%xX<9s%)+?ua@ZrSikrZBQ~9fLujwYbb3hqSsyfMD2q5G@ASoW zf12qv2^Foo_dD#yh_2IiYo!`)m0@$u;gX+3Fy$~-KKH`WA!XHMW9`fFz2I61&v83v z?+4ypKRmZLYmKtiN>Ql3s;0T&D$1nq^W$Pp(I51;*?5zJmdLSn>aa`HiY8Yp8sg1g z^1|(j&BkWyly&svD?x+m+Y9KViXGqwuHlMAp5yJ&$b{F+0!q!e+LFd;4x{V3AtHms zx*OE0mwiUXBd$_7FHAV|NA07e8q=VRsz9GpX&!?%WvYfYOS@nC?|_Mr*<MrN#0vHP z7~QDgqT?DUa=6)rU+?E(8bo}UqZ;L8zqn&2Jlc=ePgj}C1Tn3#pZfeht%y%xIgA<9 z(V0@>qI+X+iZnBCq2C*FX_12xdo3B)uFnOyJXoKbWR`PK2Ni`K6(|!NE)VBJe++Rs zXV0Dm@p1n_+pAdd<6o)n*qSsjudNL-MSJe7oY|PpIOSwKV!LN;OK7~ZDQ7;Ckg9MV z50i^9B3EGu6$NHVxjHOi1=-ghN$zGO7)D19d=h9<O1C&xzJ{FbX16TaeOfndzT?;f zE)=1C8$GZ~{q)EX+kDE4cvD3U8fZZ-&evd#H1M+z{R~bZ=E-hL5<J+pvgD>UU=E2# zK(JkI&R(6iEqoy_hWlsZK58hs(M{Le`wQ2qL=K0-Ej`{Q!?JS3#||QLapN;mgj;2` zBM26Oyp>3^IM3ji(L7R6;|tM#w2F7I6$_(rs${oM0RZSyBI>GMVI%4cIRwa%vd&oY z9Mr^QO9F0@d>OB_Y75*{DKW8IE)Gi^mRBKz0pgzy^D4)mwyd=Jbci}1UtM-|ByK}j zO-m(jFoY)CR{zPRr5^fPv-1?zJEg%y{i`5|nsl-D(8=f`V$HeQdI*)fdy$bSrQz<} zGm_qgp4Z)$Qv-E@{QEal)am*32PNF6{cr$kB&yK9sAKr8$A*Q{ZG!v-#U<Yi?%hf~ zP*1ve1EC&^XwRnh1p7ywpIhD$m{TLPKOw2LFk@BU$n(0ijM*px`GRTg$LDpahU-No zCg@X^?j19@Ly3+<#-K&Fvii^nH`<`BpAC1*pK{IMM~$gAIC5!e3Do~EQ5`6_<ze`e zY1*+(#KifW(HcolhPMn#Z4NVu8Lt`JH<k$aeqsCES+4pOX8~u!9?hv<BGNVX#ne{Z zsjk-&(??*zFewaKv^>YR#D<ah@<q?&vwaIMm@A&Z>>CI<SAPC;7N;#gDN*)NU>0YN zW!JT+0(+fKagzp9f24-5xu|Zk(L#!?>H;`k5c(y?Fr$R+!+B|^rn+%L5|4$1{knQQ z$de^~u!GPNF+FDOI!2{>AaqiMAT)ms{`xaBvJk=9RU2oKr3TKz`k!l2cRjkuL6wnO z5;grj=#qLl4ICTsu1y-zI_=!epWnc9{36|k5v?@vGf&EkEceN@0cdaH!&F9Uy357T z&vA9iYZ(Z(Y7NGq&qGPnViFV<-Oc+rdI}RQ85k#g9rGU}sj(X6;qm5qx12S4KxhD0 zmr1g^3s#Ek+QvE;<uQdJiadewlnwn-;-alyc&$&g#I=a8GDkIG(m9aE>eN$GpD)@= zjp4keoZx_O1cNX6RKVo)fx-3E^eq1=CUmZp5#Oyi(_&N~XxHDI=kd~EO{jj1U$@-p z^=(4K{@|#@_P7k&QD{u>biw@m#Q)Le{v0oSudqKQ4ueab%|46ji$|n+8Bff;uBq=O zJ30A_XPqXFSNh}dLgS*)t2dV0Cf2EneZ7u##PCIAi7k2f62B9HwJBX`B2253w1@)} zzk}Ih*~`ypb91i1e7gAP=kO}&YfuaFd1r#?xBR^DukupEo<ob(>e1Q;8tg>ikh;}9 z$+r3Mr`uMrBgqm+6v4x4s_Kcl%Z^z4W<;sZLU&J-`W+UEJ_xFEPmA(9a%JUzq#}pO zOZc41k}s)#e0wlWWhfRq%yH%+TW9_2b-{E!J-|!(JSk&8+F_v3zGWdZ#lX19e!VU5 z8UDfqN3(*-XUYv-!lp#W4zz`yIC=Dmex*FGGg^UPXiFW_g0E_MjedAc0c!Q~Cw`-9 zYa{}<wwoMNJ@kS0H3zm$nX!g#gOd1Z#W!*hF<n{HT><0Dpkyy>*f=#0VtpYJ24-4| zXX07S>(((hns!^khw6eB%rHWh@IS#4c#H6}!dD?V4<nT<o}qf%-J56~hpt4Pbaw){ z1~$IMzw|hY_63xs8nyL7ilN)ioZG#X-5sX|m$`H-h3lY3rr=c89RCb8zGeJjJYWl^ znmT`}g&XWXVdZ@>aXt?>?y`E>Ll#|eD(kE$7o*pt3IjUr<q%ZPuD#}+N1JF1?dgu4 zRy7iSOSQ`KCNNO4_b`2qXNW@Ax>rA6;)ql^<uXy<W_Yen+HvyvB0Nm>a-TT$vclk7 zYBlsH+0>vrbqH*up$DHRY{=;EaKjA(CTjhsTJ@+SI-HtreNOs(;WXoP4?pUiF5<&< zeJ_^{Xi3#PPR&M1eVgLTI4x=_E??9XsH{Iu!}1IkZPyixNEt_}Se)EQM24G2aM<SD zA;?$<f&(Mc&k4zia|?5U-H|4F`tb{bC^9v7TdBx}Mq<hzp8AuIih{9Lgmv4xv6Vs? zFvd8E#N162(d@)-m7vsfV3}|CbGd^3J$Tcvq#VnB-CAVK&1#l<3({Xebl&uN0|s$4 z<<SNeu-MwQxGHqcO^qRU`XTpn3lms)8oNnfYR`cJleR|w&l6Y$r=6C=x(cJUheId# z_VV>h=R1<0_`J&W{LE95bt+#A%2c}7l{&52w-sVRX49tE%y_XHtR&&Cl+Hdb^oltB z3bOERopLpFL8U-s^DoUH8Ak2WESr#^QU`MrIv^)j<W!jnX{v}mKbC<lFpn<!7&y$; zq*CqCs0PVi*sv*E6FHHd9*=5Ig*xf=EtMUk+SxFlrGCO4HuDsv$-17^opH5sM7#bN zHT?f#?<~8bdc!@8bR*p;Ae{ru(5Q3{5(CW8-QA5!cQ+_V4?_)IN)6o%4N6Lv5(@Y~ ztn&rV7dY?syS>(avDbb7p6ho#>$alJR&wMhP!qV&Abt=Fz!UGwKZ|(wy-m4%vF`Or z;bnqmQ9ZLD^eOrD)8v41@+L6o!$E)dEe9JY><%|XYcF{arf+o|Ovip@AZ9Dj0N>&+ zk_6mpYS$0Ai1Cv*Rys^1#*$bgU7RHKM#pRgrYXw2@}<l7LPZPkK|qo<!(1NEr$}X1 zW{!$Uw_L_K61dmsI#PFr1J0Pa;TY*vac*{)Hy;)6yr?@98R<Z%E>BY)8QPBlApf^J zz^1_>$%aU2^v(Q5k7J!`VD(5XRUb8?+ugv8UxxyESKOt5#@OvXtR*P!n{SUZ8#PHR z+LkZTDkI?Up^&k5xA$|5cH$>=d0TXI1Ji<D8~H#d^MokL!hO4cJl>~-Ep!z-%R`D8 zcs?IKaAJj|dM1`VB*Fc8hgOiGbXr-BPGdObA}F9g3kUju4&SNb!5$1y|Du=cXk(td z;yq|wZ~c5oaMc}8k#fF~I76*Aq2WM>Qbtpmi+;i<O=YG2eZYM3yOx4x+Qn7#9-bl| z?q?E$wS#V}vKL!kL-jVy*zX$Ms9Baq7KW4fZUuLa%4y*NGd3rixX*(^Q-rJd)rafw zEnC<&WVS0B9YKObTOwGZcPe*2h|c~~*x1al=~s&jG}7St9`*IoY{dt6lk2rAymzq* zK9_bw&I@(MW5F7vH*-!`k~GV{%k>-r8!8$isd^T}rOy}wt(Dew9}DOPsJ}Oh%$O-& z9kkmMf2WsPQ2`t`hzQUKcU`PUt&KFgEhUebg%%L|j*XUWRy6S(Ch6m2;K$<T4?2sA zWRo@01{yuO$ozeqmR1ma%XHl~a<ftQy(>yGx#{m>@rQ=FigAd8(Gb>t?F8I&r#2ld z*O#c=SnE8{)W)ikoNpb><uo#5z`K2}gV4p_aWb@35bg48!o?m_W|MF&wLK?WFm{z~ z$=b@{B_lAJ($fn8S2nQ+`acaMw;wrv<<wJ{Oa8s&`1R@kAO7!;5cD6$x}X7h?4C(c zw_MNw@A}7*^m0q!Cw;h&jDj}YHrS8gZQmfO5v5(exVK&j!UMN-0Upf<1iQTG*?12u z;xlQM%Cw8pVZ_=vJs{n-vfpXzmDm8=5=AN}j@wIH{l?{^sji^4N+)MXU5E4L%K2vj zYf%|tSOTGO`pg->o-&CG{r%v#mhIsvlr>)#yj9B8U+r1N&f!bC`FZn*!D-5>+_=Pl zY&x~tVgF$~(RF0H)`9j#UPfP6<<xEPtMY{djB^u<a1R+-bCAG;w#)lFgoEo9?aA2i zNqSieNqX<eE1NUhdTtxv08=uoiZtogiz)XO*nb!&(gOM83*{LjCZjf@bgkRY3q47E zzr0#s%iy<;P{4kZCyy63GMOaYoeZCZi)WWBkQeONo|?pfwoJNIdB*lRl(P1*7iC>} zFfgs9O`1-b=uNw2avVB*qFM!;uS(v|Vsv!7c=PkIW3wTPUhdfC`|a>eNowZ(n?OkC zV-6M8sgR$lg+4p>#=P3_*Zb*+L?4z2<IEqqlcX}ekXRjFdrW5WXE%J2J+e9qom`rz zWIly~&XwN)I$q;glt-stMVv?du}<8LB97tmLO+CGJBv=z2My=cPX+v4(a3#RbpO6F zu`~>OK?51YQe&xdi`$+S^Z7JdSW@%~(v~r9PDB%!eJ$uP@?&ac)x+*ZgiiM0)S*Qj z{@HwDj;J)<i>8tmRT*&DHro2{mJ<E_GR|J-QeL_;r*@UbM~l}D!ILV<UQ#k}sz3|G zCm}qUUuNtt()lL}@|*#ISxvEsEL3peSTzz3g-Nt#W~zf7tbb8&*U2Y`^G$@52h{G& z9Al07i$dm85e9H+BSgnIB(5k%YC`4CjlFH4ZQv0<`8(-%vOgYzyoU3$;n6L2S+PkL zk+W_EdQQk}Yiv#&97-mW2|I5?Cw8XwX<?hZj1f{0oMdG9<*t6s^|Mp<T#Pu&sh#v< zu^rWv{?`M%RkQyZe^GdP>Jw|QM)xg^CgsBlG%2%(*K59bKIT<<jgav;CJi;=!Bbx2 zg`wN+th^*@vetA4G=uJ<xOgb-f<kSZK&N-k@>#lLLhK;tz2bMPLwaNx-JcP&w;;MT zDzR8L68W&hJB!Yod6(Jrc$)YjOMR0eefrWHLq*VFunBQr5%+t7nF>{)7N5qKlb<+V zf#{YWQ}7q59+_BAE$cQlx%8!np-qY5k`_o_y_SA;*DC!zP=(K((#14xu6EX&(Xgs% zb2jR@Ym&hemNe29&HtE#t72=QW6aGx9~H9r$;s5w23KE{@FU%MS*8kBB%fhm3{cr3 zc?_;MtjE8+Ks^!3c%Ha}<-;<<#`Z))eM@Kx6<cnnySF()8eQH6f9+~NuED*$H<Mih z)q%9TbJL2cZO6@3rF<a*van$6ls|k+^#9nwmd-4DQl8P6a2*i+B0STyq9aa?4#7u- zPshlvChHTi&^}a(2!@E9w<?86jmtoy1l2!Cz4E8o6|G{GhDtrI`a^8)%<buhf{R6h zpi&Bf&+IInsZDg_#beKy?VB%?>#A(qW>LUAx`<%s{Yt{&T~2a<e5Kx|a>2CfTE!u= z#}6O%5-1mXBq861+u9FO&rNT^i2G9APNp-5ZY|5z)U%2f#)b~W_u%nky^n|zJaT3% zC2IZ;BZpY)=(GtkgwEKK5l!MR426;yFY#yfQ4#p94!jtS|DZiIg%42^{J3_S3PZUx zVbWoAX%_93p=PfBF<COe!zk+<3*PQ}&Lab<V_PT466%wi-oEzXn=G5AYbGd3<O}7` zfpQs{CaP%D+$rKb<gaAXS#@Eg@4u|n*&$Kszc-aw0IYbLL&BCD<C=f|J7w2{YEt}L zEO_`%B7rn>06d$mAV639e0Y`Y{?^elxFkQ&+KBr>LOzk#suJLn`^U6mad9RdKy7Ke zgHS{lt&SwR(cMkc)gZ)5+7RhY`3t5vv%@yNb?0QAlbg}X7&&G5O>)wNT!~gBErAgp z`cwr?qdwiy&+mV5e}@FyLvxpWCKOfZEDXjLJISqIGFy!<?*0Bb2G`9JeoKV=JN8y{ zRJoA>+z1(P=Z&9?Edd0jKPY}1)M`I;{N9Z!HhKs+v{heOvuG-PAT~t2RS#X^nCOCU z9r-eg)@pt`?AKXTRw0r{gj2oDx_3g@eLh>sa<6UVqG~A9I5}W=kWl8|4b=6n=`8Sk zesAg$|3gRZBQq=msLbY%N|UbKsiZPDJK24a{PGLp@3>WbvwP0z+YkZL#<u3c$5l`H zo<1Mzo&xojc55_^PHuA;x`BOOX`CB1tOcl><NolerCgXe`USH$hX=pW6}kqvWX-V6 zs)v!nRw_w%FRc2yE3!PcG8$~RMv5BuOaBe?8X$vMICqA3O#NABrO+WqvHS(2bJe4( z0tWkYGmVtm+Pua(UztC-B~G7d2Kp59B$;Cb{0jbLW5Ze0UA3JwvR+p>VGN1-^E<^` zv_4=<3`+NRz3)|mfvTWMTP$k6r<3}b94$*n8+ost8uB8R<w3Vn?362K2vx8>SM4lr z&u$`x%NyG*3RJAT^I)&b5FL2-zMAwpx559JD%}}<+BzO3<qMxn14LKJM2j#G9xx*R zMo3So=Eg<5RGaR(Bs+7Yp42zzwfO7nWQcNDlt`0wet&_*Ui;tRAJ5P?gUMT|^FQ?Z zk4m6H^o(Q-i_u#F@tJ5Znj$KSZwHy#AAiQ3N)3l`W&xG0b5buDiF(i_6V%JQrSq>K zR854;NLfklMW1t&$aTzYl+V!E#kJcw9jhD#YP-Pnd7dOja>?Q6!Rco@3l2}niGZwM z9%(D+*r@6Kz>*WD$@_~dPPfC6i3geT0d7{UF*}bXa_CkdX`==cZTi?!?7OL&k(=j= zs@WMR-bbg%J5x4Il4zONfgg_f-o5G&HJ-eDA)^RxlrgH_(o00y9M_K(0JGeOd>>pg z#!XXWd5SPGxl+i0ad$p+6m1#Dc5oBnQ3E92IblouMmB(T&KUn^`-R!8>pexPAE<Zu zJyjJgc^rjn0rdx)@;Z_rh4nAs2aL5Y7_zuVc$r4xvoUa~KHmUD*Ygx&pyaxn+_ykY zd(#`WR>(lYOwSvOxpWTdodO-^WQG3e%r-}Az_@h{q`U8H2BFw-*&EEi<YDhdT0Bl( zbWl(aMmp)r=xU!WKeWP-o~PNJXnr?$j)bhHxY*wUsS5<;G$Mp{zG=nl)|bgg3tybF z7@#j3yd(*MXLxZ98fsZlI7vZ-P)5)}&wWhf_7oR^*S4$DK9FGS-7q_cT~TjKkbLtS zal5Y0_Z7dMB?DS&CExjWiWRRxI9Kx=ceh3f72|M}gc*aLE7%)-;&&dxnOS<V)3|+a zd}<V7Aan9I$rn`RL&o;9FM1pT*e4;jPqYL4j_xrXi0<59COZ3OJW1_SesFv6IHee` zN)X&T`ex!%y@gL-um~UFHBW8!_}<DOqHMX&z~;PQ$Px2hW?S>kIf|{@hiK(g{)t=W zn^YF8P%G=p|BN+0cKO6o*Sj_agC;zqhMOi`qBLdqX)O9brF_k5i>n<YP7D-5Q#ZBV zP{qDjH6hNuMHz}k!JvE|{#*9CaC-uSerFd28Se+Mew>#nYZ?ic8uxa&I{Lt}pjgkE z1J_#1Uj!mWucYO1<NEo=CG8f#Y$wMmW6fLQnJGoD!6F+O59c1tGN_e#Wi~fqho|6V zfaq&gmwJyP5o}8>q0b*H$+$#krNl3uG!@;ye<$DS6v7lMq^5ti2!2TvZ)E$y3&_I* zm8q`z+b^0a{D;P-@d&{MejSQ_dUvhzqqy?dGe(KBBu3tt^8-e{weg8XO$vFEK6?(K z)a12-&M?_KWoiw$PR0)zS+xV5_C3TNRphG=MKPxzi@FHIWQ_VZs%QCp42a8q`|zY0 z@&OI2@sz6-qc4-NwuX`X0@*(fOe5-TWGoY7U_Gfc_^odlG}ywhE`NC3I=!Em99H6^ z?n~G(sc>Prj;n`~rMSnC^+o#DfKD51pQSv1BZrgyiSoe_I;^hlI~UST!;uluf(6{; z0a=~A=dg0BpU*Z-<70hpAr;swLnF1FA8FHH7i-_%A{%sTSAx2rC3mAtOR|5s3!|#t zxv^m)yU6%q%h{>ku*l?d)QulyT^si}JJj+Xu%-D@Qytuw8d2$REPd_be5ZK3y~tJS zM;HOHRVect_nJyg{iELJ%+7bOw<)%>Qd_9^AI5uApOlsC3gA_>wH)qX;y+9i*f9F# z2n{gK#IU^U)$>+rOOop2<=E!e_Wo->s<aaLtT7X!%R2j`QuiC2ncSVWX1goZk{<ub z*j!@f^HcSdY)NT&>wuJqEJzpI;YY?;o{lKx4?*&pwo*L|mqt>qfuJGZ`0Xl+bfxwm z7NrtjmHvTn7IKzq&S_ZTZ_x^#zCWalKgXDYj&D7;q_W8g1C0pRP7FRqP|M^o7Mal< z#8NEy3jO+VptuUR1n8JiYx8~<sJN3~YAMB!&UJb{umM>6N<3KRd9LnM^?(t;r?v17 zpJILh=9kgt7HwjJ(sJ769$}p*2hR8r>1d&uerLOjEIAJ6+b2fJC%(ONi9n33B?CV* z&mzgCAcso;0U|BD7#-w%gfE|Yr<5Vh%T`c%iddu^rcdf8P@y=bIg6b$?r?+_yKT0M z1%U%Md&BI^mu*`nQOZTCFRP_@CHxn^{=;axSEgs|lzQ5y;A<B<JTXu-gsX{di265W zI)Q;~=kar*?(!4;2RcBR-}Z)7#<n@sCugR*ckJ3Ws<bu!sL)x&m@S~^?I?6v`Owxd z5oir?YJdD1`iy~2r2st7B+6`?1cxlqywypTvXO<^`zp(tMG~Kx>x!jx#SM>?O7RLN z*^S9B2nO*)KvM;N%;u4wvcVoCrgz}7p~|v4mcpYJBym2f^<AzQda`{RY0ow#_yJb2 zaX0)f!(f?F7ap#jf)D`1MqQcdkCyEXOy9A7k1AU=*G{XBw4${AMt$AU`R(VTciJ?K z{03y}lPyYe(SjsIeowWNLj&^|i-{9%y14V9Zda)%Oj?#kw>E_|*dBG?f%7}XCwMyY znE9?TN&c#IXo-kb-+2Q^B@TFGxwQ;f`2O6SzR3D3O{2Q6u#t_Kk|HxinNgRvKnlRe zaYJV_sCseY8hD9i(1guv__3)xsR5#NY9hAS#jJXGTybiBzQY0TF=q^~QMYJkdq^`G zxsGF2C6dnL94X=i{-}9-3W1ZY!N{xzA7pdHwN?c@jEO6oohxZB)7M_E-raB?`m%h! zO{rHMm>41(jF1ik4AqKo@6;NtUR+?t`@b<VP!efhEm-q+i<r&$9<!w@P%7D9GxPa9 ze~5(N9;0al`3w<BN|4T;<lXU5zMk?h_+?!dwBlc79svG0?*E{&Q@=5cEOLv-2?ab^ zBFha%0%==ujbSZOA$Sd`m#`|qjsfRd-lgXXihc?2p0`sqtF&&-`TU^y7<kR%pq{R6 z|DZxKXj}Px8#YZ{b6xvPaG+Zt47uppym<5bZ!$E|QCJTE=+8jcb!hqhrbO4}C2?@u zO&)3vhNjI)e3DxsxmO7rEwT|m?6R2%kz?YPQ7iXdv3BuIA_M`PGVXqVTh}AM%c17O zCev`iq!O0J0<ml1iX9XXs@x+*E2$hmDZzvMA!<Iwh#;_8$*$8acrN*}p5Pr#r1X0W zj^<>TLalNqrMi0fss9djQe-dKr0R<S)uCOHn$urnDF1x#R~A6Pp<L|J_aAV#iyytQ zU;MSrVr%@qJ%FBiIw=?Vj$0wr?qp>kbMo24-@jurKMkDv-(Bi9op!%@Ve|ZR!w(Zh z3}C-73SZGLu6SLqrZIz4wXQS5HkuPR2w&0trKRFD%AzvSl?;Oto2r{R9G?TH7vI_E zFF-i--wPJN0``MY#5$0#FMuwIt+=5lgkR<Ub>lx1-Ks23T0$7S+*$wCXna%zHoknW zmqKN~y%`TWNg30pu4;iz-ok$L#>znU>zITZ<5eg^WPr0zJ*YlBChm!tIEGsKFWPBz zPrCvn&_muwONX<yEX-XNQdO%}2dx-Z;-nd6o^iuNKy^|I-{&KsMSSdKmj*&p8|?5{ z*rz|2@@ZMiCMIk(ANV}#x0Lcy(HA{3T`lvELvDE-P_A9)aCoU3jIZNw;PJEE1~=BO zEy7Cm>NknC8qh^+upp!Yeo))xK~2&s5a3wdXb{v&z^Kf7V-=+}=SQ=(y`l074rD8> zw$WwKAK6K*$1fPG)BkSB+W9R+Elt|S-*1%LZx><yfv`xw9Hi%}^Cl>Xk>;(L&|RJA z(+PptG^LT_#y%6+dq9bL$dcGuI7v#+++THj)C!nB-;6Zn0^fM{s5@IIX$0ij39iUZ z`9>e3Ar>4H^4{JA=er#LZ~*i+0k$g%u`MU(*GT%UMhIcceHfR9{%1fzv>5%Oyc}WD z(*Acfp+oY3h>+GjO;-&<)=Lh<K3+hBI&(pcU;dxq-6Kui52k<%u!abco&4Um%wy+G z-;#-(Sn~>Un(^uW5$nVPL-W3EJ^g14PYSMHa;Qr_Kjp-OnOTKYyZ=%p-_m65r8`qc zxnSMU&Ve*D1kDJJ5~BKs@Gv>)UrLFip&vn=<~x!Pb+UsWlTOMy-OeZ;qL7UwwqL9S zflF5S%64BflWAU!&RvzAxBh~U&d^X(cKKs@dnKFKUEfo%8?A|cHQzf=hXh>^J&UM$ z+PF_ndZqg3Ex|^gjJ$eOIpaoDU1Mh|6WY0b|GrQ3_4qc8tVR?1@D3eO+uh~><fiG5 zG*8#0!_zsvAk7DZqcq|M&}K?^2h&gF_bAB^m(jeznToeb!O$xIX|AO4VU-sc`EKRu zqq_wPjGWu9CZQijT<1-#C-mwb+2)*0%D8qOL<m}3ec>NTh-jLP@D1z`&aAbW|IV>) zkLfX6eq<zzlix-4<S~eyFM7{Dv;W*|vypCHh|6DGc2oR_r~)rKOQyF`<Z!dp9`T_C z%h1ggt!I+d(a*h%!w!>0sMDiOq@7BeR|yx5{=;xcII$rWxT`0hAI-_)$JS7(ZhAGI zKph2@mI%(8I6N1u<E`V6WvcA`55s7&DIj;Fw$Eo-LG(3?$ihNlRN9EmLbu~7WJp?Y zcWIC;KDIjPg|l{MTX9LPcCin?S4<8(O9|bR#264$es?%5nTQ%Npt!~!t=G*xQ;_P@ zy!0xWS2k*b8zNDzrUmr;e#%2KNZTGhi1U;jZu1)z?eWzhPsD@Q%wI~SiwT3oPmd4y zzz&cBx+dK_=tH!%C!bnTRI3pGDb!9fp_wYuW$q#nXVd><0~o~p9jld4ZhH9ZKuqa8 z0BlW7kt15A5L+J&_ck^#-8v8ONfVI=O%$h96iSupkJe2{r8{M6Wv}K3wXR6klLK+I zkh4(<KUyq~$Yt!7J>9x1{Xf39GNL^iGA4LUF3o6|<9U5R_D3lEds{+#L~2E%u9}2w znGZw*@aD`|h!);-L!G^@!l>dA!byZYdMQG`yRY0mOI}3?wI0p=gF~f0G_M?bbd#%g z{Dem2`VNWJ+^sGI87L$8?aUcx^}yq>m$PHXfKF@GwDYb6qbTTvji>*pexn>MRU@jB z*33B|uwg&!Z?}71Bb#%^)njh42)-?v<$3CI%`W$RWLs)$CrzwC5wh&h2)L9#?gO3R ze;A|!I`cV4o0UkOw|NXV)Tt;@hIxGHcMBrzt!iP`r@O`T_4K@kEmiUH1-=3T(-(QX ze;BfBd$U#_8AlFIj;eg~eq|q~CyV&FH%VbRoLi=PwbvQlAnwXO;vyK!R>`r0ImK3l zrD8&QOkJ4`M0AoRC~aZ&l>$KO-b}5}Zrd2|pB2xpMbT}H^=#s{>2`O}6^0fq6AMK9 zCVzRCztub(wqmR*9{K<(=D%7Y0@d-Bze{K@L)qr3mq#=u5Q90dlY9addpSc^M?Hhd zmh!n`qQG<sv_CYc0;)!uViJ=6JVw>Fg%HPd&4V9Isuu^X9p+=ZRO)Ey6Wh!-9FUFQ zywwJA7R<vz{c#Jy2&l8s(aM-tmpc69`}L``lXW+B0pW8k&aYN%#CvLa%#}k&y882$ z>O#0HEp8&&fU}Wg*t(I98N-0O@+Zrc&R3;=hp%tN$3sr@!v%VPNE%_2UMPbv?62Ag z#x>>$AY;oEXOEy*ux^TrH)^@u$)A&sq^LoJG{S0wIF24O_9>d&>5DxVc;8+sPCM*y zd?~mNv?S)n8Kq19B@_{j+~;|a0L10JPf};s6>56@OQ<V_;(mSLG;MfDNddjkr;~6C zu}t-xbt&skdl*`azq$PA)On&M(^Q)EH+5<T-m*LW`Ji~7VLFUh#q$m6_WO0)8)e{K zS{Re2<K5#%uM8bIF>z|2Vrrj1eQxq4&aDS}qQ=7bxwS~srwHWN^rv0sQuLjhwZm!E zr{{md3|Woo4V~IZOSWB;5C7>b2C&MOy)m{UQXrU#_PKjLjgoMhuqb;KF&ItCrACmO z7t8&rD~3-`#7N~G5QMk(EGY!_IwbV_mYel{ofgqbt;0J%P=%zgNYE96I$*}nklL}8 zRq)mevf7^18CrKao|du)`-HsDO|dcAowD68bdxUB%dvIIU>?7_Z}DpO%7d}uf!F?~ z)fV@E5SV|zf978C0%-yf)U&><Z%gmD?MLZ!yxQm6Io)6}+h?Sns+jm#L{6lfe#y$c zlS9PzAI5(ecyo2;V=H_AEPnEg?wxh<fdK7NzY%<R5tF(=?i6<W?@Yq4d@z>cCB659 z!kdy+l65+A%;am?3(@0w`G)ldHy`F+Eb_Ktm2Y#3*Jzts5kYs)tOroiIUT)~Kxj+E z#7<@{vcuV`#<s|pi0IFD+rr|4uT=gaT0mK1Z|&yt`m3e>kyI<J=&nNYlPmHz*eM`B zLBN!w9jEvY?3|hFD^ugd!)Q$Xy@&xQihkIpY0;Bul^*nQBLjtZ-u@6Z@y-z9d`^!2 zJ7KfV9!f;o6u{yG%j!Ne22E+m5o*6vt8_x0;u)oHnv(?V)pqaIhD}OlnJfVJA7!Fp zSAq7F?u<!OHehkXkz&1|W9Aeo?S{}IiT>pQD@l0jA7r*<Y~w@8q(r3tlxaQqR6X!y z({=jm1a!hVbCG2K_n;ArF1jFKZ_1)@N+gE$-}I3+t--R*IhZI9aN98~n(!u~$*=&) zK7(XX(ULkYa~|gO#=F-4YTuYVVM%HDdaNXWzkd|-gXd8yJVPc~9AEo#x`tULP@Z^2 z>N0+$lCpSDP9@RDYl*{~i)Z_ESNP#j)vMKEq1~@ulqY#u>eXrI+lknJt{F03=y53v z$6&^1se2}i_5^vo;`|#9SK&af%{L+s1(SYfQ*AC^!Hv&BHeY;(ys9mZmc$pt@4nP* zzZ-Wh%00D64@&&>%d!5>oXMq2jEw3SBDCA+-WF%gQ5oMmVcTgN&Y;O7n9%mW{8Id3 zwR%3aK{@OPuTszfK1??&@y&<D#@N`D$nX-Ss4#>v6?ItFLo(+r@=P_W+uO|wG2ieI z`T;*fEltqAH~$jc`<gkWuCuusVpP-Pbi@qT&6fRa^?D#{c=?8HQ#!jKlc5EGm(?$; z-Z?sk6X6rB2_6RX`{;ERDvDXAn+V34^%k6S7$dxT>`<I7mFv1e+0@jNL&i#@k_Dx{ z`mb9XA<OCg)>q<AKz{2rab&aSzz>&7yQQRHCArW(Y3uP#b->-&BF&8!a5=-mMTsfv zSfZ;(x*zBj$AHDqu%NVXRjU3{-6KwaN|T+|Grj8#zA|@>`N*2Lju9X1vch-A7t%H& z>n=7@*DS;nHEEjBKyw(m>)9-$<)o(f1&;Xn>|0Fkgv#jG9gb+i!G{(j!XzJ)!R6t- zw1kSnQ6srjq?m#1ATeo$v`Y0Q?KWpQmDJVYO1VwpnC~CoJlyN`O7~*K?-OVwF<C&- zFU9~=O*!vjFeO}N_%nQ2{*7B@oo(yi4YdAm^mF#LYRXRDtq;csx)byILabZK8JAH0 zjK&k^?<Tl^AB)OZ?lu;#s>VQRI{-Oa$rwa9YbxGrW-;%%ak`F04l{$DkO{%ko6eX1 z#M*QZj>3(8d%pBL&-=z95YF0>#BPN~C`L<<B6sZJq40pf08VV3!EwSVteaN3=aytu zY%P9(5Pyw!Oh7}$N6Nwq$owjiXPaX(0VJ~%vO@^eEArezvQ?b%ui(D46FXFnHZ#Sx zSsHI~3E<ol3)#gKia~nN^WK?Qr1gpNhAoMm7o*;Y@Sd|$d8)O9etF)d(W^8b^_8C^ zVV|RVMk!|{`Qv+f&CvFFRZ1Bkb^qmvSC(yU3{DOg{?NJuR>c|sRFIu&(vNiqJLkzG z=Xc<Z#^e8{<+NyUOs@%c`zP7vT(JIq-6#^i;oybj{xzZLRAb(0VVDi44odd?W>5=G z{P^Z(vDq#B-;`sWC-Xp!Tz~<+e-oWYumNw6s5X1rw>@u(%^cGs+rLNom=*F%(j&dA z<8QKdM2<o>;`u90M;LzU3rnALj}5-ObmlKm54o`7JDW}(%RTZv+OBS2M!J4z3EF#7 zN39OFW;qP2I}Atz%FjV(r=89_O*s0ORX$epj+#AwQ!iN4Iyox>>hWN4Wf+70qB?Rr z6)Q5zYV?HJ>47k!K(8aAd#F!iy`{TMWU^8%L)yIcyVmS0S!s{5cfQG116Gbo&A>ik zD1Vr^=ypFRSy|UFM|Rd$zd9nLrB;^AF#yPAnfXKqhBT{ltn_B#50B%wa<Q_sXXd2x z4K7q2WRZ)A{j9umEF97KD_&V|Sl_soI(mm7<zlwx%O-Ko(-uYTL?da^PiL1G^@%A= zYBA8kOVff6vxXE1JL2di3?3X*6D6}sW^G;9=Pde+Jee&vy4VIk$>x5NYHffV33F2# zV19P2K*Nb#^+zwIJZp~*rf7G%)k!@81*csr6d>5B&oHl%nPunI3177p=XFQfST<@H zNv@E?Uu(42o`90g`95ct+Qa6HwYElY*5o<T{C5VtV%5cG_EnvGFT2&mtMEr9>BhXt zw->hAsY)l|Sm12%Vh{p$W8?zC>R)bJXWrXD8vL=ogi^YEqm)YRSfqkQ?9{ZntUNJv z6FdsARSzjE&ogW1qQuYjJRo(SK)*GjwS9`grSUDkWhs){%FW?A62FR)#xEBAzZ3?X z6wY8cdsYgqM|WM~{N`r7mYaeCR;0aZM#Coi)Rk}P$LoFbOWXAw_kNKT)5{mK0f^Te zHD!`5+?#fdZr+@6$X6?=Mo)Yc`+iBn?)ifUuz1lj>$SV;DwX9fIBkZ~IS5h|y4E45 zE})9F`I;;Hlc1uWF|(Qs?g~~jM6J8wF>opOX}xtIDL6qgBoy(mu4BlB@yzSxrOBB! zwB3DpV+UUynjdW}0%Qm9y7ip-aAyztf9h}LVG&|a8G`93%`^sPrwGHLOmaJGR5eIi z@|INZYE8AlZ|AN$gXsDKF;3^M;l}py1;~Q&$G5h=rPChNc}F^%0VRnYeA0d^TWpKB zJJjRwsi(o9TW*w8?c6@*Hc~1?O<sq0J6i0DyF(s9j+ePp3s$`RAnRCrKcPP-6Zz4K z)E;vD*_lnCpX(d6oZJ_Ea;gjW2EE3~H?0{8Vvz1%&(D)(eRj^Qb6co4wAN*ZU>xsi zY~lIfYVGAOU;ZBkxn1c;cGvdJ+~?1e_x(&pz7=We(kFJ<Rq(bHkk-BE{Jk(Rwq_Sk za9lX(y4-`;F$n&m_ae+0GCaD?$9v=*Xt<Wx4fPXvb<D%yL&l8rRE;4C-lwnV2U=7I z!0`~nfRpMhqm`iwKzj;~(@$-owwJKMjNgaONHxK<C0FG`gC=^D^n8|s#H&F62sc+B z^1il8-uFh1cR8d3&=KRNBY4n<ElUKo$B1;Om-EqB|5#Pvs|}>?6=g`l<=r{vt`S3; zoLDk^KC#b+^xxad(rHHX)uf|07=@U=8|$ClEDM*svrh2sNL&qYD`dfq1YOchoDSUe zgakQ`f;PdUDe-{u_Cy?bvD|9Q<2FKl>5IV0MI-d2f1P%0=`5$s?a=1W2h!+;-+A&I zN}~RnMfs&Gjb?qzmfyazkkG$W{v1v~|B*kGLE}>5Z!zdH(Bsi1!9fZY)ajal!H*eK zv(%rAAU~740=KF>-MP}}SW{P>`XOie;*8-f#*Y3xY0XDfacq@M6Pup}9@KhqIeWx> z1@K*O7O9>fCqKa!rzw-Q`1HONE~6LU|5yR&(A^?Fp6m<WTz$(jh!ESHHQnNIeuM>` zJ3^Y0f}Om&&pl#DmpHW(cQOr0S8J737$zaG8=It+4TZR32PHgnj^?!2QcngX8_+Lu z4*g7)V04AltQcr+8zIdo4q=BiYP`%U6K8u3j>y4Xx1})%uiu;cC*(3OKKJ{k@z!^z zGZ{rP-&BFn^`=)g@SP?DKu+WD*<f1!8-bFMWZ~om%9FE0E7=l&{pO%k-a^j)O7aj7 zqvvQN_L|aSOS-a0hAS;Oi0=ynSE5di{j^s3{?%Z5W3L#h0sl)aPn&1n-}Z6f<se9~ z@+CEoG0ph%{g_aD7iX;a;Y3@f?X%^BmiKZm#Kh@3N<e0$jS{|#FDOgF_<8@vRnz~& z@U-Q*%dcv>kN=JfG&F$=4A@!g;Hs@Zi?~<RtH{3$gHQU_Y!IS-n$JmW;~@6cJRkGu zFQ3WwVi@-_-%af-Nqonn6_>Wk+9|&@z(GE*IKQa9r!cnQGL`t6f=q?W8jCF~G>)>S zu4_J9QWmO`{+jDg`ju`+G%;hu$QS#*k3;f0LUqP1HZ#%1#pSy&SAC9|5L)LQ(%=h0 zCn4rutiO8ahTK7M-Fx@gPrj7}V8&#T64$4@1E7K-vdE@m&EV@hD&r%~oNrJZ<_fOF z7Cln{Y0C)r#pZ=`qm%JJGDnhz87$~IO1I#oTGcyE6@{+Lh_8C}7jm1YoRew3i~Mje zT2JrdY}Lg-!0A${RD^SVN}KO9*BNr9v*sQiLwksmaFAnAi;6y`{-N6TP5WNtc@gm5 z*j_vGGJSX@bT^~Mhp9p<lPkns4SPbE-O;fU#bzh1c$tH`zT}gp%{I{MjTL<BBCgzf z@WBKCxJ=r4JXqq;ng+}DS`Djqe@tl;gb6Y>M~+Y}N_+x+Y3nVtX>{}b(3p%`KE}>V z12xJLE^T#u`}7}1AlW%-hfI){DNoa?ttGpK0Z)!E6T{Jqt~#)I$QwKBW^MW)Q!?Cp z>p4M07j=zj#aR?&aK&G152?z6f`vZVULM;TEFzxD4QZ~y;$4PSeH*I-xgw10&?Dj$ zl*E)3qr+aq8@TW8cz@aED9?v8UipcZI|rP{xp~oqPb@14)&2g@C&En4=}S1mVa6o* z|6#BJ{{8mMs*vywt{!Tge#>D=!>EJ4X@9djbSN>ey_a|Azr!J~K+_<7MWe@8iZq0J zTST^&6396$X$ytN&`W(zBXqgMHkH~t#Wlf>Xl|zWVWzppJLPl#1QvK|TFsaKZK+Ue znSS*HZXQrM@%acO{-Q5Dtk86L4z(J!I2gPYWkf%3|0doJ#?b|}L)M+z1z!dg<Rzw? z9@0d&h;4j*nxfk?vynIc&r}BOH8;6?KCe`3ZqNA}IdnK?3HAP&J;#3lTKtC*1RT*9 z9?HODd$+ZwU5>3;Kv|c75h0+lwfCt%U~FfxbM8k|7>C)xQB$W`t1C}&sj;U5`{jCH zO0PthPS#sbEA>XK$(gZ?G;=klb$90)Jbf!58{JaEVWT&rGD_hkb<e|6y-p9Uf?DvG zT9QRjD8ee7V0)&l%vsbo;$mi{2}GcPJK5kCr7OaE{|2ktkx9!X8n9Q=4-Qh+@DW~| z%8b0V_|qS@;K!X?%wG-ibT*9{O7X&|FqEcPXv`<V0itZvUk}8cS9IG}-4z5XS!I{y zyer6TXl-;Xj?Ky4?m+#yIwN5A_uFBIhy&~{N6Lo?g0}OI3yj%<7%85)2GIumQlV$i z7)H9VT{cVEqfZ-^E;EXXP|~QCr7aoQkl4&&Ct_MLwX;$_&nN{{&RtlOQ@^o9_s?NR zAW@QWKGEbZ@_1+0rkmHdNUID>bnh<lsrsFOru>K!>Dy>-75T<maaJBJvr~HmObR>9 z+u-OjkG%BC5ZL;S2b^+X7T||{&KAjI8L<?vB9tw7*r@zUpXj6IyXYJqs6zn>!mgqJ zHmaIbKDG7lBJk<oGiu#<>8^`dYRFU=_HeVh=Kf&97^8dV<aswtpXfr;In`yXK}2qA zb6tLR|Jj0rc*&Ft^66GX1Jd7aT&_Mo?EDNQ!ouV<lulyl@vW(P;cIGi7$uX9!;0(C zY*7CDahqktrqWUJh0bo?LkRLto4(N9kOnD}UNKizgYg`T?c3Q^Dy2Mr*n(P$yO?u2 zN^m-I5Z1XR(4c>+6ln!T&zD)UwJN%NdZqY;G4=v&6Ei2viEwJG3|!bsZ#jfrFuB%E zwB3btIep@`|CVLF?V!<533Tt{RW+I>W=y;%?NkY5c?uAPX6wDyiRa61x#>;`Ekij9 zQOH*vE4NcC^IJ0ZfI)HEG_mKc1h2Yv7uF*SlsR~*c(%;~llpbq%tSJc*3f!(@wX|; z+jNFB0Hex{hQ)xJw|J`r%$&d-KoZ9qQsTFGT@SN`pJpl1c}f`N<M)8qn@R4oh#=>t zEkh8(^<o?oB%6QO%&N+E{!k)%LBD;<WjJDV5oZGkc7>7KpKZFnI(bvpov}X?Fus$t zooU1oRj%gak`FO0N>Gbtjv5UAg?B$Yw2H1?9uZ{%;i=Wr4i8c4_nVdC@>lc;gs&=p zViD4Jq55`gI_lVJ#iyNP=`@vo#$S2=+4D825YLj==<(tgb~*Mh)Zm+AZte}^Ti@f7 zL)o3nWKp_?LT}6ph0w^ex<w6E--7Q@QDEVl+h4@PD6YgLF=Z$Xztz6RZ7}r#gmK#I zJ2|kAr&>6;tW@mIGk0jZr7c(%U<m*{UM>mdw=DIPWZkB0{|Q@i6UpKeWlZ+dMY~=Y zP%C%tMUT`mH1w=HW07}SZ!wvea+#GIvKw^4^OtJ^@o;RH-7_kULKG~>ph=toqq-kM z&<vWK^{!PTtbTl1dP`H40`K?lrDLsk0RMI-Rw8G6!g-?MTjWhi57|2O!Ng71V~AZ! z8nm>$rWn@U#J5ayr^c9AGd47DOP2BQt02=i?Pw-nc=70}h%Dsns?9wo@wA!QsZl<$ zDN7mvD>VF?d@zz4vHWsyohptt;8onzDVXq97s0q<Z|Q(|%fbw$(y#2@n=HL|y+F%R zuHygf9wc4c^QiE`F{e{gVuIqVLlVOkEU>oIG;+y6oY>;^V<n3LqmtRP$~}CpR+eL3 zcskd=NUi?Hr#EKVrrYFce#^O<@Z0`1l^s-+kEh(3rA44s+5`?uSjS6EL$agE%?^?@ zRj(zdL^gib)odjV%`tov%SzJnia*SfU}8;*I}#YT$kTj}?I2_C3M#aTVO4R0Qy(^U zhl#{)cKD=<EIrqgHEgplmYzyuvSsuiwiTWpS@o!c8>S3ZYy>-!=C;?i0hNcNL!5|K zy%exmz#=zJHSG&)ntbI?z=NR;?29Z&<HP0KV>~&XHTLh`6Qxlu>JQQsqMay8Mr&&M zF-=v>S`uT9c5LbCeq~_X2vjS@$>tYunWy$$!R^WRY1ITlkdc;()yENY7dxx4!^ECa znJFoB@MQdTcGzs2H@j~KtXGe4mw&X7(1&9X|G^&0zw@^*ohd<pH=f$vUz>{5)L7O) zmfe1ZwU<sC`c^x`h=3_FnvwU!H0=w7FM-3JG0~QzBgcjnPVVgQv*SaB?H`*#(LGJ+ z7ggiu!qx<#7!RbjVRW<@ZRiup|3OJ%i-Ywf^$14CcN%yC)q4UMYFyU>X<4Uc@;oXw z5O1SOFe1an(!k(t66#BQNM=Q$ggt3tf9f(Cn{mpUQ*TX6r41D@ZWJsyaGQ&+YsW-- zlljiIO9pd!d-UBTR>~LuDs#;C4Gx&-HRMa`0rGt<m9!cqs*$U{Pk7n6qVViBj~~T@ zuV<D^W_NjZn(iza3=xzMbk&xhi8V}VeNDPi%C0#Cr%`6<xuIOF1J>axiSzPy^cv6P z|DmV$g{_!vUU`aA*qwylD#%bJ_F>YeRj2o;A_jtnU~7)Ce}ZhVZZi*M?9W_>^?f<J zYtZc7$o!@p39Pb`7UTY>6XEwxuxKQOBqK@n1jI$p6?O!9wM3-io6<yNb{(*<b-4bN z1-wt{<7iJ1vRhQ(fcm;Y8Cv+><M?kwVR}Z`Q4|CNwM1&ajyY~g=Pn&b%Bo$QT2rlU zZ)*d@#cOQsH*M(mul(*?7VU+6&g+*Eh@dfN@ygVJjymbnI?U9DiQ3$|+`Ob9Yj$=( zJ^lC>aCktF42Qtf7!Bwju&r|qs5>Dv+K>AZ8zpviv%_cGqD_?Ar-J~(v1iNEI>%4g z8?gjBEM4tBD3!S;UvgA~<)8e-w$gO{0l%?(vO@hJStV`u+IDYPq>78)WRb4i4Xz(y z<+)8BFno?}^BdHMA>59DWBJ!LF7qL08}%FHOtYbFh>wSI_uMmFEUe34ZSQnRiX^+9 zopVkP<~?-!?Fe4S+8plc=|K2u>Yw5sx8n-g6<BN6ev{XhY%>pqth(1?MS1O)UoB1~ zPRIFy{)Uw%CI&f;H%Ht~&a(o*j3NzHe5M4RcmZge<!CLVAoD@b&fD1RGYo4HZ0j$; zkK`M@;%{y0TH0p^Fa!<tb-xYiTx4TJKt4x9(MLVAFHW6sH`vWYX|7&bXxRN`CAK@! zIuX(@lwPAzFS=TYadE$AW0wwS558(a>z~(kF7DNpWA8NX@rinLw4|B%<`t2KZ6(j9 zhsT${+BJG5RJo%KI@vOEqEO8s2>nP>urn@o-1U`4i<z;d?&X8jp5@Fp6~RW%EC#7j zTOJX*^jo{o?p|o{yZ8WYOAd>gU4Vh$wjhCnbM6Mq@U!`ogC{*5N_W7Z7LL?O^x{(| z9Wc-JcKYZu>x)RX=}Uiu3beBLGKrJQ`$ut?$Idv^*>of^if^>bRD=dYelqB&u5<MO zhu1{YRq)a``#Z><%Zn)@g*-3IL~&CYC4W!>3D_xpCKVoh>Nfs6j%hf3pC9vRL2-zv zb?qJ6Y9%+$=B0AIPma6HpUO9><3^l=jP(39r5f%q{%#wDI+epJ&GCLdW^Pf!jQ!Vq z!t3}sff1?hcxS4YXW2|Sj6t3Yrsh_4Y+R?r6WSXUL5Ca;-C4CY=nTW=8Yx5-^fAJ) zXA^+*p&g73R!}m6|BSbDHz01DjZ2KhVB-)ungnjdQee$DPaHn{8CUV>lpkkRFO5K} zmrLC>Tr}2L)QGaQGX00qS~LK_Vt<z1JU&&Z!0ZWeSQ6~zyaE4Rjv^#*`sfC>R{LHt zl9$fIQ+S=+yovBRtBa@gAfWPGpa=5%lAzaY17<STHFcZ;e7P%F*#UJR)mf=5{t|Dx ziDZG#vYs5&!2}~|boo;@JEtyrEJ8&Iej<F$38$aP=t39MZPu-R4mDb<vC49cW=>?H z4(LxaLe-BOPNI3MAPVgCnc)%Nt&GBgTVhsrTJToIa{{kiCOiBu^VUqh(Svl#{`IUS zjRAig*|1gB|7(?CPUm{gzP|)5ocwNI<wD^!8I<nnc48f3n+;uQ--=3#!x_Y{uhQ8B zz1gd6Dk3syVpqzlIa<#;F>k8v$pKxLV1E*>@>vZJN&ZOBM+)X$F&aeYUvKl4x4G`V zFg=^e^8%ym`H1A7;s0}FD@<zPB7<hJe(t;)=aaf9$)F(3rPwS-HoF#e*@+d4N+0gh z<k<P?s-M`@<GQc@!oN2guX&z@?ZVEJG%puQmRMA_(7W9`rlA#>I(|=e!PiMMV!J^- zBlH9Oh5x*6LnUEK)0(aIZ+{t`@r9vISZ!MFXvN!u^R^wzTSt`H9ASs<?GCIyk$OH0 zyqX<h;9D`QqWspELgCV^LG;BLFUHTsVA_u;W^ws7%RozIP*;5b<fVfhz&QV&+4|yF zN#N@kK>G5!4@a12b{rS%?@z4z2R2HqrjfOd&wyX`Dh;F?+B^<?8)G#QyN2VAuJK0( z-a;z3PGiQ(Ly6J6O~rciHh7oVAn+znhn&c^Ntj^9o&njTn$ZCvs;3l%wv#h;Kdr$W z%ssz)u7%b0X1k!IMBa$dOvR6edK<V3M(r7Oou&MvAlhQyx)tOc>e2(9Sj(Q#eEwxx z<MrDW?%EcVTZ)T8QN-4RuVUkf`l2-qD_YeU`h6Uum(BiaJ=4@iDRo{@mKph(xUkOJ zNAUv0)0EMaW_2tqPH*bOVqI7JZm9t%$iHHb;pH)_m6ft;aZ|)+<6Is_xW03`9Rm-j zH5ph41$9+h@Cf+k-e}8*WbEG&5bqYRCz+X4JLMS;mXi+sbmtOZ9G+XMsx3VNm6oUo zzcb&IUA=gSRx>;?%jIh?PVl5crw;OpsMA#q7Zyny&~d*i43tTjd8JxW0bAbH;IeBK z8ayFvpD2o_+;XjD>)33HR6N5!^AcvSbyUA(>lGBb=Wdw5Dv(&|Tkc5tV)gu;*2H|H z8{fG%sV4gfB_-u)f|iSpe^bu*pf9;H3YXdGpWK??``6Ur7Sv&7?lvz{%et8BZFi1s zw)>(99z$AET%{@m2H3$}pnFkkJ8Bd0W4zDFjsNH{<njivJo;R06bI>?Z@@1rzy9^* z(~oX~E!Re|(aqg8Y{^TnyiUCR52Ncon|_RA%4ie%^J&a&q;qQR2&bBO4Ppc4svqp~ z2LyYPSH9iQ-re5hdf^cGnr{-yzwg!4z4`aoq$HD_Toi-j*EdCi4cK5$X(hPZY@Xok zxRG=Ri_v~?hjBLCbYihOZ!gR~*~Djusw?+NPn+Ch;miCJyFnmij{%G)6)0z4&+N4~ zfom)jRp}rS6YDAWmtyvdnOSdrPtjZ1pIh|=dzXmRpS3Y3=Q(f)%GL`MVkPQ-JPj}> zY#m)h>oF%;;1F&tG@TOFkV{+R{xtqFky&N5ujG|%VzLSCNVJ`Ho!gc6Ki+rU<@rum z`&*zAQ*@Dz^$Mkzk$mP=FQsfRCNZ%D{`kl0nu-%I=PAp};|(lMYEKYzq3x7RkAAM` zR7=9*(Kh+8F_xz}%emK0NIjZm7<6OEm{>r4YJ^NhILh))gvcjD+xM~BuV(DO6eB}& za>nkQCx=>|8f<~d#ZF21ourUY#9K%6;uF4BD%Dt0m&!$n*<8iQ^^%E>6HdY#KWCkR z8hT^#l-=E3NP3qzY)@d^cx~%Ceddc6?N~>$YsyNcEVMkM+*qo!cEY0LBSS<#k~#GE z+0KJm8V$T7H0VZ}U}QKyi!q>KuTEw83FURap1ygXVH!kLu%)`}a}n@pY|F>eWn}Sm z@9H+(jBa=5%vv(#Z%5Xi{vM@&Ey%HpD9<;+7qL^zbsCpm_$BUC*d*K_EppdnV+sal z=h8h*j8;ZT98~;+tYB}})gZS8!%krorjT1s#Y|7_>=$DpMH6De#h8081w!`pmfg+2 zHC`BU=yD6u+&^krk($9&vT^-i<0xbYLL`d~rD!O<*Pxu}p~c3m(PXG$YM~AsHK=d? zwqXOvlVq*w^h@&Zoo1l5=b|wYqdNy0bIDsr&}mN53b74lUBRJ%T?Uh<E5FF^u*wnT z92WT5p^*nLX_;iKB30oU|Kr!h6Tmb;%W4U3G`;@(Z<LJcolJ{&{+|p+ZRzB_^%Rg< z`G>tb1F7P--97S;#(!S@6pce7BAtLUtW}!XXObVuoQchmg0>TTJU`(3jPYF(CJ3oN zmQ}S;og_?!Yvk19v&7{sajZ6f+J|@-#bw9oC$^PLki{s2J!xv;x`{1il=I7ToJldk zYEyBMZca-iw%mC_;V0<B-iY2*iy$fcs~>yY<#e-Q5~)zzDJLOOZUiHT`Inzp#UBwq zkglv@tkcrkJOiSaDAs>0&~qtVv}Pi0K-?2=VV!L`dCKKYu|6ydrIg}DWnTlM2`S3b zNJ_9?gbyc%PIv`6mDl>wEDDL{4%_nV)YIHQsnVSFyK57wjX$-v3P<}a?J!yCrMNNT zPMM&F{ABcupC7Atug)abmW^i5<7#qek2+WT7xUd|y3#qI>(SnSJ$|;1%brF9hdQQs z&P6YGXzO@U1}HDccAdg(E;3D~(WZJcf!r@?XqVIosfTI!+Ftc^NP6yWLPZ$m<_!(p zH<}`G$ClJSrrNmq8qZ+%^R6q%OzVkzh2^?%2s-jH^JiPijQq3M=i2#xdNExwv#ZT2 zYT9GaIA@Pn>3NFchU*QQ$<&EVYAhYw@z}0|rRi<<=WV=t=b8=3YF1n_{55GB*Ai_I zxlG9_0Oh{*?qja(@kLk7V)e%uBkQIdw~`@TKaPwiOS43YRZIFl(fV9%7ICq9vO#t* zXH|V_j{*m5?sV?bfjPP*lRKt$6EJVKDOC)P=g;a&@vIjOgv!8OixNl*+JwHpX-sju z84VYwW9W<8XNoGUfTf9y;||?x8IOHyN#<I5)$vm8Fx3a&%CHTLx#PA+fRi@5=M_ji zWpJWT00AzK?D4NQt5%ezy>nY87k$bL`~T?nklJ>oxF*g72eq1&t6!R!KlS96<%}nP zzIRMTq`NDPV$LbH-VST<dV|#@L$<q3`z|{O|6x^H2P}WAuS8PrnM4GJG5<`ojSlv8 zBHmN~<I=+9W^-IQfJSDZ<~rjI1^<V+w+xOXXs$&^BW7l1W~LQ0teBaZSG;0oW@cJ3 zGcz-@v|{F!v`@ZvJUe{9AJ2Za@2&2Ls-D8>sOibhJb6+@MU=h-rEi}1DVmDr31iAs z<p<>inG{uW0-FgQ7fuM7BsMq%1(PDr2#8d=oqbj3H+$}B54>g1oqA#nT7URR_%^2n zM-e0GUmonF-jkDq=M~lYS-Ij=26r!=(H9J68PgRN+ovXuuC$uSV*yR>c5x=}#(Tqb z<($dM9$10pUPR$IuN+fR$zEH$ikB)T^xstn%q!vSvpTn4hBe4?1gIm*rH8fY%|dVq zGc;*w)j`CbHMJoyQ=G{6#GFBo@F82!Oc)H9;Etk{z2ypSRwd-9P5FaPA+5QNJf@*@ z^kY5tdxD0Ilc`JfD}Fzu(s7JF+TiN=xPD)!{tNix8PeuAG4c)7zmEO<jxlq(@<BkK zyHNASr!7#b|KQ&2E8lZ+Yx9}yJGZ~~@#VZwIMnd=<1auW(){84GxooyL;akbAK?%E zy?M~<tB&d7|A86*KYgd>X2Omw^_4BZxYMf+x19gux9MLNE%xn)YjUAfxCPwEP2mCR zN5@T$K&!w*4E?EjRYfsBEUT(I0h2|+yI+X~$$f~iRdn3XgX^>d(wI}wkh+eMg;Vep z%Y`c2bC>=J_Pc6x?@v6Fa;5qgR3*AqaJFSNV5zpDd_h=!A2jzYgn8$nqia#>)gNCE z`4#u3$I2Juo%$73#daPi-PSg(3snp9--`K$GL~fo#LFrP@}{!kcax_z2Op7NY5>Cb zV26RgdU5vim0xC;9r(oCcXHB}KLfRZKUg*ze?<E*4+}@WEAgos=r+peYulZA&QT&J ze<_{pQ?Cz*MX6BH^1C?Br&z4B*puoS>5`=C`vgU;pIXP}opkyo8|fG=*wls-F5F_F z9GcKhwsH{|7kE>8H}op1sAr5)a*^a#3%J2u_-4iOlDyeJhhDV*0>%;W+8-;cvYuO; zsc8@!&GbXRtWP;}JCWnR(8CQ4SRC9#Np$c<Wt5X}qLFG_(}4@ZVPAF<PlWy<8(Ra< zi2jtFJ?1jhlycioC8{vSj;LXdIb!i+82YktwbnX%ayX20e5$gko344>FGJzD@qz{f z)apc7bVu?E`or_1>0R2^!p7pl)xmYxmk^jVT=y5S@dxpF;V&So=W-|L_M`7FpvW;^ z=|)p_{{FdqN`x*p8e^&ctf~4jpIG>4UB*(jTC0aC>Xg5_SQkg-6epyRcCle@Xmd!b z`Do#bFS~?c`*Hf3E+)9@JEWdsm>kcvT!o`)3+>$K!5uY}BVor`Hhk3<Br15#NMwPq zMpXziE>)GLwEc>yMU$H3D29bLTUc1M#Kad@2=n1)_W0A7MwM@a#mddgS?dWniPk=e z!P2%E>n;7a>kIvN!7uK2+Q=UjhjpiIN+chy>xE|7cU8mmeY#5*^ksE&Hku%A^P(N! zZT$N>`ua@7zt9B*j+#0@yP{EI(zY5>IBjC7ViUXDZ{F(9xyejTgLSV9I4U*s9%DnB z3~Q3JjQ3$@P>-{@+H{H0;*};LxQG}~(o;G3d+G5HZzm+DFU<vCp7$Px3u?^npsTrF z@M7MN#8gc=4#DG4V+-e>NkIs7A$$gXjo#`10*)Zz+2EUk;DZG-X}b_rE0)0!N2jBc zKx}h{kW0S;;C0HF`b01{U>&JF>FE>XB-nNjNRNb1vh>Bvz7s)8UJs46k)*&p5BYm% zSFD~r2{mvaG%gXEi&hYE4qx3LU0anZT>fg>uCn+QR#7%RB5Yn>qqx19Qxr3olRGdq z)M>-s<g8My(H4p;*gLseV^Wi^a1%G7a#K)ih%8#uVoMs^D(a*0MJW9KIq>oD#l+3{ z$8C>~+1J2#9deKG_W<T2=t>CV8DtHd{vx6tR!<p0C$p~tzq`?Ap6AWbhv4I0<eUHb ze@(N$fJ@N#gPl#<y`7%_f$9Er@i#5+2OC?EBmc9re!Jz*8#aHL_zMuY+$E&*bf|qb zUI-4IAjqQortz?6csEiCi<rXCrQuz7+COj<E06JC(Wn=40`I?b{C{03$lb_)!}|Yq z{QviM0ldGSXiuKLUs3RAkw8EIpa38UC@2sT1n`wWkO9QZLW+h+f{qFXH~w`*4u0|Z zeYds$65<X-fcQ`B-bd};i$LG|OwFaoyT?rFv+)5OV;a3si>(uQu;9kRy)YU=*q79s zEyBiEn0dzKxWj|RmmHxRGy>tO9PB`eP$vepYFArc0t65bH4x{yEC%cT_!_mrWh#C@ zV9x_KGr(l=(QHG6qkLL`L{f)+t=^$qO3+hn=zXRdJl1B1<8@+%Q`BV_njD6LPT3Z- zI11eQ7Yo|}eNCMyr&-(^0fkcHDF{_Mbyc}k5Lfjx`D~b=1j%{wSaXgnUp(EwKK!h# z7>j$|F8dmkYGKV>97MKRWP(t`r11|>g%(D|-MW%LY72dcBDD2X{36hPIRaHk_&;@u z3H`Z22X*#(;`zY2*xfntxJsWQx`Unx+r*|{UJId>ozZHag1aYz-P;xMM>#^rHOd?H zg_EGj`f#!bQy~T@Ai62J6|YiIqU9hvL<Qprg^h!<7^TKTuI%5#a=>!Ikv@YYh0Xj0 zlRFK6)mKDtO${4fu{WOSF!)h_LeN|i;5NvMjff!0IB^d*B?ab-DE!>Jit)p)3I$2w zZ0?7s=OUunmFDV2K~Kjuaenc&krF{6ahK=vXTs7VLjNg6+R0P-=LYFZ{K#h8nhyRF z9Ia$O%~zoGW^*Y?5ilZu&lPes;0&p2T&eb{q9ObH!<&sWuJYol+L2)eEz-LOkor-x zog&Tg?({pL-&%%26qK`ZuP7-2^RiRfG~?Z^Pm&JN2t`s?vefN(!G#v$Jku=}1n|I| zhu;?47U`)hflRTsc>B^I4zi#ru+$#R;G#JT;MN+M@4>aFhR4UhMMU!eh;3M^d%<#4 zs0%qY4f+Uj79>Baj_|{TwJqO8U)}&ns8kj)NfI!@L?#97ERgV6zG@a!nPr{P3lGP4 zw%v~KmJ)zv8#{KBu!~pn1N~yA0l0s6G9WU&2N=YDbp8cgeR%+P%zR$cCo$lX)Ykc~ zaR2+p|E}*pymakfK%oAus6&oxPlFyigb7DwEBJJNa4H0&)_<8Dn*NB=yBuV3^5*6T zMKM_5O_6m2&x22qoq9q#=$c_SMS18btU?QW^x*wL?aJ0+=QKUxrvRw}S>3~xV<;4m z<SPUy&(SR@(76g&D?L4g=kdmH)h{%BUc>VJ9ugRQfX?*0J6<V;93fvr-yU(|p*X2X zd6aKua<Eh|a~amF50Hnif;fKCAK1&@DHe=K))$m8aw$kz$OkJQDphLQhXyPIQ(b*C zqe7px)q{Xvt6R<SH4F}4eEA@g`R(Bgyu=ev1F$JYcOuuf{ULJJ%&`e$7CGvhV~WpY zgJiI_Ml$PBT7V$I!i&|zb|91N?~Q1+gx08k6>+8^9-19;)**g8hT`3N;<C|!IF1h{ zYZFW47lR1Mo)^~5M<n(;)K-N_TMISJG}#FBd=YP|omN`!OfY7;(c;Unj%`#R3KoHQ zbumg@N0;WM#FrP5uXz%rpDLzufgCnV^uAZQH8eeyYjB}4YzS~Sx{vd(^dDzJ=BZ-w zzmOJU76{XlR4(OTgExW*#%*(W=}};L^ECnf_-#jk?1Ck}?CP9+obm*Y5*Jz`eIWy= z=8w5cgwzW@w>{?S|5ISarCmg8b49+t&y4oroFWdj<`H8<G8Qy~-tzJ!$PZFPGz*Vy z72p05YQ1rBmPRFs-i(5PrbfrcPHh8Pdc#pfRs&`;5m)@MT|B>vaeVax6H|kd;OFu? zKRAZ$`zRf=N3Kjw8gsKZw>?4cXr_W|k~Gr_yGz*@tQpnFQlYpa4<-UrEs+ofShd2m zN$1kAVVcn=x(qNh^{^79h!g`FK=KP>XTvG>Nf&(&@FcVMc-h>A0Dm<>0_zm+HVnc& zmXD%Iqra-cZ?((<+=fJh<-#GHE5y&mf&v_i2Ovlf2UxG@yBN@fTEOAeMsHFDN${rA z?l$B>Yt2MCb;aN2=(O4Lqkb4`t8(7H-F@c{C*B^3kYh5cT)}&9pXDzGL)X1U*03e@ z0r5w}=HNlks12!eq~d@AZh%MRPkp_~ioEN_VOY8^J#n};m?CPi(?N7;I+Lg!!Wr&; z!08bl@gn6KqSR3+FSauH(0;>tymK%d#IJM<Wyl6~v~F(QVHJOb<N@OICTAe1&kDm; z7v{q@IA{kBAjMq8dr*319*JetS)NBCuiEMw!Z`PdaiUyYtPcXHZ<$S@q7FhhI8HN2 zaOSIsm*1ikhk?x9jjV7<a)=0Z-repXv@8eGqWPnH>Y4dY=AI>U^C)(65r);ye6WVx zF{4Mo!Srx9tXD^bIfC8ccUDlJ<S~qWl%?PNq)xS^*mdiea5H#}v^X9aL^2kI>A_f4 zdM3XYuo#S}2+<S;jJdfMMQjYugUoS8iEq0gWx}(->h_<0lW}U7DYNbHFu>s6#^8IK zahBYEs{<(og;FIQ{H81~o%8C8S8+%)3F|j#8hr@zQz$_fIoXn%iX^(*?^+BUzF&U! zwm!ts%a@@Z&N}EUG9GBYjIcSkd%HpPdj)3i=M_6%rW&%9<L+8zQ(^Dw9Lho1snJ;& zNm|Y$8PRH?qa%J7-H&HgEmvgIh&Q3SZ|x%SK2R_Sa()4np*;pzu8!tPg<R~K@;dM2 z*b~)JCwx_(t;7fVc7da~)4PDEI19g>Bk6bH!>Q6HS5-*n6jdfXgH$(wLkKD5Lo2^! z{3hjB)Z5bps@L04%W<VfN`)LMHE!03(vx!-%Y(~{P<I9FX2{cDpMwR`W2xQW8=WnU z?V88Q4j)(s7+C6+q)Rp{eZR|>W7rR~#A$^H<B3;0FC}Y4j6XA*5=HDd<FR6iIxvqf z36wY8zmdvnA;--+VG?oex5J~}dcakNJ_*gf^&r)O>=etR<fJ28vG~G9-QOhV2d`?T zD@vXb{jt)L>m4t1k`=3fu?*x<hz2z&o>L`UKCBGZZ4YQ`=gPFay|C^u=%&#;H*3Xf zF@V4Ezqfay5rk7_iq**z$D##HqAT~dyRN_VOQBDH>g6?crG&Tn9f!}{9Na;Lo`X*~ z5cLVxXo>`k$*03p`GX^^fz7b2&@eePMB&tf->BF6A)}iNTU|}7g{ESyvRd*62jreG z$y7kK$j5t9>v!eRk3$5Q`|$)ZP@{P%P`R|s;T#_D2etS;i@}h{r@C2;f2ILXM01AG z(!1r%PE2$Z&2XDj_#G`{9pJ!VCJN$LlWYCqbKXhQ2qGD@1A+DAODT?Iobvm<YEzvR zedz40J`e0wX>Is23GR3qrgnA0fi9RYZR=TNBvPR)J?%X5*w-lReuH$_fA++Ff$)xQ z@dSR$phq6=!z=@>n?c*mJ_vXA65J;aGX8QfMdSdla6qtYzEGFLPrruKoF@YrZdD)- z4_1vr54QkQ8|?cIB7K*6o3d(|sR+eA%tp81DVQ_+dJnJTQdxVWg@y@62LgiVl#)#A zO;JMB-RNSVeB7kaMGXmV<g$lTh63rb#Z+MIt!d587JVf5zNNcwrmdK*H}CfaJvW1d zr8B1EOx=V9NOyWms1wu;(#U|mQ^2&81&gU?A^IhUV*rzj1k^c__>E=LqHit&-;SIZ z4pvZ3Zf*z*IP=2!)uu)5xb46_U9Ws@PHC8H+Q)W;`$W_06_H}ghgL^8$1jkIIQ>yv z(Up*m5-b!G*)%I>0{#LjLJy6+i;Py4ATr&3wmhwtn{YB0*=1#yA6T38Y$FF5vPA;| zhy3OO=w7tz3g~|!a-W`SlJ^AEoQycoh3_QJ*bYEnLit3*tj>!3>BXE0S-Wp}3&&uy zm@5>I#`#ZV?fFVzwb!ua#l5mA_5u-sXn5wuK(nw=Cg|VjQ053h-&OV^$KbwRR|N?X zs0WIpa6t)AWEcC!h$lh3b6euBJV0iRz)S71ZEK@iK`L2i;7Hv*%He2*C+O_)T^;9~ zRbZ9y3NYHJcMTZmA#4fw%JCF+RRmoLh7VJCrmk4vEv-q!C1f!ja*idkRA(+@uIj{~ zM_(;HE`4#&U!=$&4u#+Awe?$wxM6KUTFfgS0JSj7DBU}D-To&?aZslG5JqVJLVp3H zM{9Ul=ZlyhBAHM@76H}yO_i@Y5CAqo&|NlD{`Bu=%4<na|CI&vv#(!r`%}0W5%b0K zXa2Go%ufb9f8y-iPHJCSIZ<uUiz7pKL5HW5Cd^T|#Sm6Q0(D$zeA!B?5kaqg>R+^U z8oa);B?4gqz;Nld91t?C@QT!tO%r>UB?t{^Ev<R~^mn4E(P>ox2_=a>0HfG|=ZtN7 zgsgl&Ljhul9~7TD_=j0Wah{+Nj9KdFED$Qu$Qmcp#I|sh#M%|L-K*T5(kf&RqI8@< zqWcAWOcK(Q5S=&@!K}OwevL2iu>LplUjPi+4V#Zn$U3fa<@0R-Q0~V$Pb^@C2+w>& zV(gEWwrypo9DlX}MMZxGu1BWXR7CbU@hoL<WmX)wvn0n@x5Na<o3YCvlk}&+O^}f~ z(WHj`4}XixyH9`_OLjFE2K%bLuJJ`d$=(p^xGy<+E!3d^vTrZA_b{4dI$N40Mh=>R zgrX7omhl=9SG3@hSBN2W;Q)+hM8P_HSs^Od6O3zUN`T59UsPmh4Yv|09J7TcU71^& ziADf9z61V#v>w&_fZKHeQEJ=}Zaw8*l$|W`XcZU9GQDXq8v<u*!L!{)Vg(SVh)bJ- zt<c5Vy?I)3nNs02GTewn4A$hF1zDQmS83k&=k{771M<k+MtS6qlm3Ui(YA3PM#VS- z-zLFG|2S+*vJ>f5YnXfkD=;S5{2#X_yC}{EJEm{f3pjyz&#vOaHGnJrdm>PUYv>&d zM=`2dDN?KXva=P06Q`}S$<2L(NIeHX@s!c$4KdSQao&E1Q<DXHhgfWc9LC^HkAvHk zOY)5ao(ySDElnEra8X}jLRXLOJG66*7`%0a^43R1=z}nqz5r>kv;4v|qjsNV1%GTz z*#H@bhzNx1?`>IN%tWv})w$5g7wJ1$-{NG4esC0a1#Pgj*l;hj@izXNq=<sqM$U0q zoWg)VaC@fUogvu@Uv@4Ojd~Dl*EkNZug)}~LOE?g+d&ye_yz=dHJy406;UQ$T_(~+ z?i7TPr)mRPaa8JM$JO9R*{HP}H71gUt^WiqD<D^-wTP17w4m$~^s^Y>7ne(GAQ6<C z(_x-H8S%9xDZBqd{w$9!y#)`&Sf7o8BS6Lr;-ssN&eE4z+f#Co1d}T42XlC1jljrf zA@r)+>h1pp1UcF?=P%u0F+3%!bN&_^#sfQlm9$10R2}w~I$bWmyRA1sKnrf87E$^Y za#YQA)WWxC&S8wJEEgOUo<?d$N#B~VQJ?#9!{jn(+yymO7N?wxY`hXcoEOrd98Ya@ zz-)8jc+iLYjWQt>I>Y-hoyu)WLZP)MVH?Ms{^1$^{!jo?8Z#dMps-S`E>_kY+O)BR zJ%DECURLdCITSZ<?jVuKgzLS84(Zgngq$cx>2ibFO;#N@uNMoM0$>CqxxPzmaVGmB z+I~+cdekn%I`ABXzBF7%$c4)l5Ck1G^9$y8&0Sf>>jP|I=R@J8e5b*FPMzZI>?}IO zM80D^j1rsL_VRduHQQtFiFC#uWb(5ioK`QcdNhE7!Ja9Ej;jn(CW2V9unBEUhU1D( zi@G8}tjwLsIqpqA!T~d^S{_3}1qPjX=n-2UZCo2|9sU9^!W14&!v+EdTg7PrLLn3O zxV^^D;qB?I;&lE%qw?;~lt}{!*tjX%Q1m&q8Nj7~(i#OXde|EW*EodB#i*wgXM73i z0+I1kvmtM*!;h|Z?O@7l4k55xFruT%fCv!6Mzwa?>l;)z_LDmXPvu!^O4tf1y-JA$ zc^3Idp{+N%pOq3!tW0Vni?KLb*{(i@$S}eTW<tpBD1II$tAek^F*!&Nha(#UHDnJk zlfct{&+<c6!Bi90MJdcloz&cx7iGOd<Hw^2*<0_}q?-m6gF5b(qtN}OG$9R3D)e~x z!@FcR8enN0Pe6}6#y4WaeKH0XAt}oBMY%5Tom|Td{Jpn;-HR=s#z`gq<yJFW(%EZ| zbSxe#uOg`Mv<p~q%M*h`=<PL87`yH6CY}LOYxCQr>@GvT^;FEwXqu;2l=Je))cD20 zY<AChFZ}dsowBR^wkR_+iNcZxGc=4QSMh!K2;=Jy2=F|Vgl^?p78gQ%$RGogo5;eJ z*~~qrnkQ17VQ@~z(Z**3q5zhX77j_6M*fiCY@9lt#}RnqY0kqhqT9Pkk_DS8Ovrb~ z&@(n&-31<jbSi%WsL$TJMfwQqOGibc_9NMc$H0g_hlOF@N{hu)9q}_~mj%a={V^dg zTBd6x61nF_Skf?voV(Z9=1Oo1RHNJ72pr;=;|tlGH-u-Is~9c*?qu+kH49xS%4JW} zI5&|pbxGE*F%D<=FcMyO1@XP1e3Hx)PipuY7T<=B^XQM(wWLALJ>I&cY-0c+q~NzN zwyI0A%MkSVJpSjLeB+Xn{<Wf|exG6(Q)d>+#K-8Jgv^0xM4EJUi<94y{*vy~D#dB5 z2xL<fnKV(-pF_fRKUa7qg@sR%nRbYsUH5KvV;uR~YGcF)^Srd+_@!L?{eTfgt~6CW zgCNj2#0{8^1YT=lIpg^!dWb$V>xY-Z$K@NdRJeg!dxTZDy@b2*oq9G9ikRyI09i$( zFWHK=x#DxP+iC`Dj6bec@}LTp4~-129x0Z`a237Cpu4e<b4$xR%i5pqZTr?u$A)@- z_VKs_;{u<Ff-;63TCwXm3+0+2KcAsu2<BRj?|`7dNCWIok?4<v8Z`4EH4b7}adXJZ zyk)QKo+Rv1R|hA`0I<tEmR*>iT_#W9vQJ!Y#ho?l@VoP}F7R4Q8*LyeW{oz^NX_w! zy9DOK9Ri-<%NhYT-R5rL?{Z560TAmmu=C5@)#E4|IiPtGS~tvt!LvAG5KuFRbU_Ms zC`bxsUQS)PI>wqc^!zO#DK!4mUV~t=<o3Uw&IU=XZ{#nmxzNGQj93OkwoU{Dz<tUY z0{=8hcBCr>hC-fzG>0)|!q1?lo8i|p2UQ~qf-`D>hH{uXTnFdM&U<`E(3I{E8x>pN z^Qr;!CgV($nAw|a1Sd_F(ZRNzK<2eLWIk}dyoN?cod7JHiTnBY<){2exG`&Afx;aE zZ9WvQoXi(XUOkX$LeieUf}>Kvk~-kprj3tL%lh_3TIG@^PUe&#oS!np3g$|e1B<~W zPez!0xuMGis`s1kqmNTao$pgOF@Zr5>X(TKZfgfmV^jgGOyvGhzNr)+juuO%w~!=3 z)GpaBSVAEu{?1D0G)$~(WT@PT>o$Ho`9{==2NG-R%{9)Q6F5Xd2wcHx#cd}YdO;hd z;M2eWMC&dr8PObLI#(B-lO2j}L)xB3e7a#^twW5(0OE0LIs#8{E)1x`tGP1mWjQD> zSY&UX8w#k+N8feAkQo{A-FDP^WyXRInomesmU8v_%aLdwQ_3zBgYg8LMiP2i;vDu= zS-hhb%tx`5%!Oj-<i<OBYZ1kj@g;tS;5xy4lq(g=1y`oadLSZ2b2NT4>8`g#?X!UL z#{4=2vU;8!+4*JkCIiTzZaxP`E732|Z{Y8S!Ct(Mfaa#5R?O0qMC1ms0Aw9@t>3t! z{9~WbE?@^vAnoOrwJ&AX(+Hgvyb&=jqe+ftes$*|;mDpyRzxPc6lIL)y{zy{LrB(w zcj%TXof5h1R|fImsW2*InI-U{1V6`0u)A6ev1iS_RhNBGns)08Ajids1%scqmp;}* z1yO1X5!k&Iuvgj~hEzTeD(9(4^*R%nE?xQwg!h#cI(|nfw|s*kcD5OcDu@eg$I>8L zgF-DA(rfH1^S*f~h!r)3GQ53LaC!0sO@tgMxz^&G!hq^)zBKDw2o%=sXZitlV7hcB zxFlxZ(+`WJ;xpfT0pbD*DFdVO9p{Vc1?*u=!P#sM8NXglhcpqH-S@V<&24sR5V^^= ztW!-sWewAL$?SS>3%sw=8w&oMDL)K6(n-lAD8t%vl<m}0BC=^VV@ScAX-jm56c4Uh zD&jR2el|meH()(uSYab|8S<R$4Fe5gYfISEeX1@WdQj)4Fou!7)L}S{tMSh)Ma;nX zT6$P@PL1%YrdO{;>kb5}-+{4KZ|NC}(1~Nqks9Z!q}pj1^|mR?ldRvj<dsnfo;C`2 z+*H_IFHzWPa0n(X(^2>VZ+u>=$_%GJy#$tb#C(iR(KITi(XExuaod8NW$T#r=v~*~ zRP~GcS)wY2zQSrz$=DMVSCDj`CTtOsGsXs}qyaIsg#bO+$*1`R&_T%s%zy)%Syc8_ z2?Z6Zz`R}X;K#P`*$xKF;M>Bn5)g}Dtr8s2AW!f&ye`}Q;Fsm2J}^rq&~UsCRl4E7 z)jLa(+h^3n=8Dd-r6Bx$3WzZs7AWd19&fh%6&(CwV5LI~WD?a7<JGbUUmW%ZAP0lQ zZnL^+gh>l{Sqv$~w))C279TC)RDkf;yD0jv1|_E?`#aO9NJD(<!_z9h*4jZ;gY6EA zT}F(SrBqiUME0|H`3wjlf@#tDbK!KtuHzOTq$k6km9WQkxo4Z;MAY$kXlCJrKae~l z*)?sTO8(dtS~44Ge79)-ic2skVm{oT6(JSiQ=-|HBvQnS@j5uB9uk8bQ$0nAnmSQN z4UpuZ|Ly8ekSqP9iS>Q9Gf}P|tgLuY$5P(74zC~5kDzZ#N;`-(NZr4kq+trwt(+<I z%>V&#R2I}`^BgwYal|tPcL9;{{p?B#iz&$8Pn2HLAbp+bYCxEKMKfZbw(LzFY|Tp4 zu$Mkkz5t8OPaG{b12rKWbGiW;j#eT*d}tz5tm%rNSv>-xJ_jw2=w%9H(P5O)oj~<w zZ;j7zyA_s~!DUl~jQrPCMJsUFfJx~Sn!4$cITczk>LEJGvBCc#oM4!w=gwg?+f*gk zLI@ftt_^D)_s9k39&-GYzs>m|R2ZB#;yukRnqk7MgOtF-)W_^#9q)2f&hUoO%~#bS zOz*(Ys{8tbV@$MHJ{U=bX6No2jEY;NYveQoj`&w@{`AeJh}~8>N|3__L(HtApYY9Z zCJw*e&Szk|b9Sc4I6qBAdZF#cp&6@SJry_d`gC);Zrl)@l4v(PBK{B&QZ?tAvZxYh zt1^|wBAAi_{vD1E*oD`*K-C^RdrTVaB*iguq~CX9B<UwJ6%=d5R1kXYh)ZJ?ro0YM zpjYw)f_vpm1q0#+EcGD0<Wc~TsOKOuz{0>8x`XlVFCaRODgONdfph$K>7ElfAD|g+ z-MO{dqp@xPyUEIRRTg$=&Jc8%6TTJ^-XA&ngphFiB<rA3^0|~HP}W2VvM^-0Zue9? z{OXSi^R6-}U)!MD1R0<;P2fX~gtd}op;iu^@3IS^MOjOo7Lk}lWu=_@U9(^V6)4z; zFyB<ZVbBylc~@Zh>;|p4azn`}NQsTdL4^9m5PY;-x^_Nkc7_JykYh)Ks!7>L#OBbj zsZV5&pLqL=LyPne12ZaDRM&4@k9kESg$n((e)wP3RY@?%No`QX5TmFhlSn}N0NKws z-Y!(*9UUy92PoGNzrI5@>(vwOnK(hNFd_vYfjP?OR~&C8n~8&RV(9D}giATuW?r9d zZA3ppvbp^An;3iB7R`*i`0l;~?LOHQ2bzMG@nt`!FJ!}RHiF11AU}%TEcNK-rnTD1 z3Hjc3(Z`6F`OD!}{)+;MQ&H3wn+bY~5o5x)lz=A^UG_m-Nb(GZgmYimGRpF|jdZ>a zNDFd7qHHDxDL~|@6z}O9dvPXFelqSyS^+-l=dgm1Lj){8=hGh!o3#eBsmy<y6)W{M z>0b1dZe09tRZ~fZxOc4YBRwtudsQZvD@9ran?CZN>jQoPxn8dh0X$4nX@J-6!*=Ve zV08-qd-gnFx0H<P*sKXeRmgikJx2JqOb5L4i7BD^S=>Sx3x@H482DqZXIQ&zFTQc; zHB2H?0ety2ekqVedfsZ`Q2**@W5k~=tv}rPUQd8B2L~8GG^`0HQ3lSqNjAi*kQcmN zY6)slpsTD&v~jU5ZvR(IZ*Zn5ht*E+FsW<n3y+USU+mL2yC^t!jF70&s5b0dC-ke0 zW;qL5vr@|e5vhF+13PipW_=eTW~GwFAMVPL<)BYKF%Q4$#?z7gHgKp4h^IF};H#0l zYNj-_Z)9Y*w-{~u)TF8vi6BNdeNd90k@OofTaSs6c076r?GWD2Zh;`xNd1p+`hw#5 zQHJ?_{?~2+OP#)qQYrL#ZW&-z2JDSj7}ZPOHLGo3i~9<~9>2~;AT|E8Es;VtoyBDA z-(;*k;6_=(%au>Z|GtLBWXdNXrajn7pWt)z-*)+z0W_dQWjz2(A6kw7KyUcY_}RVv z4>XCN>VE<H_WwY~2nds^qxm-F`|$7u3t&Y4XHWnT90(5nPpE)@!Uce$DgsfyumMOc zf`*O?{_**>eK#Ztd3AID3mO0f0TBTC431U4RN3I~#J?VrkkEH*c>mbz*mmb|>WnRa z@Hl(mJ?fs_xL8TFU%fs{aWBn$B2;m{u>FI7JrnD0<L#S}eLnPPuC9IZ+L`^?lW3f? zL(kzQpltE>;URhTg>o#ds1dOxklg>1ef81lD-i1Salw22$8ziR=Tz!T&GEPL3!6_Q z-5)h$EkoA5?LCVtjfC3QmwLHx>I?TCAFd=M<R_w{Qm0>W=k<a_KMA42!ouXCM8$5x zf<$Fzzb>R0g-MX{%YsBjNl5+zB6vq)-f(VjtVjB42q8MX|HH-JTjR))y8m3?f1dJ7 z=H6sK*j<SY)cXeS{_>wGe(QQmMu#sxQ&IW&7FoGadiycFr>I_2r>L6q7a-cL{>Pi< z#f_w9QNMiSI6LsP)FA1Np+-J;<Qb>beDm@aq0dFaevUEub3j$3A>L&~eunMh_AOFA z{vW1nsi7Crf0$5y);#^g3R2RyxAFgq^cPTm`n7erkpaLjILp`01qFwI{9ij42#O2_ zKp_Svfk6F2wxF?)3L7G!vnn}a2r9(a*0C8l`3L0v^CkxUr%n79AUsm|aOznty(c_Z z6m7P7i3gj1HR(%3-;jf*mwzMcfjo3%8lOyCwtkZYgI%$jQY-kNRlnF%U3~KiH8SSy zU7Fxt?5_azM>1XNU3?RWZrIpDMH^rri{yej+nH%eICU@KWOEfFf{S*zj)E|6@$O%I zlVy)GK_JpVCqvdNHXb_i=2z$DL%L#rq)l97VMKm|q=}2}G&+THv3_d{T!nSr>I19+ zUyBKOa{Ci8(%XGRS&W7K5<a56q-a~>+pJetO24)Dp1N-n<({@ncd}L)Hh0)>=f$#L zw^)QT2y-{7y&NMV3}md*Mp7dkMrF^lti1Cl*6N}tz!wJEZjJCn_8yRsCPEl-FlIJ# z42*}Pa5&B!S{lOfPdu%DdFL6E+MU$vRF<td+8P|0S*N?{IK)HKyw|}&E6SC5^Ur58 z8BC;dF8w5x?lWlrCOjR{_4Gyd0)P7S^tN4WLmWXI!~LyI=PItnn!bfV*EP3g^Nldu z;K4A}uPy3=Kqr@k31d#Xq1~<SsMNgzEW=oZ{Ua)H62_@W#Z6-t%WE=3%IHdWEB-31 z)|xE8VzbDK5zfeDETZ<XH9`k8k=o+iZl}$Nw|weWM*%GHviPQ&(9nC>I-b)u?D9^Z zx=y5$8Dp^erm449E`rtFnCL^NRf%|T$c-@a#R<RjBkM1qN1&wrd+2TFce=o0yCIDL z80TX<4~;4pFKg$^n65~@&`>qs(l>Ko^4mKy*EJiT>`kU<hP3QLi@I}ro$T*>-%>G^ zbPQgJ2+AL(a4FX_jX35(2c8qe7fu^J^@?s9XOPEF?@9Nfek5TFK#vl?Y-|b;7y1%B z7w(3kD^li2YVz%HNJuN!<p~{@bIcXW?GQf#;=XMJ4k$tl=293rINgy(uvAX88P%87 z!;AL05o*Ol{f?HHbvvM|zG#?8TRj1;lhTqT@+QC;ciN(92grXhXM}>X$Xe9zx<v2~ zw%u(wn5l{3UD<7*{lo&@GFEz_JgFy+Br&GUA&035c^?d&hFP?~u*huw0ttiT@SOUf zkK~q$rRLmI=g4ZAXh)-Xn8Z~7IpSrs1q3dp)Ro>`Azr<j##nY&bB?d$@NB1@qT=`e z1;9PWecPAQ0F_S=-5^t{5ecAO{GuUd9(~1$%r}~@9iJb=z&@QxxIDTtGX8p|i0^h6 zBwYa<^x77;2}Xt!sLbM@a!OX`r5a}8gQX)YX_kcwa7Jj@<7fAxc>)gDVkziuX;Qy4 zHf<KSP{f?!J*|+$;^g)_y4=z^d(4kLq|26C#@eJ+p{Iklq$3}?0jzV_{pSnDbMaYN z3}c|Lp0a1~fnF<jcKjV_m)gxlKo>q*hLhW^V%fEO95AIoE3_YK_p8k7Tg#OMf6ygb ztpx^d3=B-V*S1xM1KigZhsW!sjSX%$U<4eDgz&6M`<xk+cK1z%C=_JkI4zXdw7>Hv zx7=Q@OQDI^zZry<7#~XD^(eiv3Xfb#P&e48uJgMgs|_^;?_F^7aZ{>{-$O`Bt>Wg@ z#M}m=7CYeUUmM|i4VQIt6r9%naOC@-`^l#u(OUJ(%4gpf&oAP)Uwo52A9Xi7<<=)h zwTfDdtBlk1;a|Yw_IA$a_By`|d-_^&Qe#2ZwYB5T`!nL~cFFYEC~rOfq2bl!)aT(T z>s_J2ZAWFSFt$IQ?LqF*<!6?sWrLIUm7BmT=U>1N4xLvPk2Sh^X<t^9k@u-=2H7w- zN_dIc`13CeG;`l8j?R18k`m_+$qgsJNnp!8RX6S<-r2YEObp>8x)^hHMAPsqIGm{* zuVkqnEzHx>Gmm*Gx*EC=sh%*m7WWq)uh0{Fnap^+0{69)9}fnDOx57*tN9}jbJ=Mr zb{g3fcA|=%imY@>2#;`rRu7vXC11jKZrQQqr%8h3yyKWFWy|I9b<4)VhSXw%F;v|I zNtH=bsbOudQlppDb43@2$+g#7^xFoi_s-0Wz)G&JTq=iXj-8Mt`KK9qEJ0Q#pCwCi z?2AcFX+G&f{OOGcA*9qI%fTvXg4o>{t?YoMed{lR`Rzl`KPNx%hTt%y08X%OEsg}i zZHKW&9ypfi=e}%I`n4~FrKdI9>HA_ya-10j{`UmE6?t~O)l`mJZ*3hOb_>RdeQZ*M zU~$l-IS{dmlcw>q3ARZa(U<Z*`Z))0O=mWnQ7JnKQ>07U%*Of{QU?$7k8q8SG-E`` za)E7CIF%3=H~@_&fc1HOlo87HVW6QK$LvoV*vfAE-`QX5JvO?RBJI#kn3U><Px#pj zc=!9pp18>3OnzT4e+s1e3lI~7iTpqp1eM?<8YZFJRtf-YT0k86VG44#K0nV*jhQev zv_)q+;znb98ZoAP{B+rp;SfHSGBG9zwsz%B@}za%1c!n2*ZMfkF+s&HzW2-9*l|Et zfnP-*@^&n%KlUH2#fVWnQAs9!Lmr(y<M!7COR#a>9Pm<RI%IX803D^w=2V(;HTN)O zB)K%w{gretYaj135-pX^H(t)lS^%Rk7+1Jwb0Z*Bv+Ys99wft<h~1=n*(CWu!;lnf z#Lxb?#*4#$eI&V&W@lygX@)7gQ~q1e>vHXt;e7qm`uF1k$AS4@fQlAQe#QUD`4>R( z$2amzXjgyM`be($Ji7ct`=nO+p>zEufzW+nYQIpm|AeXi0@ePr?EHnPHM~U<6jD$$ zAaZbwzwz_WudVC*XQ2ZG03v|&C;Knpny~JJnUL|-_x@c=%D#(JF$}fD61mj(z5@Q+ z6&3xYj39{$FI&SK_X00UzFeMA8^b74FDDvt`=;r<D#wM2_7$T^{)-<h=S9#s7BB$! zwJMN^N)!<dA3W@EjviV@uHkmk@?=*!KC3Y$Y(I=R&EY4I1X+lwj7xQuFt^}xk3o~J z=L=oQQ->7-oKG9j6<S=5(8b9W<8<W~!jsTTo2mQ(jz_>1MSp1C5kgiQiN<x<iYzT; z(!yId5kH?InUbS)J-bAP_N|Bx)edY#@6eueY7kceEO<aI9!fG3A}bIZN7m%GQ}R@> zE|7s4O);ZHd!@&rH^9&#Y5e9PcrfpJGv=5ZQwcdt+Kq1PI7_~hZV8LG_nVHM{v4FB zn)%7cEkH2uUhRgH1V{vSiX~lKH0zB2a3W^>7a;Q)@MV02gK@nTb%#>p!<0z=4BoFM zfaJ*Guz=HZBXIDml*aK`kD?qt4A8m_7yMNXQIv}cf@q^aCc6r?dto6~C$35T0HY?w z82=ZL&U)^Y7bVCnnXImlKr(=7U%%APMD&Tw(h7AeCC*tuglk*cz_33x8HWyCVWMlO zmd}EZw4z^UplDoVJc5q2NOZ+j{)XQ94y9x)X!PZpFLxp7DkS&w`-yC6p@8R23W@<7 z%d`wZb@sNNaIa{^50jUEyNqjjVI2saI3Nga(a;Spu5jw9<@bugG)l!oCZX)#2QdWm z2EV}BnV3yEG6;}S#@tAD@tEL6^U5R(pBX}{t&%7%jFQ0|d1E=z-oCq26G3i<u@vcO z<!mdX+3R|-QHw{vOp-F%G^QC0$FVS-(*)BbD|p9Tz^RnrGmU=)rF1dK=peZ>E1%GS zA|rn!0ur=4M%&nD$pC7)e(9~jbrBf;e+VTI|3e3m7)1?e^x5YCvJd($@nx+nOOjp8 z3=}*%R@J-@E&RXb_zOTIhIdSXM+V1uBO}Zg(y_*)?*0Tt5fW4d(NHzKK530F1xyu+ zVYv6`leYK~M;n0?q=IsT@$U&E{`wPXJP14=k|BRXC<+&Z$;SXv#&08m`%5Qz27U=m zZ$2{uN1x*_ZFoPB7tsM_h#rBx_|Y7FQ2<{ysdGA`n`yJ2$J=Y4f$>l={I_s#{X$Cc z&vA?5hapE=#%^4Zdr2apT{Lh>%yD-C0U=~z5FVhnKlPu<cAhlk1K1`);I28_fX@l& z`!Q6XDj0~AAdH`9D>xYu(hqdRCj`Hq`g&betuR5TUx5T8M1n8?U_~dO7Ysl|Bu(Oo z`hsJz<ltmFXNQ5NVek$f*gt;a5Jhhe8CTyjU6dWi_2ql@Ez<&J30*#Cl=t&>wvL$3 z<XC){Yk{;b7b7mr!Hga`MVHA347u-|IUrfjY&|jNP4PPm`B%W9jL(rF%04$)akrkA zBnsMe5vl1ETOd@nG_EMO4oB3C*5Kd(C<Qkor&lL^6wC_*jN`cFE)9fAmu!}p{yaB~ zg-0(GQq#uG^#=UD2@xB9FB)u$5WR5uxzO*|@?f@P_I7I%`6<4j6;?*1<U57gUKiiY z7JLI|4q1F&HZV-l05a+(dDq{^*Xils&_jCu0?eEihk}1pefKv&5+}i?v*2+@1>1G1 zj85%`6$pluRqSfF?TLjl=nPa#R43ZCP#O3jhlr8uLZn}}X$gKuFwXyopT7Edx!m0& z+cDFI&A|II;$$SD>d5yqT8-DB>ZztoH2Zieg5St;!$9$7$1q^DZDH=>bRX{=-0rqS z_$!|-tlzA~Kxi3@e{<t&*nOzhLxDgacTt5$=rIj{A>9L}#r4ey52P-x=hzLG?HR7# zl1uAmPiLqf3m(X3wR0<#?>d@YMQjp=M#l$)94_L-RY7{<WzP+e)@<SziRlS~fiTDW zv4_d<RQd12!3Yy=@Md#L8=~XnYdMx2;z4_AGO>8|ha|%YiXe#W(rSf|A=k6YFY}xp zS$+fjZ275A+6vFGLY1~<uPBhP?oQ?}LN02=VM3#qMWOK4Y@$9t5tH*60D|K*hlhWp zz&k<Y0x*2tQA?=>(Ka3*5klc>edH45fad1>Bj2dv)Tf?`h3+uD{L^}JyoYSR`>j97 z`Bj})?klti<sH^Z2wS#Ttvxe#2Yp=bR_3t?jRK2-J&B~ZL~$xvv}o^J5=N?FojIje ziyLXtEJj?>b3+TU3@n{QTM{#-1)}BXb{`K*Y=M#(6jvf#9i|oz8pNhcK?Nm5<oCCS z^3>JzE1FORaoF;38D{w7QDLh<4P#d_D*6Wu;As2Q+_!sQ`9s;Zu<F*t1v_z#%m7)~ z{Y4{mKjAbEJ!7`XIe9MvFw7_%ioMwA)-t5-WFCsckH=8NE<{w%0~skMm_@V=3^7LC zRC&L;D!Gizcs*sbN5tWlQc>RV3j2^r@%rKA8w}jS976XS(wm=Cv(ng_evOeljT1-~ z+e3!)j*`*4`LWbTUEBf~ff6b;4zLX9G$yDxDYjgrWv@l6P%hX|3gh$*xCyX+t*Lj6 znLOc5$W5DAw;1>@%wve;ySDQ<JA8_OaUiD;hI=iwTW^u2f2pocH4d^GK5xlpITRTR zT_%JW`-VJKb}#ADLg@14K0~`}crSj2Z4z&n;<*xdIaH3e<gXNR*-4l_sQ5r2pd6fb z{-zcc1~ozi?g3($C<0$HAzxjyQcxy2!yYHqV4ca&Ie}%qUTsSh$nSd|*K~YVXp&!0 zQmJ_qD2|j8;w_C@z4bzIKQ_XXO1j(`1?4K5IvU6Z(bq047bUk481}aA5Sn%J3fYi@ z!p%BOYaZvLf0znp+EYL{cJov2X95iQG3#C2eTP3L|Ei3q=<~*4aLifO;QcMNEN-3T z2sK{NQjk)Uv>H?^e<~{4`j<l{XsUxjR|nav9$mr;jxB8ryzcMyA-;$^<;h*E?ZS~^ zF}(DZimcR!#%Q}bwYRuxQ;<WKjtbhGvy@lj76?BQy27$XY|QNT+sy_|`*DU(=Ki$Y zs`kYCyfh-<eLV>wDwim{Vc$-O-!Bb(?J}+aKai~UtU`xx^oMuV9~^Z4sR|+|<uhb1 zrH%Pw^88*p>Z6<t;RlOB30Amt*ZZ4<AQ_MlP^0MkXG}I=A|S}qE7?DRWJ*||iIK|V zVpY9<Ht%%wXM80oLiTc$wO%IXHy2L<mnzebc}wLRNFNeKPlESU0n<4uP10SUSU~20 z2LKI1^#I8d0^HO_@Zu#*k|AG9IEu406E|fm5HH2Eq>uo*+l?xCT)03GU|KiTF+V5- zFRlS*HSW#?QI)As7Mf(Yb`whZM5V$iSqWRjrz_$bI0L0dU)er&iNA5ueG8j>9@pR^ z?pGt>zOA1UKjat<!<<V+UXM#C5-kgvBeBP$S`nUz-bsi;a*KxEEG%88lcVL+fRHCA zC<}7578#Urk7>s&S_S0_1$8qBTI8CwGp3{6MeLy{doaL&#CspzD`NU2jJ$b^<cW7h z>i+bZxCmoy@F>bJz8FPh^JX~vGtLlOpQ&*-jRc&?Uh`r@HG8W7<y07)l(zg%bdV9k zCoJqm_z|4av8Ki|kqe4<-U+%ZLJclTTzddJTUS>)`+T#f$dNTiQAajInTe^PAs%IJ zxBwtLV8OH<Hux?^Agh99B>NYDC+n!nLK}`C&^`@9GdxQY<nx%Swhd!rzjlTQX~mk- zHXBLyMNtegfMyeOx=oXgusiz1a!<_9G$A+e%~E6am8i1vz{v5VkEV*Imi5;zfFDo5 z|8${LKAXqoKc3CQu!Rjxa~1?W+<x{aFCWK^N+qOpMrW4a(BuJhEUbjlQ}xcMz+|y! zkQfyQ<JZ~}DyZ^QG-n-ZVR?|bV62BKQBw!xzYxEkz69p^BG~(gZIYWB&)4R00b@q2 zQV<n#sAkJq&;oWwXtZ^<!jy{bK@UQ?l3)$-Fs>TNEpuZZZtPcusb~_jX<B=<X3!9M z7Jc!~h~OOytV*?p?|HqFWWRNW5p%8VT{CxicSg_~5&r@(RkHZ+XXe|6(>34%{Ajm- z3LG+~F(HUSG0k3tfzKtw_nRNaAc}wvYEHtV69LMFz+rlld$o-aZbTt}-9fy9di!?^ z?hx6>agO31!vFvLKtP#I2lWqF>k`PRiT9cA(rqxNvBfH_jB@M*JS?^lp_9lBu~ZKv zbi@7&OJ5(66%MG4eLfK4%*`BO|8Pqch>|9d^25XkbMTJ=Gg?VCzG^(6z&Uk<Oh|dX zIkDexu=$01WD-OzYp8_6bSue93E8QO&D&OS&1HB#M+{{Omb5^78;qq4#M-GT1(PqV zE81WjUf}BC`^xiqrWIIe!50{B5HGu;PbV)0O9C>G$!*;MM>Dj;>M9N&hQcz&bKqob zFzUgG{Us<LrYGh2`(FUnv#Phrj(K;{T2&Qj!2ksSno12Had0s3(6vb{SjT|s0TP?{ zh<S?6uM(l&XbA<j21S9p$}mf+lVM;WGa5y|%msyuxIE0!dh4mikR>s4a|q9=R`AJ^ z&WU*!W9gzORAsCICRxzfBRw-$ED)uiEM7R;kjy%=cP8NH6%>0OA=hZ<yi_pDXt7bR z#^nlNHplX^<|&ds$w<R5j&W&lPIFdyvv&w-L1dWRs}TM&Qj@@=ZVi(!LIJ;IcbhCr zp%tbx2j!PurHY^GK(o7O(K`<&H<7Q9y8(u*0Wk}u93{&to#EY#AKbvPm>Crt@`Ku9 z&M~p^Y0igm)>;G>XIL<K#5-&)n6ypM#lQrH%#)P&byv=;D+U@={EXSjy4-$}&I@Fe zcDn)sOEX5!I|ml-7?{)XB4~h(g3%EiQBi8bVEfsY(Hb;a(4E{5A5;>RNe5VJIPSxg z3GT2tKU$pd=laHiCrUHQ#1B})c^-jTWipG=$k1jI8FqGQq&#XQp8!1it^so8dHLzk zz#uqb&cQ2TLth5Cq<|N>!-st<Y<%b+ImjCkn};@bPQ+Lso2WDzcGwcokwhNEekjbf zM76Cwdjn8H1+>5rM?CjRT^**B=+Q@x`Fy0_cp9^Y1m^|yCJMoPnokbMgB6a`OdC(A z?;>FaEH2p^0YxC?tbuMnh2PBcb>RB5r1n*iy-|wNd1}9aa#<A`BiBqYGQjvkDQ0}1 zS~NjGF9Du%DLwQ7rZ8D18g*tSQm8p}MqZeXSy&pPP%(78=|C@l*-TjU4x)3|?ojL_ z=lVgeqHZ8^8v%4I02P7CFkPU%aIiYFiZlD&h%%>2QhNgpy&MH-w9aA#g<Q<e2a(TW zCA@Y00}2TY?JziOqTwt#)Ft?fgooS<zAIPz;3*dl{x^y2gL)s4c_*#XUEZKBA(Y@I zzMm0j7FHP!!)*62XTqCbP9Af3<qmUsqNtKs5V~T=Hi85et)<EVI-q6Lkd)_=?NL;~ zLyXy4BwL&~oLwZiCxiYE#+6a<?WUM|FJB_l);uhx6%C6E(K{aqsQ5pyJ3q}x$pWM6 zUfEsg+gNBEBWGt}$7)>*d<RohqbMW*6<Mf6{+nCD6|gFe0lWIL820tp6|h}eRu`at zo2pb5qMp6b#MxXrMBL**t_J{%EL7b$L`^9Y9pU-3gg0a=tKVciJN(H?BVa~>JHy0O z<v+-X=Hax%j;Itg$twb(k_$cITTMzB3m>4r^gV>J#QuZ*NXjxj)b+>`+d%_qK0%%D z2%eET!530l1a>s6w#YhMUWE)L2Dk+<)cp5UViqJ}N}%0(1OzImy21m5X@Rab<r7L+ zF+^WJ{uZ4{gVJ}FA*BOm=VTRAZ4wjeNX?L=m1qk+M<8|;zTp+yAuHb^P`#W<Gmy+S zxZ~_$EoHdCj13*ytHXgbGwx9|q)68N22F;zzPOG*8FS0g&r=!v9O$CfSy%!)v>h;A zN|4W-;?zk-8{y*uC3%U8eWj6gL1zYXfV*U-$Qat*{!l1X&+;4<Zzw+973cwC3LqFr zsXYv^;n@?eDr_-9+$z%WQ#wShvFZ5eAR|B=EF72xGC~1s8J9@f7k%b%e<oFjF52e& zeSswW6F9M~llBr3jefrVK}S2^^bnhQmm=qZwg~a@xHP2`RcaC_2yGRRh-o#10#CgP ztE{Ln7n3@w$*vCQ_%#a(WGWW7S5(2P6zwLZppXJD5>&3vqKE|npu5Z>kPCE#q^hQt zD-?ju#)p?gtg^g3ay|V2ly;p_O|;v35?Y9qPyz@D1f}<m3M3S%A_-lPUQ~LCABs`} zL^>EuD1vmP7!Z)A6zL#Eiim*p4oVYH6wsUV-L>vI=ialvbM89tJZtTFXYbkb?^$d1 zJbRCCWyI1emx5!}k>HHGaD$*uE~e(-y0UjI@3|4(bGi?tquyQghy@eI1p_LWPNV}R zuJveeFpSAAH2hIiZ=dAdL1toH&NYg-ttM_CDwW(C01(PS2uTLMJ)WojXLJJ~fM6Pf zPl~t-Y*UQktsi{*p=y9$i8kS^^dIsJ;r>GwZQu?B7k$8{YC&{lz?XE9J@*;4*T<!9 zYuCM9I&>L#Ye-8?4IPe8vJ!R!4++)qo{QWL9)I+FQ}kBYetfP^u)9#ie1<*Yx`)e; zrS5L0AG8<5f7R+qg{dWlC-Y)U1;V!v{W&_k+Lk_5T1?`F2Sd^VuFF)YpDyr#JjtxF zCf*BW;O%P|<F|Z)q1Ns`!q2p=SmBWUp~dfJ_O4-ZXB*vhs2hhQaxXx_w3L~!+;jDk zvQ9CuTYSx*(=aDq&YfyCO0%uu53UlUT{T~a2VGn+Q!Kv+zKAO8K(165J8v-|lgcUY z@Gn{NC$)pT8MR&8c5B6DmmV>-re0y}Zl3asbRlW7ehV5GZKccN43<MSW;`E!2eg`$ zhnUk>tke|*R+>zlVB4BmZbCE3Cy>>YZl11NWf5a+cPmUSl^PPf?>hOB*cbrG%!4cZ zGbmF6y_k^egKnKhH!l4<9xhqd_UsVf^G}3&g4=&+-=q`gGR0BTM6U?heU@YtXvR^k zoj&K>zUU8;DscHO6<8L@;mZGvUzyUuMqZv+{2cPj(Oc(+Qw7I}4W-{@o?I@{QTl~o zj*?Bu<8twkv@PqxDWb0G+C~g%sWeVHW<E7s&y>f#m|_S3kCXgWF9-c`F{WOkT7-vV zd=$30h4pgovxrM9zJGS&^VRcT%Eb}NpvggElmolAx8>UUBBxB`&%n~bbVDcFRqc)! zHcu|m9(-P*_2KEYRe9&MpUGlrla=Be7x%2-VF#XA8N`Gbs0+NA=fflF64gCQk*T8} z%pnYLA<?c?g<^(VgW^_2Z$h<SjOlYFOt6snlif<ZZ{?rG>C<KAb=2vsW=*I^#_t8T zfO4El?L8ou-E3VD##yXV)>CLxHIehPqRJ&M2JY^u$4b8eNNq+k#GF@q28~-xWz};n zA!Dam7h?5Hb!%sRf~uS^eJFnTmI3B$<H`c(XM}d{dYVPmrSN2PL2ZpB!u*G&3%fDH z#?6$@-v*4*hkO{6x7GN(A$PDEamt+mWw@zTXe^BR1%n(|J8Y_HO63vPt!hY`_;>-A z@zLj1FFm*>v|IA7;yGk(G)on=5voDS+|b%>>Nr<G48*O#rawXprUg%tp8o8ehhKLo ziE|Gr^mo$n)Zd{Rtkxcp+<{NAb7OHj3P)0}ER`x-x*2I}Kn)e>p>CBTbGM3$bM%7_ zx5sQCn|B*_<VNyY@%nb%ir25PNDudSj<w7D24-7&PeufJwM}~@v^Kz9CempcHD@mh z(P+(Pr6d(hUGwr2OO`Bea!~DY(-b+}{yGD+ZHdlyLoWcSU$&^5=WziBc1dutPs4c^ zql54+eN#+=Yp=r@!6_!>_CA2&uEw=2+ukB6e}CzO21RZ)`m=A}2&t#g5Kwa*QCn_{ zvYoL%q~2FT6wA)&!Q}SHTT<s;hT@la)NvQ{ty^Z9$X^66=*szBCRP-Cf?@@uiWB%w zG_JCXB0FXhy8v#k71jku5Cd^<MM}8*LQ}(gFrL&g`pAV5)jJ%A!WuJ(p?QUqq>VsK z1*j~wH`jM@Uf$`#I<n7}O)RbO!Ydxr1(^tWo;8tk9XT|GTB$F18!l($Xp0*`HL=-* z<eOlwoE-$)tw#pjA9Jw|o&`luls6BIJ>-Hq$&pzo&z3+2PN7!rvb0@^(>UV2^fB_i z<31F%oQb#Dax83Z*Zal;Q*k<ojB_*FZy@O780iWe_TjBHovwO-L}5Q|#4NKh?gp$e z$YOr&orjqJO5yGgG1hg5_4`2~nLxb9My3(yl512#F7q(%<!=Cv<xtW?d-~kDUX#-N z(Y4&etrWwu#$j9OD{JOmfmbIFgmfKbp>}ZW$O+Q~SAv>X$bFfIE&;*0R_V2x+|-?P z>$jiE(=y!IpduG*bEIRJhixonQ}V-oq}Zq!RISdE#5P=2HNGPjX?@8z)+R-bM&!Ft zcki&a4tPpy2wjR)9ySVMY{7jt7<TKs)h=tIByv4MUduy0$^Nx8mA`K=<5Myf51~Nh zdT@;QkT-#^v-sWOp|_KO24@WPlU?t_O+A6)%S~d_0|9H#XI^a;YCi4cgK5%0YNci9 zEN?ZpU!vE*J!~<HUX-pY&kwuuw9fex@&WyR+=q(X0dV8K7c)XuqeBdWR+Q1Tj;cjQ zwG3z0{OHLZ8>8<YXGP0@!8#I|CryWjnw5X?Kh?bNE-0p-ef}p$QVmG(Rya6a#^9-X z;4jHS(2hvg4>EB!{PVRn_*RYE<GQ$KjXr!WPfk#^lk;g?VJ@?p)5hBZX6{iWFPE(R z$6St4Dk5~@^;hb6m3zvLby~Qv)l{05ku6c-aH~dRF#{`Q6_b>A=UyJ#Q!PY;w<OLO z4%FNEQMrOHjHGu(zEi)+H#MI)J}5x#9;F~R-7@d5FW?^&x_I^O8U0QW8g4n2$0#(U zO>id0GTkO7w$RB@rPE`Vn1npQO#>N$ef-+QENS;9sHf#>HO-Y?bonbpQUBsTy3NFI zuZ#P$37&J}B>J4YQZrI}2mL}m*IiJSJI>kWMHW=2VQj-;U!m4grCG<d`d*iD?S*72 z;r9mDUjH!!@TONQ{+t`!i;K<t*6I>3!L;r4$U$|K1pBbv^_hM6Yr*~7V^?R2idYe6 zfR^a!Ji<378CIvYhtHIBC5y+)Vhf$ZQ=fya#l(N+NHpN?PmQs?WHQEwaboqoSvW-% zA4>fyz&MREvqk|HIiC&&X7&BjlCB!E-!?Z|HjsPdUo?M)OTF=Sk44y?11y$JGY7>Y z5iPk|xrt1DFPD3<-wb~UPc=GQU3`Hr$>~Z(0$BDAjgwx^!7ytjvLBZlhMS9gfA`C{ z^oy<V_`v(DR>I8I)ob_M7T}Lg2J6$ZKDt3zA9G{6YpP(Wt8&FZ`(IV&sVPfLblOt? zI>vA9^xih4eI<(kXZ%VH100dSj?v9jtJ<3V=v~!!3E283?Q31_F>K6&Bmx4Qd-u5O zL>bDtp5{Ac@0!5==#i(sw{>lVSz=MF(27PmN33My8PYsNui6jaj*W2{;;)DutfEJc zVkg)xj&13|4_FMoAEcdKf>gUjvWb%}sWfMs9JnN#@y4=jn8m94`$AmxR_I|~8D;6R z7{PM|q$_kIpD&zy%KBBXFCsruM#8e{PIR542!#Yr#Heg(HW`Z(A2&`rF$ZS&R4$Wj z;+p*c^({n!*`de1X8PdUx1dwctIFOpnO>^YzUc(IxrZ5Cs51W0-mO6kgq`u_gKuEO zer)6e>m3MvKIqG@r%j^hJS{ww{qM~WRmN_*WokA0q5A*j`CHuUBghUB^&%d&_No2< zx-}EQ8fWC8H2KI}@dVWv+u#mNd$U@=t`7qg6oC*_<w|UG?9-=d9of5qd5|soV_jw$ z%=DO8!`&L%-|wI?*U#Oo=6A+Vt>Y)p<vpq68G_JcvamH_+RP{@DuRkm=#kCJ;u_2= z4RkCx11lL;{svqCTi2FgI_&CZP2x4%t-CsPVhD3BG?NPXEW=Mc#R=Kq>AiRi@I#X= ze4XAp!v6aq&t`%Aliaz`D6({|=8><2pQ7uAw}9>WZmOf<#_3rm43(V(H>5scnaBz- z22I|B=HQtI(4Zc=+XCjyjJG7%O#<rLgyqDSv2{aPwMhw>7`xQ3j$6s*)6CUUKd>89 z?0_dMRcDG<ICS;A$2*gZ_PpdaPkBbhueiDGkif)CC3~IURzEW{MQho8ZX6AHQ#?oc zGt%jiZaNAugeILIIsPYQwJaYh7%l;bDiX~$ssAUHx2X#`WO7-xDQ4)Oc|ZC05<jZU z(;OdK*jZSX9Xd?E@hLSeG9-zc|Gkl-2@fYrMK4-yefUSm-*y#ZgT%#m#Qo$?W&d!~ ze@6m<tfE$D81lP1k|GTdWubiRr>5u=slil#PTK-N01Lv2AUC3k@kdp)?c(y#l?%E5 zBdCQ@v>P#F<LReMYAgojal7Mi0IU(Bp?<nD7(v{(H=L8t%jX?#>9@w~6)YUXIJivW zbC3gq?KvF91xnugaJNwAoMUdAh`4?HueP!0z4a=4KI-+0%7nHc#Rs-988Kh}Z~hhH zA)_aJwuYtcd6wUbXvZ5vkt_(oB8k(}YghRk)L=D?%$zD9HPYf36V~4R1{`ph2>7+g zG<Bcv)6wBAP(Eq&Bhr@!OIwqRl=?c_X$#)-*bVUA?YFrr9@4b86H{37eE+090xxDP zCGmPwKGr2ooa*^+KsFCn@^!KB*WFH*r5HR4cJDs5V+76y<dCjZ2-qskli_08j|ZFh zO*$R(&5n=0i@wIdRaT1=?-jaOi*q|f)HzDyE%)t%NiZUvkmmr9=YPuck$q{no7m98 z+=G1EiF_AKg%$_Ui(M@UM}P!H7=(wjS9WTyN|wR(OPvf&%>XE`%OaYnUx;CU)h%EN z&SCKwlNo$P<VDd)3i7#8Hgep=)D5j1>Vm+yu7;jYNg4*jE?D6!8+&Rra1>$M{wCC| zZ}cm!9NJons^^fB9K~xuq6z~16~ztBfxNC5s(4F>a%e*u-CI%1mawmJfwXa6$M@4O z|EIv2etWi4^Ii6j{}gNnr6w|ItBzaS{~@f(n=~A*g*L1Po>WKb<;*D{B;&po7|!zI zL*tK4Uek$+(8I*_xtG+UN09d=(c*gwp(0Q2MbvO*Sk#a3h4Q~V>`};BNt~Zt+d1Cf z)49KQR9L&`yQ*|=@0!r*k1+P1GFuw!C)~*B&NZucr$Fm$iQ~{ER^vDPSB@v$w3xt4 z$&tx(miT)P?@PDCFj7>($hoz(^<*UT<j<vy>o13%xnKu;G7{g*y>?f*+P#rJqrmg8 zFJ&>VEJ^;m!GE7pmFGnM|Npr38QE7iqr3TE^bY*XmGCbk{*5Hb$A8k22!)m?(r198 zSfZgA%KDR*C{lkE#vfOOrYQYKau@z&rN1epDXc^p4x4fHnVA@|&+Xqh39A5IDj5l! zcTP6!gxNHB<llPu<@_04+1L7egvcAlypl>(_K}<q-aI5HbzCl>HQJd30M!FE^DPGO zA!A<8EB(R)qw|4in@FtsuCD1v2UnKI-YjRV`)UHCPy!X7<!KR~c^fF_5}uHG#>E3Q zi@KwgrZxjzp*jc;SpdLI)qQLComUIi!izP?XRb1fI+gtfQU@^9ZRpl0nm`7;VPd4Y zv;~AEL6ajQl8n=~EL)3wcyaMY!h@rBTRR;pPeJ4Q4-4Ftq&sD(tIq8c7|XL&?~6Q- zh$}K%tC(iAf^$=`F+q{@X$NT5SdB~HO!ksW>!{MD!f5IUJsloY5z5%t1CXSLf$lNb zdhNpat(cxX6RngaQlWcTRBUcjBylQ!dAHF*0;BZi5!MMUiXX6+>>eq?ZAsB29#^t^ zxPBLInT9g#qv%=RngGrQx+y69u%x=G>B>Qe0u-n+6P$=AS*nr*ST*Odmv!Ub_h}oI z>1|n_TZMt{$VZidDr@{itF&l+4Ck3{;51AtQCFN<v{6skB_)VGmaEob{NsCa(n~gu zQ&V`~Lg<mEno$3lG^W9QB`#N5=R6b|T`3AxU~Xg0N_XrEClanHZWdL1u&e!GG25hm zqG$f(V@Dg7IbwhD#(4g4E<R=yv3TB@kVI<TY^BZbHMfmYqmpuLi(dy%8p2YaNR@eZ zbY<%{YOTZr%230$43%8Cg@rfeu()$)!v6tHFfFjokt4G18~j)=BC~ICg5g=*?y!c( z4ryqc3NrKj)0@mKe}!IXFCZNbZ~_d1eP4_HEtRE)*Uc*Z5~K}t(S4-{9r2XPQeDfm z39BiMVf)B!=ixd$O^p|W-kU6`Z`2VWbGE~e`^S2V0MP={_C1BZlAEn4{?jW$GoJ6d z*q(<5y=JaFIsX7S2L-O%68yZQYybzN$>pPmDXn&(TRZ^k^(Phbp#VRK!`HR)7C;ZQ zL1A-n4{#Kkfh&@>fI82xh@_D>oSQFA<K_CP4iW)@WoU%1E}MB(cBk|*F9{TBCPZlK zPa7p*Ob0wS+%BbE6z2;>5W<}@Kz?@p(quTKNXPjF%0<B)hE@I)gp~6ya735uvx_+n zkC~)W#w1G|y=~2+|4TsDvLEAA+5Qr+at}Wd@L$7j@B2>mFOAd?x&1FW%%h?qlBq`0 zEup=K$6;@Za*X(ea*%Gn0sf_(xtq_AezMNxYP{V&6?~9=3MYv{Rl;0@Pv1;qOUIzu s#ot5HPQsGkgk(-O|1}avej0z79sEml^nCm4BouGX=`Uno)$hsw0>NGUjsO4v literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/examples/screenshots/offcanvas.jpg b/bootstrap-3.0.0/examples/screenshots/offcanvas.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76b7d6702e0f86a579f43876965d46f2e6a82ce7 GIT binary patch literal 112583 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Ⓢ;Wv%NlN7Lp#NfgtLb=K}4 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 literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/examples/screenshots/sign-in.jpg b/bootstrap-3.0.0/examples/screenshots/sign-in.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4191c33b8b211a932f28dff6d93bd963de82805c GIT binary patch literal 13648 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 Z-J0_e>li=+@S@fyndqgDw4~48{Xh4(_!|HK literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/examples/screenshots/starter-template.jpg b/bootstrap-3.0.0/examples/screenshots/starter-template.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2545aa32fdfa86b8c63f7ad21b96c25e9c395cba GIT binary patch literal 22620 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 literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/examples/screenshots/sticky-footer-navbar.jpg b/bootstrap-3.0.0/examples/screenshots/sticky-footer-navbar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6226bf4ac052283aaba45105d430863983c44c1c GIT binary patch literal 39387 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 literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/examples/screenshots/sticky-footer.jpg b/bootstrap-3.0.0/examples/screenshots/sticky-footer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..644f6dd2694add5e4c717724aac2117accae7772 GIT binary patch literal 25056 zcmeFXWmFx(wl2DGcXxLQ?gV#tm*7rtm*6biEkJNxxVy{3-9vEqKyY5py=U)z-miOq zp7Y+W9;554nqSYZ`o`#4)jj)T_2U-+U0zyF8UO(S06_db03RCwiNCG?>jL?&0`<@G zA5Q*@2S`W=NXUO0|8K#^0009XQWuIG3IYQFi2(tH0r4>eApJYYzs~-82mGVJ!ok2p zK_fsSLVT<P;QzPb?e!nl|5FX6>d*DN%(^9VYFqKeFp%r{o~rNo^4aCy?Z-bah07up zupPPA<RV?NlQ~tnyUJW<+SBnQ%Nu-i2>vIF@M`Db1F(Bs5peSh?Yv5&nd9MZW)?hi z<k*V;PtyMjp!VwiuQo|u-#_|A@@L6rj{ng@fm}$CsnGY@9St$tY!tFMO-XmKa0&;{ z_}Fe11Fse*)?+sqoqC&Ggk$nGTfL@UtSUB8%L@O~8%{B1P*n?y7EPn6N3&PcW}Pxa zI7msZ=vLsW7ooj)G48}*y_uFr5WBI~*R}5lr%>+m#$4V1zBkI};L-C_b8buS_`z7q zmYSq7?G*nZ%IG=)gS)bNqxh9d>siP8e~c5#u&O)*#>m(F{c~9WUvYZnv8(=CjDBs! zyF<A<l+E#X%l0<%e~|xc4daKLerrXwwJEK@o>+B$tl7hxer&-c_u06h+kSj;=pS5& z8eg2|wli8hv=(x`EK)4?wJH|;KvI*LvM0G$f!W~ah<`BuUH@Bw|IP|P!T#6LQJDVM z)?ZvLkoog_PRtPm$BzU50H>vtu*tLgwAGRI#_NAFWvI4}f0v>CJPq)8{=SuY{s(D0 z&PACD(^mAKlz#%WzcG{OZ%l*&K>aIX0sv6ZFc6TiaQ`b{LZbhZ{XYpH-L16ZMA;8F z$CQX~Vh-p1YwY$f#JNb1zG){0pcQ-EHy|nUzij_T|5o6Cssd06MRSL;^>t**gJ&Z7 zWB-~498t2znKPa6vEPC5RQbR9|AC<X&p`m{e`XLsWYevn##~DwGZ(m*+e?4^$BY3G zN&DP)$BqZ9t;VB#8(gN{m%;zE{TuvSf&Z}zkO}lI^Lz4cb8Z}>yaoSj8f?#Z>!md@ z(>Emw%B%nC{s;PxeE>H)01^TU8WIu!1q%)L9~Kx`I4Ed%00bm1f(4EyA_f*FHXgpJ zDLEVaS4y!j!AX7n|M^M<feH8kG&$T(9#4!OGEDe<VP4B%tHOh6ZEw{LxSc!HhYYR0 z^CK5B6mP+I5mn7N66HrZm_`h{=|yl&GZGsxjpZyg3Mm`|SGO`+x?U>o>0^r}MBhqt zi!68?Bw-~TE@?TQ^EEbpVs+BqODpg0sycdcPJjo(C8ttZuJPQOOwbz;%L03unRN&a zftaMc;loPhvj^h4;Y*}=xXs6#vlT5b3$^xs)<G(1_C%fb>xPVXMboAJPwe^R{@tUK z=!4Z}s^iQtIaD%wl^=j;t69W72if*q6SW<mm+sz+`6}gRMvwBvGW|Gxf5!Q$;dY%I z7%4`FiOuy2)wjdKX?Gte#eTQ8M1%$*+n}}yhg_)<n&*sgSX44s{nxngs479<3@?je zLR5Fl`nvE40u&#GTzifsg5~l}n5N1B)U*v6g$|~c-t|DEGt+uvibSefN)DPKjrawI zVVlmBvj@7Twwnw<OZ%Ra|DfJd40@_t;7S1WlN3u_)>T*!aaSCC2wb78o=A#rb6i}J zYX<_bzI9S27@rYcYlm#;rf^yhPEP42Cp2^8P{aRxDuFTvnuAq~GmEoFXmtFuyg3cA z!3|jqdp52K@hxQn)RTJzNF%GuTt8wupJpxU=>WweZ*VMKXhV$v@k^6VYCI`Do6J;3 z{6-;lO^Kmg+GWOd_QnV+rLJiU+@3PWeA!byg>-+7g)6^auy@G8V;p-6ja7J9T7s(z zUTIfR4&K)VtS@Bj{1XTIj<?LPSLEL2JX)M)&=BzzJ}iQdTO-axN->#Fbb=kDfuHRQ zx6QCDvUX$;sjg7}tT_~d&*6A5+4VQrN1vdk!zGzVM@0q?vKETXErSxDYB|hkMJ%d# zQ=|ZX)(_a;6?((tV9&lbBy{Jaq*Znx+oAZLla>YjBOV+F73{0mOq-gJcIwU9_0Hp7 z1lbK1vQVT_>m_E7C@sQQv^bpJrrTCr3ZeOL)Wl9>QlD8d{Nq`3qy1QV(cB8S7<G@2 z4i?5@oCq~a>~Kr@EuEv0t;WCeh1WHq?3D`sFxSwux=CPm@6rzA<a~S|V-TS)d-62s z6HWdaJk@X%ruL^X_KfGtp{u1aq${|vYt>a>(DvFkx;4`>9$$=<eZ1b#GM*ndH043@ ziDi$KJHL^NpmEArF_~O3bp-5X-^rV$93?dV^lLO43>R%VA&Z2HUX5~4U0?PcPR#d~ z0O1Lz*U!5l>Bl3*G87D%1zE)GWjoskAfqiI;|VVq%YT`1i0cF35uHb0FM(ZOYBmCd zShGfNXLp}BVJJo=i~M4B0`K{W-3MoS#F-2d#UQC+p!)E}3*M>=307<|d;4ba$tW;k z|GSg#m<fiR9%@X?0rCN<Y}p|z6-+fF<BXx*4RSOppE76hTH;-VspZfO2F|xBi)qL& z*(M2-O40SC!e5;NRHDu^nM0a`TK?dE0BT!FdX0A@&#!tu0QsX=f5y)C{=Dpa+`PQq z3Ov5OKauzcegORAdqjeIWK76<x2b9qwy%;_{y)Oh{`--rpq1sX0=*Z`Eq@ibSDAV3 zoq0FedA)z{c>QY~ef|KXJYBr2yovNbeE{yBj}rArfI^z1F<)nrV?7DQz}V$)*GuvG z<Ja7i5xa8%shCZKnLHX^q18KjyAp0G`|zG7QRkFp;ao#<qNH;p-mWg=Y;^>SIHp}j z$`fbu%`{z+c{*-QmBPLeAWF+@@AWc57MI(BCMB*;QybtlH#yqL<K~nbiFIe}!q=J% zlmSsAOH#w)LX}r@#kJK^%&%Q;DNGO(+OgL8r5;TeugL;Kwsz@Quk2<Gw-?y`sA_sl zWYp<WwUYH;wQPC7@P<vHO&&B>@e1o>jMsngX$vKL3O<{g@=&mQewn!~Rh3LixNhcV zVGW+FlFu6fXK^ON`*fTq3Ja!m7^T|7QT5%Fv^avL*Ll9--mFibF-!6_*9wu7+=`Gh z_54|G8`&}gC=QPo%$v(&?dO&cm(YZl!xLArr6;SI5C8CC;h17K52RS9{U)~MB$uhc zI>WuIIO6T;67IOqhkMHw$B}9d;o#vqX7~eaQ5~F(p@l1ELQY9=bJyi%wY?vEOK^4^ zFwGLDb_>lFG4S^hGMUiUW+s*b!yEZ5%Kd?x^lK#zQQ<l$Ig(d}cy(<kN{y{P^JJg* zLv^+ogw7$NFB)QG_){ch`J8&0Lu~CSP8f-ec0Fo(YhUdZ%dYvB%Ddkc*@@Ay`f44Q zp~9}TxJS4*|B{?%zB)JhbZVW6;fxO4qY_F@V`A8UH@B=z6{DqcgpCNhMIV5~nshLr zqecD}nd5?j0-Jnq*^Zgo1Z!-ge#=5V!sai#lz0uYw?APbm_2|WPa(Noeh*O2I)jlj zW~Y+iB_kWNjlBZgOOT#b!X@d1^#DiOmHKvh)B56?9A{i&U{h2-H}NPS=(i>fztt8~ z@XYbQgjDz-&Y?v#x7^|$x20!MPPBmoD6H%vdx5Ix8N|QSC<_g#Y&mf+`DY>wz9ia= z=~l4JG#E^4KxS*I;Y18Cpkoi|BWAr&BgahERg1G??oNJ!rrf6<df}O=jv6U=e4tBk zEMC+8T0P-iN{*I-00Fzz>?^Hm@KdRb(qbZfJ=8gg%HeQBZLj<}yIDLb8tOPhyGQCE ziwSx4fY=JYnYwOh$0d!R(z+^p#*=o83oE!%-#mG8pOa|QvOIy$gw!i!ldOLEohjm0 zxVqYlnEL~umqZyZClqU}mgD;BRLH>WUsKfeC)Ooic1?FxPDsy3mAHz!%)k!JtWCz4 zoyF2ZvzZ`cS0C_x)0?mw!R!!2kZxoZa8BN0-2(rGP<n{3QqhN>I;+PQ{m^cgy?58% znP_#NbyJGVSe@C#y$6I7hNzK_R-)c!WQNCP!KNq5@*1jJ4Ni)=QS^xua^cor0?w0{ zkv2(lfr^RABP{eMsAachA@J4qxK_teDmD9Nk&^}kFz7OAY@-S%V|j*a@$0lw1v^t` z5;MY|gt8I~WVFOY*&*3A(<CPq=%_{GLM;etB)W?jcd@ltIk-A<dVK-cqa&nk#Ctuk z(y5L^SvXYFfJ2HIkgM>a)TZ~{Xig&VEX{jN3koX65<U&MCV`f+GE?2gEw_-`aawrT zafnc<7oJ{<6a{|W@%#Z}W=n1Oy<DAcK(~j=UBQuXgM}A0I*jvEzbxu%7Jkn}h8sq* zGta2p`oQn0PXb^3zs^yxP4tn_cz5VqI9%wsGI`QUso-CHiB<GUrupqHlC882rFAXN z*Hf;P*_6SLmsPX5xHV|OhKv=l!Z-@;5Idf>hQ49x#TmEpxD$241fz;WZ^7}Ht){BW z@=$^-9^nvqgZ{bidXCHbcXeVto_U-LOGnsYh$PMirIR#|P%HQc%U49YPSSCC(V*{^ zcd<+ur!07K`DB>ZOpl9IYOs9=W-TemXBNb4$(Wv6aoAw5941{~vMLnml7eIX0gBRX zkMU=f6uoUUgSw`+kp4Cj&#C~IWu>6<vt+<+Sj+h1CjtiDMB`d=WyfQGDjnSbN}i*= zXL22A*j>I|ztBnNNTt<pc*es$yhXwF^7`0)C$!*ZZT9I2vLR@gP>i&!`gqh&DUyv8 zz`z(XmSRa8TVLVCQUnD54KKz8y@TbJW~o>5(B+~N0ZxM970WDF5~EO}mJF9Ab%QdZ zZ8s~w1S3k!Rv7av@}T(4IJ?0(Y6L;bqR>C7mNB%WEhc2wcY5+ctb1Hr1sfbFUSybc zkI$ob1xTSy`|l-kA<zjf=NA{m_%XJfp1>N{xApGLLP9swNOl!K<bd5*69h(a&j8c# zR%;6*vG>Mw&b=md4I*E&Z+cLvAc4CW`C`;t=n~(7EK)-WEYUTGoj*%|+Wszd$y{>^ zZ#M%7c^Z2>7M^kfgx=lL<snPUTB1Klo?l<}*u<{mU(@}Iq!eu~I85+6)LX?{_7T^) zEj4c?<9|8w2*IGqN0zokM({lre~I;}0i{mTp3j@>A?rJKM;9`2s4!nd(Ra!uUCa_t zZsm!Ot;rDZ8L<0cTXtF`$Pbpsx)N5GG4BE$J9-$8IEmAg33bzpbRcx@7}m0+P_1)0 zfmZR>dUl*RXvV+W>KoxelFg*Iv^_P3Q?C(abW*&D>rLA}yaTf%vcOczhYGO@79cr# z(pc^w%KSqhVh=J+dnXA8rLdUy4iQFl?&0Q>cw{bcgl9}SUY#Z8QTN=&m{ejaD#h}C z1=&AYsuI#<_@V$J=V+L09W_mb*y_0*T3gyS>a3rQ)vH?h!e!RL+w)6&`l01$BRdj^ z`Cdah{q~k8Gd`Kbm?BAMSo&e76nP{W=J5kyfszC~ZgSI;55GgVF%Vdn7;7H`C9Rn9 zm+UQ_hn!&X{;JX0-yCMt8)-*!B#9NVN1u$37cCplt|rc~S#Tud8OIyOXU2^TE7~8H zeEh<jv<SgJ9_b^6mLh2P`(oejVV*gWl>M1Kz)VxK786h<yssF;v8^!M!_{|`L3L=$ z9VnGjOyFso*cgJ4@EGRgh&tUl?QD#!!f@5FO@3Lpe+RHGE<3h5^z@MToP1?ZH7HrN zZsq}hP2FyWqpf4Y+<y2hx%aksA<oo`M9(+mq}r7ut}kU5%Qi-7?y(8HqimY^6!)!^ zV!nXy4(dV&T(mlVr_i;BD}hkM{)&Sq)gz>8&Y?SRRb0RzkUlEaPA)vh_|BrEV%$jR zn}eT|V^<r4n0SZ0BNc17pG%pUs?^j{t(nHSL<Vbmfe&=t<6~1qR@V?sE!Dk7;P(S0 z9i(?9x~{9Hsi9g3nPtYwcN#-er?NZs<-Kl3DPk}yP^UQMM4pUO-BjDGz!7yiSo)@r zrv337{B?zu#gJVMT&7*T_jl*;A=ri%<pw7kjuD!t&gK;pI%qk_?OhVm4V++!`|P%$ zKC}b0ufvj&93btfW59w=6BYGIwlsQb24ok?kAKWe*Pg<9<cO^kEk}M$anzK1uj?aO zQ1(kZq=<RoZ<FZE#>(J(jBAS-Wd5|`<!97yOw6Iqz{TH2(=0OfKALpP@iDsT4V&rr zl2vURd&={*!5<s+a{DZ@CTn@2af717r%Vjr<m%L25+N~$rc$%97s2exBHFJrP8dGQ zTxSV}(rhygg^aD%H;dqqo9A*cYt3}fwN>FO)%TN(kf;a0K8Xw}?rpJT7ZSs1N4N9d zt?MRzw`-Ahoiykk{s6>v2+b==n7V$})DAJM9FA2P<2)3&$y6Lk#!L+xN1b9@!}{a0 znKcTd>+SMR;WB=rpQoyo2C}SLTlIu)4z*_D{sy)sR#xK_-s0<!zt(2V4nx`cyOnTq zI3%O?AvDT6`2aLK&I4TqCC$DM2e{e!n%FSs#W_SLUt0kG<^&NKwAY)j;5uWzO48yt znPtChc^$})$At~UXxqZEj5sKm=SX)m-a^Xn+nn-NC)mn;0Ir*wYlA^;w=}l;P+3$w z5PdPL{D5ElE!~U^UJ9<sP_hb~yX(*z4V{Lh8{qKYTLg%1R?@7?^!yfmz{7QCeVXHT z)+}Hg+Ub|4Pg+KWzUxJ|ETp`|RRRq2dp4fQ%`1#kOg#5z28QgA1#Zr_WL*XqNvcOs zTspN|0};I4N27_vQWd6RVxkl5A-FbwKD+lvR&kQgB~C~i0&mal2gNZhK*Liax%cef z376ZkKz8!aiN83ZZKkXiHJJ+UkFf_l&Cob*l8Sz6F_+)?DII7g3a^c7w5OSG(D|}& zo$1=sZsZ`@zp#5Ya0LX2FCPw{2;BaB+}5kFbxckQ*xVE(rQgOpV8npGUKkDxyMo({ z?h$e180H0p*XdRybII$(gz7jnvs3>7wu?11(%w6_nD1r46yw>SaG_iHux~wlR`tfe zPPKWW5xqD)$c92A)E!vsN(xRVCRNR*rN7W?;53%855nY;Oo-*)E`;}0X1u27&cTq} zKCg}lRZ)1Q!sU`fv*}QaAY&!lTOJIgUQwCdwETTMDrsBZ1@@1SW*<DW`H5H$q!-lN z;&Mr2Ee%CO@fL4z*G(!kI1MXi7T7&vvc)5U>Fp|L)iB@hbjs@;R)1fz$M9iFHej)& z*wE={D5iE(j@Z$v%%VR=-02Ld;6X8H>@fo4&q%%Xg&waUc{~`@MwQq$3(?_Nf=lYw zU@xP-X#erRyx801)sZp>xbDO>%&NH-gPUz`VvypKBl$T!)hQV_ljSKzQ4A#!JesHK zVYi}?+x5&bx|_md?|&wYz&wt%7BLsuQ~Pp-$*uOGDp`M?@SgEzEF$Ty+vRC#Bd&6E z8CghKn<&Z4)e_9SueL1|c1dJXFbbvFu&5vgOINxKx&(myK?^PWsUb#LpmCxnx*~9} zp!|FR(NCgUHIqOVyxo9gD%p`kI7VmaVUA_T=6O__VDX%NhK{9%$8TQGt^ooAKZWE9 z8fYmhYvuf^+{ELH_?B0EdziGUw~Fz!#`X6dcN+H$_kb2%LFhk;!i)N_=yPx%t@JZX zk$A@3Mj~%lFZ^HNC%P)}>r8$@z@>|smfi_XfL)AJnK5%50raadL<HU|Wyk_7jnXOK zC<gaBXvRl8x1TFW!h-5+21Hg@zL1^U*Cjk~ugbg-o>RTWd1Abebi#iC%#Hrd_-~+x zNbdn%@>q-QOBjxs`crqqj{V&cTP;dYw*i;X2fzik5Mk&#VeiyPABt5vIB{B?l}(LE z7;J$E>Ms358OClnUuk2?UJ9i+2B$-m<8TGs2$5@Qrnc*T9cm)WMU)X00krQq-qKwl zOja%v2d~d!?rP?Uszvq#36khD(hd2yQJjg5fhDlwKQb((a9u?Q6INFst8va5R#8D| zyo;WlBvY^xjRyOz*Y;8RPpXlsJ^}?x7NIh5Ce1Nt3O>^12D=OdI&N6L+6{+)7Qb@< zp1;rekuGT=O-V9wX;<3D__sy*Fr~XR6<>?88RW2BxtD!n;ulDi!W3><49}p=!;N^F zIeu{rQVx#n+=Yr-B-3OgFceg1sH{9L$_T-)<TAMRi09bOVVKqiRec!>uC=lWSGVMd zXGWRH+h@t6U%%C{bgCoY5tzrr!wb|kq8ciXX2#Z*a_x~0g|K52v;^7faM)TI(3^~? zcu<#+Ds?R>l`pIn^qXaFpC4-Bj1ql$hz+eYSwL5CgS6Y0Oezp=-2?`NUrfJ(o-S4W z9fE0phL;ahXs5DN>2DfnV8D-vT>+EUoT3#9OL*x9qZYA$?5Y4rn?7gK#$9@T!BD1% zwRM4O8813@GwP`I=V{{u3+Z?M62%PeBs%qAS}gIf#vBQKs2CZRUS5e)HPmkZsvnz% zt$WN7+`Rv}?m+(Jhs<)su6@q)Fl$kBOfoM|hWVwlw&`)WV4xr9M<iLdfx@?YE=HVa zu{8%id4Qmx$Q+798pjQ>T|h_GS~HWGBOWjLm2=G%`!XsyXQKV;FRi}ri9}xISw;@m zgNtZ%h0u}h*xjJ;xL@8tHj{0~f#T@;w`?2`!#O3dxQSV-BWxv~0ZuMRL6DLKy%34g zQqoV%T`TfN(^Z<l&nw}&<o?Y}Cuz(+r}JAnB-2^8e7HQX_Unp_v-th|v`kmAFD{Uf zAex`82$6Z(I-C>+{E51vLWj<^0W(TJf_2O!Y3F@1=x=^R0384U^B=#LK|n!4K*J#b z0MHPSP=9kI04xk_On96HTnb84JSu8-HV!dWwXZJd<TSLL!F~PL|CuDg68W1XxgZj` zSN|K%O55vj6Bv@q5>F_R&1#*i$;0;*dkWz6=zN(dT|bGuNoBb`#~*bS-V~+NmcAzs z6bhY}hU@xc;h+^l;{<(by~j^TX5LxbyzdDlz1MY257MfFk}(tLLqQ6CZjtCau_7)D zL@Zx!Ke1kNdx}FN2;d{#jN$Zuo!4`j#gj9?L*7>AN0*dx2QEH7^>l#B4Jfm#Un3xx z5l9p%gh5XhK`AM>Di?1HQ?wDIeB2}|+IiPz9uO&d2G$hmIGkFekEjm~ye%?}?IPGx zLj9o*^X*e+GFVaRT*)%R7n1gYItSw)fP_TZ@q#1_t;*_TUjBGVSH>XA4?wmz1qKF@ zRh$}i^i1@ny=9!vYj)Lb{=?JU3%S1=M8=V~A3<fpx0Me-y-ifUtl{nqBaiM*JiVD2 zd*iqOkKhJ)y<fyN{gZhg@dhMxa78A_Yd6kh{CG)Ih0@OiyMAoZk2>x`hx?|x5(osA zm-q0THm}2v+!t?u`8_7T+JL5zw4FWt_|9~9cXMdG&8xqu_45S&YsVYar)iWSYbGj! zD+;*R66vx5|90IKd_yQ5L}nHpc{$oCD%fD}Y+#Mw_c%$F%N{LKmhdlMN1mvX)e<mm zrSf>>u(E6H(=hbQt8Qa%XzGwD-&HAG;G`6wqU0PcP+_YM91ti+hMv3zf`WdRc;g*x zS#{9VUv>8xs^W-cu6)iuEj{9Y*kSG~2C3B4<2^|*6$PC^r4CH-69=JW(}Gv{#o7v* z^9&Gy{sH!xZ26sV#DkKt;rXA-wVC{ifsIjHj=to%Oh9c215?<bXU*<5x;6#&VAQo; z0p1o}oCzX8`|Rq<ytY!NM|D8~Z_7ivwj9MU__vE&;zQLtVR=+k_Edb|-za|KmvUQZ zS9ObjX`NTmQxiiG0RM-~OhYZ-OwQcm1Mud9kZiYc{<F$9vuaGDYIZp=b)#@<+hNV4 zZiWC-XJyPGN_V?G0d6tY+cccF7)Au=jVCb0H_$?5?f0f#IY$Xn&@9W)QctHrMQ(#| z3clcwZl;DFOcJi!iHHBn{h__vCZ#_7VeTCstMuum0$#N%cLf(XUj*T9Z;6`ms>)9H zLPe>SKHNV!b=TALkONQn(oHI!mhzohQjV)LX=m$C_4M?mJZqR<!6{s0B~SYz<vYd7 zG>!dR(4k<D&XH}|0^AIrGwU!Sh)hW@s;Ie?kVJV`c0Y}U<o$l1qM@+5fvRBnXKvf< zHGAjl*LmY#-{$rC8jd~yRw{J{0%NqULj>PuIE%E>HE%yRw|d$1obTR6`EF*EU6>Tv zBahoUZQqk)5IwQ!nfXz>$TogfK;gC({*<7<V52f?Nn4J%sox<#<uTs4!BsgIRu_jX zJtAQ)-7KQgO<GGV<2VP?(lK;|=T&sljfQ`b@M+&;3E96n#fH?OM7QeAZKQ!pFvD<P z|9dOXoA{n9uP6UBXy|5jdU*DeTWSuYrloM0M7>$!ICZkg0AH8`o}Vz^6WW3`Q%T## z-D+K%p)QZvku{V29V?5|v;gE0*O`{4b}`0lQ1K3}{zi5VdUV7<q((*u(K~CTPG%b} zmi=VRff*(4yQ9DS<M!twEEE1mRodvCyEE1t80^-t{Q^Q<)Iu)4U%$CQ4i2vdH^Vca z+C|q39Xk9uj+Spzg`jTSQ=LHz$p~2kQZ;FXhb;ljyltM^KCqWlez~OVvUY&6XoJLb zi8_)X1>8ex=nXcqT)K6jvKK5bndM9eYg74n#F1Zq#mao14(~DElz>;7y`IR?Ro1-Z z*wVC&YEDkuu@Ps*u5xQ5$6c9;@sR@I<)D$JQzNnH9ul<@DZKRWI4p8yv#bn=)hEZS zN!E#EkLNfPmLe{`c?$BIwc|wf(fDa=8BR;nd9=AFr^cLpuPyU<cVUt;#DkEf^GbVy zijJzK?0MQWbr~g1=JMrYarXH~EVu1hUjDb?+=JZkt--PK4CxGsDc}7#avpjd@`Qu@ z`wzfpls6o&Z|A)&9Q0xfCq559fz#!zp@19epspAyYOSY?l?UoP+s@_*&j7l6oF5yD z6DsA+#~m0$6>fXvlvbwZQT?lM&9_6nc5+e46Xx+Tye#lKCcP_nexEBz%}~R?OolYr zYYXIC1h%jP$MrZ3IKG-yFmMS)%1s`Frz{EzQE&4u3+?RI#gqAd=;|?Zq6*c^k4nAk zZd8MugBlfdyY+*8`A)tY25vJ{N$C)1(I*by)=0~aC~C-FxE>VD-MvfMAW%((?LBra zu>|tMNO6A?@lWS~w4fe&t=b?uj8~dhFD(R<pw`^!aXO?3>#1p66YwU4km;VANIJYO z&Afi^eR2}YYxV;B`wJe_JW1Z2m)$%)Xgt2YFuVo^q`r%M1_zPlTZ$yiG~|ySt*Pw& zw<ZiwKQIMi?d|lUI1hY!hWY@ky!XBY{r&)KegFpFBR>FFPeJn^fU^%kpiAt^y@?zr z$(I@5ybyi=3q!uQtz?D{<|Q{^roftPEZ@NgfNxKaG}oCd{(!`!T4K7*qEk61z8gs? za^$DY*XH%;vw{)hR8;>zTZA?vvW}{u$)~6xbTS3AckkiWwMDgGJQG!|N=w(RKGoC0 z*<p&xvc494r;-Qi_%;f=Mix4|K70>EsQ$YKJNhs;b3GY<&2czR&e6wz7W7lqnHNqB z!Qfo|Oyn2~Fq#p&g#1$_mr=K3+g@@omR04(ujmmiY*Z|{AkHKofr&j&geSkPzQ_6K zylk0-H-9g(@UZ^duIeFF=h=V8x}<LYR6OeWPTOUq3^?LLnl!O&Ua^mZ|8DYQ=E!2n z?frYE9};RJo>Jp{0<86QF(mB-#6@E&0@FUw;5nP#R~2Kwcf9}yW-6=t+Y@Isd;YwM zy4A>^D8>63lZ^Vmna<cVY>@@RM&GSReEyL0Y+a6TI=4jMyMJ$Y7|FwD+{aZVs}wL; z4Bnf7@7qDVWM{eR!ZRlebl|Os6GFv6yA27QM!~vhbkFm*I-#o%03PYFOe!;3ykC(u zx8W#gxAPL~9?^St+1aVVLx6bNgu)q|Za+{`5V5ifwFB)+#O#zAcjk0{=GzLjd@GR2 z@-$V%VLDzpq@*<ajan)z%`$nSB3pM*N$(LO{}|gH;=&KkwewVmH;1*ZYzM7v#>%Cg zl+&6y62;8i?(ED$mx&p<H7;bsgT3mBR)Hb~Y~GS|-+TsP;aKD7;wRt~Cx*h7bVT5K z#(9WeFJ(hL9bs!5bH<Ohh(>l9d}F^UB{7V!Hbo-fAc8o{-0Ozg(kDoNzIjZ5R`F`y zvh2W*(eT?}MtN0>%wyg0h9HWbdLRj0Exr_yI!p+-MKHzYfyx$gnzyHh;9Lb7GtG6N zY-ai3@qEEuSmdRYim|kpOb%M#!@98}Z4kZKaw?Mc)jUK#=5jX*!pC7_cMJG@l(CEx zWCGCE83cw*LNvzPn_H|+oN{eBT)g!9cMm$;tgzc07nRM-T{4~?VaE`}x|NHATvT~% z6{ICPuGp>G1UY^Sy`ap)ZiKFqOiy*w8gV<zRMep6u4PU~Obs(2;hP0i<QpiVPS369 zFVbS=o<03aKH0VMsP2i~tJ>|<5;ZdUbSXY|oQ~H~TZ!sLvG}VgYbvjJy2^Y>epGu) zb@mtFNJrdQht<_jM{j_bT+&b*eTH<w3%OzOK9C@;-?l+x_a1T|Awedjp?Y0sJu2u2 z|0Lv6H8VRMp=@$YIaF3PNjDsaXL>E?Na!abYQOj-zxZN08I~_G5=w^S!?kbIa&mG7 zf)(?Y&fGblXQGdCjQv2R<9NCJgKqMx9c&Ud(QN$}eQvU;0%x$Xpd1zt*xv>$XuQx! zT*i*R*KU}{18d*h;V$C%1PXQ4Oms7M-BprA&r&ypW-|ja^aosx&J}9ta>q4P)}HjX z5ZjZHShPxz=T}ipOLDO}<FmW5c?iM#1A%#-e)2E+LB?v7v+K(SN4fSw)nT}+vY5#A zq614eoTV1?3jvi}mvZ5C73bVHYFgIb1%LFF8?{^*3R8SkQ8Y)2zRv@mhulCf55)N; z`L-!a+EV=6Ce7pf!;DOkA`fTylhybgM6kkP1IOK1DpKb0(d=`c%JIgZtCB9IW)}^V z6^;Tm6kFpU*_FclUndD|4zqcAp%$xn1-fMDoUYKa7q-3D@i{%xgo;$;Vz%NcNE?U* zGf|1n?FkJ%Ap<dcjk19(+k7LgZ?(#Efj=6<rNg)%O$!eReOrKs6|Q<3)i%A*;x#kB z6(43CD;Cg6C9^*hbyoyf`NkkE-cPN?u(*vhwiU|mu#}Jr4y)8pKX1_%ku(-wwh&Gp zdMUw)^-Nm8ml8oWjNzDoqB<gkFod-s0(Xe#`VR#yF4QOi&cufXf<VE@&QISH(_k0W zcfZv6QjJL%ij;C;kbDw9{ks=tY2?LfpY>=<m@z+T<a^|No=!>paY(&N-p~LnpWS4e z<VMcgj(aaz6><t9i7c(@Si9s|&ph_v5nWz<f6;~Ch0=8?U0p{VviM2?-M`|SXOb?K zdMMOdYv87M#oB+u;MyVIlhxf@U&!uumCOc73#v=A@J`50V!gA}3%xvm2<kgL<Imej z-0{mMy!OST`O!|3s%@{~^(By`Px{4nQS~TgDlfT;J8jd8rDU6lsPc%D--h!jPYEV~ zbeXPId}pwXFNaz`zZEc@t5Xn?oqZXlJcO#}(olN1e>C!T7JJx96YEpxuw}<R30$i- zul&mPLd{vYaN?PoQ$W6uk!3A4xT21TL#t96lf=$|R@>4<$&f004uhfi0r<P-_1J;v zK-Tw0P9_EkBrI!)jQW}aId-nHOz-$lxV*K0%zSd^2qY*qJPdym#F;dR=^rG{tdBS^ zr3H=I1{!Z)_Q;uYo~*FM&)K{G9*5B{D@EdJT+g|rz%gMqZejFi7ZUUotowe>ngN^Y zn5W6eb}XKwA!UzSXf?_c924`kC<K3)2bVf7gR`2pP~N~vL~FV7s}7fHfGZ5_bVY97 zu9vVLl@(3M*hB4#-KWnRSeo9xJ)GuNR(K8AEfj_bKQ5GNdmF3TX7wdq2z~7-Avzp` z&xojyieq)8*VXTd2q%mpI8|7tT^DFjX;cbp(@PsFOY8jie~dh*B3w~ee^Royudp&P z=I(1H%j=joyNqe`_bTQuQ=u-du1prb3Yy4Zugz-|izdpqujE;siucY6<<f1{%xIeX z0F2BaU#Al{MrmRJC1-o@5oTMYR*W{>jYL=$agDyc-lx*Jg}4^qJZm2ykA>?`MniG+ zLuFel&y%ci1q5lc8&VO>*FU}FB`j1oWD2}7|53Y-(R5@n!ts#uHjlbjM@bz2&f2&o zQS_-N8W>Yx&Bb-Jk_EvpmvE#R86w0e^oz)NREmQ`t|*19GCTPXO3*+JZ>!LqPNd&3 z7h%;L^@$f0X-c1}=hAQ&C){`I&veU|jN5BXz9_>q#wIEzB^(Q%EJK?|NYbVkwfpn+ zVdr&_WDE;{LIYBa7~QR0J-IR~O@&u20<3YKzIZ{lb7Tv{@0D2M7+Meg+X~b-lS!TP zxiSSb^<oOC{f_(xIM~>l*lX1`snuo2xFz^S%i<o*St#_ka{g?^K1^z-;D8_QzQ~}K zz*{QOCdf0g+OgB~N>Fe%jyM#{cIa+aJ$U+Cn-LFMxZ3HQWPR<C)=U-d&Lxt-K@o`Y z_$8E)^YnDKG+1UF>$K?-iO9?PIq<~t{<Bt5U72brO>6tc87HjYFIspM5Qi)R&?G9K zjDKkb!e2<^&Y_p7WgHbXL%4i03D`Abb{b9D)p4sw(#N)ndaMxFK=u5&MLApQ5Xn|< z&W2mseV(~&Ri#X6#NVDE?uCIlg?s9Kj<Io&7w7B!rb`=;>3fS)D4npAAu^5=CGkk< zF_tZLL3YEg;06LS1$_vvMg3a98<}a#rRL52y|*6()-t_--PYG%I-T?6_v3mmqU<{K z=BQ&rg(v1Ks}D~6>2(eHB%!Cc$WvXRS&79RJc&fvCFS!p1StqCvE}=|I>yuJIDVG_ z8p%cA6)m8UVi>WKqc%0XdP!7h6_sm{h3ivM6W8^n@^O<^R<|smhaZ+TyEwZeDhF9Y zb~KK%LpE=vl3&0}!m_8AH{{SS`*TA6n6<;n@i95EAW8gJPSylk$QtMU5Rpw3swK2q z8sF3f%&E^zax>gMRbz+9H;$YF{(05);Ba$`^Prk9haom=lxmKklO`X5sL4a^R0G6` zzFdNOcZakUsuG@>EiDV;D9hI@YPSiZj=WN)myjsfashqtI<V4r@{*H6%)l5)ot&Yv zYQ%kBK?sx>U6Qtcszl4)>N5b%lh3X~Twm=WR86%*9$`%>3DLMlLdi|6S$UD6B(Q)s z$v<*q2HfCJ0%0TWfvBrMgow{EC>Xpg?n|N4^pX;2^$kwkt-j3X{2%}uvp{zn7FWiJ z*RVdYGB840&YEo*7x~Ggo#XRafnHYPL7F!9nlAUjO(SJ>(W=&_oO3e567NGPSwST_ z#twEtW-|L5ofk?({$5N>QRMeMOyYY|doEhs?^6L4`(fPfnEHCF(|QXSg4qvihC_io ztvdN&&E1l@gUWrFGPTv?#`e==hs<zU<|{}B0%TX_n#5e6eLYq@b~N!25TgU}P<q4F z^+`+M0)7lNu<o_&rSxf<wd&L}Yq6m?Mes+tf2;dC^V_Afn&QK-xq+pzsl{h_x>rKc z!6{sg>J-+i0KE<F!{4mIsJ$}fW%G$*FwQJWE!7Pu1%|4)E(qGXU%|(zmx)G)m^pq* z;TaHG4F#MsCT_E~%;BIk)I_mb^Geo(N*_u^#i1U5tHpIFC$~+{<?O3iClC?*?MnW# z4@sQ(`)B|&S~f+@cXfQxnt1rK^%yeBB~LIla=(D(gN*=%Bbk+QO_L*mmV_=!Hj_M; zr>k~bv3tA{D6JM{{2nEB9oOWlei8R~pDkE`aZ4)rUScEDhKqeQIc*T}i2LI2`s1cK zsDJu9Y1Ngrs=5?2^@XUCkvXdHgo7f*+RIu%XJtuLeEeM{VX(3xQDWG9zw9pTln6Dy zEkg&FvGe=vp+Jf7o8_1l0WPq-l*Zi+|EfGa)rXSmJQG<F!pPo<{?7F5Xnx-@qEF>> zM^BL`w`FdPE@VsunfF38ev{UA({Gjx&j1JP<U2t*XR1&or5IK}h~FvvaLLs`Cj5E+ zTqt!h@L~FwdluL-Ym;x&ZoNZFe-6ODOA#US1XfcQL1i;FRc;fUvvVq@Sy1hHlm1FQ zI)Y&vYd=qYm4p0E`0(JR;eH@|C8_r02q@o6<rzq~=`*ovXF}eZ;B4JHyeQ}PXy0P# zX-sgZ<_e?s|Jl-0xCwk1XB1zPVRlJjK_1xW`QFghiS_$MeYaVA(G4U%CC|-W?MQWz zRbC!`Be|P<I)7-xUSiSi<uU&Nro9ITC~hH$RBL$ha@#J6j*(B-A|y^xS-*^p0Se2? z4mzjGC>DOx8Co-O)-J7IHHyzf3@bV+<z})$`Sy+Zvql>VxvjwIfaZSB^{Tz;A7Rvt zS~u)D0JscZ(9gQLN^#J?tc($qkTHrTQk~bg3kRHQd&~Eb6in%Tn{UinyDgYoI}*62 z4KWOSo`+@5asXF28h!xM8)oQ=#tHJOW}?e;oTE+*pI@{>ws+Dqn_thFlrv5<*(ouI zsnMuy3nmX0N{<QN%jR!{23fz@Dpb``<sQ?B_@Z>o+2j~G)4(-l79_ijW5OD^o#Vg) zPggQ^JjN+2w%tMT8n}a5sg3dIXX9*sObQ}k2=ZinSz7qeLOhWBd&+ZCbvtWqhQZE7 zvpG)8LYR{K6x|;y?MOvosniGPQEavDsSkkl&6<Xjn^1|LqQ%B<hKD4#q^HB8{8t=} zLd&pksS=62EmQ{NH@_J-LEZu{@k*8`BI={7s+x9A+yq4DbGP07<EGRee?p?<07=Y> z(F+!BttRU{LLM`4hn>q)Mco6I%}wdJ^Y-qz_NRXkB`K+ylW|`g<e-18#lg2RAzm$T z9~m(YQd{<<Qyn>u<O^Q!oX^&ZhIdfEQpeTaaf(Yx<t3zkot!2UUOVI3O>{d|IL0Qy z-SmTBB`S!}f3tLFAR-}~xZyuzJZ{W!m^oc>nWE<y(9_*ooz#6obwUZy$|+8`W4#ua zw=as99@uPJJ5B7TzhOo(m@1txcgq|3<>E28+>OxOz(JoQl$d~IMIS|;LO*TGjQ{FP zd%8}_zc6Ivk_+!|+^C~c2iBz##XicOqObGo%actr-e6u5j^z5W<)Of877%E)Li%PT zBi&G24*so{6XZmX2F2(8v%&BWvboIMQQ_)L@cwI4tRuzF4tps+jMS0Lx<dzx=(i+` zr_)pWLcWS&R_$1!?-}7+?mhY8Zvq>pzj>F5Sb9(LxnH7~I?7HK6Rk?y%Yf@ZMg`oh z2_>vyYM%FeKF4jNtzSNGsDycc_x@6Ua}dgD!JD0__nf@ecyd7&r#Xzk(;IOP`SlZ) zRq#8ep2LjO&EnxG3QEf;qx#JIbVpx(_m1t|4Z7(4!@$I;yV}^?j}L&vUSx?d?L11{ z>aK|Ss>W8B?6V<GH|y$%-cp0;K7090U#9WMST^H2VTW?4h-F4v+!w6I`$EA7<PoM% zV^#Eb_o^vO(AECiR_frS{Z31TY!Dhn#^!<C(Q@t934H|NUbQV_dseZP-8srLP*^OS zFDiyFGWW3jdsC^W{l(6qo`zG$_oeoZ4?sKUP-@$-_p_8M#J!1&V6mLxm^MFu5M||3 zNxHpH*0B%Dig&7EQz}_S_k-^?F*=A>&bYs%hH?tXDceL}QZVv`Kax-Sp3vA&OxQ{X zBBqRxIF84k)m`YC8-;E6T!}e(BG&|qLXaSG`0RIk9CwTF_^{VS4Q)-~;5}UZbbl(m zU5tH{X(BCO`!YW=Uvlw??$Mw#)v7rNw%OY55Z(h~y5<zm!pe1uD-^qK-$}alm%C=J zB{K2F6sn$xY{_|666mdPpuM)Ga%t8n9&(!B+I&wk!i7|5?p?XggSpXG{-nu>Htczd zD@jY@2}+q)o?^GWT&VKq%LD((xl9-g@=}D|2SCw?cJIgCS>2@qqJi%Y^N)ElJtsr~ zSs<xwN%)`=RxYcWD}CmK!MQd52-~waE2n4ZIy_sKD(^H*3Nq{f6P7eBKY3DYd<=;S zxZO=!kiaBZpb7_kGsHs6gEV>JX5uKs33e<AYe?Y&AH>x+RG}&V{6Z(ZzR&A_W#57= zZ)^7wDFt40dk$6yAA6hTRdVdA=_*A>D9rl6u^ba?m~wyOoxIcE?6`JBabM(K^to{r zUta*HW3GieGq@`1nP>6M@cAFcsHL0+l?-sX+>v&*dTJeK)9G1zSTESPEu*WbS?dTE zhC`a%UIQJL&H1ZadiMuie3{<@rK>rp#&)kW>j|3+VhxAD{zIu>q!cCN4Y-Ov0EZ?I zi*nGLH3_F$sGzrKS?$pK&%KX@egS!S<cfGq4tQ(>u7?R(&xQS5=2HgW@JG8Ml{hk( z-pS5nR|kn?E;l#^6HRW`EZ3eH3(e%ganKQEvtn46(%bo&z4Xgnv71nKr=EQWJL~Vc z_iPhlf{u^IJu@gWU(68S;gT)+;?<Lqsz}U(j|@&j0cYLwFWoZ$aib*!VT*PUZDL}$ zpOvqQ$s_fJ|D;@3_mQ5G6P!;;0)t0l6X%Z`1>V8<E>blvXfgvL>JWK_s0cPajM+f6 zS%hdreemc0CGPIz*LsSnLk6bA^|<uYX@L<g?_o^PVDyPA>KciLT%^Gpoan)TTVH;F zUJqrq0`sy-32&yhLPcSiEyZUaB{geUPTA<S#7bv;uwyXfvJ?ON9z_uHVrQUB6KNYm zTy4@o8cw(=ZG>(K5_ScQl@p;L0%SkgMA-hwjdov~SsS0Oy|_7PgiOx>Qgp8Sgk+0b ztXhK)ywAgQvcI%_F5JX#Lwvr$u~pM@H{ItG`>4d$Q>o@}L+`hb2Z>$;DMudIxhX+y zljilmrF$BxcnR<kl^w+*;e87jz(9>a5|(;g>h8PV4*=t@8m=*iPqyqGEEmDU>C7B) zI>>s}6%ED30({%lj&V4~56$k{zYe)sL5Cf2uoBkZ?S5<h-By8ldu-PGzWw*aLbd|3 z_58K^FLf;RT%N6AT>@WiS<bBKkqD||qW`{LjUBdMXg<A9?BFelw;)xSMhY>XOnq;m z7m$Nx<W{A5Rj}*a(YreU)luYWdB~>ZTIp)tPA<epVZbKK3A1<WFEf4s)^?Vc`e@hS ztE$^b9b%<$i2uw@qI4m~eXB_$KCsUO=9B7W3oGRYdd|bk!LI+T91uHagrbC`autf& za~@oH`2e`z?*FQ^DPL=5oiqelhEGLPA)svS*^Xtp1O_C8h|IhzJCF04c0F64fvRlo zm~0K87j&U;wm^M#@lTZYq>bExL1b6^*#e$ij$EhFuwTPnq7r{j)~NLH`lDavpAX;K z`#zS1J|qn=u52NVIV1(HvLw!9JW=|ZQ}T-JkS-Y%Nmi%-{lT2f72WGLO%SG%a=L{( zQCoqMdHder-3FvU<a-TbHNh;huvCRk!tg|mo0ilJPk7Xl`~b8LTexUg8<g74TZeWu z=h^%~961#D!{@DYFe69#0Z0Z9xjEZyx)-RYi{imbQ(`xE>8FIHV_Ha8k*CwupRRDL z5!fMGj`E#$bb1rOMq9sqZwW9+TK^-%nUo^3+>54?KvY(&lb<au$9ODmMqI-fM;U$j z;_&+8RsZ0%2g9GEPt4Fa-Jws)5ISXw2(?|V;OVOi)0l;;^dEL2Dx3k^6NIoSx<M_@ z0Xc-3FTB8bl}Bl&sP~h1vhA6|nZ#Q@%-j3)=LrPWw69rrm(7JC(9_Q2mJL?iz35~6 zp#}Sv6*Y@%qu9;uMb+kQU(IZoDYN2(`AO$3?boZ#3d_<Bh>tmU&#Kj8Oum4^s_=`a zp<QK{A~Z1Z52RFvbq<8ODFqCTA|i82hus6GEK^2);8v;}D_}#f!HZRE^8|Q}pIc8^ zg%rO$S5`&oN=fCW@s&)Np#+rQHt#7hJH&hP6A!yGe#(y1Qg(6GyG%3p(+F+s<T*~X z4~^8a%;v!$Jn7}9j@-LZnHHIDRgv|qX%#UG>FD|WdR?aAM8bZ-gA-Ok;ec5@`D)mk z6BslnZ3+3)TJ=oPsVv{dmOFFMp?vu^{*11khfA#*z$U%{fj%9BRg~O_mS4T*o*TCm zQS+EfoBe8lUHzVbrB+A%qx=^rYJGNfy&qHvO8jPthl=0ykn^JCdwQvufM)IE8}iNc zi43uRSpzfPtJ~VWSLD;g3Z90!f<ahDo{cuRv<u9K(mp%aUPYkZet{}orOsgHIudMM z71P^0Ek&Wu6QRWK);_DAzMF9#FB(Y)rVeS7Te{=xv5w^-%C;kLlhW$X!W`fX9WoHA zUbIuI8__6ph&pUw_=W53u0Eht(brLk;E8|laE<TyZeHbRSK&wtpKJhwbdna*J~)A2 zzi!6aNk|V%^r>>xP{v%zp^oF$0MSSj$a$3Vi(p43VgkBYj3t7X*WOLb%OOyF;Mbc| zgk*5{f#1<c-?wN%Sk*PU-Q?c0h$4f-VCu1c$OIQHX_O^Ubb9jI=3GuUTO0F_Si1V- zs4?9dzfBe?3hu+6u<#grs2F<dT<ib?ek~~tx5wVskRJpD*GIyd)mC;AM1Ca`Ck?PR zAAqm^PHyvrad-##F=V?bLq~oh1o>ns2d9n(j<zAob7xFWxWhxxHYuwexzelzhK8hN zEn;gB$a==yH2fyq`SUt$IbwUvneU@(JSk!V{hS{FZuoQ=E=L{dZTM<Zg`3EliQ~F< zB*bpa-20HavQZl&l&}Oy>#fXjM2ac(=y>@_TrZ|v7sH>5h%565DVP#{QG)c>=mF6O z>8`?!{1>j&U+W|HDte;DPRvgLHYb!qlp)?rxQlPpnZ0-t%!3L@M$q-cRKGN?+abCA z;Nn`1#-8;-WGfa=D3Vs<<oQ<gz?d^Qq-5$m`qD4nVEq=Ez*qd&i<ZGEc>blM_YrER z*NEQ@3?xkC4piL~4vX04G~(_XtoCNkiyeg6Em_UZhu1AU-5-G1Udu~grXsUKH^a@W z&S!rwuI*bR$Gjqz{Q7YjH?P()cT8dD#9Ad=HUH=F2-_bX%dou~v{bsZS7>vwc$#Oz zL`=S)gm@)p&h{+H7Rvk~MuuMEsa+7s#0H)&%aDF_UnF_Lb8|!AWMHVJ7yqb8sLxDu z30B04{Wg$1AxOhg?Ead%{vtH!p+nsNX6I*r({yj^k6Oe(waTr^24RFF*(eFTg+sS7 zo4s|&P#z!l%LbkLh}Sf^>sT$Z_Vi33tvE=AbX8=7&nQL&2t=@{)!l`TxC<5+9eMD( zYWX)e9C^R4E*QEK$HnuqpH<B$_d}L*=+f99g*23_egIxI6C}ER3(oxi@$?pChTAcZ zxEelbWV6rRjBnSO%l&=+eKwJbB6I~)wn27Z`UBt#<{!qe<wC_L^s8*(8qu6U;lBK~ zuY(v#e=wv9(^S6uo3W#aS*RDw=v!eUsF>nlBb-==6Cqi6=1~U;uOvTpEJfn!r`EVa zdXs>~^x76IO%6P5KQn`?*Su~KH9=zHwJb>kbCNLna|OQQ5|3F|hoC?dRA!4l$2)Bx zRs2d_i{jy^kZSw*L5&@(LUc*?Mf<EfVTEK1wbi`7K~*MKpU}}~{L-u`2i39tnga8v z?3Ue-4}dfQE@!ekq?Q<rl|u=mp2aJ95GblaK)Nh(uB1P0^u1rLv~INCUOrp>Q<bgL zD8+mSUq~_@zX9(NakVV~i5g6?gxjjz`NI7`r#+Jgi6}1featGEHhWn-pNR=?cy8)Z z0bDd6xW?-&huJRsY6`O7(_ge3YGo09`v4%F-y$LoF<n@Ez5b1bT;CdUolTfcS&sCL zP+`nHF@+J0T28=sQ2;@ub|9v@Zemt_w4*um{|SN;eeKvIX|B|2VGc)DFvylCG?Z&% zY|6sdY&nC;(}O}Cc|MqY>0HA;9&U0YZ`8D~9J>`njvtAL6_Sgb7BZhlWm9Q*2DC;Q zbTH)7m03zl&{UK6mPpn@@R=mBBd+u5S(njEh_Ixs)<K@JakCgp=*ZCq=elu+Wbw?a z3#3@3Yiskt7idEx&fe<Q(0^Uu?eW(w9&pJOlMxXy$r~bkNcm$$GP+9YKf9Qvt+y(^ znPrv58gn0HkWPd`JZ*e4Bu|lHf0?w}%uXC?-kn*@fS+kDs)nAL@|g4PBb2)w`34V8 z$R8<9L7x=PZe|i7xU0(oU7@hn05z=Fa+zUL8k7U277>hOk;ch=uSO>3uH-W)v^ILm zeC34JRd~qsw>L0X33CasM^c4KWO6mF{9XB@YjgT&a8H(|iq}xJk_C75I(1~}o~v}z zG|G|x02z^CYyGZcR`o-WlG7ujvCjVTG@#Bz4g%?Gojgo(q>&=49-l1ym;D?yrNt@L zc8&z9$qoX}hQhMQX{D|<XdaE1@qAJ_u0>A>I_^u=lrifC3U}YS*Y}xc1}Z?-2R?T! z6Asy<{AO1@&3W?rCkShx!;(1&HhED+7fWKsBC53-Y@gXxTCKO7qC%%@BBLBi`f9cj z9bk|GK5RIeN2N@f2)#2(_?1|s$aRnwgOoeOeRQzdm|_i40FpW(#Dml@%wP9RV*dbt z3pV89<t&4swVGSP&9fk#OI>a(CM0%_GA0!ZBx_O4Paidz^1{LdKDoj{`<dp)4P-U8 zq>TuTY7GPvy^*n~sqqc2g^X=XY=$VC3sT?UdpHIb2xG8k<6#^F#T#ZuM$|}~AJ(I) zv(Y<SrX_|;?zOhJ*67kQjUc(CcjX%XKjkd0bm7e@1lQPZSEij`G>#!v;hWH0w$jJ{ z09EBGqW=K8RgcL@xU)ysmq{LEiuX3!$mV?~=HQOKBl!GS6fwl#hQ`m2Wua0_7Ix~h zM?~4lHpG%=TC3_%%7xB)xg;7iRaPhBrCHv(uF}IU-@`L!bCzYRGM6@4)JCXtlnl~9 z_~Ua|@`^QVmbztVrCQUKp0NhLRJ=*6GiFg8FpsGn(N-)HD}5i?J|g=vkpgPvsGm-% z@<^ZD`}wE>aZZsOuW-y%`2PSe$)sBl$O4!PiiHGN%d#Rd0g9VIaB#yCGB^b#(Z-EL zZ{jSrABZr{02O7pD)~*8tWvCNYK4HQ*#b^e2aRQW+~3J*Muej%GCd}7B<Qr&L)*Nt z9Tvs_(mC8iCiK7YmLzNAXT-+dIC-n<vhm^sY~Z%mFefS4*dnW#mqqpn3J9Zn)gx!Z zB<*P%>hr7Y!q-Txog9|qSXB)(RjQGGaJT$EK2c{X-Xybh8S^qsB<k@jhpQm><qwvz z<hm7|;HzPC)vRhDrdhm6i?*_s=FVs<i8gxR6zg&%CPW@6k!6v~{gKLx{{WL8|HJ?} z5dZ=K1OWpA1Of&M0{{R3009C61O*Wi695JwA~6RPGC>t#7b8MZQeY4kBr`NbQ(|y( zfuO+u+5iXv0s#R(0RI5iQr~Q^y3HgO>Q|anjig|sI7As{Ka!6m^;2TJQdUhtHMW16 zMP?u)9HNq@L4oRzAo|8v^XiV-akzhhp_WzMRFy_58HfrC0f1PL21xRHsqOp4EY&be zZ<NgdCSa<~!-ixcTmle+r{BgrgVkM@=|xi|EYwmN7G{eo3oA&ZhE-+Cu>>CqPqFGQ z+`P|jqPf9B@<CH1i4veL@4^(y%8Cgno2X{?$;a6BMPa>MTAWc@r<0UPp$OW)60^yx z5EY6lF<=QJ2gZ69%aaugZk(2g$T1uFjC;sDc|rGYr}OD(>m3!+l2V6U5Uqo;A#ic~ zMOZKIDnRlNU)4U~YIduN+a#3Q?5v7dI_;q-0Luk$3_$Vk?dPbdt12O$rV2@3o-eJ{ zSgL>7fWrR(<c^oOu8nDe@*w`nE4s!#-cCJv3Md4XO}$6$hW-<SZ@37|#)fVX%B8ez za^Nxy;~8}zsP|w&9uHMk8^s)yFjQNmTAG9`k?MH}R%AJk8;>a11bG8K-F_2w0!B8< zjZ$7VJa6ff+l=_|`6JSOUPq3S$#s(2*J$WuY5?U+1t%B*i#7*@!SLq_NFW@8)7mbv zGo-f4g>{dRgByY){xgx`KiqvkpYo-W?f5-hwGB_p6p+aiD0V_tMJtfYk_b3H#2jFZ z9;kjKR#MMA)6fYS<dRJCFlBa|o;_KEkf{FZF|a>Uu+LVG@S4?axzIHqGt^7UrKDhq zAp_UO2bUQ1va){X-Eg9_zXfD9kUgb>F=mSu5`vE6K*mD4nU@kBP?gshC6S$4Z-~!d z72c|@oF&Df;($kxs&_n6j1Uq^Xqsq)s^(!fUks*0W$z}nTj90MK+@5TiPmW%a!irR zn!0CAULm%l)~EJaQIz~fnm`^~Qkmo+OjcPH85LzzSd++wu`6!FZOG0B(r<P6g<Er@ zs-{X#7M`DuLb5O!XN8=is8Fcl1XCF=k?zL;3vYYX+pL1k@@XQ3nN`cUVYtjE0P22P zMw(c>eRIBi06HE0P?|hc8qOw-@+FfRM<jBH_0Qd-^4ZR$3}r#;)80vJrM*CHD(_g+ z62eAZR(PH!O>k6&-(@3K$STE@>MY&qQ)i;3qmGSSLQ5$w!_~@@DIj>jc-LStx{{>e zo}c1<YpIj)$kwyw1iJ<y327sqP|@QhUR2Cubr7Klpy-5FcZrs=j-rZ%p-3odDU)fW zmP}N0?B-GxvZi*_0IPrj87xof0&kJ3fi2os%BVS(SI9A%a~tYG%PUi<&Ol&r%2)>I z{6}r-WLqjP>r23kG@>Z84+)K<&Lxipn^IKl>^9W0o7a5FbE2Apl7Q1gBs@nGJ7zv( zKBvOvcPHw}AOgjlY=8NVNx&!fbiIcI1ejf)<jtGr%W?kznKA4r{;YX?9#8a7Cckc% zu<n9*QljBU9V?`5%e!L|%wPdfppo1-Y^WYo7Y(nTt9ugR2h24!Z8VWaB*xAarZFsz z<^=$qc;YMsg${igEL0nJXi-=8)OTTDD7Z-tOsIo|f+@~45t#);nE)qv<7H2F^rVG< zN4>-I)b{xvl`3Ti8Ia?3bwd%t5*#zHs~kQ_5)h{q{kdOmw!w6sYIcSAvWX_rN6a0f zGA;lch~MdEDn=Lp%bt(1>htjQQPQlI>e(KwGA^=k;$qazP~1Fj?v9~INaj^CmH{&1 zlvDO4`lK%t(wFCsCSF_=X&5Lh#X@SXb#NTA5J_ADdbf6?%YCP`SJk10N;j%mA!I7? ztW6??X^d)xiWFlmfe0kzV=LK}HFDI{Tcizbj-?_h&l#KsbdMpIG|V|00IZFWLlLMa ztL3BcO7TJS(bRsXDK<>ta>lY~b^z>~YTsk-J^uie$OI65x?bh(1c_jd@jAk+7yx_* z5PYy<<J>{|pnl8w`Rcd2yNctl&RwKz5Jm#8s5y`~rAMofnKSotSotTZ`=7XKW#*pk zD@m6=$}nU`jqn11Hb-?h`!W0Z>YKRlly>#C(%cy+R5$=CY^x{tin8m<izn@>xC{#e z;fOJJpLD}GsgCmEel<dMkH}XNDPg7>K<XQnvnED%>Z0v(tBzQzYhB`gJ%Pp#5OEm5 z1HuU(P(8Lk(e4O7-B9;U-iqWda?WZc=Za=mBnOt95d*PIFybwc6pZ-?!96E;_cU=V zG2SFt#D&HJWHU+3aN6t#DKZ7lq1lKYqtLqCgCqRwms(>^4~&QzSz00E=_<?*-vs&U zo4Nafii#U`Ez(4yjGYt(I_5zx0~IV6l|-87Q2A_Ro~tXXE)qj6bwQR`;z-qwGo)h( zq<}N1@CnOf0Gt7j_+$UX05%Z-0s#a80|EmD1_uEE000010s{mE5fT#s1|cFb6f!{v z6(dn$5HmtjU~(5EG-7appuqpy00;pC0RcY%{{YOT!skJ2iaG8TNfb{a#-)xj?r^F< zRz3jgn)zs|ql&s4ls^jPR1)ei>;nWjJ|w{&gX;Y{tGQd~JXY4l6Kc!@Fa)ZCScNAi z01|Kyw^Y~rMO0MN$6pYNbBK#FuQpX&7=bx_h91K|LOP_qTPta!s)n&R+9j6^LbArd z5X`NHP(dD84}PTX8$34(%WU<j9Q5(V@)jXcIg1F@nTP@3Mk>DK4E;w{x7#(mR2tiy z5txj7g5zZ6Wk~i=ODJ|_3P{1o`gCq~)ec(W01GIL=0))#_Kf-P=jgvN{JLt&L}o^+ zj5_U*S#mW1wnltv8B2aafj;A*-BuA$w6fe|j;C!|T!kpbcLDNnrI*TreEWO&>RQ@3 zCW4-NsM4Zeky(^8e`=GK{{WzRZs4{p)_Xah{M<;5A@)f5GoW@P0MCy|`s99NBH=(} z5Q^w|inD9F=Ts$J<2k~xA&;;igMvDyzgg=et)8CY6H`;TSCe7J7^<+unb7!k_C5*6 zze4S6CN&o-eV#r=9Es*X=N^2f0Xq**>(kz?aokqbC2VV4R4`J&ZIV<f<oSG$Dm_3D zNWmQ?*4HYd$8x7+X*j_WAqG$67(QS9qt*I<N?xshd(uZvwH#8U(a5c+a2hrZ<y*l7 zWP5@$ka9Y$`#Ynlh6rG;F$74{9BNgSVK6?*r2{jkvmEMwg@MOcUebo=akkejUlKtV z8wEu!@r<203GjzLrDcE3G-6oNb}^%xl61N$bqca(o+2F(##BZdA{NYJX92d(Kvq;` zi|q9%Wwle%R2R3b{F50DS(i{{i^wJ8sg+`oqc$NiVGgViUOPc<mGfNTuMt(Yplu3D zfC%J?wnoO~l0&H{&_}Z?GO+tRg*Hg8j37lkL86VFS(+weEQbbV%uAxSx&!kaW75~y zG*;TWYL=?zSSmRq4Hzc@CRA5uEwiDSm`DN;eUxOAa_q`Wh3D^cSm?#!W<aPx(Be^& zHXjoj!xX-LNK+n3==Lo;?2^}Q35G?%iZXYSIU+B&_P>S3HU#GkM^{eJdzDq5adl)$ zMTgR3R@tGIBv;!Yg2i=Ub{HV2RvR0~XH#A)Dr)4cWHSJ)0x9(IJS;MN<fENQ`4|QR z!0A5CD3Q4S@{rN+acWd<0>>mVGQMybVthF$OsosB^|&;hps`X_!CP9hJoT_tKCq-| zntmNnL<<ZsfpSSLl1M%j0oYJ{bu903+J-iB!eU)WlbvKufdnfpLk}R8BPvx%PQSyz zR-GF1>^Oo>%?w6KaW^oLUm1!_g<XJQs;Spt7+L!!J9TU|)m7rAXy!7E#EXeIL>rGM z4WJ(`067X3PNV+-nB;jNbbIP>WQ^LA;>F|PLh>K<+?xDX%k*51Jbw4^_WJbw_iQlE z&`?#$Qja3>gk0t*MC7xED5y}V3{FEG2o34#kG^PT;7W=rh~$vRuv8^s60~T7W+V*q zNEb2eG3xN4h`4usT@P_dYcx^)-yGEOvz}0MP&2uZMrqI?z|u(-pBP_LAY=A{VKg(` zBZ{TqjE%7v2S!$Plx2V@Lbs<pxxg`kKr}taL2$UsY=#<zm3cLHO=FXVkz@#Slc9C@ z037;rhR5u)_xsh=vRo*UX-Ib3K3u{Up=sBbkr7=<U|vXB)*z(55tYpS^JJzZOC3mF z2_;tJ1Ukf}m@0-ZlA~nGg>XO(vBy^q>R7CmH%b~u6USDR?2{`3j?$!Lvcx230a!Q@ z>{t*64sd(Qo|Y<ldxT|f5>vdPf=D6Cqe-b&#X^vak{%)F)19z7vE7a8fY%x+DgOW( zSoM8LJW@1!jY%55y8-SqgXDip`5won?W+UI)4iq>F;b+F<f~2b1%3UD{{V<b=lXc+ zi?#cD-M7M8qg<&|lFjKTBP;4-<BSBy(Ew544xsIx-=>R(3sg#&LHtCJj<P06B%NIq zhJLC(gQ||)vQ^icolO9G!cmDV`m;y-ws`jAc261>QdEFPkTEA`cFeGRG?t|>@-u<F zo(mz3g8Kb2lqF0{i1j$vs(VGUl33=Zqg0gx;Q7eqDr7k%`ErO``$z4r?R!mKxZ9$D zK^TTuRgeNwDabRThS+{67$k$Qf;@rK_J?grD@`S(8Oj7XEI|t&2+HlLJXnmjGE^uh z3NURp(vl~^rj1Z1KK^D_RuX&s!Ie+t<J+p9*sxYs&2g%>Bi2X;&6XQs8Z4CrDQ-3~ rmd3>}q~H#y=xHtS%MBC)IG$IKft+sVF2E9TvGaj}oRBh4{4@XA7YG4P literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/examples/screenshots/theme.jpg b/bootstrap-3.0.0/examples/screenshots/theme.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ef47acb9c72cf2b9eace321ee54cdcaa583d481a GIT binary patch literal 95407 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 literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/examples/signin/index.html b/bootstrap-3.0.0/examples/signin/index.html new file mode 100644 index 0000000..5c0a454 --- /dev/null +++ b/bootstrap-3.0.0/examples/signin/index.html @@ -0,0 +1,46 @@ +<!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=""> + <link rel="shortcut icon" href="../../assets/ico/favicon.png"> + + <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"> + + <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="../../assets/js/html5shiv.js"></script> + <script src="../../assets/js/respond.min.js"></script> + <![endif]--> + </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-lg btn-primary btn-block" type="submit">Sign in</button> + </form> + + </div> <!-- /container --> + + + <!-- Bootstrap core JavaScript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + </body> +</html> diff --git a/bootstrap-3.0.0/examples/signin/signin.css b/bootstrap-3.0.0/examples/signin/signin.css new file mode 100644 index 0000000..a6bf9b1 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/examples/starter-template/index.html b/bootstrap-3.0.0/examples/starter-template/index.html new file mode 100644 index 0000000..fc22db6 --- /dev/null +++ b/bootstrap-3.0.0/examples/starter-template/index.html @@ -0,0 +1,63 @@ +<!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=""> + <link rel="shortcut icon" href="../../assets/ico/favicon.png"> + + <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"> + + <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="../../assets/js/html5shiv.js"></script> + <script src="../../assets/js/respond.min.js"></script> + <![endif]--> + </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 --> + + + <!-- 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/bootstrap-3.0.0/examples/starter-template/starter-template.css b/bootstrap-3.0.0/examples/starter-template/starter-template.css new file mode 100644 index 0000000..4af7a61 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/examples/sticky-footer-navbar/index.html b/bootstrap-3.0.0/examples/sticky-footer-navbar/index.html new file mode 100644 index 0000000..551212a --- /dev/null +++ b/bootstrap-3.0.0/examples/sticky-footer-navbar/index.html @@ -0,0 +1,86 @@ +<!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=""> + <link rel="shortcut icon" href="../../assets/ico/favicon.png"> + + <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"> + + <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="../../assets/js/html5shiv.js"></script> + <script src="../../assets/js/respond.min.js"></script> + <![endif]--> + </head> + + <body> + + <!-- Wrap all page content here --> + <div id="wrap"> + + <!-- Fixed navbar --> + <div class="navbar navbar-default 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 + ================================================== --> + <!-- 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/bootstrap-3.0.0/examples/sticky-footer-navbar/sticky-footer-navbar.css b/bootstrap-3.0.0/examples/sticky-footer-navbar/sticky-footer-navbar.css new file mode 100644 index 0000000..6978a99 --- /dev/null +++ b/bootstrap-3.0.0/examples/sticky-footer-navbar/sticky-footer-navbar.css @@ -0,0 +1,46 @@ +/* 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; +} + + +/* Custom page CSS +-------------------------------------------------- */ +/* Not required for template or sticky footer method. */ + +#wrap > .container { + padding: 60px 15px 0; +} +.container .credit { + margin: 20px 0; +} + +#footer > .container { + padding-left: 15px; + padding-right: 15px; +} + +code { + font-size: 80%; +} \ No newline at end of file diff --git a/bootstrap-3.0.0/examples/sticky-footer/index.html b/bootstrap-3.0.0/examples/sticky-footer/index.html new file mode 100644 index 0000000..aaafbc2 --- /dev/null +++ b/bootstrap-3.0.0/examples/sticky-footer/index.html @@ -0,0 +1,51 @@ +<!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=""> + <link rel="shortcut icon" href="../../assets/ico/favicon.png"> + + <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"> + + <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="../../assets/js/html5shiv.js"></script> + <script src="../../assets/js/respond.min.js"></script> + <![endif]--> + </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> + + + <!-- Bootstrap core JavaScript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + </body> +</html> diff --git a/bootstrap-3.0.0/examples/sticky-footer/sticky-footer.css b/bootstrap-3.0.0/examples/sticky-footer/sticky-footer.css new file mode 100644 index 0000000..45be6cc --- /dev/null +++ b/bootstrap-3.0.0/examples/sticky-footer/sticky-footer.css @@ -0,0 +1,39 @@ +/* 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; +} + + +/* 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/bootstrap-3.0.0/examples/theme/index.html b/bootstrap-3.0.0/examples/theme/index.html new file mode 100644 index 0000000..2f726d8 --- /dev/null +++ b/bootstrap-3.0.0/examples/theme/index.html @@ -0,0 +1,387 @@ +<!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=""> + <link rel="shortcut icon" href="../../assets/ico/favicon.png"> + + <title>Theme Template for Bootstrap</title> + + <!-- Bootstrap core CSS --> + <link href="../../dist/css/bootstrap.css" rel="stylesheet"> + <!-- Bootstrap theme --> + <link href="../../dist/css/bootstrap-theme.min.css" rel="stylesheet"> + + <!-- Custom styles for this template --> + <link href="theme.css" rel="stylesheet"> + + <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="../../assets/js/html5shiv.js"></script> + <script src="../../assets/js/respond.min.js"></script> + <![endif]--> + </head> + + <body> + + <!-- Fixed navbar --> + <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="#">Bootstrap theme</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><!--/.nav-collapse --> + </div> + </div> + + <div class="container theme-showcase"> + + <!-- 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-lg">Learn more »</a></p> + </div> + + + + <div class="page-header"> + <h1>Buttons</h1> + </div> + <p> + <button type="button" class="btn btn-lg btn-default">Default</button> + <button type="button" class="btn btn-lg btn-primary">Primary</button> + <button type="button" class="btn btn-lg btn-success">Success</button> + <button type="button" class="btn btn-lg btn-info">Info</button> + <button type="button" class="btn btn-lg btn-warning">Warning</button> + <button type="button" class="btn btn-lg btn-danger">Danger</button> + <button type="button" class="btn btn-lg btn-link">Link</button> + </p> + <p> + <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> + </p> + <p> + <button type="button" class="btn btn-sm btn-default">Default</button> + <button type="button" class="btn btn-sm btn-primary">Primary</button> + <button type="button" class="btn btn-sm btn-success">Success</button> + <button type="button" class="btn btn-sm btn-info">Info</button> + <button type="button" class="btn btn-sm btn-warning">Warning</button> + <button type="button" class="btn btn-sm btn-danger">Danger</button> + <button type="button" class="btn btn-sm btn-link">Link</button> + </p> + <p> + <button type="button" class="btn btn-xs btn-default">Default</button> + <button type="button" class="btn btn-xs btn-primary">Primary</button> + <button type="button" class="btn btn-xs btn-success">Success</button> + <button type="button" class="btn btn-xs btn-info">Info</button> + <button type="button" class="btn btn-xs btn-warning">Warning</button> + <button type="button" class="btn btn-xs btn-danger">Danger</button> + <button type="button" class="btn btn-xs btn-link">Link</button> + </p> + + + + <div class="page-header"> + <h1>Thumbnails</h1> + </div> + <img data-src="holder.js/200x200" 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 class="page-header"> + <h1>Dropdown menus</h1> + </div> + <div class="dropdown theme-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 class="page-header"> + <h1>Navbars</h1> + </div> + + <div class="navbar navbar-default"> + <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="navbar navbar-inverse"> + <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="page-header"> + <h1>Alerts</h1> + </div> + <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-warning"> + <strong>Warning!</strong> Best check yo self, you're not looking too good. + </div> + <div class="alert alert-danger"> + <strong>Oh snap!</strong> Change a few things up and try submitting again. + </div> + + + + <div class="page-header"> + <h1>Progress bars</h1> + </div> + <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 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 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 class="page-header"> + <h1>List groups</h1> + </div> + <div class="row"> + <div class="col-sm-4"> + <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><!-- /.col-sm-4 --> + <div class="col-sm-4"> + <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><!-- /.col-sm-4 --> + <div class="col-sm-4"> + <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><!-- /.col-sm-4 --> + </div> + + + + <div class="page-header"> + <h1>Panels</h1> + </div> + <div class="row"> + <div class="col-sm-4"> + <div class="panel panel-default"> + <div class="panel-heading"> + <h3 class="panel-title">Panel title</h3> + </div> + <div class="panel-body"> + Panel content + </div> + </div> + <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><!-- /.col-sm-4 --> + <div class="col-sm-4"> + <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><!-- /.col-sm-4 --> + <div class="col-sm-4"> + <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><!-- /.col-sm-4 --> + </div> + + + + <div class="page-header"> + <h1>Wells</h1> + </div> + <div class="well"> + <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sed diam eget risus varius blandit sit amet non magna. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Cras mattis consectetur purus sit amet fermentum. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Aenean lacinia bibendum nulla sed consectetur.</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> + <script src="../../assets/js/holder.js"></script> + </body> +</html> diff --git a/bootstrap-3.0.0/examples/theme/theme.css b/bootstrap-3.0.0/examples/theme/theme.css new file mode 100644 index 0000000..e755923 --- /dev/null +++ b/bootstrap-3.0.0/examples/theme/theme.css @@ -0,0 +1,14 @@ +body { + padding-top: 70px; + padding-bottom: 30px; +} + +.theme-dropdown .dropdown-menu { + display: block; + position: static; + margin-bottom: 20px; +} + +.theme-showcase > p > .btn { + margin: 5px 0; +} \ No newline at end of file diff --git a/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.eot b/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.eot new file mode 100755 index 0000000000000000000000000000000000000000..87eaa434234e2a984c261e0450a2f4ad837aa7b4 GIT binary patch literal 14079 zcma)jRa_K6^zJUrQcHI&-Agwt-Q6i&BGL^KOLw;{-AD_FG)Q-gGzdrvN-EcX-iP~g z&*b^eH{Y4xyv%PN=0ykqC=mnzkp2}Ez<(I(fA#<X5ReK4{KM3>{~JL1@9|&czbr17 z?0>QUi2(qt040DrzyzQTPzI;~<N#U#O@JPN?w@B3a0NL0Yt8^SfFr=`-x6GaF2MfZ z+~*%^4e<Pj_yY|8A)f!D&VaZ7cys_>05<^oukZrI|7re*(tmmX7j^o_^aj}eC*Svf zS8xM_|1re@Z~iI2{-^mL9EX2e|B>GY!1r$^_@7M#!2iz^{g+$h|9j_j|IfYw09iey z|2e7uJq%=kUm`%z3m_N(;2I^EK8c@Rz+WzA_5K>K_A~&N-y3An#=6kB0L1`ghg@hn zZl7)JRrzdfN4}^l((rOb8!6cPsFL3<+h>Ko$*N(B`~JnKcb$DjB~XQQFl-maOT7?| z=??-O{TBG@KcAzmSNxsJz-Lt-`@AJr0kN!Di;SF6C_P<|x%6Q{;498Vwc}wHl?UCr z{Q~3fpz|ayjwAvkULRl`8oaqCD1Wz4@8$~fj$UC?mYD}9H~K)mrxoe9!WwG7+6D1~ zu)}%fLgSy{-z-;>e_xUdTzZz=OI{SZWnRf9!Z!c1f25WUO+5X9vri&A$czeCIfk$M z9$(eLNbUdRcqZ=w)1@@tN<^z0pQP-fOfjvjK3hvorqiV%Rl2xSOKU%hzr6ahgV9*$ zJlgSvPU509MBT=C+`yifpkEyy8#9c4UL5|r5gWS_tr}Av>(G)ZhAtjcTRS3?SSA9N z_Kegnh`V2N6RU=69p<{&He6g~O%E<CJB&H}8Eop546bifR8;v1%~W_+gbb%4;F*P$ z`79dCon2_6C{3^^wnS`RnX>Z5+2OH{@ca1ru$Z)c3E&|1G!5~|4CfxK{)bF7rn^i` zwcKpWlzAHWR{;3USb36)e|%;$T55rp9tZ<6==s|-B*BebGk#$IYB|(ZrzrewrIl2Q zcVZsN=FLe{6k5m7YDaR%(#gdFf#BlrKVjI$R-nNKpd*2(T6`_?7Tr%rq~E9(yIypk z15x#%OfK;;uk|PQR~)DEppbSH6DmW;v@k*#ZhaG5{w7e$S`ot*K<^C*oB^co5cNr- z84k3(uHIXMy>++r-IRV%?Vpo$*r`8<nh8H|!}<zB3cZ16t>)jmh{vx(My9BI&4V4t z@q&H_L`zH3p725(a{oTG;rYk3%_{r*|8>5_6G?cTr)|<NQurG^bSVGmfVv9zyD;pC zRgB;F?6#@C+W3nx2P+oo52W(;=I2sHEEkFulJC5t@fdKzbQab()gj#z*xh)A_PAMC z-xlR6t47kxBx4Fum?y9wiEivc0chkcQ3_~t<FbHA);zwJom&NIpuewR`D^DOZODR3 ziW1_rvAXu!NSMNvlv3)F*+8%deWC3U$6IJO$T|ikA+*Z8v5j0j|C%2El>U^XlDg8z zm^W6r3{qR3liJadUw%-DfiMsiV2YTxYOPA_X1lBkNTo&NjbQ(_zP!Rimikpp%G~h_ ztU^LLtxb8e!>D>CG^8eZ_@-EFi+JA&%Ym}4^tY?&sz92_hbFAune34RX{tbjogYXK zb;~ja9%4IE{_iiY6WdJ>_PH&3&@yDo2T(p1E`%?ub^PQ3)diW6ii}#+*!<!42+jSS z&zB>=`BpbGP_1R+t&;29S$UAcpH3h}2^>rGvH){c0jJtjcaSiIpFl?|Ykw|FXrNy% zn~l3m7e4&RgrOCH+jCRW=Ls5PATEyA`J8Ad?TVOG`l@pE({KV)pF3Z7;oa4-Hx3nk z^j1RZ{N?bQZy$cYv6=A&0^)qVweZ{+Bno|~E=9j=k-GDXeQ3qsW?N%I&@}1?wxuHf zA|Ro-_+d*C6M-#@VpM30RTEPdo!APpRrFObUDP^Ic|AJ;)&LVdnWX#RxiFb+zGKCQ zI_Kger%ADWvepR*8TGZ{JN(1K9%&P;^!XU4tSvkgGe_{JR~^f9$<0Tklc9<ZUw;~W z5p*^NVO8v@BOIic@6j-oQA9o#Nv>6r9x1B=VltaV_PCB77l_0tL3{`BdedCe5j3CF zO*e3HwE9GE<^LnU6k=*E%b)otxd+9+t<9)#+ze$kGPmX41&oF?8tHV!<nE242JAO$ zwQJ94#*kw)Ad-Wbv#rR45_wFbMvV{66V8zH9K9ofp^^au-H!P1Q%UTlMe8?;BQ&Sh zI(1q^c|XL<T3<$<Wm&I5j~KeBHgdW7affz>$ntX{*8aX^eeP@F2xMvpFGcra42@FI zDr{tW)yt3)P*7pvoD&$N2UDat?KH#6Zr3Wj1ocGNeW7Gj^2e)tH;o4O)FyAx_b=b8 zd=9(x+S@-Ai=UJC?i@DuZ0CtTtAU!S<4~e$K4CsxC85Tve7fHoj%T!vPv{JHch5_Y zM%K`rC>1Uk_m<yMVX=0NHGv3_mcKW~yzuOKZx$Uy{i=*W!{{>|u`%z4L~W*R<1JgN zI(cyXr))hytWI9~bat*Gf;?_avFr#*aq=$;3DEl;rBBbSfL&s-CmEN9Z=FWBPq|*w zV=1XfmME`nZtgN@DBWrbTSnz2oWcA9yL*=L#%fP3TXt!c0F%_>FvWM9H}5Urg0WkI zNt&dRN)2J@03gGYXLU}Ws1SoLa(2xNG04O@u`3C?42=UF%K^ZmD2OcrLpkyPD{zkZ zqZSrZ%U#vZMaTD{N9>OdGG?lPL;z?aQq&oxZHacwkYDWEjRc9X)Mg4w1*sqqdytQc z;>DOou1OedrNNb->@o%dNQsBess9-iEOg6MCTz%8RuuTHw%yfj66ap};<<q2=d~{o z`z=wi@@vsSmg2qG1v+%G6j-Qk<`4{DLW{0J+nZ6%?=P*aTS15sI@K^%s{l)rJp)+T zBYc>tL)BjF!!xYDU^iC@^Rt2BMhA>^Oluv#5vBd^doV(|U*_eW!Fpo^kadb~1qfM1 z-4xV$$`eWJMc%3OjU5A{fCA-11x&T35;A``cBD@_K+AfYp`ItY-nO9GFXyk(6H&gC zgVP-%-^o=btFjCC^slGFm}WC)1Fkw6WT{3uKjkNm`0Q%U67%Y#OLYbxB}u8qEXyBf z+jt?k7GWf9V1;7X7NJF^$kk!j@XFwhY;np}TTfKNM)sdEtVZLgSNz~z0}w_y_MM$P z{7ZPot7f{~deqdkb!?PO@3M6uVpZ)~0PM!uFW*8tGxGouYU+idM&+mch>1YWrfYbw zNHh7S!OA3^0A)hxl7xkSusWMIn}pAG7sVY<1G(8sqQS{%57LmXJp-HiSyD=l$*Riw zY+20T)}-|#pikZ7^U!gc1p%vkX1Q*!C%Ns1AbUha>5MtQHVJ(Q7;^mZrN_`4&gR#d z*GMiPozmbFnk7GQMUfb1z-LiF4xQ67RJ<1As!AEvs7ht4PG7P&xpL)JUK!S%jeUiX ziGEQ1j5YCz%;X#HVS2_}6~%)EQ*SZCzV-TqZo<Kjk6kf;bDbarXtH}1=lzqX%;z1? zkQcXro7{vrnWQ<cGsJ~I!*Zxl_VUNAX(!{FuEN-gpdwM36Ue5Z^V@n)m+7E-Ws&b} z6`LximUBHQgTt+`cigaunG8i5?*82zDk^f_pK6IRDe`p1cKA=XK!gq$&N+x3869Sg zVn*Q+;aCK_!|arQRgoXXpn&iRV>{O6%{r8|Py{vm3>zZHrnDT-D+S?Jo!n<`QZ%7N z6#HY((OAs1v%<)LZ%T1o@hclr9U{s$FY2`$#A222+iwA0^_<Q`nNJnx89GvYeGoe{ z9M*C05Z(1NHc!0ILQ0Q~UW+>ZWa}Sp$~Z`tSR<KCrU9(jz2fW2XI<d4LRRK*&;V^B zr7Y!fs&Z*w{Ak5bdQ_G6lx6E`EG|DtKbs#DV()CXFfZ>z?fYd)Prtgp>DC@x&win* zYx)}AGLxzuz+^6ox_-KQe7OJaF4>UhEn2<^kp=1~zSKf2O8lsvgwt(+%dH&YE^$~{ zmIZuN4KWfnT+eLo`$Ntu+@_4dx-xCn%;H+*qI*rz{Pj+IMWV4q&4&v_vDJ?KnuhT? zp`HFH-{i7G<K%KkR6$;brQ4)t<Pc-*N7&qYe(hM`$dWFB*rEqS@9Vrt5=IQP@V#mi zPt@~rjR`-+=i$8mk;Zj~5|6`0S`%WjIj_6$j{A;aW!246_?JxR^m;@RO26-r$f5u| zX(+AoJXr^y()TQ&CP#a|M6O-@cBU{0$zQ~ZUukN?LG$48GSbYjYr7X$yA*TIV1f{> z&cb3tRVzJC2)Aj&v-_2I=-cTnDad;U%gi?|r{%q8M3=JWIA4A_$1xksNX8fGQ0MXv z7jsG@yqP^YVXh~FGG7ztRofbb%v-Y2Oa0c4{DoEW2+ghB#=X?sC)zOnd<$FcA;P}k z!&0wB1tjlcu)sC=F=AuzvQsD3oXvch4Ur<e71Q;Vk3pXP_rSt_eFKvP1^W*nz}n_D zR7Mh`d34DOLZC5EMF>;5+K@a2;bjf`X@%InJU~*7p!QXL|3UP=)q(sV!;RVRF4eC( z5w2y7m}t3+flB}{o?fK>I$D|ykMw@kZumiw3J18$_<EKzml3ncamK;wXo#sr=UHe4 zLI(5BZ`Xu~(y+1x5GPY|%jP8|(y7m$vBwH+zO@uM7chy4v*%i<OUMaCebpV@o0=7R z;ie({1Gjf0u}9yr7zb2kbup7*H;Ie>+UA|-{#xqT-R~i?db}=&OhR9(;d>s&5GJ-M zuHl@XB;EHQ^c`j#<zVIr<8($`OdN6BL=G>mM47s|SScy-SD&Q0s(780*ui5*B(NU{ z1JAM6oymA%{(T`Qwoer|4`e4fbXpw=Ujf|X8hmq7E&vxv*}=+Rye%5X2xD0*^}YEf zEGd7~le2mpyS%mw8xl<d%#X&C_-d^L32vN(JD=-}g3dGY(oe;gx7%vn&5~T$EPq~D z1;$|v8mX)_W}#2sr>44hIvof|Pxp1T*z47AL}K^XlL>J6(gyYOmc|;VYs(tHAWpG7 znr9Tel(H$KV%()2(VBNVoP!o~|Gd)(^S&Q{PCqTk&dV;xZm_-lB_hr!QE$$#GqKT6 zV~RS4<7x-=tx0m&jE1BDqd(cc2iA@B7Ib0!{b&v`-5`t7XEV6UG7WdVy)z(@VR3p< zDC1lTpXHX3oE}5<e(Z_>E3V7yx^8>jVnwr!<vm#OK*Yzfxi=U23XdqMEo^eY+9kHK zyYZfH&)Lmt&M^TI<Fb)-YQgrMVebT>w1_he&_17RJW+}R?{niZFG|4RyT7ZmC!Y^% zbR{57inS^QNGx!}+P3f7%?Sionp@*#h+8;FTaj1<!)nk4;_@cE_-bIA1TUA)(O>>q z1~X!#NO{YL-6+QR)z_o*SW%A+v-XebXs8&@TRzyDRieHy_t(B}bl)uwdFg%YXZ-^# zMWTYOwIkzv%>xr%$CBM=*m$T9k}!UxqnsS6rl-gw-*rU&V2or^ZkP6vPI|0njAB4O zn5CyBPHvXL)29>zpPkhW{`Qw3B?(G-TWfAV0^+}Ji$*Wob6n`WzRTBhd{);=mfm^% z{;`v`S>9Z(j2Nv-VL<Xz4m_}NO?B?@_0Az1@$NdIqsf{@rhRQ>KD3~iA$Oj{Dq0(I z8U*-!Po9%GdOD|LVS~3(q-_)biNZxTiT)GN)YVr!4f4IRLNhAD48qw@0S#E{-e>UP z!dWH9**gQ$DqT?TkKNJl#J(f~7r6JAfSveml{UZ6jueeC&zR#Vi@e*Z==rWJgp@xj zDdR~Hd=3W?q0l(VMfRu(XreTXK*$pogtsuagZUmp^U^=wp0PM}Wf8W^Fm9n^8S4AS z7GJfQ<n|&mK#~#_1S%sW$P5ewiJSE5jQc+i`isn%`X5<zUpgNYJLtJb3V-$lBXZt| zCbP1TMKLXbyb;<Q5w7Ka_#*NRyoA&Re}5M`Qv9Y1$2QtZSv27#Y3gvb*~h#apq*eX zImi_>qzDgu-5C9o_f0zKKx$9L$|nGrE2rf%PLxV|c5LZ}PzELiSVok_zxZdiw78@4 zczsV08yXH>t5P&u(+XYPsiu48SXe7a3yEBGFiS7KFN#T`R)LMID_lZrUwvIx-Jfbw zW&lwF<wXh^tak!%Nv^pSf$d4;F!C6nw$a_Mn}+VV0F>FkZK~+S9BQcb`8iqN%$0O{ zd_R#~i~MUF@fY!H4LxF+H=SJ{%h^?na-7Yogv2T6317oP^NJ}Jbg&)D&P;P^w8oe# zDNHRAqcPe>x<P0M!WSU&HU$(!@h@lY@VgABeV`^HT1K^YV}Iz=o+J|bjDI*-%BRY> zP|B*V4YPfm)deuX7-N@-7Mz4N1KmAfyYI78#jS0>Bkd}i9TWLsIZgXQY}1jqm+pG` zy{JiBImlPiF($3(sE&p7ntgNWLh&&5y{|mea7L8%c<ptyHp2<`2w05~#O>);7R2$T z_HrZz<g|1G{<%(cm9X=XB`k$5d{5ZEe-4(a@x_V>(`Nx;xE)N<I6|kj<X0+d^?F8- z3{aw-9>tPgF(IH0m#(y)Npg}NBkIWpJb(OJq&ymq^iBIHfZB+V!qd}3EnxDKf_XvD zT3tuka_2>|KJ_Qr(qpGJAf}w3%5Qo=u)K?~`O2CzZnMD_J96QGYE`74E@)I~ODsKK zH%}vL(dJC~ZUF3t99-z<+)r4yfgnU{Y-RryR^-SYY95;xsg#!aUC-Afy-0t<rTPHA z1*0~^0FoYfkm$!JILxzOPAcezBgpiho{+VB53$|6MSydhb2Ih01GV<^GC9M1Hrm+m zs*H-J!BnpFfioNfC=~U;L4XiNtB_Pv1ak}uWRd&9kls&vLyN`&K{xUh-=;X6pgU6s z^;^h6O(;(0r8?9Dl7jt6ul%_W3KwZQ`590khL_|`gijOgYAU0qbY<43%S1Fztqo?{ zf5svt-%sVrSnoV8Ga<~t<gAI>%`Ccv_)YQ)A}F@oIMmu2ZX7PQ72ukwf(Cvsr!%uk z?~fxQtYEo0ehCIE`*_+|rxqV~hPV#FQyC(#HP&p@G#fKOUMp?w>)uN0&^pgnu4xwA z{+=Wo;`6mUi`y&O^6j1|StaDJHzuv-uBNf~cik{Jl#-tM_hJ^k+>c0kMduSMRtVAB zXTfh&yMOb>MNO5I1PZ0o!i;G4!y_^YHKHq6oX4a^KR@ocvM24QDH>)gQ-zdAXg{pR zt7?3h$uSFFv$4~lRcBSlUCKIO9p9VFeN}^EPQrbB!iSk~Ba2aSpMlf7sUnT!2PnKp z*Z0Gpr%sIM*x*BP?6E2Zk^y$a@Bl!Rt4YArYn_Po5M;&@gJz097wEglfz`ESLsIET zBs|I>ZJ0yIG}&DmAFB*@>{;;yJ_vO?f1N3M;xsLT(}SOFekLA$9KWf&-o<J4>N<SJ z$q%i~u-*3#oh-*thahb0!JOWT&f8d!XzwAzGQL!nkO#Mtg)IYm<INu#8VSTE_*@@# z^uUOq#LR7q%@R1C#q%@7<f~!b7mP$P%NoH>L?8X4J4oyU8tKa|1>*wEyh6Ebf)U!Z zYdS#`zoaL-RrPmx!}8501YZ{qj!4m&Y7SrdF&73udbUZylkG?gV+qAaszsvHEe+{D z<45m&hYod<m=Z$ln9Vr%+)N-L1i@@mXhUv7xeI&ytO9zi@c7AzV;_8sV6(x9eRZMh z54S*6?{Btf*z)oTF=~kW4(C#k+K)tU>O2}g4E7>W2VeQ&n7!#30RJ8KbdK<Y0H)5I zM$0m)vqy7@vi^IrfH;#Gsxem4BK?my&!<<`T(8~zo9%GSur(I~)<U&1J;p52lU+S@ zNb{klSy(rx6!qkGrF+&~BfPT!ub=PezA%JMJw;P}W0<OT#6AeNXc{6A${=rK#IXC4 zxFj9wtwB(P6Lv>;T;5$lg`8J^y4jw3DP%j^Drg_woO{_t+eT$<K)EZTq;Nt)FnwC( zdn9e^bYfVe#xgi0N14F*JX57NCv)*)RpB=Mf~V?NWSU#UQawY+66mc3++R~7B!E-7 zq9Rk`BU2B@B3I9v$&U}~6mSfCfOciaK{TRBz@f|y38H*LA`)p=^TRGgJmZNMhL;Ts zO-Dz)1ZmBXQ6=y5VB!H(Uj2n!=!yeH=Jot>A)(~X?aCV(oI(=tpI1st*S@&~g6?&k z>s|?NRJcDff1`1?-Jc?K@U3-!Ys+&;g!A9IYGA|)zLH&vmifA**}mdVQFo{e8U~b2 zO2E010oyxaVfzV>!DiaH1em79k8chs%8c=txP&UaPiGwS0WcWl(|%w+^T*t*H|mk8 zz)Ak3o-PR;*!0I#w>D*9!+3J9$A|8=Ap!W>(U}g$h&Z!YOggAp^3=wF!Yaz_P($@? z(<jcFH9DBeN-&Fkf1gIHrSgES1NzQM9^-*Fa0|tb4&U`ll^pZmjY_|EK2*O-cb}iG zg-e!hJ)>n!BM5i+f_^FX8~nrY$)=ZB<nbx<?JzWA{BKS+lAbd0+&*5h0*wz>TKHqm zVdAIS4fs!QL{-<ape^U8Dp=DYod6%UFYuIjj9tP)Pkk}jd-_~V{_sUsP<0ABRg~+4 z0X2^ZNHR`}f`#1M;up#D{;I{Ab2aXwk85BIEn`~?IQUqZ3JZVSjlUb3;wwE8U=ZUS zG#r1zHrN3)_zYe66N;*37J|M7fK=TPqa1+Q5Ebu>!F1~xy(})<xPM;nmTAZtXW~n6 zMIaBf)*hGhxcB~gOjkOV#&R71#fs7iv@7C{&4+fk{qe!C^%->Hxa6p?Rjwv#-#Pvf zm8TQQeBr%Pn(2S+vFpu&c%{Rrk4#{RycSckZsn7q)i-C?s^e~Pur<DUK(|h>Onw~O zv`sbAk*TMuA3Lo&9S}C+NVe+lL`zRzEuw^L!#*K_R{1j-SsyFUDFnW}3R%$<u<_4l zU@XB5UYbs8wyrIz*FJJxR6)Z2+bw2fRUC_<erN#4)=(=!?@jug)_iQE@5QQ@xr+O- zKXwD-&iy{L-hlV7`y#h+e8~ieQ1fx_2)tgs6DHrcRWRYyAY*JD13w4BI7nuq3EQ|> zis0vASSvzW7Jd2#61)h4#M6URkA_A3SsK4n#`cE2<J=L+g&y^!UXn1x!7u(}5(nol zj@;WSjqkKz_aULIkqn{zv5UXqLF&=v33q+z$qMO|;?Ojr{!n*KH1eY7L4d1iRWV~< zi)PV%UesJiR@ZyDP5)h#^ETT_QNYR%ON~5abLuKQ<S+6ho$2MzAiI^GkK@SN_Jd>$ zLWp@8V}aGF=zO!}e(^Si*LlMGu3Si8)@_u+nrICpR-ng^i~GNd$UP_6*gd;57I81d zqLuuFat(5+->FEsY>{47M=^M$XX_r^DhHhyoVF&%)642YK9oHn`28XL@oD6zTRCr_ zQj#&uvxDDr@MK}Rs%^cX(zMsDRa3RzUQqW?O#N@x@1442leTwu=(D`c&~bPJX1eJx zR}5A8N$9Bq;W2HP`r4=%i4+)}>MCN-g9+FaIfz4#pX3o<Jd1LlE43z`xvt1-s53?h z=zD%eb%((V)g$?MyB-3FVp7)DA}SP%YOxQ>%gk8jR#?u%4F3+u2WCA{+7b24rYuJ1 zwW3Y9w-Bt2a(91Hcuj#<QaVwt!dL^(I|@eF#}M8QQNhhgck1+OvI;3!rgoL3#7#i4 z;lM6pF%AQ{Jz?A*7ZVG%oA^GNu!+u9?uiHgw9sx<@=Feteh89ck@C#4$jy-E_ubvs zr|>xdB*q8Hy&$|)<1KPvN*|iiK~tq?ka$u;jeH>1QR}^dUxIFtyRN6z{I4L_o?enJ zFR95EMp$tQTUr!1vOm|XcjELh%@1qHj^++_t7XehC^Kxgs_HUQqFOBndGbf*;KnrP z>1BrQ)f5<<d!$XYkzJBa(0KA8ajE__4rp+AO!R(Vn?_Hde7Y5z!lvA<ALEqD)T1uf z4m`?0&DC6(Du;=nx%CgE{A45~MZE>&={TbN%QdERb6ljEbbCGjdd@5M#n06;VPP)$ z>chCAA@WK55n7o^L|)RL4<9m6lWth#q>&#GG5)ftZ#UzvbU+$2(jP)!o(zaw#;sdv z^%g(${-K@o670tu4>IZELt3#`+>9j?qf(`5Ch+>S&;~QQKzkSNY)16RqV;^f>T9$m zdqgaB84{#YEI4zWG)0m2{JP4snKf5{q~3>X2#QxOjG=sO9EHimSic@4V^<|@R-5Hy zE<q59;Z}qdne&QrqQ-dH5N)2HCxMX9OQDHo#YeO<efRGkB}szRD2Aoh?UCSVwa#nB z>p^BF6R52jd09ovYpsaxywq*xnqd^%9fxrz=LFuUgxW6tSBC@dGWefD{H&>5oMjlj z6Ud@Q2;X<$!M}!W1R~uQvtTfS6QH%6nlH&~+q&RAWmVP$rbyZI&7MJD!MWh1sb*t; z&V+sSq(hi;g5~PTh!VqP_4Zlgx`%k?t19FqAJy6{$9?t}qv_oZP(+mjL!&s9hsSi0 z`1hZBgO1QyH=#|A^)bdk-w<5x6J#hivLy8_sDXLZ9cyp#>1cVkuO~R8$$=T!YcnR* z2IK3z=tD9$YM0E;xMYvjGX;DYEKeMPAY0k(Lwzo{Vh7}c15$J|s~_D_e%+RH^Zh!m zk4lp6r#OascmM8jGUcEAXfHU(neLo*wABl3)3I;N>=s`|zJAW<B)9n(Nq8K7a~ea} zG9NKV8xhN<1MA~niP?q?6tiyR2XZ&@Dtwm8n!atX9i>wZHZtQNH-HR7WUvwmZrG!N z6@C{M0eWXL%2LZxW5tb=HS-8XP81s4JBB@;v&wkf0l#Qa_S5T7lahYrpP#_4z4ku! z%79{Wf8-DjEOK`d7PC)LJqBs(n-#-j1cvFr54a3Sabtu+VZ|9mz#=H?Or~eq<AkwZ zX|j-sY}(}D8zwAjjbH1FktUaTLc-Bk{>xl$PQ@(j-#K-^vA1?!cVSYHiqjG%wgoo{ z;V>B_%aMBK*fx*zO(E~G2V^Rge0k6DE6)El91p>sh#YPjHEIdf%#qo8d;2q;-PEL# zM$qSYuUAeQ2&IGK;PK6zotMsO$LC!pl>@QKlp--=jQIkEwD||8ke1rQc)#gAZCdSP zbp|sBqb`OyD=c13US7+@&9PO~KE57bfoh^{0jOecez`2lpKQh@(KW*IF9t5p(vD6; zqC<&N{Yb0E4bC_{JpkUsO@rlnQkGCgPZc&=!#+=sq3)AE1cd=a-Lo&kH67=u3f~^x z$gvF;{hY5N=zW-MGNTT=kuvj=Eeje|_OvDefcre>sl=DrFKM*}wkk;l`}4haQL%D& zozLBx7UB^7A2;9x3fXkFDG|nU!vVTV#n;l`sA<8?C44E$S_CvCJyIKcbBTSJm2-dp z+A@d77melYFx?WF=8D}pZGaBq7o{5e+?i$`$d&UL1MLb{9o$$YA(U~As5FJ(o8zOW zjycOOtBY}?CJP+$sVEXp?BZ2aL1i4K0obmwIcc&4(62jbW8swa9f?DjTSetJS_F2B z5Z$cKkvqo(>(e|^<$|2NpV%tz7CM|Ai^m?Kd>Yu-{R!v%f8<Vs&C?0$!xE=mn5FWj zk!}A9uIz_(b|oWEXA(<?YY@1GFSwO)Qt!7$p$G1Y5Pe^FaW@UJ<;(@?iAqdyV$Rj; z&BUa>RBr7rWNtfZ^9vKm!u^d<U#*#UY2=<Q+Z3!#f(mQ)#kepkr^)DZdQjdk(pm5x zfaNO{mMZ@oNgP=nH>P~TR}A-E{C@XK9TX7!)BcW+IpovW>PA7tEh)jxk?zJUM*2{Y zN?T}i@F{LR5-+vp%IKQlcB3Ym)7}cJ12(U+D}MPeLlGDyvcfbe8%LPEy)G!?=e1L= zDJJoWSy{8;p|+#$)~16&EB2)`e$!tX1y-N{WXm?gwG*OnD!ci3u-9+(iLd7=7;7jR zmcY=*?xB}|#asYF%EX6t2{+RK&4M4{66KihGOAs;ij@mK&3Uu)3^b|?B;3B+z!38I z93x_C6}@3&mJvH)!lIq0oQQL86oWy_A|U@GvyD(NwO$c!`%U{`)TMN_Jau#t*Y0lu z0c4~`*Vxk$tP&+W8%8kVnREOkJevuHD;AI8ltWOEzPR%_#f5(Y$jArOxfd2TY42x( zvdviv@hBSfQLqM3;mpaTz|811VlQ7jQEm?Is1NzX>fhX*)3?iglf#v5#%li7DBSDs z9yr*Son&|AfaSp^FHcK!iyS|rW|~Ho3BGnwfGSacSD-Pd3HZx4^Tn{rw@X)t0G#!L z)6pFajr<=k25R8M>3^D^?Vl5V6+B+5p3Y=}-8meaQr23s5Ci^QiE_I#JND7F{`x)Z z${rPtj&q-)Eg1mQ&R^d8PLmmpTs0_NfM;Ld9p`~M`3B|`d)KSkHhIgWGh4h9V(M!E zprOL?IrlHS-Zj#5YaezY^EfJop++5!6~dG@VczVZsShn@a<RH$o|pyl>!H)^)mLap zN-5d|ZA^-9-}C0NQY-(>WWq2>z$nZ#9f)04o}#fdrZX(@%ws*mvWvY{x|!V;M+h(u zc(X?j+n3l}NT?SeX>yk#wP026HlrMO$^jJSY9}JbsQW`La`|uCRVgB?-<s<izr{wo z%|H6F3zMMJ-ilO~ALx|sm;Ti(oz#Voh}L!^<jKYW;vnJ3e5Q@~#>NUkr!Q62rlZJ0 z4(P@;r`r%R2v%XcY4gwA4RY5cS9^>;1!-;WRHH6?A9H4nS~L6+E<h2Ijd^9)9)Wu? z&Z6rnUTQHBcb2TYq9Y(pf}+ukvGKbZquE$GbO7&Q8`7`4TwN}4e!wxA*DDP2De~9D z82d8#>rf{kNRARp0%v#mG!BN`{Z0DT(;hL>q2tUur3n4FyKJATTZeC)I7~MlF{vYq zP#u$a?65C<HK2j1FmNrc^%2E-g7nHvs;r{njk!V^l52euGetz<d5~&ZIN9zNDKe_e z51es~gi{x)CYmDdc7`emK9`XBg)CJu*>Y1gX<_^dp<Vn0d3^Z+=6=~%);t9$v<y|- zI)!A&?J<-)8deA2+cj&guE?~1zXkSJl7un7!o~>m$T93g7cEiaEzJi=f(PP7*$Cf< z3e!q;mMXoy);Hc<e*}Z{ZL8U%uZEB5o6@ZbGkc4qsWXi~<QpSD)5_6lbqjPt;Pfdp z3oeJfM9$g2CzeYT#Nqt$KLFdt8f2K(&B{yfEii{a=TEmQG~y#AA9ZD_-^%wfCvD(B zs4R&-hQtuou@U{SX5Z&1*nJ!`^oGs4IEq@IG>=X!%VmT-e!^igX6GoDK`Lrz#=>sc zkvcN?I-(oNR%$y<5v;+H$CX{e0F$s;-Dc+ckzFlEF7xK<7+Ij5F~FWrmDWsXraDch zDC0G}@xv|q?bH-m|Mjy0Ms)dZNpHw-DvLp2+c4S+O0)kVJ7zx(o)JrS?zKB>t||@D zeBgbVopB;#ax&umSZS)xCuXSI)HhTG6R!eRH?)QacpQ5#6L!rNa(`x=`VUEj)U|nB z1MMG_Tv{ZK#mpijK)fq&ckNP|V4+@K=S)c}ve;M#Pdu?5l^rr)DvUwV0PT?vKYzR% zGPWilY;hyPpFoR|5JP6?I@iC3Vq6S&sN@s)yy2Kk_{_=#E{tj(A~6Gn2o~=^zMyvs zejH=*na5H)n8DO#XSngd{F-OXphTbN9bu!~RA1@WgFi`~<6C$z-&Eg~>%F!po2S1_ ze(jCXcwQ%!S`|5^h}24Cf%DGYlJ8~b8L?zf;0`mM@)Jd|9&jr#{?*Qg1XJuUM}jTV zML9{SGQW{o>!LsKk$gTo3em@>#xK?}8b9NgS<ry>$?dN7ub9st#1lf=`*RfERqiz( z<l1q(yGP^}AidYR(^()UAdQhNY;4Rq^I+aRUGBkXFoKgzKGcZ`rg#N1u_a@Y2K4DN zBw%H}Ps<I~9qsjGB5if>%zTB8hI6(Wpm4#3HbZ{z&OHArOIRM>JR?w6>jxW$d~1R( z8=RTg(0-+#XZ>UEu5%s=xi<v)>U`S%_}9ZcU{{C`IHp8yqFeq7L^5hHPf(B>{qz0U zx75z&dEB?!YvH!0%yFPn0dnvtlCDFL)%Bh>h0|%OxMnXF0(`E_T1cWldfPUNA#532 zF_UFlhm*4BwrzGZgWp~l89&g1;$Os_(e;Y|xl=2m@`F6(@A7#Zg$6~4{MITfoS(mY z#oK2mo@6)ugHMq+fCN82iP%cl>0rRR$+U-6UX}VIBZ_N3v^l9y2J@~+nXeeKV5tl_ z58#~`c(ljwfpHzaef#fbnkmRlut=er45g1&uFAxlaV4_Qd(S_*vcPY6fo5V{29CqR zh0CQnCWemD$tb;75jw?v?k%iaE$Zb*lYKU|?cRSJjsw=kp)Q^<sQboq$-%Wb4S&MA zlVdnimU4$mbkskQdx7Q|dlV{Xv#mL0koOpL!O>XpVWYrI2cu!TG~H7n=oNXG9I#<8 z2XoyS^Mf6^!*Rvnvc8xyFfpcXmSrE)F%hEOCa_GWBD#KOV3`AJX5v%eZiII@eMG4w zP{6>u6syX2q5<y!f@45L7h}s!zYCwk>9xdCM#LN@M@N#|``%$kWIB0~(ROY~Ve=g* zNO-8sq+gRLR{DVwQ!Jfm!U>SpZI$h+6PlG3&djhh9*Vu$hD=4jV#(`EepWBB)od_U z1z*Wewx!;!ADjqaCwDW1G6@8ht6c*A{M}l8%l0jf?jh`J4b);-n=1;fmgB)4p1;ZG zDDk{q6&;eqX;tp_US%-mWh|)q)i{eHZbo|{^0}=bKxC@sGOV$YXz)91vn7~h<-uH& zQb0dByDZJPD<P@o=71^M7X0(IKZcMzC!vF}0lt$t$giqgbXZr=%4zPJFJiM}{F_ZF z*&-^LZ&#*PWb_z+hmPdXQo#@b=$(#KQ+r%U4q@%YiLcwDr_O=l@s2C_D=O+ra)x4I z3GyzgJ^F9eyn!@wwT-J}R=Z8tnT5a6KG5R5gG-pfiY0a5((S9zz8|v4#3i1?L);Pg zdF)P$3PFHJV?33dgZll=vm}2}slzx&vTNIkrKQ!Ekm0@k&{#YvH_dc{sS4ABJG)Ce z+<xo&D-M47SRp@maX`CuqgF&GK%p{}y+vcXHiFvxV@=%l-atXO(z=p`lxu+IO}}-z ze5<MolPsqa68b#n<kNSx*_Y`~{$cNu8@`-&0pMrXRVCQr<_};{X<1fu;{x()s=Sg1 z0NDk=PI`fAmyx>`EGPd`kqAvI?*g=B3fqa9H9Rd{L`va?B=t~Y&l0h{I!^E9pG>!S z#>{UpLngb5T`Uqt6sO=~BOjkJh)+u0qiSo-es@5}f!h*a9Gx*&<5{Eoxc-WF!jSyn zM@qOve{Y;Ok^%FZ<Jk*5wFrlsSo;wSnALjEIo#*uFxIv!9FLgKac2&3E%_Qv(<jUV zBGN23RiExtBKd@9Xm1Uk8^ed3-SS`7rk&o+|13*j>K{2K;y}YNN_;1tethBv;U%(w z%RNe4t*ldJayql#MMurNn<C?CUfrqZP>NoO;%!n-U0V4mzVpPdGu`LKf+RWv>l>VJ zh|rXJv9Mk&iDk|e!hBRh$KiV}utL&Nkp<UkmLmghbTR#Y0c{s3umoszTYgF55#U!( z<fni&o_z6(ySXcTqFDI9jZVa2iN(IfM~3XCn>tF@GM$|`t<xr@wa!k3jww5$R<!+D zuV-W`>R)5FxI<fDaa7c@{yrV)A>igOLHS7vqDnsGiFl7bTk4baLCJDyHe`hWp4JT~ zxRJRy9oc;pw2eW?wv3s^8AsUEk+&zZY`Ez-Lo@iJt=-gFZhS`U&Ct+KB$VGUar1N* z@v1?8ygBYN+o*ZMCgDHM7MC=Korw86(S<n-YDn>B>G1fFAvHmj{-oZNU|ZY7bG?7% za!4;s_~l~@pOTy7Zo^+6AY`23W==`h_ME&XEh#dIqn)Ei1rAP5;j0oaGirRuwQysr zBa#0yNX`7Po5nBsn|`gMKsYvFEKdsi0e?F_b6jl8h=+@ms+m|v$is-!NWtw6(@?$V zl_q&yu*vK7NYkl6M5O+M8>hB}h=2U?wrE48%##YSN^?I=0+$V|M7{IRFWf36;()R* zxJPdQDzTQ8c<pmMP%6OqbyzAq<ZDEbc9?=Nck%cwf6%OQ-IbZ8m4s?PkKV`8VWO8p z-AVcu6val}s3!40BGV60KP{Yu)Au9>-0|B0$0G*)swoM=@rL%&=A*ZOgwL>7z1a%8 zFKtztnNhe(UFtdIA>1N=eN!pq;(cN?j@4UgtmpU_OVf+Lt5A!~Q-4!7z4rNbGV*<4 z`3S~~rTA$L`Bs@(J%h0xlX-Cme-na$&VA?CWqV?s!6CpeZMEoe$7DyV^%f(Y$CD^& zqb+UVeb3zQ$3puFCqi%M<_{j4`f><VSfjE7!~OIt!jp20Xjt5G2&d`T@zo6%0MBWp z@Tqo6D5rq~=Pw$eS>6W>Qts%OZ(sH37e1+(`!sDT=vci2*%*lcnLfGx#FXv!uiQm` zC&DPMh8FaCMRu3k7P2;P<>)CU&Sw8mr%`j%w6%l28(zv})E#p^r{~M)l3_X_Eef#9 z!fgwyX5@Oqx9=Waz>)cTxBx#FRZ7Q4&|@q3fbSjP*Pt|Bw)q1)JAG_&4Bc0~QYI5; z9l5@3gJ7IgX2*bCLz?mlb1Z8!pV-p58bZOp4MrH)-?C4BM%<U9MAlWn2K&<&E+s3D zdnF^iQAJrzi4WPaBq|N6tK>`bn_bw_v8c^mNSm=5<TiiF@*H}5<p&!?`5xp18mLpQ zD#$iMzF%MkS_O%)VV5M8n9h2z&M9<OqeFZY5TER+P!-arNT$GM-4qV}s0eqq#4xo* z^%C8*r2&l=nRE_UCE~A{j2lEusmt}16@n{goE-_}Sf=eTc9U)Ns<W->N}{I(?E;74 zX%b#E#TsuQAAXq1n>W8vD~|I|L(Aqg?g=aXtg!r5BXJq%+P*yi5*0j^`Ml4I6;HT7 z5db0$wG~_=*tJmS#%smF=#xa&&Jz8fS=qB8x{B|9vz!fwmKbQU8&%pTg}ZM=3#kzV z_ZQ6}eE9}~T4%V0Xs%r}Jw9AwZlZ~)%<j(y;5w3jzE?jZ=Po~mKlkmPf>XtE(9Q39 z5S-nO>sGi>EdT88T`M*cJ-QO2)(J{jpdX2j!noU=B@Ze69N9Z*ygRJ((WnKT=0Xa4 z5>HTd{3T)O`V-xs9(FA8^R$B+<_d`Zg!1rg#WK2+HXS(SR!(O)SwKq@O>%tXdp}KT zpzS>sB$N=B!h1`B*_hr3l_}mcGqYM@5PwPL1j^?PC&BQ_KvG0v0}CmL3|yC_fNyLi zaib~0C!;P<x}7qYL~Nm^oiZAf)p!bqHe;Yzlro`{d>Y#bDnTXvPWs+Y5`ZCeOAdxX zCQNr*a)lN~1JDbninPT|6#xvPr!u6P!D6j#QGyAlSi+iMZzAA8s4!|Oo;I<&P#87f z1}&8+%t~ev%@`NRwfE8lg1+grWmTX#j0Luf0bat{$*Vv6?Oll&1AW4N=p!A<Oq3JH z15i?_Y5)?+p>ztoBEDh8Zbul!(v09dV^(vw_m;E~n7Ix72vc`pWtfDyKs=Ist`7lb zYP5YlV6WodgY`h<jT;r45Jsdsus|E=1qBk)0a|vDq7W!`0QBWBJPrVvE`T)`pu!4> z&;}e>0a?Pt@c>>_fJG=UQ(rXrUsV^iQy0~j7nOpEOwo~<;9xV3M&qR&z^trFp|Dga z%#afXVTGYE$^|P&Bhs+bBC)Q+6RvGR*Dzw6Fg8?xZ5*H<o2(y1)&?T0M<Oe^<>lD1 zp==t)lZj-JiTHwSbr}Zi=tnw-A&Z3toC4Q#(PpeD$iv(YfbFqpp>$-%VOD!U+gMaL z0Fg03#R`b$j_fdp`mKrB7p7qXn6*PHa>q32r&t2sKcoxsl=5LGrqWU=$$(DfX?Z*- zZDL9~XrfbHDB*7s)JG)=$rjZu)RQU*#d&mL*HpM3ux+Bz<4Qp}-b(Vs)G51Y8=Uo+ z7zZlqTu0xvo&(e>I!;k&;b#AbQzV}1(2(z1y>Fk6KE@waF^K<U_&~i;=(QK=NJM&% z=vc9~sE!DN60C>q{d@b-3Ge{J{jt>gwJni6ufU{X-fc+B2-`YjYGsmBSgS6oO)Aq; zI7J~w=8hx-a2*4z3=5D&uDPO|4O?(UBedeq1L}`~nEDmC0d1YYpF1Hr$ZOS9QLtrp z6nW>C@!SbU@@ZZaznY-{-@R|GhS4I()!-?p@Vi*TJjF`oVea-G1X<!}u}JfP>Nzd! y-^Vp%pcMc>T*9)K0*<gkF<00Bd$o=vL*`B(>lM!C8AZPg+G7PFFQ7O_Sp6RwD_p|> literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.svg b/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.svg new file mode 100755 index 0000000..5fee068 --- /dev/null +++ b/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,228 @@ +<?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="glyphicons_halflingsregular" horiz-adv-x="1200" > +<font-face units-per-em="1200" ascent="960" descent="-240" /> +<missing-glyph horiz-adv-x="500" /> +<glyph /> +<glyph /> +<glyph unicode=" " /> +<glyph unicode="*" d="M1100 500h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200z" /> +<glyph unicode="+" d="M1100 400h-400v-400h-300v400h-400v300h400v400h300v-400h400v-300z" /> +<glyph unicode=" " /> +<glyph unicode=" " horiz-adv-x="652" /> +<glyph unicode=" " horiz-adv-x="1304" /> +<glyph unicode=" " horiz-adv-x="652" /> +<glyph unicode=" " horiz-adv-x="1304" /> +<glyph unicode=" " horiz-adv-x="434" /> +<glyph unicode=" " horiz-adv-x="326" /> +<glyph unicode=" " horiz-adv-x="217" /> +<glyph unicode=" " horiz-adv-x="217" /> +<glyph unicode=" " horiz-adv-x="163" /> +<glyph unicode=" " horiz-adv-x="260" /> +<glyph unicode=" " horiz-adv-x="72" /> +<glyph unicode=" " horiz-adv-x="260" /> +<glyph unicode=" " horiz-adv-x="326" /> +<glyph unicode="€" d="M800 500h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257 q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406z" /> +<glyph unicode="−" d="M1100 700h-900v-300h900v300z" /> +<glyph unicode="☁" d="M178 300h750q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57z" /> +<glyph unicode="✉" d="M1200 1100h-1200l600 -603zM300 600l-300 -300v600zM1200 900v-600l-300 300zM800 500l400 -400h-1200l400 400l200 -200z" /> +<glyph unicode="✏" d="M1101 889l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13l-94 -97zM401 189l614 614l-214 214l-614 -614zM-13 -13l333 112l-223 223z" /> +<glyph unicode="" horiz-adv-x="500" d="M0 0z" /> +<glyph unicode="" d="M700 100h300v-100h-800v100h300v550l-500 550h1200l-500 -550v-550z" /> +<glyph unicode="" d="M1000 934v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q17 -55 85.5 -75.5t147.5 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7q-79 -25 -122.5 -82t-25.5 -112t86 -75.5t147 5.5 q65 21 109 69t44 90v606z" /> +<glyph unicode="" d="M913 432l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -142 -78 -261zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" /> +<glyph unicode="" d="M649 949q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5t-94 124.5t-33.5 117.5q0 64 28 123t73 100.5t104.5 64t119 20.5 t120 -38.5t104.5 -104.5z" /> +<glyph unicode="" d="M791 522l145 -449l-384 275l-382 -275l146 447l-388 280h479l146 400h2l146 -400h472zM168 71l2 1z" /> +<glyph unicode="" d="M791 522l145 -449l-384 275l-382 -275l146 447l-388 280h479l146 400h2l146 -400h472zM747 331l-74 229l193 140h-235l-77 211l-78 -211h-239l196 -142l-73 -226l192 140zM168 71l2 1z" /> +<glyph unicode="" d="M1200 143v-143h-1200v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100z" /> +<glyph unicode="" d="M1200 1100v-1100h-1200v1100h1200zM200 1000h-100v-100h100v100zM900 1000h-600v-400h600v400zM1100 1000h-100v-100h100v100zM200 800h-100v-100h100v100zM1100 800h-100v-100h100v100zM200 600h-100v-100h100v100zM1100 600h-100v-100h100v100zM900 500h-600v-400h600 v400zM200 400h-100v-100h100v100zM1100 400h-100v-100h100v100zM200 200h-100v-100h100v100zM1100 200h-100v-100h100v100z" /> +<glyph unicode="" d="M500 1050v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5zM1100 1050v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400 q21 0 35.5 -14.5t14.5 -35.5zM500 450v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5zM1100 450v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5z" /> +<glyph unicode="" d="M300 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5zM1100 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM300 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1100 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM300 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM700 250v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1100 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5 t14.5 -35.5z" /> +<glyph unicode="" d="M300 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1200 1050v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h700 q21 0 35.5 -14.5t14.5 -35.5zM300 450v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-200q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM1200 650v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5zM300 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5zM1200 250v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5z" /> +<glyph unicode="" d="M448 34l818 820l-212 212l-607 -607l-206 207l-212 -212z" /> +<glyph unicode="" d="M882 106l-282 282l-282 -282l-212 212l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282z" /> +<glyph unicode="" d="M913 432l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -142 -78 -261zM507 363q137 0 233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5t-234 -97t-97 -233 t97 -233t234 -97zM600 800h100v-200h-100v-100h-200v100h-100v200h100v100h200v-100z" /> +<glyph unicode="" d="M913 432l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 299q-120 -77 -261 -77q-200 0 -342 142t-142 342t142 342t342 142t342 -142t142 -342q0 -141 -78 -262zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 801v-200h400v200h-400z" /> +<glyph unicode="" d="M700 750v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5zM800 975v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123 t-123 184t-45.5 224.5q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155z" /> +<glyph unicode="" d="M1200 1h-200v1200h200v-1200zM900 1h-200v800h200v-800zM600 1h-200v500h200v-500zM300 301h-200v-300h200v300z" /> +<glyph unicode="" d="M488 183l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5 q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39zM600 815q89 0 152 -63 t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152q0 88 63 151t152 63z" /> +<glyph unicode="" d="M900 1100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100zM800 1100v100h-300v-100h300zM200 900h900v-800q0 -41 -29.5 -71 t-70.5 -30h-700q-41 0 -70.5 30t-29.5 71v800zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" /> +<glyph unicode="" d="M1301 601h-200v-600h-300v400h-300v-400h-300v600h-200l656 644z" /> +<glyph unicode="" d="M600 700h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18v1150q0 11 7 18t18 7h475v-500zM1000 800h-300v300z" /> +<glyph unicode="" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM600 600h200 v-100h-300v400h100v-300z" /> +<glyph unicode="" d="M721 400h-242l-40 -400h-539l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538zM712 500l-27 300h-170l-27 -300h224z" /> +<glyph unicode="" d="M1100 400v-400h-1100v400h490l-290 300h200v500h300v-500h200l-290 -300h490zM988 300h-175v-100h175v100z" /> +<glyph unicode="" d="M600 1199q122 0 233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233t47.5 233t127.5 191t191 127.5t233 47.5zM600 1012q-170 0 -291 -121t-121 -291t121 -291t291 -121t291 121 t121 291t-121 291t-291 121zM700 600h150l-250 -300l-250 300h150v300h200v-300z" /> +<glyph unicode="" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM850 600h-150 v-300h-200v300h-150l250 300z" /> +<glyph unicode="" d="M0 500l200 700h800q199 -700 200 -700v-475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18v475zM903 1000h-606l-97 -500h200l50 -200h300l50 200h200z" /> +<glyph unicode="" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5zM797 598 l-297 -201v401z" /> +<glyph unicode="" d="M1177 600h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123t-123 -184t-45.5 -224.5t45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123 t123 184t45.5 224.5z" /> +<glyph unicode="" d="M700 800l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400zM500 400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122l-145 -145v400h400z" /> +<glyph unicode="" d="M100 1200v-1200h1100v1200h-1100zM1100 100h-900v900h900v-900zM400 800h-100v100h100v-100zM1000 800h-500v100h500v-100zM400 600h-100v100h100v-100zM1000 600h-500v100h500v-100zM400 400h-100v100h100v-100zM1000 400h-500v100h500v-100zM400 200h-100v100h100v-100 zM1000 300h-500v-100h500v100z" /> +<glyph unicode="" d="M200 0h-100v1100h100v-1100zM1100 600v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5z" /> +<glyph unicode="" d="M1200 275v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5t-49.5 -227v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50 q11 0 18 7t7 18zM400 480v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14zM1000 480v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14z" /> +<glyph unicode="" d="M0 800v-400h300l300 -200v800l-300 -200h-300zM971 600l141 -141l-71 -71l-141 141l-141 -141l-71 71l141 141l-141 141l71 71l141 -141l141 141l71 -71z" /> +<glyph unicode="" d="M0 800v-400h300l300 -200v800l-300 -200h-300zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" /> +<glyph unicode="" d="M974 186l6 8q142 178 142 405q0 230 -144 408l-6 8l-83 -64l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8zM300 801l300 200v-800l-300 200h-300v400h300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257z" /> +<glyph unicode="" d="M100 700h400v100h100v100h-100v300h-500v-600h100v100zM1200 700v500h-600v-200h100v-300h200v-300h300v200h-200v100h200zM100 1100h300v-300h-300v300zM800 800v300h300v-300h-300zM200 900h100v100h-100v-100zM900 1000h100v-100h-100v100zM300 600h-100v-100h-200 v-500h500v500h-200v100zM900 200v-100h-200v100h-100v100h100v200h-200v100h300v-300h200v-100h-100zM400 400v-300h-300v300h300zM300 200h-100v100h100v-100zM1100 300h100v-100h-100v100zM600 100h100v-100h-100v100zM1200 100v-100h-300v100h300z" /> +<glyph unicode="" d="M100 1200h-100v-1000h100v1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 1200v-1000h-200v1000h200zM400 100v-100h-300v100h300zM500 91h100v-91h-100v91zM700 91h100v-91h-100v91zM1100 91v-91h-200v91h200z " /> +<glyph unicode="" d="M1200 500l-500 -500l-699 700v475q0 10 7.5 17.5t17.5 7.5h474zM320 882q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71t29 -71q30 -30 71.5 -30t71.5 30z" /> +<glyph unicode="" d="M1201 500l-500 -500l-699 700v475q0 11 7 18t18 7h474zM1501 500l-500 -500l-50 50l450 450l-700 700h100zM320 882q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71t30 -71q29 -30 71 -30t71 30z" /> +<glyph unicode="" d="M1200 1200v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900v1025l175 175h925z" /> +<glyph unicode="" d="M947 829l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18l-94 -346l40 -124h592zM1200 800v-700h-200v200h-800v-200h-200v700h200l100 -200h600l100 200h200zM881 176l38 -152q2 -10 -3.5 -17t-15.5 -7h-600q-10 0 -15.5 7t-3.5 17l38 152q2 10 11.5 17t19.5 7 h500q10 0 19.5 -7t11.5 -17z" /> +<glyph unicode="" d="M1200 0v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417zM416 521l178 457l46 -140l116 -317 h-340z" /> +<glyph unicode="" d="M100 1199h471q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111t-162 -38.5h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21 t-29 14t-49 14.5v70zM400 1079v-379h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400z" /> +<glyph unicode="" d="M877 1200l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425z" /> +<glyph unicode="" d="M1150 1200h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49v300h150h700zM100 1000v-800h75l-125 -167l-125 167h75v800h-75l125 167 l125 -167h-75z" /> +<glyph unicode="" d="M950 1201h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50v300h150h700zM200 101h800v75l167 -125l-167 -125v75h-800v-75l-167 125l167 125 v-75z" /> +<glyph unicode="" d="M700 950v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35zM1100 650v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h1000 q21 0 35.5 15t14.5 35zM900 350v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35zM1200 50v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35 t35.5 -15h1100q21 0 35.5 15t14.5 35z" /> +<glyph unicode="" d="M1000 950v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35zM1200 650v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h1100 q21 0 35.5 15t14.5 35zM1000 350v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35zM1200 50v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35 t35.5 -15h1100q21 0 35.5 15t14.5 35z" /> +<glyph unicode="" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" /> +<glyph unicode="" d="M0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" /> +<glyph unicode="" d="M0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35zM0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" /> +<glyph unicode="" d="M400 1100h-100v-1100h100v1100zM700 950v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35zM1100 650v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15 h500q20 0 35 15t15 35zM100 425v75h-201v100h201v75l166 -125zM900 350v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35zM1200 50v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5 v-100q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35z" /> +<glyph unicode="" d="M201 950v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35zM801 1100h100v-1100h-100v1100zM601 650v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15 h500q20 0 35 15t15 35zM1101 425v75h200v100h-200v75l-167 -125zM401 350v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35zM701 50v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5 v-100q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35z" /> +<glyph unicode="" d="M900 925v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53zM1200 300l-300 300l300 300v-600z" /> +<glyph unicode="" d="M1200 1056v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31zM1100 1000h-1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500zM476 750q0 -56 -39 -95t-95 -39t-95 39t-39 95t39 95t95 39t95 -39 t39 -95z" /> +<glyph unicode="" d="M600 1213q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262q0 124 60.5 231.5t165 172t226.5 64.5zM599 514q107 0 182.5 75.5t75.5 182.5t-75.5 182 t-182.5 75t-182 -75.5t-75 -181.5q0 -107 75.5 -182.5t181.5 -75.5z" /> +<glyph unicode="" d="M600 1199q122 0 233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233t47.5 233t127.5 191t191 127.5t233 47.5zM600 173v854q-176 0 -301.5 -125t-125.5 -302t125.5 -302t301.5 -125z " /> +<glyph unicode="" d="M554 1295q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 138.5t-64 210.5q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5zM455 296q-7 6 -18 17 t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156q14 -82 59.5 -136t136.5 -80z" /> +<glyph unicode="" d="M1108 902l113 113l-21 85l-92 28l-113 -113zM1100 625v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125zM436 341l161 50l412 412l-114 113l-405 -405z" /> +<glyph unicode="" d="M1100 453v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5z M813 431l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209z" /> +<glyph unicode="" d="M1100 569v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5h300q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69z M625 348l566 567l-136 137l-430 -431l-147 147l-136 -136z" /> +<glyph unicode="" d="M900 303v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198l-300 300l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296z" /> +<glyph unicode="" d="M900 0l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100z" /> +<glyph unicode="" d="M1200 0l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100z" /> +<glyph unicode="" d="M1200 0l-500 488v-488l-564 550l564 550v-487l500 487v-1100z" /> +<glyph unicode="" d="M1100 550l-900 550v-1100z" /> +<glyph unicode="" d="M500 150v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM900 150v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -21 14.5 -35.5t35.5 -14.5h200 q21 0 35.5 14.5t14.5 35.5z" /> +<glyph unicode="" d="M1100 150v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35z" /> +<glyph unicode="" d="M500 0v488l-500 -488v1100l500 -487v487l564 -550z" /> +<glyph unicode="" d="M1050 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488l-500 -488v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M650 1064l-550 -564h1100zM1200 350v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" /> +<glyph unicode="" d="M777 7l240 240l-353 353l353 353l-240 240l-592 -594z" /> +<glyph unicode="" d="M513 -46l-241 240l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1z" /> +<glyph unicode="" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 900v-200h-200v-200h200v-200h200v200h200v200h-200v200h-200z" /> +<glyph unicode="" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM300 700v-200h600v200h-600z" /> +<glyph unicode="" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM247 741l141 -141l-142 -141l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141 l-141 142z" /> +<glyph unicode="" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM546 623l-102 102l-174 -174l276 -277l411 411l-175 174z" /> +<glyph unicode="" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 500h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3 q-105 0 -172 -56t-67 -183h144q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5q19 0 30 -10t11 -26q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5zM500 400v-100h200v100h-200z" /> +<glyph unicode="" d="M600 1197q162 0 299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5t80 299.5t217.5 217.5t299.5 80zM500 900v-100h200v100h-200zM400 700v-100h100v-200h-100v-100h400v100h-100v300h-300z" /> +<glyph unicode="" d="M1200 700v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194v200h194q15 60 36 104.5t55.5 86t88 69t126.5 40.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203zM700 500v-206q149 48 201 206h-201v200h200 q-25 74 -76 127.5t-124 76.5v-204h-200v203q-75 -24 -130 -77.5t-79 -125.5h209v-200h-210q24 -73 79.5 -127.5t130.5 -78.5v206h200z" /> +<glyph unicode="" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM844 735 l-135 -135l135 -135l-109 -109l-135 135l-135 -135l-109 109l135 135l-135 135l109 109l135 -135l135 135z" /> +<glyph unicode="" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM896 654 l-346 -345l-228 228l141 141l87 -87l204 205z" /> +<glyph unicode="" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM248 385l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5q0 -115 62 -215zM955 809l-564 -564q97 -59 209 -59q171 0 292.5 121.5 t121.5 292.5q0 112 -59 209z" /> +<glyph unicode="" d="M1200 400h-600v-301l-600 448l600 453v-300h600v-300z" /> +<glyph unicode="" d="M600 400h-600v300h600v300l600 -453l-600 -448v301z" /> +<glyph unicode="" d="M1098 600h-298v-600h-300v600h-296l450 600z" /> +<glyph unicode="" d="M998 600l-449 -600l-445 600h296v600h300v-600h298z" /> +<glyph unicode="" d="M600 199v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453z" /> +<glyph unicode="" d="M1200 1200h-400l129 -129l-294 -294l142 -142l294 294l129 -129v400zM565 423l-294 -294l129 -129h-400v400l129 -129l294 294z" /> +<glyph unicode="" d="M871 730l129 -130h-400v400l129 -129l295 295l142 -141zM200 600h400v-400l-129 130l-295 -295l-142 141l295 295z" /> +<glyph unicode="" d="M600 1177q118 0 224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5t45.5 224.5t123 184t184 123t224.5 45.5zM686 549l58 302q4 20 -8 34.5t-33 14.5h-207q-20 0 -32 -14.5t-8 -34.5 l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5zM700 400h-200v-100h200v100z" /> +<glyph unicode="" d="M1200 900h-111v6t-1 15t-3 18l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6h-111v-100h100v-200h400v300h200v-300h400v200h100v100z M731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269zM481 900h-281q-3 0 14 48t35 96l18 47zM100 0h400v400h-400v-400zM700 400h400v-400h-400v400z" /> +<glyph unicode="" d="M0 121l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55l-201 -202 v143zM692 611q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5t86.5 76.5q55 66 367 234z" /> +<glyph unicode="" d="M1261 600l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30l-26 40l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5 t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30zM600 240q64 0 123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212 q0 85 46 158q-102 -87 -226 -258q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5zM484 762l-107 -106q49 -124 154 -191l105 105q-37 24 -75 72t-57 84z" /> +<glyph unicode="" d="M906 1200l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43l-26 40l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148zM1261 600l-26 -40q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5 t-124 -100t-146.5 -79l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52zM513 264l37 141q-107 18 -178.5 101.5t-71.5 193.5q0 85 46 158q-102 -87 -226 -258q210 -282 393 -336z M484 762l-107 -106q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68z" /> +<glyph unicode="" d="M-47 0h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 33 -48 36t-48 -29l-642 -1066q-21 -32 -7.5 -66t50.5 -34zM700 200v100h-200v-100h-345l445 723l445 -723h-345zM700 700h-200v-100l100 -300l100 300v100z" /> +<glyph unicode="" d="M800 711l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -21 -13 -29t-32 1l-94 78h-222l-94 -78q-19 -9 -32 -1t-13 29v64q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41q0 20 11 44.5t26 38.5 l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339z" /> +<glyph unicode="" d="M941 800l-600 -600h-341v200h259l600 600h241v198l300 -295l-300 -300v197h-159zM381 678l141 142l-181 180h-341v-200h259zM1100 598l300 -295l-300 -300v197h-241l-181 181l141 142l122 -123h159v198z" /> +<glyph unicode="" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" /> +<glyph unicode="" d="M400 900h-300v300h300v-300zM1100 900h-300v300h300v-300zM1100 800v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5t-58 109.5t-31.5 116t-15 104t-3 83v200h300v-250q0 -113 6 -145 q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300z" /> +<glyph unicode="" d="M902 184l226 227l-578 579l-580 -579l227 -227l352 353z" /> +<glyph unicode="" d="M650 218l578 579l-226 227l-353 -353l-352 353l-227 -227z" /> +<glyph unicode="" d="M1198 400v600h-796l215 -200h381v-400h-198l299 -283l299 283h-200zM-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196z" /> +<glyph unicode="" d="M1050 1200h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35 q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43l-100 475q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5z" /> +<glyph unicode="" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" /> +<glyph unicode="" d="M201 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000zM1501 700l-300 -700h-1200l300 700h1200z" /> +<glyph unicode="" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" /> +<glyph unicode="" d="M900 303v197h-600v-197l-300 297l300 298v-198h600v198l300 -298z" /> +<glyph unicode="" d="M31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM100 300h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM900 200h-100v-100h100v100z M1100 200h-100v-100h100v100z" /> +<glyph unicode="" d="M1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35zM325 800l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35q-56 337 -56 351v250v5 q0 13 0.5 18.5t2.5 13t8 10.5t15 3h200zM-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5z" /> +<glyph unicode="" d="M445 1180l-45 -233l-224 78l78 -225l-233 -44l179 -156l-179 -155l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180z" /> +<glyph unicode="" d="M700 1200h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400q0 -75 100 -75h61q123 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5zM700 925l-50 -225h450 v-125l-250 -375h-214l-136 100h-100v375l150 212l100 213h50v-175zM0 800v-600h200v600h-200z" /> +<glyph unicode="" d="M700 0h-50q-27 0 -51 20t-38 48l-96 198l-145 196q-20 26 -20 63v400q0 75 100 75h61q123 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5zM200 400h-200v600h200 v-600zM700 275l-50 225h450v125l-250 375h-214l-136 -100h-100v-375l150 -212l100 -213h50v175z" /> +<glyph unicode="" d="M364 873l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM408 792v-503 l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83zM208 200h-200v600h200v-600z" /> +<glyph unicode="" d="M475 1104l365 -230q7 -4 16.5 -10.5t26 -26t16.5 -36.5v-526q0 -13 -85.5 -93.5t-93.5 -80.5h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-84 0 -139 39t-55 111t54 110t139 37h302l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6zM370 946 l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100h222q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l106 89v502l-342 237zM1199 201h-200v600h200v-600z" /> +<glyph unicode="" d="M1100 473v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90zM911 400h-503l-236 339 l83 86l183 -146q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6v7.5v7v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294zM1000 200v-200h-600v200h600z" /> +<glyph unicode="" d="M305 1104v200h600v-200h-600zM605 310l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15l-230 -362q-15 -31 7 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85l-1 -302q0 -84 38.5 -138t110.5 -54t111 55t39 139v106z M905 804v-294l-340 -130q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146l-83 86l237 339h503z" /> +<glyph unicode="" d="M603 1195q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM598 701h-298v-201h300l-2 -194l402 294l-402 298v-197z" /> +<glyph unicode="" d="M597 1195q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5zM200 600l400 -294v194h302v201h-300v197z" /> +<glyph unicode="" d="M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM300 600h200v-300h200v300h200l-300 400z" /> +<glyph unicode="" d="M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM500 900v-300h-200l300 -400l300 400h-200v300h-200z" /> +<glyph unicode="" d="M603 1195q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5zM627 1101q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6 q-15 -3 -45.5 0.5t-45.5 -2.5q-21 -7 -52 -26.5t-34 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -90.5t-29.5 -79.5q-8 -33 5.5 -92.5t7.5 -87.5q0 -9 17 -44t16 -60q12 0 23 -5.5t23 -15t20 -13.5q24 -12 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55 t-20 -57q42 -71 87 -80q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q102 -2 221 112q30 29 47 47t34.5 49t20.5 62q-14 9 -37 9.5t-36 7.5q-14 7 -49 15t-52 19q-9 0 -39.5 -0.5t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7 q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5t5.5 57.5q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5 t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 41 1 44q31 -13 58.5 -14.5t39.5 3.5l11 4q6 36 -17 53.5t-64 28.5t-56 23q-19 -3 -37 0zM613 994q0 -18 8 -42.5t16.5 -44t9.5 -23.5q-9 2 -31 5t-36 5t-32 8t-30 14q3 12 16 30t16 25q10 -10 18.5 -10 t14 6t14.5 14.5t16 12.5z" /> +<glyph unicode="" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " /> +<glyph unicode="" d="M1100 1200v-100h-1000v100h1000zM150 1000h900l-350 -500v-300l-200 -200v500z" /> +<glyph unicode="" d="M329 729l142 142l-200 200l129 129h-400v-400l129 129zM1200 1200v-400l-129 129l-200 -200l-142 142l200 200l-129 129h400zM271 129l129 -129h-400v400l129 -129l200 200l142 -142zM1071 271l129 129v-400h-400l129 129l-200 200l142 142z" /> +<glyph unicode="" d="M596 1192q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM596 1010q-171 0 -292.5 -121.5t-121.5 -292.5q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5zM455 905 q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5t16 38.5t39 16.5zM708 821l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-14 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5 q0 32 20.5 56.5t51.5 29.5zM855 709q23 0 38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39q0 22 16 38t39 16zM345 709q23 0 39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39t15.5 38.5t38.5 15.5z" /> +<glyph unicode="" d="M649 54l-16 22q-90 125 -293 323q-71 70 -104.5 105.5t-77 89.5t-61 99t-17.5 91q0 131 98.5 229.5t230.5 98.5q143 0 241 -129q103 129 246 129q129 0 226 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-203 -198 -293 -323zM844 524l12 12 q64 62 97.5 97t64.5 79t31 72q0 71 -48 119t-105 48q-74 0 -132 -82l-118 -171l-114 174q-51 79 -123 79q-60 0 -109.5 -49t-49.5 -118q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203z" /> +<glyph unicode="" d="M476 406l19 -17l105 105l-212 212l389 389l247 -247l-95 -96l18 -18q46 -46 77 -99l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159q0 -93 66 -159zM123 193l141 -141q66 -66 159 -66q95 0 159 66 l283 283q66 66 66 159t-66 159l-141 141q-12 12 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159q0 -94 66 -160z" /> +<glyph unicode="" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM900 1000h-600v-700h600v700zM600 46q43 0 73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5t-73.5 -30.5t-30.5 -73.5 t30.5 -73.5t73.5 -30.5z" /> +<glyph unicode="" d="M700 1029v-307l64 -14q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5h139q5 -77 48.5 -126.5t117.5 -64.5v335l-27 7q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5 t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5zM600 755v274q-61 -8 -97.5 -37.5t-36.5 -102.5q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3zM700 548 v-311q170 18 170 151q0 64 -44 99.5t-126 60.5z" /> +<glyph unicode="" d="M866 300l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5t-30 142.5h-221v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5 t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -11 2.5 -24.5t5.5 -24t9.5 -26.5t10.5 -25t14 -27.5t14 -25.5t15.5 -27t13.5 -24h242v-100h-197q8 -50 -2.5 -115t-31.5 -94 q-41 -59 -99 -113q35 11 84 18t70 7q32 1 102 -16t104 -17q76 0 136 30z" /> +<glyph unicode="" d="M300 0l298 300h-198v900h-200v-900h-198zM900 1200l298 -300h-198v-900h-200v900h-198z" /> +<glyph unicode="" d="M400 300h198l-298 -300l-298 300h198v900h200v-900zM1000 1200v-500h-100v100h-100v-100h-100v500h300zM901 1100h-100v-200h100v200zM700 500h300v-200h-99v-100h-100v100h99v100h-200v100zM800 100h200v-100h-300v200h100v-100z" /> +<glyph unicode="" d="M400 300h198l-298 -300l-298 300h198v900h200v-900zM1000 1200v-200h-99v-100h-100v100h99v100h-200v100h300zM800 800h200v-100h-300v200h100v-100zM700 500h300v-500h-100v100h-100v-100h-100v500zM801 200h100v200h-100v-200z" /> +<glyph unicode="" d="M300 0l298 300h-198v900h-200v-900h-198zM900 1100h-100v100h200v-500h-100v400zM1100 500v-500h-100v100h-200v400h300zM1001 400h-100v-200h100v200z" /> +<glyph unicode="" d="M300 0l298 300h-198v900h-200v-900h-198zM1100 1200v-500h-100v100h-200v400h300zM1001 1100h-100v-200h100v200zM900 400h-100v100h200v-500h-100v400z" /> +<glyph unicode="" d="M300 0l298 300h-198v900h-200v-900h-198zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" /> +<glyph unicode="" d="M300 0l298 300h-198v900h-200v-900h-198zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" /> +<glyph unicode="" d="M400 1100h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5v300q0 165 117.5 282.5t282.5 117.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5 t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5z" /> +<glyph unicode="" d="M700 0h-300q-163 0 -281.5 117.5t-118.5 282.5v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5 t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5zM400 800v-500l333 250z" /> +<glyph unicode="" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM900 300v500q0 41 -29.5 70.5t-70.5 29.5h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5zM800 700h-500l250 -333z" /> +<glyph unicode="" d="M1100 700v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5zM900 300v500q0 41 -29.5 70.5t-70.5 29.5h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5 t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5zM550 733l-250 -333h500z" /> +<glyph unicode="" d="M500 1100h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200zM700 550l-400 -350v200h-300v300h300v200z" /> +<glyph unicode="" d="M403 2l9 -1q13 0 26 16l538 630q15 19 6 36q-8 18 -32 16h-300q1 4 78 219.5t79 227.5q2 17 -6 27l-8 8h-9q-16 0 -25 -15q-4 -5 -98.5 -111.5t-228 -257t-209.5 -238.5q-17 -19 -7 -40q10 -19 32 -19h302q-155 -438 -160 -458q-5 -21 4 -32z" /> +<glyph unicode="" d="M800 200h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185zM900 200v200h-300v300h300v200l400 -350z" /> +<glyph unicode="" d="M1200 700l-149 149l-342 -353l-213 213l353 342l-149 149h500v-500zM1022 571l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5v-300 q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98z" /> +<glyph unicode="" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM600 794 q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" /> +<glyph unicode="" d="M700 800v400h-300v-400h-300l445 -500l450 500h-295zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" /> +<glyph unicode="" d="M400 700v-300h300v300h295l-445 500l-450 -500h300zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" /> +<glyph unicode="" d="M405 400l596 596l-154 155l-442 -442l-150 151l-155 -155zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" /> +<glyph unicode="" d="M409 1103l-97 97l-212 -212l97 -98zM650 861l-149 149l-212 -212l149 -149l-238 -248h700v699zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" /> +<glyph unicode="" d="M539 950l-149 -149l212 -212l149 148l248 -237v700h-699zM297 709l-97 -97l212 -212l98 97zM25 300h1048q11 0 19 -7.5t8 -17.5v-275h-1100v275q0 11 7 18t18 7zM1000 200h-100v-50h100v50z" /> +<glyph unicode="" d="M1200 1199v-1079l-475 272l-310 -393v416h-392zM1166 1148l-672 -712v-226z" /> +<glyph unicode="" d="M1100 1000v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1200h-100v-200h100v200z" /> +<glyph unicode="" d="M578 500h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120zM700 1200h-100v-200h100v200zM1300 538l-475 -476l-244 244l123 123l120 -120l353 352z" /> +<glyph unicode="" d="M529 500h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170zM700 1200h-100v-200h100v200zM1167 6l-170 170l-170 -170l-127 127l170 170l-170 170l127 127l170 -170l170 170l127 -128 l-170 -169l170 -170z" /> +<glyph unicode="" d="M700 500h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200zM700 1000h-100v200h100v-200zM1000 600h-200v-300h-200l300 -300l300 300h-200v300z" /> +<glyph unicode="" d="M602 500h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200zM700 1000h-100v200h100v-200zM1000 300h200l-300 300l-300 -300h200v-300h200v300z" /> +<glyph unicode="" d="M1200 900v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h1200zM0 800v-550q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200zM100 500h400v-200h-400v200z" /> +<glyph unicode="" d="M500 1000h400v198l300 -298l-300 -298v198h-400v200zM100 800v200h100v-200h-100zM400 800h-100v200h100v-200zM700 300h-400v-198l-300 298l300 298v-198h400v-200zM800 500h100v-200h-100v200zM1000 500v-200h100v200h-100z" /> +<glyph unicode="" d="M1200 50v1106q0 31 -18 40.5t-44 -7.5l-276 -117q-25 -16 -43.5 -50.5t-18.5 -65.5v-359q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5zM550 1200l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447l-100 203v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300z" /> +<glyph unicode="" d="M1100 106v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394 q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5z" /> +<glyph unicode="" d="M675 1000l-100 100h-375l-100 -100h400l200 -200v-98l295 98h105v200h-425zM500 300v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5zM100 800h300v-200h-300v200zM700 565l400 133 v-163l-400 -133v163zM100 500h300v-200h-300v200zM805 300l295 98v-298h-425l-100 -100h-375l-100 100h400l200 200h105z" /> +<glyph unicode="" d="M179 1169l-162 -162q-1 -11 -0.5 -32.5t16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q16 17 13 40.5t-22 37.5l-192 136q-19 14 -45 12t-42 -19l-119 -118q-143 103 -267 227q-126 126 -227 268l118 118 q17 17 20 41.5t-11 44.5l-139 194q-14 19 -36.5 22t-40.5 -14z" /> +<glyph unicode="" d="M1200 712v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40t-53.5 -36.5t-31 -27.5l-9 -10v-200q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38 t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5zM800 650l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -15 -35.5t-35 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5 t30 -27.5t12 -24l1 -10v-50z" /> +<glyph unicode="" d="M175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250zM1200 100v-100h-1100v100h1100z" /> +<glyph unicode="" d="M600 1100h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300v1000q0 41 29.5 70.5t70.5 29.5zM1000 800h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300v700q0 41 29.5 70.5t70.5 29.5zM400 0v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400h300z" /> +<glyph unicode="" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-300h200v-100h-200v-100h300v300h-200v100h200v100h-300zM800 800h-200v-500h200v100h100v300h-100 v100zM800 700v-300h-100v300h100z" /> +<glyph unicode="" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM400 600h-100v200h-100v-500h100v200h100v-200h100v500h-100v-200zM800 800h-200v-500h200v100h100v300h-100 v100zM800 700v-300h-100v300h100z" /> +<glyph unicode="" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-500h300v100h-200v300h200v100h-300zM600 800v-500h300v100h-200v300h200v100h-300z" /> +<glyph unicode="" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM500 700l-300 -150l300 -150v300zM600 400l300 150l-300 150v-300z" /> +<glyph unicode="" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM900 800v-500h-700v500h700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM800 700h-130 q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300z" /> +<glyph unicode="" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM200 800v-300h200v-100h-200v-100h300v300h-200v100h200v100h-300zM800 300h100v500h-200v-100h100v-400z M601 300h100v100h-100v-100z" /> +<glyph unicode="" d="M1200 800v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212zM1000 900h-900v-700h900v700zM300 700v100h-100v-500h300v400h-200zM800 300h100v500h-200v-100h100v-400zM401 400h-100v200h100v-200z M601 300h100v100h-100v-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM1000 900h-900v-700h900v700zM400 700h-200v100h300v-300h-99v-100h-100v100h99v200zM800 700h-100v100h200v-500h-100v400zM201 400h100v-100 h-100v100zM701 300h-100v100h100v-100z" /> +<glyph unicode="" d="M600 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM600 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM800 700h-300 v-200h300v-100h-300l-100 100v200l100 100h300v-100z" /> +<glyph unicode="" d="M596 1196q162 0 299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299t80 299t217 217t299 80zM596 1014q-171 0 -292.5 -121.5t-121.5 -292.5t121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5zM800 700v-100 h-100v100h-200v-100h200v-100h-200v-100h-100v400h300zM800 400h-100v100h100v-100z" /> +<glyph unicode="" d="M800 300h128q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57h222v300h400v-300zM700 200h200l-300 -300 l-300 300h200v300h200v-300z" /> +<glyph unicode="" d="M600 714l403 -403q94 26 154.5 104t60.5 178q0 121 -85 207.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5q0 -80 56.5 -137t135.5 -57h8zM700 -100h-200v300h-200l300 300 l300 -300h-200v-300z" /> +<glyph unicode="" d="M700 200h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-155l-75 -45h350l-75 45v155z" /> +<glyph unicode="" d="M700 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -12t1 -11q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5 q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350z" /> +<glyph unicode="💼" d="M800 1000h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100zM500 1000h200v100h-200v-100zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" /> +<glyph unicode="📅" d="M1100 900v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150h1100zM0 800v-750q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100zM100 600h100v-100h-100v100zM300 600h100v-100h-100v100z M500 600h100v-100h-100v100zM700 600h100v-100h-100v100zM900 600h100v-100h-100v100zM100 400h100v-100h-100v100zM300 400h100v-100h-100v100zM500 400h100v-100h-100v100zM700 400h100v-100h-100v100zM900 400h100v-100h-100v100zM100 200h100v-100h-100v100zM300 200 h100v-100h-100v100zM500 200h100v-100h-100v100zM700 200h100v-100h-100v100zM900 200h100v-100h-100v100z" /> +<glyph unicode="📌" d="M902 1185l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207l-380 -303l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15z" /> +<glyph unicode="📎" d="M518 119l69 -60l517 511q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163t35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84 t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -79.5 -17t-67.5 -51l-388 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23q38 0 53 -36q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348 q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256z" /> +<glyph unicode="📷" d="M1200 200v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5z M1000 700h-100v100h100v-100zM844 500q0 -100 -72 -172t-172 -72t-172 72t-72 172t72 172t172 72t172 -72t72 -172zM706 500q0 44 -31 75t-75 31t-75 -31t-31 -75t31 -75t75 -31t75 31t31 75z" /> +<glyph unicode="🔒" d="M900 800h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" /> +<glyph unicode="🔔" d="M1062 400h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-22 -9 -63 -23t-167.5 -37t-251.5 -23t-245.5 20.5t-178.5 41.5l-58 20q-18 7 -31 27.5t-13 40.5q0 21 13.5 35.5t33.5 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94 q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327zM600 104q-54 0 -103 6q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6z" /> +<glyph unicode="🔖" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" /> +<glyph unicode="🔥" d="M400 755q2 -12 8 -41.5t8 -43t6 -39.5t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85t5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5 q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129 q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5z" /> +<glyph unicode="🔧" d="M948 778l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138z" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.ttf b/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.ttf new file mode 100755 index 0000000000000000000000000000000000000000..be784dc1d5bcb92ab155f578f3723524a3dd9688 GIT binary patch literal 29512 zcmd753w%_?**|{foU^;hX0w~U=bqhcl1(6Nvb)J{LP$Waa=$}B<>qo1h^Sl?5fQHy z3@Rvsm7*022$ABYeX&1l3tg19UZPd{Y7=d(ZPnK*Z!eHN`F)=`XUP&m>-+!xexJ{O zH?uQy&YWkSnR(`!XP)Po6M+eWU=cP6lF%}8<h1ci`oEZoD_scrqlS+d$<hQ_5Lh<y zo{3YdLQ4y8_yqYn<mX+#Vt&gHs%CtJ{NsY43tYeEW{*%V{zDM-aom>|&%ddqyBm-N z{Tbxb7T>Ub5&Qa-3;A|IxTbl@!uc_wt`W~KsKouq5?nAIk=G#~L%w9miksK%HQQQ{ zzfTavPj6Ut{ruBkb_@}Og}BCEUNL`N3kwKu2*ToWl=rNhzhYtg&RxKL@zsJLZD?6_ z)6MT)KY6VnEc-dCU%z(Yf<<F1Cch;JHvxvAN1)aVXBzkYn&Myn-My2?f4i`s-!UVX zO;-dFc_y4iKyM%i@baCkRnQ5tWD?&*ezqF3XM~XWGV-|9^PvZlpXp;~P7sC&p6+hl zy6$sAzV1=MgnJwlt&E4~2mty{puRDpz#g@XT#l<$x)QN^U1sPHp&3whz}F-67xsFL zo+{5=&*5TQ8S|(6Ege!vdPh!2MMtQkzGGO&h>p=6vpVK=EbUm|aev2Sol<97XHI8v zXGLdiXI<x2og+F&ch2fu+PS{-{>~kpyFL~$jshU}17x8WWT8XXk=5bpsP3rg7y`(n zIwk?~f{vDsO&zVBtW(#S)#>Rh>8$RIb`I$r)_Ha3q|SMrEuEV>TRR^k$lafGpY2}M zVffuAzdQcBB_By=ogbJ#NcZG;vOPAB$)oq^in@!GqD0Z(i~d^lRneb|eqZ!a(Je(c z7p*8-T(qcYUeVm5=AxNJ(~Bk+jV>Bi)L0ZPiWI)7_7<@IzyG1}62u2Jz_o}yTA=aj zhtMB^C}pn}Kx-Z(Js2;+fVfHxf(`LpH3)XZht(iB1fdxBC<snLC}V06Fn9dvY7pFr zEovYt?Lg5Esy_!YXr}|^gaX7_2)HH`BlaLvAPt)8s744O9YI`!P>(c1#}I^JNDoFl zLJb1)9itFN<N9#KlMrShP1okBL70qq0m4#TpMn@P*|8q!*@!nG+>dk&aVx@ONUs!x zPPD6&a9)ELICrKYjb}Qu5OR>d9kB-ixC{3pE<qstA3$7<Kz$E*ol%53q%nUxhag;q z^y7$ucPH8)Jb@TIp_A}`67eJi!v876^AHH<A0Tc)Ae?`QcoV|?NWX%Z>ezwwFAxLw z&Rt0VQV>2yL_q+xojbvUAiRb6BoBh{HsUip2*Nvvf5n3!v?KmI4}$Qn!2a9DgCM+z z*ujG!{06a$2SIoraVZai@Bv~!4+1!nz(8B*M*d+UA_}P=+@vm6KQemx|IZ&{%9ngF z6Ta1luR8(*pAzxKdcc-Q9yHt_1fFL?)u3YrS@<IKyk7U8gN{ielEU*6UDna%V+K9z z8gvZZ_eCgd^;%2AR$n<AqI~w%SCXfzqZ}Nbfp%l^IC&h+JLYv8{8pdU;E#H1z5b}% z8n#B=2CqC$NxZc6r8t6;V3L+(5<A!X3NJ?u<3q>cW)NIdu6+TkMQK-BSSzbUXicV+ z7LJQfeo#IlfbN;MP!5Nh#M-dlp!XH~1I+J>hHIkui9{peklW?<)dWOeu~{^D4PL#| zD|wXm^y>OyVQ0aZap5CH^Ox`c<=T>=rVnB_>dwaQEggHy@vmD3>0bzs8&jBFKYXyA z-4;{Y^=v0QH|FM{{VloGGiwhoyXCuqL+fHywXyxPx4yD?S+u!2$5A=EDHezTzc_1^ z$B8G1@Tg7lxULP-7V(4vy6^s)Rm!i)R}n9>dqa`hnlfLpA;5gadZ)u}W=@CenE2(o zg9q0IDl1=D`S|<d(CIg_%EPy=d(J$6?QeGFn9R#ZOj=ESCnLn<HjIggl`l<z<ifnH zl%Wfm0V%iKc43m(j9zS)+m!YgYrQauwZ`RfiSI8~+QsI?0ah8KevM;_bbr(Rjr@xI zijWRCS%4Ic)KsyuVhc-WekPUr<?+{NX6~|-Smr3X;-dEwPsG{y-%0DQ&GeghWoFLr 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 DlhOCh literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.woff b/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.woff new file mode 100755 index 0000000000000000000000000000000000000000..2cc3e4852a5a42e6aadd6284e067b66e14a57bc7 GIT binary patch literal 16448 zcmbXJW03CL7d?tTjor45-QI26wzb=~ZQHhO@3w8*w(ZmJ@BZ(tbF0p$la(=N#>kvm zE2(5vQkCf<D<T2_0{kp|d;s|Wyo1>PhyS<z|G$WcC`khVKx#iK&VMka{0A#4BrNiy zIsS0G9}oaR06=9GX&HXB#2@~%51?y?XSr`+rDyx2Z2$nk-T=Tanlf6I8v|!Y0ssJ1 z^Ct%Me;@~bG0}7Qi38RB;Sm4f`x^jaV(Di5qnQE#i~|6Gh8ob_5Spoxo*@9hM)ecJ z^aB<E8~2UrkNBhM{&4&s5JOdix|&)!y8dXsKYb(r^nH{Ihh%GMWAGEl{xd$HvLCdJ zUhVK%>AC*&%gOhXNAMqjXaM8ZdR9h1n(j|bAOHa3xsaUpVQb^?bFN$mKV0Ewcy3Du z@-8k$`ak32WBbVi`wx;7^0Pnwe^+&aJAe9T8!-8dp8P-m^j_k+W}s`RtGffD4+(~# ztFH^%r@=P?d_)fbz?K5R0s#N*H#RfO?CBZn>6_?x^z-v0gc4w+(WBE}13CaHLhywQ z!#%^j8s6#2z4_*~82qM%VW?EZaP{qr6q7)~zyRXUfu8*DIFkvyQi}2zgVP1nasq{A zzK$~<^8~1Leh9gA7?OYdWb(rhHBCeLF_~b@=XwJtb#c@X=&{tLR~#2+TS{-c`vBYE zGBWX|sg2q1)>^5WQl6tV-S^gSSDaqgl)f0g5bP3XzB_opq(U*a%n-{&Nsp#<<M(z4 zuF}v{9CiBVmMK|{6{m(8v0)}y#J}yt#oHf7au1Bupcn{+)8gVM#^XgARTR^goG<5r zaOd=>PXeb*#gCojQ<~*y?%~jIH!wY%g9nHSRoaSF?Kj+nhFb0uC&n_VOmpd_OBYox zmnx5#Y6>`tg|imfwPr|~9o*VGw6l}bCod<5GtgOopG#Z3FYU1yX;{uJt(#*r8r_e7 zFtr;Gdot=wqBrPOr&Auqx9S#4&q}4+IV@$;lS%g;OwuPXe}-tkmpsZwyFbf2RoE|~ z^I*n!=-?L4caqmD<h9+QcF``(XyFl`io-w6SKu)LpB92k^J(nxGscE_*!o)E+*ApY z+da$9X5!jyvx|{IEXNkB3#@%giL;*SU6pu@5-`T$j56YvgmCY)M#ci)L%K&w(X}__ zgO{98F!Xz-A4y4sz2b0-9;HpsLmP&@GUR?ppK<6Etg2h2xkc4Cv`sCWIjcAi!?q>0 ze6gB6sXkw{<`|Cx?yb^4okCyXCb!Pswu?l=&V6!>eVjh=XD+I%?*-Gd7M;9>8h)~6 z&0J!HkB*tz&l&C|b)oTW*SdHifwpF*1$>(yA`o_PKmUNb%3cQp@DV=5e(dQG!VdB# z4zOo2d<ek8krY(z_&cZJ(PSau4{NGNG4qYVX^bh%_oIBLOWv(b^&4yw%BR@R-Tw1D z|5%`(XBgOZt;rKoS81{JhTA1AL!IG0E5nMkHElu)xF6J*fss$lUk@4L9Zeq5RtTuq z7mE)8)y~R~;8%oh(F)YBKr#7tU7eyJ?S+5l1<G%Y|NbSa+%}C_P#V&FKWA|!NTD@; zZhOSGuCqULZof{sOf_eZ*GiG}$7-}N1RDsE-r?w#i{hZV9eF;m2i)WkMcY$pGECdO zsPzns3WJ>D*d^}VrwZDE>cjbvV3uXQpX;>NPr?6LUB>JyOhwrqV5Mj1Q8A=HxZxa- zQwXEXE4&D0kFPJik^cKOC{0^_Gd~wNu89<_dGZ;!WUzzZ3ld}@(h^<$4X6-4pZP0> z4cT8q?NQVurwRI1@u5c=cK!0A)|eeN43pohgBKnf%Zphd-bWZGHIQE~`m`*h=F^&l ziYiYp2Bli;gaHnZjhfJboUR`tiB7foe6NfemF%KO8OT@`0*rjk^<*{<(SKi84B6$c zSAeZ)XeDt@7mIt)7s!bPz7`HP9ftqc{+RVQxN1rHewmj8Yp3IVyy5+hfQzfO*PnR6 zhtk{-Yu&KlSEH<_;xUIck%#8F?#Q96cq(tN&Y&yCP>~SwZF+9EW+Z}7E5H4?%I{Wg z(N$R$e70H+BskvgkMrx=s0NkTo4j@vUJI?-vt>?b>ZKxs;_5=f0G)6f@U^<go&);V z6)Z>u0(`_>iKBH|X`>9ka9q#!rMTZ#DaG+DNj4Hb@5WUDRx;OQyC`$YMi^IjCMmr8 zI(s_$k$_>i*!Zw?b0n%}L?TE;8iYNv&D5Okc@@2k64bhgEg9atc=7JTCCwE4`m2d) zotf55o`s|4kAD`L4d20r!>w61;4e~qalSS<zP~*(137sK^d^BZ{wkEAU>gRUGOBHl z9RTUz=#A|RA)-_XJ;fPvhjE(w=K~z`rx{{e9EixI()Jy>7>q7pDk!X2)o;7@b}3Yu z9i|Jv^->~KNaK}*?iz`k`wWk?k2H%PP(=B6#}1W+=RSZgxN>tnUk$!WK4gXlQ5YlR zTsK(s$>9-qC<sI`iCQt+OQ`hVlkGIb)lgCnTkjjAl{1tt;R`|48Vc{DkOyAx#@EO| zO<{w^h2jFq&W+aa7bXV^J|73h<$~^P7<~fqCs72p&(!fLTdOiLcK4ZW1y@ADYP7se z9P}5`qu$TYpRF_*%}+LzE0%1hV_MVknF^c^YMGz692}P_3!XRHjaNpNFaut0`TjoL zJ*V1zIOo=c)d7@J;#xxY!dp?|4-Tr<I@f}S8=VfCW9nk!TsX9-EatF6B{^lk0#J4e zB|;!>_*h|B?@VYC<>v5_KI>C2z_VFA`o{64(?4{0alZ{Nw|H`!{CqynYP_3XpLG_k ziP$}NfO!Bc1h;p(xMku(+}e9AFC+)*b7-cf-zFY{y5q^zfrbBu7o09H&lgsnQ0~~g zy2GlijEBH%4KeBzhNc5k{iK+Y1-<2Q>UF|@>0Y(&Q0+KPt-?=>*O;tSLw&e#b>>(F zM@%`Dp)}XMSMJ?EoMgkl7E2Dlkm_n=3YT5*wm_QDoZ>7lvtsY4O)?QU&&U>WL1boz zQpm^5oPSA<)4GyW3E#Ps%#pgS9&NNgd{L&{3U4mAPIsPKsgeU0qP%W$`ZjtthBo>w z{j$ZZ`}y)?bf|%(x(~j-JG@sY%R;$v#5BH_v+zHz7j`4+RX_0>ExySHVGK_8?ls$< zCG8GiJ4!l$_CUvA=~B4lvLPO5zU!YI$VaRmBu-~t`|-fjE8m|b--_hjHI@%Obfn<5 zqFvMMzZAUzVr-;<cyi)+e23ZS2Uee1`KiU8*A!g$PLc^EZz^82$522h6_Germ?iOs z#AT)PzW|h35Q?*zsrY;nZX3>8sF5B#27-ldl$|mdx)l)mQQFu2FIOtOc7Gu;oB3aT zkoEXW@GtHDhHTLayMa&3)3q|?*fC_}cttu?Q9^2h4(mFdWi>)r&@Pv28u{R72XTH0 zZRuM=#0U~(p`Qab%BV&JME9I}R{we>pw1JgB;y5-iwrmRLHP%hMOR#-7%AknieOMN zo?28Tc1wE+o31A<Tsj|bHQKAa9JVLVY2t&>m+Nv4Dye*YinTqC2UW;J%&TbQ$KFih z&(4l%v^}kxB%IPw1bwe_&i`(w`EDZ;rR4y4yR?*>qOb6Ki?AP+?18T2(HMlK=(_{9 zdm{~sd*AEH(5!TkVTELf1xG<Ohb+ohb(zJ%1og=wQoii5Eo$Rp`4fdfG$pPSmJ}s~ zVlqKLXE7gpnEZaV1ZP64B%`Z>!^WBK_T~kY*#Ba=bK-yDs2kr{xCsRh;tzmzhb6>9 z!z+!FI)u7k9fl1aR<{6Rb(#qU59Ak=h_2T0ar}&kf$rP4^hRW*)_l%I!1KROf`P)) z2MGiZQI*|?s^T!TAY`p_e+dw98bH9&ELHjiE7;c;&=hB;DbKUs*7chHcwS>>?5k2X zp7QG43(FDIEQzG>$ws8!ZtSL+a~6-GO3XhBmGXD*rd@xN*P6&K%~IvQsKK~mQb@B& znOIXfL%=A0T}>ki50;ffb)L6t)Hpo7O2uKpP*QnuNkvcZ7+jf1M9EJKck{Er0rd+S z=^O6^6DG2}`u2S{E__E%YL(>)Yet6OO*dmT3I<m(6XV#IwJI{ee6dvk(R$T*&Y0N+ zPXuSgW@i!3^xC~+e>tOyJl?OsHTW3*HpI6^v($s$sAGQW&Iq+~bF@Em2$N)h_?PSD zFNSos=ZjgM*=UQLi`D+ET-=unMuvArE5e=BJ$R=i1hS<E&*Bt(P!ep%x=k3O79iEJ z?ty6v;-Oxj{M6lGul@P42mH}E*22!K<<Yo@RnuEP{R_%Jr^GO4)4$|GIculeE++f< z84w$%^+B7^lz2vT8lRPsRGOYgwM3&G)y2`7pmiZp0(d~G_?NkW5e$dGW%GGdat4?m z3)|<70XRh0I<7v`u&fuOnQAJW52q!DM<wZP`+I}9e|!onAY_-l%F*%pD*ZY-Pc#;I zy@Yu&qP>?<AwQ~cXI7F<Gpr&m=ZL6tD;VHX_9Bhc{mC_@RO0EADBm%G;I?%C*~1q- z)5sMN<0y~*G8Cfrt?d0&Xee#Dc<9m6hkDz|RzDN!wG*D$Ui99C-vaj&34!DBNVg1% z8>y}#89}ucRG*1PD=%dmAiyfM#)nR(>UJ0wzQnF2;OY3FpZoVXs+cy2w5;?GQ$<2e zu|#iFD=ow}--1<8ZyobjRWkurqBk9Rt{?GAKrI;Q9zBLzZJaQ;ho{E4;I!6;pT$iX zS#$C8bIak_Kk3dF92Spdm6>ggwrk&Z%+#hbn9KM1UQBdba`4JOzLqFGQ$(Mc6`_Sa z>2U(>7)j=}3e*Pz?%(KIyA1H%1{)%%Nf*%@0bM+D+(`kq2KwZ*I4VfHF!=@9FDvf( z`D5Cx&Iap(E)z~MuBMM|Ns<5%P%f*;vidnD<8)(8dNv&jv|>5$nb&i>+#`geKYw6} zs3PT6u=@HGWyd^;J@9Q$(ot!|lp4;Qrkl549^Q|)eBMOVeorn*`w#^4TIQ!@;j7&} z9jKr9SzUF3jZ=DpFN7>#&2XI5qjeoeB~fm-glu&dEb0p1Vc|JcV|rPadNR7eIg+YT zLWliky9=Z8uLXGp{|#G$P#Gg@h1E>)KAdDmO{b&8e2ke8G}t7k_78@NFc#F0JXn|K zBvx!abv-#UJu8Tw>T4$Mnk!cA>%@Qq*QbZ};0q`@1DY5aSuFp7Bp-&rG7uC;x6rA7 z-&=2G!#I_&T8pGOhQO5XUKHg8{w~_v^~rQ=q+?je+e{P>8?c)n&tiGj12TFTV;$st z=imv0loSAktP4ipl*=6htfl+=WF}G)C<@j{hH6KSSnUA^irkKXuN>mhbMO<&)L9qz ztxRgH)b)$4gWy-G7G{hdY%H>OqmH8Kiy4|O$&Qj{IOnqbUcP|=?pi__3Uy1aLIaXT z;d4MJh&5FK?Qa(sU1p@<aHWu5{X|^|F%w%uMfa+`tZ-rTrGbeR)6Z$qp+lDi<0i6} zX#Nr$y4Sr>pZKR<{N-QlW{S#Orx5zh4<Vi&CO|GU&n~BGe~dbkzvkTn4cE|T%USD{ zNFBn`<!UvVT8v~-vN%uab44=Qj~?HQUv7K_ph_RG6QntJvrZphZvfnYXymPe+B<m> zlU(^I9ua#zo)9`cmCW5Kvt)91pz~0b@&G?Uw2oD%2yV27VTW}>Eenh@0=U_{(9%HS z*C(a5G=1JvO&8Gjti7os4ro{Vz)^K%IlS?fIYb%(zC8>f85Ll-9YkHMM6S$>y!cYT z1!SeBmg^~lOVX+>Lz83WdPQ++h8if4oWH1slf@6-32CtPG{~*G_I6H&G&0VYX-=$# zq7{EUG?nMAbXe7^NV!fPq7}KKeYt2&Fi7xVgvFQ%z4Z~Q27(JT@Cadr_?d|J;<Y?I z+=}K+=uDqAYpTe}>tJeEN9xPppq8Bu@=l-p?5xgbM{uJIeJS-PkEfhDz|l3rh3e{N z6Cl11KlvT7)QQ+Xl`qK>!Ae6u1K$q+%+?(XC?gGoN4>bRfpG6Fh@<Zc_!EhIW@LI} zi76Z`SNIT69vVw(-=?PfRZUCHQYkl8&ML}F^y!$jIek~#XggeQ-e>Q{H2N^RdDSz> z9#GX){2iX!;5fyiR~cPQ9@+BDz*xjn<1~BopQ?g3p6ZM_OE~H2fF1hvX;z=qfH<`i z_cPC*N)R{+*jZy%z|hj71bRpZ44Wm3Hy?9bl;fDtL3zH{a`}+!);WGv8VBmF(Ag<5 zvs#%3Mf|+(y)9->pV$x9Ce!7TyyjVegn{&u;Sw~l<2as_WBAt>PSk88Hc28D;TW4s zN>HnoZ$=YxHg+OkcX|B&kQ=@aCMH^UV@sD1ZauA(hjO!9ebL?KskYqa;piGWM1P^y z1@Y3$$V5t!4}m9XMbDLXadOE(9L3v26t;yxGY;P}ZbMx+#Gh<*J5>WKi==HW>GtE- z0k&s-L-LJ4?!0cLr4X&4>&$rrPIuZCHv!tRJ0`AyV#S}yU?7L`D3Tn$iMEOF*nn=M zIDL9;bkMPXrQN-JL+W@>%o%^wD{XBlQ>A)+uI)nFTA&;MYtebFrK1q-&0p9k<5VSF z@?(|%Gdp164bk7<saw(7t{?5sts@_l%im~yZl7<nGd|+CB9kz;eA3i2@Lu1v<LzFg zY(VaC)8E?Sa7`PZ@+aTNgs}^@ZmKExTff|g0LE;Let+-lws=Oi?&Wi_lBhgK@BE-3 zAYGaz);z5z1-$0bH@c?$=Sy<*uKh)EALKFq@Eu;b??2@^ZSa<Sc<P()ZJwc$76Un9 z^5=iV&(o^fbpLS|dwYO>6uKRMb82gs%moxKY-syEm0U^sI38*rKAiLv8C(>6E0j2T z<l;KIV((vI`_R>I4B48ksbj&V)aN9gVR@x`Fl<WXa6t__Mp!$!obyR9<jAd|W0lH_ z6AEd<xKEfP<-Vb|(OkNqp|Zaks}hnceiML@#`X-K{u`xEAZxxc%0i<$py{y_XnP2H zcS&%+1VI|?8x4J5rtuj{xuNw-g4ZIH$G1}?A?pkAx1;OToE4HrFet(M=XQB+F%<K? zTdP-mhh5X{rQ4s*x<uvmaog;|HPzktRn={y^ZGm_V(>b*{v`D=w&v8`MavBqkxb>4 zc~+y2AGR<qD1dVa)?Sig5XjW5)3z{<J?F;FiaqK4r~BH_^{UxF>Q?Uck}=nxIDfq{ zd;hm3d8#P^Q#M5dNa3yGk(4=vl=k;PViIqw%R~LT4L*_kZ&GXvChe3)^_otV+Nkxp zwzDTrd>n_#DJ5!~)aSi&x9#_%1TxNL3@+q9!#3q%)Z6q{Z&kvpb?l?tz!i;sptI0` z;AF`$Oag5*)Xjp3N;T0yVn{^qBdF6h)Ck_Ue@nNQF+6W9>e_E0mrQRrBSGbVt!`LH zuaedju6j`$BvedYKBHA2ecp)#x8Thy<a{cs+B}RCFSPThjq1JAE_?7vq=aHr9UVd} z5k5DohWQIp#;W|)rjwAm$|~IaymXhAEbkpgsMlobcFyD*L}3}<t-D^qa#AuQP3%(t zE@ckxdNZUiboc)~Tq!jw@MoqWB9ubsc?aOr{uSiD4SOmEi=sWqMZ%*$D}8cAr<iI8 z3u!uC$1@J`B8%|*&_wg2N6PRN%J_Gwhqb@pwUSDS_$*0Jr?msR8I*uX6l2$CrR0;} zS@B-W{|V9_8|dvne5Ux8plGY*CNa2LnmxC5I_JPDpwly^AVv!wZ~#b6ClQ6yBsgw_ zRF4{`G(#TEY1^w|iUHAm02$<;(LDbJsfYRyRD!CI3U8u|MJ{CkCiKSqPs9hY;H|NI z3;e7^kG^`hX90q$(-CG^!bo95q)n!G4Cw^b=fo@KO~xm#6?e0bRu#eBY+biR@dc%g z*W}@~ctf>KcL%t9zLH^{mpC>c*G-&;?>pDU6Zr|Y0WCHAfrOseG`WZPzMHfc-H0N> zQRK|s>|TkRlvYl_B)9L{Z4^4UG~h9l=gDh#iMZu-lkUBzpq3oxA;FJohjMo;j41a3 z22P0kqTrNq(`H}pKIwGX*)WfYX5tw$?mhDxE^3s-%sce9W=+wsS7-imPiGXkgDsM6 zowj>a_V}8QTB;`$Cr&tw#D@sFvE*wgI#!HW@wE`#gc6z(W0-fGSMu^44^NHXUmRo} zjD*Umr|s!tcFJP7>E7ch*6h#Me$J)$ULRJ>%&@s^%fD<}tyI4m=q(~k2Yj_PL@fOF z-`+Ipi3#=$i7;V#TQ|nmYadI+(l%B@20A_0h7lYrR>tmoXD6#*RMKK+Tb<n|vwC}^ z?a>dvI&Ek5E{W>TYiXL>cS-q5P9fP<riXh61_m+Jpoz^p=`tD8)(QT)VJ=s6387~O zj7fe7iojE7f9PV{Aj4MnV7XCV?`dXpsn-T|{3^UIE&LuxE6<;tRZ}$b%R9td(xndr z9!6^3G^j(?rm6B^N;(UxsdA|l0R--VbL9<uMtjQ%s$!nRc&P(>{aqMdq{g1fQ4~^4 zB<@ZMjpvP~FuYacPKg{Q#;1f<_zn4dgEE#2)(9QXIn~_#_hpayOcnnri%k!k&iK@o zdA4n#?9<(2(yYmL*41h6&YyLQs>SNJho)Ae4!c|Z%WeB2;_`&pQAN4O*{8vR4$N0D zhhEvoTE#EP8kJ#M$`|397jd)iTV#!BqUZ3uP!M?TMyhw0K{W|snIa!*7SecH%O+)y zBlwJ?4(CCz>xC!&*J+O?<qZo`M66a@Y{)3Jg$HXZQcfnP;ofPscyBBI@!sh-rsS>! z=_McM8)pWN&%c)@;2I1TcTq~;%rhf|p}0Xdve(0rcre)J-M@KB$(rDbbK2Cf84qho zMTpD#+f}g3mc3wKOn`4>|5XdTK(4L-4S9lNkMn{)-voy7QmHX9to!YvVlg8UCxLVY zCbRy9nS}dFo>PfqDk2Wf<Rkdr%<=+jfd4vg{qNPp5J7|fZAu(_+x_W?OMl+n;dLeV z7%(O@v;eMdH$on&aWy|>N!t592XAU}6~Kvfu+A9M7_x(C79i@#lgQ}p&DhNj64FI0 zI4sc8w=JauYjuSK_t@mZnt<S84AO<QRyaBPm&Nqj`ZwW(RxW*YmQwJ$hsAs~DC%zg zxTsv9K|I>)=kVrjm4!>34cswwp-vn0%WlVZmhF31ZR7Ptv|}&DCmE8RN2m3rG}~5+ z07c@dPb{WT!B&%LSTsSexqny^i$20G((4$QdvnGZQjq(XfnQ<Fy=t8O%n19S{NQhs zjiLI(qc*v;=WZ?n0v`E}JdT7MBO5^zw#q+iJ*uD<X$jIk)t_OME*#INcII66*kPkt zF62xrv&q*KwT<jVy~lSOr15i$Eeqn3i<x@&;Ho<AVWjnE7Bh$4zL$PqgXH}K35fr) ziO+)yGn(!Ymu!eYQ**Nedxr9y;c2nBMh7^DxMZ-f%CtS_kz+F3Nw{{CQJ-tHJvL$1 zqe@l{4A7}M|Bdw@hglEq`qWp;tlLlS%#<Far|c75X|?1z4^*xYY}0K^u36Mvr=v1r zY5qH)yhzvWhkc%kY>V=5rgQdCUmabx9?zK#wco#!O>KX@_k^Je2Q$W*QEtQ<BNAXH zFbjPHO$%GP7pEJlr$7=9IN8@qWe0*L_30XsV{jh3tXg0D*R;iBWEqxM`W*0(>Y*y# zP3qZ{M%>vS@*3Ru-N0RMn#E>5)5JJTgIn)vmpeMhqMH8acp{Uxy3Kv#BhBFt{omz% zZHux<Eme<*q)7NkOl`JZtO>MCX74Hf`Hwa?!BLx(O6;Z<UGHE0f;t!{lAJ3>h{oh1 zk9?Tm2WBR8GEiCj!Ywjjg5qkgkPm)OBVoAa0Anb-81s@YwA8POu|YybRh{Z;Y(#=@ zawHH3n>7}m6HFy7o)u+jG#HquHrn`{XwYP9Kbp>0P{)$LPq58;1P&37^OF|AYi;g( zE16q5W@YMaw(_GY8gy8e<QSt{j4yQq$#K?~yV6r$<8{1i>h?GsirgiJ?)11BHon@2 z2k?CyXF^c}@a~onwJ2e|$bbMr`g-rOR3+#ozPd#1YrHd=nv`(%_VP<2+PIWPF9N9H zq+6r#yo<SYqXPQRTh&wk0|6*lgy11DVvd^fSOp&ca((ihT)ay2J#^SoCQ@8rZnF5& zVE?I}q_`p$SwF$`v_JNf9zNL><VBZ`D6W=<X7_EzPbO>dRe~GJSDxd?Ysbs(A`;H~ z2cshGOmhy@h`h}Qg0l#en1aR&tgOq58Og{h_aT_b1|_!y{)7i=8)AC`425Fh09Ef; zN&2hR2k%RQ-Ib&6T}w&$)d#LE`~BN1n`xW2bBb!JP938R*}P4syXwi|1=W+q`;6tI zlglY7sem`;(Egfr5sE7uEVom^we!@iKGxnxZ#qanxh7>x2W2Z37J++aIyhFb6i6i+ z-%r|}!ZM=pgJka17$qBs#RWv}k&v)mVoP!e>9*5Rd|tQtLODMmYupBbTRto0vVNE~ zL@KHU%7Ug+km4GhdVO;$7N^1Z$9eElbk#&HRa2IB$&aL6F+ZZ~-%K8_&lArt8ZFNa zZ>>@-;66ED@^3F8hF{M-hN49}Z?RN8x47e(yE^-6Qr1~<p%(>~``1k+jokRzdZJ#T ze?CJnKrp8Y165+f+?bw+@_Y?%u-$k&ci>&Vc9##X6b%V5UtVQ*F}#yDp3kS?#jw{a z&8gS$#pxj?^)F+5IVA)w(M>1t0UW|k8er6zQ)6(%j<9)3`6h+jSR~?fvI3fPVJVM+ zwCN#RBLikE)5lbgaD2zd0Gq_Nk%QjTkTEbwie6*tgDY65K~K&^CzhMnZ1OIY#TcIE z17&d65gVw?>P|QcQFP0(gEe1c%<%(p$kg7L)n0cfC3mJtR?d`sGa2(^aQ6>ISNN?a z-J^~O2SXiYVn6bO#&kDj*^5@Dq(FM5XiX4+0uyC;ECk&Q7&k8-5s%231WBA?$q0a9 zXMy6<Y5|qp;Ck2#RIUQ+ArZFGTa*9T-(UL|R(lb%_~U3op@dKKxJ}H>;|QB#W|+(v zO`d8rhA}$HuBy9OscnOYCeZFok<KY{ZUZ2C<3-9c^>YRpi@1bRp-I_&4qY0mz)dv8 z#psFjfRS)w6fSp|gt2NY0OR?&ol6BnpGjYkiYa3CnjR6X!%qwmPg)L#a&-Nb{oV2H zO_$lCeg)Jzczqn6q+{^q-BgdzhMM-Sbi>iS0zdfdq6(c8zG7_{jgca5gy~#3d7O0} z#=MarJ;x^wl?0x2m=3AZqWyJqK?Ge;x4qX#DpG8$R4pVvS1%z2%!}@Idi(P#hs=l0 zbeX2*YrM|Dr`N*!Ifv|<ro%&3=Jx95n)Le>L#sj|afrtl@aUa4)SDlXmz+EP`&5FD zH^4h6n@v8B&1dA=lz<+14Z?%#FV_l(PX(uP^O83`(#wDb`dpW)0(y8nGWxbRTN4qg zbPU*fXZ^u~Yy|M%@qq=pIZX~a)a<1{R}ixEQ{PwCmvJcSi??WZ5K>LnI@Cj9K={AN zbtd=RRU~KDiP{<ZWn>d~1tc=>BfLc^!n7cB9`KcuG*3h%hC>>Gc-FqGJ#D{Az`w4n z>;DvS&)uSF;os}x#=WTf%HmFzK>{Qbk<uaa4O4*PAE!x-LMmI%%JRj$PC(Q)PuBrw z<a_Rv>iW!_RO6LL>ck8dr}b%)tf7M}m$@%eVNR~$pjWIY>)K76S<ckr6CH8LZrP|( z>&6D)ErTYo$!HbpW?J(LEb1Oh$ZHwXN1VXL70mn0hQUgw2^-o1YBD=iZc88NCXQc; zG}<G}tbScA*l%=+m_S|#o|TEWejz>na7)C7!ox@$qVt+U6?6dipyH+rh4^T|;1{c5 z+KB?(kr}w<VDNj&gr+y;Q=g?)vJI<F`yw#{5CY4calUd#46~SSn6oc8^xDlrgQxdM z+!xb#MiNpQeQQ-%W!-ww2Wqm7*R&-gHak;^c==crw+HO&yBn@uw7PG-c&&f7_@&Rp z73{CQ1(z#`U;K<BRhh!7sin5!s~{355HJU1vFu#+a-q;L+e#E>(*g+=mOvH}!!q=G z_xI0Tg_ykAxA`S<He6W36Fu7QDHBr<)~8gLlWA!2-5ZMKR;(=&IcCI+#=J)p%k87; z5c2Zt-h<kfE4f+x-Q<&6Om@dXz%74%Ri1K)0>9xAJZ$P^cB4EX&1`Ps=_2hRR4R!B zePQ~o{hbjJpb3KMMZsq1*J@(r{ltu{JFT3YkH>GUB1~8#?T>dK(ZY<f&(G_*@5DSF z<$WnDUvooi4Ve(pt~cY9;2ysZ!)&)bze@vLPJju9U82U!pAwd<Hy+!)P7NC;V8U#M z1vy+17!0ZbhZ$3AXl`oeR)^}!YPUC!>)hUEV?TAckZEm<8m!rW?ciPRR}Sl6Yh7Qq z@;hYn@cSF`r9^T-)LuFshVKpK(d^`c`5B{_nCxn(lLIv0F)EirmwNF7Guoeyd}Vkm zve@n34B@6edk^VE|A2|r<k_~zdTR?WJ9W#^i#9~PBDK(H4L$mu3y`_0T|#3xF>`k( zRg-Mi;u||Z`OySCTK3@T>(UrSTgPBLBFc4pTFx2xHmpm;PO3L5{mkDGSOUGEZ$3!5 zLj6t*e#X8riT-kd@x-b6y~G?N@rX2u5QNA4ld=4cAiA!g#TjIOw^LMNR>9B~k5|tu z6}X36Ay|b*C|MGbBT5Krbc;*8Q(0;IU@;5{`tp^#?0HS14m5^2BAtv7Jr<^r1yQGu zP|-$dQdV_YmC&%Ml2j@pjzKzfk)XN2JhaOcS<=ftV9^@Nn9S(0f6rT0GqeX_^pl{X zRfjUNPfT@zW|`PwNr9da2U{AeQ|S;=R!Bq|Ku^+a?TuGF-A+MX+36CbQ(Z{d2zybS zgye5ZsWq(9HY{3t;~hhCbOvo9<!thWn%e*B`GZS43L?D(bR|$QKZrSLFZKtyqQz5Y zhw=jt+9kq4EYt+HgJfEPFrDgTuh2v5s9z0lY(P`6?br30DCKEESuW7bbc0g#zdlY~ z4)h0CUz)qE7+<qj!B+Q3_rVNH9(R#t*0Z<#N?kn6?FDs&Ll$!neuaLE)KJ(t2GMVU z?QrZ)ZBP{0K_C@mr(<~=Nd>fcxL?@`w;9S0%{PnBWwuFQv>o!S4U=j2?e6q-vl@?G zk~X>MqMKZrw9{AkYtz>yuM<TC6<BG-lt#?pa!(4gB*bMyRofv0mGU`aqzuY?%%}_0 zkxiqslx)EBHg02MT=wdicE|>4k*q2jbBOI6D#~xqViag*hj9#4yU#j=25+<VVrfV! z#z+;51wBn>6~h{c5z2|Mh?PZe?Tuj&(Su5)z2AX0V3TOflX7$@yQZv$<@WkFiv(@D z#q*Q@2#_7oiKZ-KGIjCmroEgtO4+{>u$!qm+{V4gJ{&}%Je;oN$4BHJ??a?9w%Qn+ zA49Rv&qUp;b?CTvTi+K}?3$;dHhk{7-etD%(>%^w>PoIidH*fMSkYjz`n>h_E22eH zWP2%hnp{~e%kyA5zbbm8eiQY;R^eibVl@I|K36Ttm7u7d>!RA5qLM;xI$|Rk0aF2) zkQ08N{@vimdl`nE5-VHIvD{d2{e&fI;$>lRo}pCOSZNvkO>;G~q>pM-A9rCpgMP$G zWLM)e+H<~}Byt%;WYf|m{|=_vht2D&3hH^7!^#E@E6t+KD;tAYn#PR=w}VOBPmEg| zFVg;q-Ik&r)BN*&9N~=b`kPs^IpEPMVa>&Od2zB@(r!B?A2Ej(DT!k^ul2^#y-_7Z z7?2%^K~~D#ZBVWkJ>OxDi3|>V;#!jCPOm0`OW1~)EC<g;`%V<-u;WaGFDLGNq7f~U z9Fv+}$<;>r_^6%~w4oZvjvP)Dl~9p%1gogfOFu6PbC5kIiBpYj;{s!w655Podi3k^ zSY;L!&rb1E6)u%b+IgZ(lfz>!iiJVA5lsc&LPq;}hTQHBWee3>ZNv3Z=n~29XfgUZ z7@9a>q^mm1nTO6E=P`_GuWN{RTvOTsRy`GBffl_SeMb5?X1EsJm&1tL2X=EcYX5|B zgnsne&jRtH8Z?rnneHz$2@{_;BUU;!Ix%egsGc1LxW=C?kK!IH2K&VTG%km2N={MP zDu@Y3Rmk8EE|=^HZ+8aS`10U)bO|FJYMbA?RzVEQBlp5+_bOZFBdnZKqtyEfg7Lyl z4adqX_*%-0bpw<^A!!js3?@B)M@#atJDMOHk`m9qL}&iI^s8^z37kB^6nF#kbL}L$ zhp+R=>NZ&qczRWV#K5@2uE2C-@U7c1kfcUQ(5*<%NA9NzM&W78<Y^r0+jUb0J2RVs zL@0T@Cx*Y$md)RY_OTXQE78}mCynx~hNjIP0CSm-8opO>uQf2@albRKYyS&t*#b-9 zCxDExUpqG^6>dJ+N<1@{U39t94_ILuf_0O~AYIG;^>%!k4{xn!`(kA2|5O_x$J9}n zEmE7PW<)Uw%m4_GH>Y)d(sb2|WrJb|iOJ#9+XSU+53T9<PY5pi;*e&r9~2VJBTJ^4 zfo$lep;AtAe|gXvX97s)H4H0<Q-66;So#hd`OL_m?e{~_fM8_w3<Q7aHgG?o&TE+~ z$dJaxBBzO3;Wu@4=4AS$9~sr!aqj~=Fqpp<Pbj8G=NUK9*H&`sP^`n<NTQxjDfgkZ zYEwf-1K#$tdA>)rL0@K-*{#g>M~E$tPw(A>A*=(>X}~13FV?jQPpzRnmN~C|6*YBW zklLeHW@NO5Z)YrGuPwGO*R`)bsj5{y0u{S_4cE3JT6iVS`Sj<%N^~Zz?qHb8VzPFM zTOov74bZ1&W@=h`Fzm?fb}Csc!CweLKugfg|EA$!Gp|#fNaj8i*c{;o+uGdA&cPsH zlIW9@|A91NkcXwDplXVQX!DQ)ila%e8v5}3H)1?N3CNYLwbag@wLZ|9`)VK6V{j8Q zOd-Hf*EiA7f+HJGAVLeFm?rHg`Yc~1X>EkG9^Dv>XypCXxJYw0NMF?z;Ru_?V`rr9 zuD*C)vplMXD|@OUTP(PJES$X9Zu-u%ncLiKl35Mh7OvM6+ZV>pF5Z-j^5&oz|MGOX z=GQ#pe|gY1+g?x9)b1o8Ve@=?e{p-crf3tlx<0R?{@!#!x5dn!(bpKO*TuG#9(Adb z>mMSqiR!|`@m#6dYI2BL(0(UDHJ#<~#&J1yp~+OAD2ozOJxY`SG^+iZj04%zZ`J!W zHHkAIL;r+~$hJLV(0FbNIb}6HTpN+p)`3P2D+kuBpz$q?ozCf-V-sa{4u8VqWQ%m8 zRp7qc-EU)R%2NQl-9VK_Xl`g~qbSPDGvyx>IKg%hk!W|WysrV(81RSC$C@~NEhoAo z6#-eZi{*D9_f{)6I18^4|F8fp%16TI&tDp?FL&%rBYne-$ly1znJDh@%@~A*!?pk^ z$|;f?=ylF6FwFvS-=0y;n+I(2l+!Mxk8~J8<W}DSr0wcojjD}{ALS38Un52H1JzZ( zJyxFQ1bt-PIE3xuPp+WTlL9$Q>OUemtH6*ps?Hp)#bUPns@EdOSAdcnvO?&cBxRLd z-c8puf_=_Tv!OSJ4~py(@oo&m0@>14&?UwKtrqYuz$&~t(n~zbfzg+$NuhNY9P)Bz zr)rGPm8i>=b#Fb_lKE?m*Y2L@lLZT{;;J_t@+UYN(c3jTUVFHE5W6{Scd{>ZYDAi* zt$FzH6gj<C?>xF4a*w@#CsuwwB12*hS80^S^`@%ZzpV;1o1ad_Z^1enve=#4b@=3E znJ=I+l%sH}YHV%F7)xSoCN7m^9iCC9eOjk-_nx{9)kb4cFt@wt*J=SL``S%4ACo@n za1@J9nI&*4oH8=SA_pGTclike?rlZDXP+PW;pqTs!aY2pgh%cl1<AgBA)^xLwuF2( zh<_ZFhAn1OOxot7I8$c9m6^H!!q?0Q(f_lMO$Dz+PA4q&F&nuwkQ8S*N5IIZe55%T z@qCAZ^Yjpod$Q95%&=yd{{C&<oQGa!n)r1)FR2yHd1)Zgl(p5Opo`GBp2yM+`%t9X zRAE}b<<lYYjGTX#7}m$2<*}GvZ-<g7q~QE-_-1W54|J*78%W#Hg=-UR=vI2RPoT<3 zKhKyVv$Sa@6q1Y33K@Dds4uKAibuV#>IntO`9w}q&VnQcj9M@Rsh3=x6Mu?_G{(GY zby#Ytdq!xOqkSHU2#-)$$&dnIFr#tJCo9c|1RSm;4BWCwQ%Jm8qKHv%swi%1=gu42 z4ELwEFBh?KMk|r20=Qf8*D`JY7!R2ue!tCGUl5%)`x@lA@+UmkXODnW-V+N7$mT_4 z);HKUib%U=K2W77KDq?~q!bvC{;%FXungD)p|19n*txf1w9Sv9eG5s+oPXGwyv~a& zs#faFU&SgRy>F=J1m5S`_dTNj9I4t~>o|fgoRl>1|J_9|Wh_^1Z=7N5@$51j3?PiB z#f^L-Zs}MbTD@e!Y(S}rA{jAgrXa}*j0Da%$W##b9^8;KU~OBIOH^?-e6^WeNihdT ziPXHKHoG8~Z41%*(v4TfPe&n()yErElCgCfxz7kfRFt~~slt}UCyq%BS}GI?Xzz{} z4MRcUC5-LX*GhQwV>!%c{ldLUO;Qql{iqih)zZ{waPl(n+ml_sD@5wsG)8JFc*qe< z2Gy+~+JJT`VJLH?u--2+IE#*Wdy;>EY%ZkHp78V_fSxYB{#?9Qi8FJkZmW0i#TxMC zIB9xg{{(Yt)+^O|UhHl71Cy+>sPC8t$2pmYc;f+`#toUuiayt^J!hihFMz{jg0Q^M zvga}|vw#J>1hc)>MZ=BNAhNQ5zNXyRU>i`})luG<kbAGk-U=87=F4Zd5X|RCTQWK8 zjs}ls2)0P+|0Z$Wd2;y(S-1p;ca7Ac<J&BTh7G><6Qxfw|5Om1ogK-1F9N>g#e2&G zu#`RXE>=j(s-U0D8}o$0{{CzX^j7c<@H&|vhUVPS$+1hO2zs{)0-3TOoRMdaCC`=F zAKR48D0?_r2reI}-2t=L6SP&!Hy8BD5=vur=)YLSHhvnm0Gfz;Wzg<-<w<?2Yx#y| zhb^9;?n+%OHOtDkuLH*mTD75lh=AO@s@~_*0{+|w8u)Q8sWrK~pI!UD7&~Mlbo>xm z<X$&7#$A2M3H%97#}vzyj_hH-N)tf3a|?Tt!pRM1cAd|qY7}A++&L6ZujND$$kQ&* z+Yl9;JULFHT_s76b3?NBI|bk<M+hNRSq{UKr`A`qo-q(x{F@kQ?yE=_M%}!9iYFNw z&)=+)s&gL_<X^-&X4I+=IDHbzH5WLY4u=>e1%lC6#&fi{q`N89g}Ofx&z~#eOV8}u zf`^kf*Uv!`6t_yWNwh}K@9RcsJ}ENiRs6n;%H8K|G}N=2(kwHYi%k^Ws50a=R#h8~ zgxeJ@+?k4-PVkdP&bXyN7$(Xg$%RzqAk95;xoe0006BO)ynGqiyuYe~Co;tR62#YB z>U5WL`P<-{z;sDowb*n(;JBOFgyP_h<etUc)q05b3DKlEgo3#7#HG|MBbTZ>i%r)% zIJ1qbh9DzCl<y<RU|<Cm1H=}ZT?P2fR`c6hpRudeZy#_wvJB8=Ls=!ArvnFhF3|%R z+`F>Tf15Zvo)=>opRhCN80LG}fI6x;d&R*@=_v)y7zK04TP216M(Bpf1+QvxAP2<3 zmzy)@XiCJWn8_dtKEs{-%P&}7Moi%D3ZV~3D>y#|u`58zKe*1TG2umydw*BW(Sw?X z%go}e=M?9Fw&%eN!dL&;iMTFP_U(|N1|d5Fsmm!XqkS7b@V02=`*uz@C9fgHFky^0 z6eG;jm1aOZ#3LSL$#C**5_oqQK3@}2_#9{TvzqYs9Pv@)w7}MFTK!n_vB0(YQt$|< z^ymy2L6zGUc|E=3l%oCyF*SgCE7Qf&y#OZj=U;e!0s>iV5SP24b4wA)6slbkKPqVa z?L7vIXHveS>h38t5DB(K7mO+b>$HL{jmc<mx-n*l#n@(A+wEl8FK1+^Tsp^(_lUj{ ze%uxnCx5ucVF#nW?>sulpV9gIQ+x8|K(jy>TN9DWHsRd-ESVJQ5c}`_fCcA#g-Gmp zL9`a{aW52!x-Xv(liSJ&(t9irNI!(V-XjjUhIaKPVf1eo_X~Srh+bxvmvd1SB{2vp z%wybkv@OTW;}j214>YImKO4Mx*VExQxs$uc1oj(hCj=~pPXQce4-mYN3K~rT&4clb zV5Q3QA)*t>xFc<)$Gw1SYsK|7B|$F-FRzC1FnhN_gFTQu|AQqEncRzh0Z6B{M)+C< z?u7TwN`dnG0r#=owToakaXE%{HxfBuQy5p=EZ(YlaaVUr2=-6PP)+q>>hzs585^st zY6X>ID{0?<Jq$r^%2{U6tmCzZOsAPsCxsPwFVtek|6m`yRtFP9JYPt-c}{H6(b>7@ z=h44eJX;z{S1wJhYB!nt&1~C_TX)&^X*2?!zN!SN1c%|6_m5ayicG1(l*Fy;#;DzL zNcKsqTvA%YiB)@?rim}#*ZBHl+u8^>-_NuAuhV<%)0+B}?EN!mTw3Dx*D$=fr${(d ztqrI?OuuBAvJdwwJ4{1s#VOB+F3a$^pK;jc!^>uQA}tp0M?tagM(|)71f;VY>(F>& z5E?p1FmY%imeRp8ba6QUHQK$*NNA)javS{<B!5heWQiVcKvO}1!R~Zi5YxC>-@X&e zvtv0<#1x?N>6t|SePNQkwwJyq(K<7g@jJmdML2nT?gZO?nqU;AwC0{U8(w-dM`0*L z>xv;G(}c96S4)A_{IyijaH#&KvIJB`3D48TL;Ez}==}t%=T7tmytIby6cLutzXBlT zg%rq64!uz)`MUkLozQE9WyU#Ua)^a8;n>HbA^Aw^JVulCABWe7wT?Bmsmbw%BZu9l zbPU79H^?Pg&By<#ThlePHJnSOr_bI#q72{~2g`-%U$yB@=|A~a`97}QGD-s2vty+4 z<pY9`;cEX+PS)KwbZp{_&Eqx0xz<kxR4Ndl@C2OhzgoAA-rU}LKR+PIlAaYQZWx$K zB#3l7WQ2BlI=YR(y+J-6=-4OU83OjwFJvn0FCYKZ`)|g5^p;gmJ}Nl*dmnJnf)&{Q zdcMqG%9PPF{RF>?F!Pw8XCm3<xFZpGQYZb3X@7-q(|JjWnM=ie)S`+}>MuY0uqe?= zSwbc1gbRN{l5YYT<?tba=!@W%W^wvi0uf9`g7kk3`5&kv@PG_pig}WhZtGcd!wlZf z_5q{7$M`m4$NmGJ69}c#TM)djAdlyPD^>fwFkLBUr^3bqOrHY;3XDO8DMMEd;wD9o z0A%eejz)}V2c{GY%pwWsd*cO1^>_UGe)vX~t47NI;2jX64Mv7}g@FM$!j#4Sul`SW z#=nm)7`WpG(9a%B8>tW}6R9039@&6FOZTN8uXkrKX23C2IrI@q5>*s#1UC+%g1N-D z1h%AO31q2m$!!U~l3m+Sw_b~0H?7ax{}s{iTM%x5NCr}ZRf25-dkjwlUCmZ4u4&Q2 zV|#9=YD>HC-9t2}IOGtf8q*v#9cqKe3*L?AgY^yb1@hqodI7oy3J1}Fc!1o9@PHhN zc!8)%*dlwAgpd>K7aJiLDHk$>mFLl?*(cto7<e5j76uyX7&?Kx`rBUMAbJE|9#fuk z7HZZ)-&~(tUuQshV1B?P>^e?279nmX79uv4q)u=zd4NouMx1OEGTx(5t<bY@N!&ra zMC>}jn}~>T|F<GBHetK?QzA}+X3z$`8>SoYs}qzy6e$!tlqAX&xu>F%JdA>+;zr4f z^e7*Nj9Ks;rV*SG_#xFH#h6FpcIilIY8i2<lwxcCSe|)7dNGISV^DhB--tClCrl^w zN2o_`EEp^mEOxAOCLXhNvn5mO`H#G!lBE2_A}4_i@pgWXgy=Y#s43DcpEmtA={5_1 zL7kh~e+8ZYRe7!h(gBG75diQHfc~fP0cidcT-U1NCuREhP=aKkvBE^6h%4J|cZZ5| z2}Z_R5N=~kQM8~0%1|UMi{f8Ucml9lX*AzJ-|%>Xp!d`Cg#4)@<BW~FTDhMmvNQk_ zyO>x5w9&t&5KU(>mL;#=D)k_n!<{DfwCzCKT@`SI(eT5`YzvG~WPcZM|H&2*@KD4d z>ZZ&d%IB$Z4elssli^YR@DKb_?x&>sq=6BfclO8%R(xFRQh)rr5*PyK-r^5}4GT(l z(-Y?(M64o)+Qlq4z`myGQhFU9)CHLk2ixKqNeHfUWv*$V*`7&Ty0JGoEhhl9&h-d* zXUnhVqeXXu3;AMkfGcaZn+#<m8I_V;iXWzzrDde$T{<tBzYATqp`;VJlR4n_?0PnY z54QLt9`kj@xt7bor+n5P0E29id2c$~Brcm*#`s63x^|y*&fakK8O7eG<M4%+nFniZ z*zn(Y&4%7)borWzlHB<=laY$L-r;X7829=T_rHmc*bFppX+s<yvAb06951}yz)@DA z9<FOv3yblY$^hYAZE>+$P#2ewEuZhXC^A9#t1B5K2yqA)1ge(y_I3?h7njx@LRV0N zd5f!)3@xoilPpGM9cc?qi--H^K9$+G?rEJWw0(?itnKuT^gd8DgWm~inIvlQMQZ7z zQhJ!lM(oKppOa9PBNCMpe=5h!E2pq3NB>q%a#W7HS5AXjj)+)JkXnuzTTY=_j;dHr zvNS^e!j<@Aj@9<Cl6<+6jk^+;wUSmQWe}=$!Z=ZVF?4m&n|(33b<y8-G5m$o<A*cQ zi_@2fGqj7-8;3JEi_>3+Gklxb6P7tJn%U=QOqZa@9;Kc+WqCxG!k9XomN^Jv;sAHd zkaN$L1KkoEq1H2~*;k}Fbg0>zq&c{#+25o&{J7B*wJ|Wc(O0!Gbh*)+wK2H4(cif- z{K?f5z%|g%)mOkZw9nO>z%@9})!)E1eBaR%(J?UI(O1zibWU{uyLCXlb%eWh$h~z8 z!gD~xbA-%u$jEaH-E~0Ob%fn@$k}xa?tMV!eT43P$m)Fz|CPz+we-=-$dIZ(H*%47 z`LytqPrY_o7p2jH+w4f$?2O%f{<KjRKphOO0V{hFGm*jgR`e7<gwJ|8i~r~)v@QDZ zKhxQ9edtAd?cugP{(iX<mi4nHR(GyM{I~XL>($h%u25c}K0$c|{f`>d{I8W5{Qp{` z;u^(eVpm0@qI=ha=jrR%ebO=Iv}$&Zr>s%Q9d}aan6^>PKh^cJ%LQk1&Zew28LN_i z^DAbass=T6%PSTa%uiSzQJq8D%l{8;TKoUrY-S?53a(E$-=e$b@!mgozD_vWqN@we z|Bo}QWPIVw{~yaPI6h%_kN*F<`CG030)I4)=;(s&#O!&yvAS)K8t;Pb6V|t=|GR7A z#uXi&wR6Pzf8#Lk*Bj=s9lzdfc<qS$4;%AlG0VaBo4-zASR;xh=u_?K9#2pfb<=%- SpmL}^|C{CHXC=u2fd30xD#Mci literal 0 HcmV?d00001 diff --git a/bootstrap-3.0.0/getting-started.html b/bootstrap-3.0.0/getting-started.html new file mode 100644 index 0000000..cd3575a --- /dev/null +++ b/bootstrap-3.0.0/getting-started.html @@ -0,0 +1,866 @@ +--- +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 id="download-compiled">Compiled CSS, JS, and fonts</h3> + <p>The fastest way to get Bootstrap is to download the compiled and minified versions of our CSS and JavaScript, along with the included fonts. 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-additional">Additional downloads</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">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 %} +<!-- Latest compiled and minified CSS --> +<link rel="stylesheet" href="{{ site.cdn_css }}"> + +<!-- Optional theme --> +<link rel="stylesheet" href="{{ site.cdn_theme_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 +│ ├── bootstrap-theme.css +│ ├── bootstrap-theme.min.css +├── js/ +│ ├── bootstrap.js +│ ├── bootstrap.min.js +└── fonts/ + ├── glyphicons-halflings-regular.eot + ├── glyphicons-halflings-regular.svg + ├── glyphicons-halflings-regular.ttf + └── glyphicons-halflings-regular.woff +{% 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>). Fonts from Glyphicons are included, as is the optional Bootstrap theme.</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"> + + <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries --> + <!--[if lt IE 9]> + <script src="../../assets/js/html5shiv.js"></script> + <script src="../../assets/js/respond.min.js"></script> + <![endif]--> + </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> + </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 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/justified-nav/"> + <img src="../examples/screenshots/justified-nav.jpg" alt=""> + </a> + <h4>Justified nav</h4> + <p>Expand on the default navbar and more to create justified navigation links.</p> + </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="clearfix visible-xs"></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 class="col-xs-6 col-md-4"> + <a class="thumbnail" href="../examples/non-responsive/"> + <img src="../examples/screenshots/non-responsive.jpg" alt=""> + </a> + <h4>Non-responsive Bootstrap</h4> + <p>Easily disable the responsiveness of Bootstrap <a href="../getting-started/#disable-responsive">per our docs</a>.</p> + </div> + <div class="clearfix visible-xs"></div> + + <div class="col-xs-6 col-md-4"> + <a class="thumbnail" href="../examples/theme/"> + <img src="../examples/screenshots/theme.jpg" alt=""> + </a> + <h4>Bootstrap theme</h4> + <p>Load the optional Bootstrap theme for a visually enhanced experience.</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 scaled on different devices? With a little bit of work, you can disable the responsive features of Bootstrap so that mobile users see your full desktop-version site. Read below or check out <a href="../examples/non-responsive/">the non-responsive example</a>.</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>Remove the <code>max-width</code> on the <code>.container</code> for all grid tiers with <code>max-width: none !important;</code> and set a regular width like <code>width: 970px;</code>. Be sure that this comes after the default Bootstrap CSS. You can optionally avoid the <code>!important</code> with media queries or some selector-fu.</li> + <li>If using navbars, undo all the navbar collapsing and expanding behavior (this is too much to show here, so peep the example).</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 an example. Read it's source code to see the specific changes called out.</p> + <p> + <a href="../examples/non-responsive/" class="btn btn-primary">View non-responsive example</a> + </p> + </div> + + + + <!-- Migration + ================================================== --> + <div class="bs-docs-section"> + <div class="page-header"> + <h1 id="migration">Migrating from 2.x to 3.0</h1> + </div> + <p class="lead">Folks looking to upgrade to v3 should use this section as a general upgrade guide. We've outlined some of the major changes and provided tables that highlight key changes. For an overview, <a href="http://blog.getbootstrap.com/2013/08/19/bootstrap-3-released/">read the announcement blog post</a>.</p> + + + <h2 id="migration-classes">Major class changes</h2> + <p>Reference table for classes that have changed between v2.x and v3.0.</p> + <div class="table-responsive"> + <table class="table table-bordered table-striped"> + <thead> + <tr> + <th>Bootstrap 2.x</th> + <th>Bootstrap 3.0</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>.container-fluid</code></td> + <td><code>.container</code></td> + </tr> + <tr> + <td><code>.row-fluid</code></td> + <td><code>.row</code></td> + </tr> + <tr> + <td><code>.span*</code></td> + <td><code>.col-md-*</code></td> + </tr> + <tr> + <td><code>.offset*</code></td> + <td><code>.col-md-offset-*</code></td> + </tr> + <tr> + <td><code>.brand</code></td> + <td><code>.navbar-brand</code></td> + </tr> + <tr> + <td><code>.nav-collapse</code></td> + <td><code>.navbar-collapse</code></td> + </tr> + <tr> + <td><code>.nav-toggle</code></td> + <td><code>.navbar-toggle</code></td> + </tr> + <tr> + <td><code>.btn-navbar</code></td> + <td><code>.navbar-btn</code></td> + </tr> + <tr> + <td><code>.hero-unit</code></td> + <td><code>.jumbotron</code></td> + </tr> + <tr> + <td><code>.icon-*</code></td> + <td><code>.glyphicon .glyphicon-*</code></td> + </tr> + <tr> + <td><code>.btn</code></td> + <td><code>.btn .btn-default</code></td> + </tr> + <tr> + <td><code>.btn-mini</code></td> + <td><code>.btn-xs</code></td> + </tr> + <tr> + <td><code>.btn-small</code></td> + <td><code>.btn-sm</code></td> + </tr> + <tr> + <td><code>.btn-large</code></td> + <td><code>.btn-lg</code></td> + </tr> + <tr> + <td><code>.visible-phone</code></td> + <td><code>.visible-sm</code></td> + </tr> + <tr> + <td><code>.visible-tablet</code></td> + <td><code>.visible-md</code></td> + </tr> + <tr> + <td><code>.visible-desktop</code></td> + <td><code>.visible-lg</code></td> + </tr> + <tr> + <td><code>.hidden-phone</code></td> + <td><code>.hidden-sm</code></td> + </tr> + <tr> + <td><code>.hidden-tablet</code></td> + <td><code>.hidden-md</code></td> + </tr> + <tr> + <td><code>.hidden-desktop</code></td> + <td><code>.hidden-lg</code></td> + </tr> + <tr> + <td><code>.input-small</code></td> + <td><code>.input-sm</code></td> + </tr> + <tr> + <td><code>.input-large</code></td> + <td><code>.input-lg</code></td> + </tr> + <tr> + <td><code>.checkbox.inline</code> <code>.radio.inline</code></td> + <td><code>.checkbox-inline</code> <code>.radio-inline</code></td> + </tr> + <tr> + <td><code>.input-prepend</code> <code>.input-append</code></td> + <td><code>.input-group</code></td> + </tr> + <tr> + <td><code>.add-on</code></td> + <td><code>.input-group-addon</code></td> + </tr> + <tr> + <td><code>.thumbnail</code></td> + <td><code>.img-thumbnail</code></td> + </tr> + <tr> + <td><code>ul.unstyled</code></td> + <td><code>.list-unstyled</code></td> + </tr> + <tr> + <td><code>ul.inline</code></td> + <td><code>.list-inline</code></td> + </tr> + </tbody> + </table> + </div><!-- /.table-responsive --> + + + <h2 id="migration-new">What's new</h2> + <p>We've added a few new elements and changed some existing ones. Here's their new or updated classes.</p> + <div class="table-responsive"> + <table class="table table-bordered table-striped"> + <thead> + <tr> + <th>Element</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td>Panels</td> + <td><code>.panel .panel-default</code> <code>.panel-body</code> <code>.panel-title</code> <code>.panel-heading</code> <code>.panel-footer</code> <code>.panel-collapse</code></td> + </tr> + <tr> + <td>List groups</td> + <td><code>.list-group</code> <code>.list-group-item</code> <code>.list-group-item-text</code> <code>.list-group-item-heading</code></td> + </tr> + <tr> + <td>Glyphicons</td> + <td><code>.glyphicon</code></td> + </tr> + <tr> + <td>Jumbotron</td> + <td><code>.jumbotron</code></td> + </tr> + <tr> + <td>Tiny grid (<768 px)</td> + <td><code>.col-xs-*</code></td> + </tr> + <tr> + <td>Small grid (>768 px)</td> + <td><code>.col-sm-*</code></td> + </tr> + <tr> + <td>Medium grid (>992 px)</td> + <td><code>.col-md-*</code></td> + </tr> + <tr> + <td>Large grid (>1200 px)</td> + <td><code>.col-lg-*</code></td> + </tr> + <tr> + <td>Offsets</td> + <td><code>.col-sm-offset-*</code> <code>.col-md-offset-*</code> <code>.col-lg-offset-*</code></td> + </tr> + <tr> + <td>Push</td> + <td><code>.col-sm-push-*</code> <code>.col-md-push-*</code> <code>.col-lg-push-*</code></td> + </tr> + <tr> + <td>Pull</td> + <td><code>.col-sm-pull-*</code> <code>.col-md-pull-*</code> <code>.col-lg-pull-*</code></td> + </tr> + <tr> + <td>Input groups</td> + <td><code>.input-group</code> <code>.input-group-addon</code> <code>.input-group-btn</code></td> + </tr> + <tr> + <td>Form controls</td> + <td><code>.form-control</code> <code>.form-group</code></td> + </tr> + <tr> + <td>Button group sizes</td> + <td><code>.btn-group-xs</code> <code>.btn-group-sm</code> <code>.btn-group-lg</code></td> + </tr> + <tr> + <td>Navbar text</td> + <td><code>.navbar-text</code></td> + </tr> + <tr> + <td>Navbar header</td> + <td><code>.navbar-header</code></td> + </tr> + <tr> + <td>Justified tabs / pills</td> + <td><code>.nav-justified</code></td> + </tr> + <tr> + <td>Responsive images</td> + <td><code>.img-responsive</code></td> + </tr> + <tr> + <td>Contextual table rows</td> + <td><code>.success</code> <code>.danger</code> <code>.warning</code> <code>.active</code></td> + </tr> + <tr> + <td>Contextual panels</td> + <td><code>.panel-success</code> <code>.panel-danger</code> <code>.panel-warning</code> <code>.panel-info</code></td> + </tr> + <tr> + <td>Modal</td> + <td><code>.modal-dialog</code> <code>.modal-content</code></td> + </tr> + <tr> + <td>Thumbnail image</td> + <td><code>.img-thumbnail</code></td> + </tr> + <tr> + <td>Well sizes</td> + <td><code>.well-sm</code> <code>.well-lg</code></td> + </tr> + <tr> + <td>Alert links</td> + <td><code>.alert-link</code></td> + </tr> + </tbody> + </table> + </div><!-- /.table-responsive --> + + + <h2 id="migration-dropped">What's removed</h2> + <p>The following elements have been dropped or changed in v3.</p> + <div class="table-responsive"> + <table class="table table-bordered table-striped"> + <thead> + <tr> + <th>Element</th> + <th>Removed from 2.x</th> + <th>3.0 Equivalent</th> + </tr> + </thead> + <tbody> + <tr> + <td>Form actions</td> + <td><code>.form-actions</code></td> + <td class="text-muted">N/A</td> + </tr> + <tr> + <td>Search form</td> + <td><code>.form-search</code></td> + <td class="text-muted">N/A</td> + </tr> + <tr> + <td>Fluid container</td> + <td><code>.container-fluid</code></td> + <td><code>.container</code> (no more fixed grid)</td> + </tr> + <tr> + <td>Fluid row</td> + <td><code>.row-fluid</code></td> + <td><code>.row</code> (no more fixed grid)</td> + </tr> + <tr> + <td>Navbar inner</td> + <td><code>.navbar-inner</code></td> + <td class="text-muted">N/A</td> + </tr> + <tr> + <td>Dropdown submenu</td> + <td><code>.dropdown-submenu</code></td> + <td class="text-muted">N/A</td> + </tr> + <tr> + <td>Tab alignments</td> + <td><code>.tabs-left</code> <code>.tabs-right</code> <code>.tabs-below</code></td> + <td class="text-muted">N/A</td> + </tr> + </tbody> + </table> + </div><!-- /.table-responsive --> + + + <h2 id="migration-notes">Additional notes</h2> + <p>We've made many underlying changes in v3 that are not immediately apparent. Base classes, key styles, and behaviors have been adjusted for flexibility and our mobile first approach.</p> + <ul> + <li>Text-based form controls are now 100% wide. Wrap inputs inside <code><div class="col-*"></div></code> to control input widths.</li> + <li><code>.badge</code> no longer has contextual (-success,-primary,etc..) classes.</li> + <li><code>.btn</code> must also use <code>.btn-default</code> to get the "default" button.</li> + <li><code>.container</code> and <code>.row</code> are now fluid (percentage-based).</li> + <li>Images are no longer responsive by default. Use <code>.img-responsive</code> for fluid <code><img></code> size.</li> + <li>The icons, now <code>.glyphicon</code>, are now font based. They also require a base and icon class (e.g. <code>.glyphicon .glyphicon-asterisk</code>).</li> + <li>Typeahead has been dropped, in favor of using <a href="http://twitter.github.io/typeahead.js/">Twitter Typeahead</a>.</li> + <li>Modal markup has changed significantly. The <code>.modal-header</code>, <code>.modal-body</code>, and <code>.modal-footer</code> sections now get wrapped in <code>.modal-content</code> and <code>.modal-dialog</code> for improved mobile styling and behavior.</li> + <li>JavaScript events are namespaced. For example, to handle the modal "show" event, use <code>'show.bs.modal'</code>. For tabs "shown" use <code>'shown.bs.tab'</code>, etc..</li> + </ul> + <p>For more information on upgrades and code snippets from the community check out <a href="http://bootply.com/">Bootply</a>.</p> + </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> + <h4>Overflow and scrolling</h4> + <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> + <h4>Virtual keyboards</h4> + <p>Also, note that if you're using inputs in your modal – iOS has a rendering bug which doesn't update the position of fixed elements when the virtual keyboard is triggered. There are a few work arounds for this, including transforming your elements to <code>position: absolute</code> or invoking a timer on focus to try to correct the positioning manually. This is not handled by Bootstrap, so it is up to you to decide which solution is best for your application.</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 of those 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/bootstrap-3.0.0/index.html b/bootstrap-3.0.0/index.html new file mode 100644 index 0000000..187f3b6 --- /dev/null +++ b/bootstrap-3.0.0/index.html @@ -0,0 +1,15 @@ +--- +layout: home +title: Bootstrap +base_url: "./" +--- + +<main class="bs-masthead" id="content" role="main"> + <div class="container"> + <h1>Bootstrap</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-inverse btn-lg" onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Download', 'Download 3.0.0']);">Download Bootstrap</a> + </p> + </div> +</main> diff --git a/bootstrap-3.0.0/javascript.html b/bootstrap-3.0.0/javascript.html new file mode 100644 index 0000000..62dbc07 --- /dev/null +++ b/bootstrap-3.0.0/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="table-responsive"> + <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><!-- /.table-responsive --> + + <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="table-responsive"> + <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><!-- /.table-responsive --> +{% 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-default 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="table-responsive"> + <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-responsive --> +{% 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-default 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="#" id="navbarDrop1" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> + <ul class="dropdown-menu" role="menu" aria-labelledby="navbarDrop1"> + <li><a href="#one" tabindex="-1">one</a></li> + <li><a href="#two" tabindex="-1">two</a></li> + <li class="divider"></li> + <li><a href="#three" tabindex="-1">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="table-responsive"> + <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-responsive --> + + <h3>Events</h3> + <div class="table-responsive"> + <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-responsive --> +{% 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="#" id="myTabDrop1" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> + <ul class="dropdown-menu" role="menu" aria-labelledby="myTabDrop1"> + <li><a href="#dropdown1" tabindex="-1" data-toggle="tab">@fat</a></li> + <li><a href="#dropdown2" tabindex="-1" 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="table-responsive"> + <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><!-- /.table-responsive --> +{% 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="table-responsive"> + <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><!-- /.table-responsive --> + <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="table-responsive"> + <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><!-- /.table-responsive --> +{% 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="table-responsive"> + <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>. This option is particularly useful in that it allows you to position the popover in the flow of the document near the triggering element - which will prevent the popover from floating away from the triggering element during a window resize.</p> + </td> + </tr> + </tbody> + </table> + </div><!-- /.table-responsive --> + <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="table-responsive"> + <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><!-- /.table-responsive --> +{% 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 alert-warning 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="table-responsive"> + <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><!-- /.table-responsive --> +{% 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 panel-default"> + <div class="panel-heading"> + <h4 class="panel-title"> + <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseOne"> + Collapsible Group Item #1 + </a> + </h4> + </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 panel-default"> + <div class="panel-heading"> + <h4 class="panel-title"> + <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo"> + Collapsible Group Item #2 + </a> + </h4> + </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 panel-default"> + <div class="panel-heading"> + <h4 class="panel-title"> + <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseThree"> + Collapsible Group Item #3 + </a> + </h4> + </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 panel-default"> + <div class="panel-heading"> + <h4 class="panel-title"> + <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseOne"> + Collapsible Group Item #1 + </a> + </h4> + </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 panel-default"> + <div class="panel-heading"> + <h4 class="panel-title"> + <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo"> + Collapsible Group Item #2 + </a> + </h4> + </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 panel-default"> + <div class="panel-heading"> + <h4 class="panel-title"> + <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapseThree"> + Collapsible Group Item #3 + </a> + </h4> + </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="table-responsive"> + <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><!-- /.table-responsive --> + + <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="table-responsive"> + <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><!-- /.table-responsive --> +{% 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="{{ page.base_url }}components/#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="table-responsive"> + <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><!-- /.table-responsive --> + + <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="table-responsive"> + <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><!-- /.table-responsive --> +{% 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="table-responsive"> + <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 bottom 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><!-- /.table-responsive --> + + </div> diff --git a/bootstrap-3.0.0/js/.jshintrc b/bootstrap-3.0.0/js/.jshintrc new file mode 100644 index 0000000..94c520d --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/affix.js b/bootstrap-3.0.0/js/affix.js new file mode 100644 index 0000000..c7be96e --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/alert.js b/bootstrap-3.0.0/js/alert.js new file mode 100644 index 0000000..663029e --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/button.js b/bootstrap-3.0.0/js/button.js new file mode 100644 index 0000000..fc73b55 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/carousel.js b/bootstrap-3.0.0/js/carousel.js new file mode 100644 index 0000000..d8c4c24 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/collapse.js b/bootstrap-3.0.0/js/collapse.js new file mode 100644 index 0000000..92cc0bc --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/dropdown.js b/bootstrap-3.0.0/js/dropdown.js new file mode 100644 index 0000000..6093f11 --- /dev/null +++ b/bootstrap-3.0.0/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 && !$parent.closest('.navbar-nav').length) { + // 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/bootstrap-3.0.0/js/modal.js b/bootstrap-3.0.0/js/modal.js new file mode 100644 index 0000000..65eba48 --- /dev/null +++ b/bootstrap-3.0.0/js/modal.js @@ -0,0 +1,246 @@ +/* ======================================================================== + * 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) + 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.$element.on('click.dismiss.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) + + 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.find('.modal-dialog') // wait for modal to slide in + .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('show.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/bootstrap-3.0.0/js/popover.js b/bootstrap-3.0.0/js/popover.js new file mode 100644 index 0000000..ecd37ac --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/scrollspy.js b/bootstrap-3.0.0/js/scrollspy.js new file mode 100644 index 0000000..10f95f2 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tab.js b/bootstrap-3.0.0/js/tab.js new file mode 100644 index 0000000..e1c1559 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tests/index.html b/bootstrap-3.0.0/js/tests/index.html new file mode 100644 index 0000000..501bf38 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tests/phantom.js b/bootstrap-3.0.0/js/tests/phantom.js new file mode 100644 index 0000000..a9047db --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tests/server.js b/bootstrap-3.0.0/js/tests/server.js new file mode 100644 index 0000000..f0def8f --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tests/unit/affix.js b/bootstrap-3.0.0/js/tests/unit/affix.js new file mode 100644 index 0000000..b74bc51 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tests/unit/alert.js b/bootstrap-3.0.0/js/tests/unit/alert.js new file mode 100644 index 0000000..98b1005 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tests/unit/button.js b/bootstrap-3.0.0/js/tests/unit/button.js new file mode 100644 index 0000000..41ddb5c --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tests/unit/carousel.js b/bootstrap-3.0.0/js/tests/unit/carousel.js new file mode 100644 index 0000000..badf088 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tests/unit/collapse.js b/bootstrap-3.0.0/js/tests/unit/collapse.js new file mode 100644 index 0000000..11b2cf8 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tests/unit/dropdown.js b/bootstrap-3.0.0/js/tests/unit/dropdown.js new file mode 100644 index 0000000..0225696 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tests/unit/modal.js b/bootstrap-3.0.0/js/tests/unit/modal.js new file mode 100644 index 0000000..5755d27 --- /dev/null +++ b/bootstrap-3.0.0/js/tests/unit/modal.js @@ -0,0 +1,196 @@ +$(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") + }) + + test("should close reopened modal with [data-dismiss=modal] click", function () { + stop() + $.support.transition = false + var div = $("<div id='modal-test'><div class='contents'><div id='close' data-dismiss='modal'></div></div></div>") + div + .bind("shown.bs.modal", function () { + $('#close').click() + ok(!$('#modal-test').is(":visible"), 'modal hidden') + }) + .one("hidden.bs.modal", function() { + div.one('hidden.bs.modal', function () { + start() + }).modal("show") + }) + .modal("show") + + div.remove() + }) +}) diff --git a/bootstrap-3.0.0/js/tests/unit/phantom.js b/bootstrap-3.0.0/js/tests/unit/phantom.js new file mode 100644 index 0000000..c584c5a --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tests/unit/popover.js b/bootstrap-3.0.0/js/tests/unit/popover.js new file mode 100644 index 0000000..767d798 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tests/unit/scrollspy.js b/bootstrap-3.0.0/js/tests/unit/scrollspy.js new file mode 100644 index 0000000..06219a1 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tests/unit/tab.js b/bootstrap-3.0.0/js/tests/unit/tab.js new file mode 100644 index 0000000..aede32a --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tests/unit/tooltip.js b/bootstrap-3.0.0/js/tests/unit/tooltip.js new file mode 100644 index 0000000..ed1bf54 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tests/unit/transition.js b/bootstrap-3.0.0/js/tests/unit/transition.js new file mode 100644 index 0000000..39c415b --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tests/vendor/jquery.js b/bootstrap-3.0.0/js/tests/vendor/jquery.js new file mode 100644 index 0000000..76d21a4 --- /dev/null +++ b/bootstrap-3.0.0/js/tests/vendor/jquery.js @@ -0,0 +1,6 @@ +/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license +//@ sourceMappingURL=jquery-1.10.2.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.2",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=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):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=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(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 kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(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 ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(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.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(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=ut(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=K.test(n.querySelectorAll))&&(ut(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")}),ut(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=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(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=K.test(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},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 pt(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?pt(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:lt,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=mt(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())?lt(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:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(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:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(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:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(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 yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(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 bt(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 xt(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 wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(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=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(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=[vt(bt(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 wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(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=xt(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?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(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&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),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!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],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;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):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 t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}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){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){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,order:!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/bootstrap-3.0.0/js/tests/vendor/qunit.css b/bootstrap-3.0.0/js/tests/vendor/qunit.css new file mode 100644 index 0000000..aa0445d --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tests/vendor/qunit.js b/bootstrap-3.0.0/js/tests/vendor/qunit.js new file mode 100644 index 0000000..b332d70 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/js/tooltip.js b/bootstrap-3.0.0/js/tooltip.js new file mode 100644 index 0000000..8980228 --- /dev/null +++ b/bootstrap-3.0.0/js/tooltip.js @@ -0,0 +1,386 @@ +/* ======================================================================== + * 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) + + self.hoverState = 'in' + + if (!self.options.delay || !self.options.delay.show) return self.show() + + 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) + + self.hoverState = 'out' + + if (!self.options.delay || !self.options.delay.hide) return self.hide() + + 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() { + if (that.hoverState != 'in') $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/bootstrap-3.0.0/js/transition.js b/bootstrap-3.0.0/js/transition.js new file mode 100644 index 0000000..e8f318b --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/less/alerts.less b/bootstrap-3.0.0/less/alerts.less new file mode 100644 index 0000000..be09d18 --- /dev/null +++ b/bootstrap-3.0.0/less/alerts.less @@ -0,0 +1,67 @@ +// +// Alerts +// -------------------------------------------------- + + +// Base styles +// ------------------------- + +.alert { + padding: @alert-padding; + margin-bottom: @line-height-computed; + border: 1px solid transparent; + 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; + } + // Provide class for links that match alerts + .alert-link { + font-weight: @alert-link-font-weight; + } + + // 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-info { + .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text); +} +.alert-warning { + .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text); +} +.alert-danger { + .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text); +} diff --git a/bootstrap-3.0.0/less/badges.less b/bootstrap-3.0.0/less/badges.less new file mode 100644 index 0000000..0b69753 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/less/bootstrap.less b/bootstrap-3.0.0/less/bootstrap.less new file mode 100644 index 0000000..1344b46 --- /dev/null +++ b/bootstrap-3.0.0/less/bootstrap.less @@ -0,0 +1,59 @@ +/*! + * 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 +@import "component-animations.less"; +@import "glyphicons.less"; +@import "dropdowns.less"; +@import "button-groups.less"; +@import "input-groups.less"; +@import "navs.less"; +@import "navbar.less"; +@import "breadcrumbs.less"; +@import "pagination.less"; +@import "pager.less"; +@import "labels.less"; +@import "badges.less"; +@import "jumbotron.less"; +@import "thumbnails.less"; +@import "alerts.less"; +@import "progress-bars.less"; +@import "media.less"; +@import "list-group.less"; +@import "panels.less"; +@import "wells.less"; +@import "close.less"; + +// Components w/ JavaScript +@import "modals.less"; +@import "tooltip.less"; +@import "popovers.less"; +@import "carousel.less"; + +// Utility classes +@import "utilities.less"; +@import "responsive-utilities.less"; diff --git a/bootstrap-3.0.0/less/breadcrumbs.less b/bootstrap-3.0.0/less/breadcrumbs.less new file mode 100644 index 0000000..92643d1 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/less/button-groups.less b/bootstrap-3.0.0/less/button-groups.less new file mode 100644 index 0000000..43ada11 --- /dev/null +++ b/bootstrap-3.0.0/less/button-groups.less @@ -0,0 +1,248 @@ +// +// 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 @caret-width-large 0; + border-bottom-width: 0; +} +// Upside down carets for .dropup +.dropup .btn-lg .caret { + border-width: 0 @caret-width-large @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/bootstrap-3.0.0/less/buttons.less b/bootstrap-3.0.0/less/buttons.less new file mode 100644 index 0000000..5d60d39 --- /dev/null +++ b/bootstrap-3.0.0/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: 1px 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/bootstrap-3.0.0/less/carousel.less b/bootstrap-3.0.0/less/carousel.less new file mode 100644 index 0000000..c468d43 --- /dev/null +++ b/bootstrap-3.0.0/less/carousel.less @@ -0,0 +1,209 @@ +// +// 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, + .glyphicon-chevron-left, + .glyphicon-chevron-right { + position: absolute; + top: 50%; + left: 50%; + z-index: 5; + display: inline-block; + } + .icon-prev, + .icon-next { + 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/bootstrap-3.0.0/less/close.less b/bootstrap-3.0.0/less/close.less new file mode 100644 index 0000000..9b4e74f --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/less/code.less b/bootstrap-3.0.0/less/code.less new file mode 100644 index 0000000..d6661d2 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/less/component-animations.less b/bootstrap-3.0.0/less/component-animations.less new file mode 100644 index 0000000..1efe45e --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/less/dropdowns.less b/bootstrap-3.0.0/less/dropdowns.less new file mode 100644 index 0000000..96af127 --- /dev/null +++ b/bootstrap-3.0.0/less/dropdowns.less @@ -0,0 +1,193 @@ +// +// 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; + // Firefox fix for https://github.com/twbs/bootstrap/issues/9538. Once fixed, + // we can just straight up remove this. + border-bottom: 0 dotted; + 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 { + // Firefox fix for https://github.com/twbs/bootstrap/issues/9538. Once this + // gets fixed, restore `border-top: 0;`. + border-top: 0 dotted; + border-bottom: 4px solid @dropdown-caret-color; + content: ""; + } + // Different positioning for bottom up menu + .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; + } +} + + +// Component alignment +// +// Reiterate per navbar.less and the modified component alignment there. + +@media (min-width: @grid-float-breakpoint) { + .navbar-right { + .dropdown-menu { + .pull-right > .dropdown-menu(); + } + } +} + diff --git a/bootstrap-3.0.0/less/forms.less b/bootstrap-3.0.0/less/forms.less new file mode 100644 index 0000000..f87b602 --- /dev/null +++ b/bootstrap-3.0.0/less/forms.less @@ -0,0 +1,353 @@ +// +// 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 + 1); +} + + +// 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 { + + // Consistent vertical alignment of labels, radios, and checkboxes + .control-label, + .radio, + .checkbox, + .radio-inline, + .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: (@padding-base-vertical + 1); // Default padding plus a border + } + + // Make form groups behave like rows + .form-group { + .make-row(); + } + + // Only right align form labels here when the columns stop stacking + @media (min-width: @screen-tablet) { + .control-label { + text-align: right; + } + } +} diff --git a/bootstrap-3.0.0/less/glyphicons.less b/bootstrap-3.0.0/less/glyphicons.less new file mode 100644 index 0000000..0e0ba98 --- /dev/null +++ b/bootstrap-3.0.0/less/glyphicons.less @@ -0,0 +1,232 @@ +// +// Glyphicons for Bootstrap +// +// Since icons are fonts, they can be placed anywhere text is placed and are +// thus automatically sized to match the surrounding child. To use, create an +// inline element with the appropriate classes, like so: +// +// <a href="#"><span class="glyphicon glyphicon-star"></span> Star</a> + +// Import the fonts +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('@{icon-font-path}@{icon-font-name}.eot'); + src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'), + url('@{icon-font-path}@{icon-font-name}.woff') format('woff'), + url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'), + url('@{icon-font-path}@{icon-font-name}.svg#glyphicons-halflingsregular') format('svg'); +} + +// Catchall baseclass +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; +} + +// Individual icons +.glyphicon-asterisk { &:before { content: "\2a"; } } +.glyphicon-plus { &:before { content: "\2b"; } } +.glyphicon-euro { &:before { content: "\20ac"; } } +.glyphicon-minus { &:before { content: "\2212"; } } +.glyphicon-cloud { &:before { content: "\2601"; } } +.glyphicon-envelope { &:before { content: "\2709"; } } +.glyphicon-pencil { &:before { content: "\270f"; } } +.glyphicon-glass { &:before { content: "\e001"; } } +.glyphicon-music { &:before { content: "\e002"; } } +.glyphicon-search { &:before { content: "\e003"; } } +.glyphicon-heart { &:before { content: "\e005"; } } +.glyphicon-star { &:before { content: "\e006"; } } +.glyphicon-star-empty { &:before { content: "\e007"; } } +.glyphicon-user { &:before { content: "\e008"; } } +.glyphicon-film { &:before { content: "\e009"; } } +.glyphicon-th-large { &:before { content: "\e010"; } } +.glyphicon-th { &:before { content: "\e011"; } } +.glyphicon-th-list { &:before { content: "\e012"; } } +.glyphicon-ok { &:before { content: "\e013"; } } +.glyphicon-remove { &:before { content: "\e014"; } } +.glyphicon-zoom-in { &:before { content: "\e015"; } } +.glyphicon-zoom-out { &:before { content: "\e016"; } } +.glyphicon-off { &:before { content: "\e017"; } } +.glyphicon-signal { &:before { content: "\e018"; } } +.glyphicon-cog { &:before { content: "\e019"; } } +.glyphicon-trash { &:before { content: "\e020"; } } +.glyphicon-home { &:before { content: "\e021"; } } +.glyphicon-file { &:before { content: "\e022"; } } +.glyphicon-time { &:before { content: "\e023"; } } +.glyphicon-road { &:before { content: "\e024"; } } +.glyphicon-download-alt { &:before { content: "\e025"; } } +.glyphicon-download { &:before { content: "\e026"; } } +.glyphicon-upload { &:before { content: "\e027"; } } +.glyphicon-inbox { &:before { content: "\e028"; } } +.glyphicon-play-circle { &:before { content: "\e029"; } } +.glyphicon-repeat { &:before { content: "\e030"; } } +.glyphicon-refresh { &:before { content: "\e031"; } } +.glyphicon-list-alt { &:before { content: "\e032"; } } +.glyphicon-flag { &:before { content: "\e034"; } } +.glyphicon-headphones { &:before { content: "\e035"; } } +.glyphicon-volume-off { &:before { content: "\e036"; } } +.glyphicon-volume-down { &:before { content: "\e037"; } } +.glyphicon-volume-up { &:before { content: "\e038"; } } +.glyphicon-qrcode { &:before { content: "\e039"; } } +.glyphicon-barcode { &:before { content: "\e040"; } } +.glyphicon-tag { &:before { content: "\e041"; } } +.glyphicon-tags { &:before { content: "\e042"; } } +.glyphicon-book { &:before { content: "\e043"; } } +.glyphicon-print { &:before { content: "\e045"; } } +.glyphicon-font { &:before { content: "\e047"; } } +.glyphicon-bold { &:before { content: "\e048"; } } +.glyphicon-italic { &:before { content: "\e049"; } } +.glyphicon-text-height { &:before { content: "\e050"; } } +.glyphicon-text-width { &:before { content: "\e051"; } } +.glyphicon-align-left { &:before { content: "\e052"; } } +.glyphicon-align-center { &:before { content: "\e053"; } } +.glyphicon-align-right { &:before { content: "\e054"; } } +.glyphicon-align-justify { &:before { content: "\e055"; } } +.glyphicon-list { &:before { content: "\e056"; } } +.glyphicon-indent-left { &:before { content: "\e057"; } } +.glyphicon-indent-right { &:before { content: "\e058"; } } +.glyphicon-facetime-video { &:before { content: "\e059"; } } +.glyphicon-picture { &:before { content: "\e060"; } } +.glyphicon-map-marker { &:before { content: "\e062"; } } +.glyphicon-adjust { &:before { content: "\e063"; } } +.glyphicon-tint { &:before { content: "\e064"; } } +.glyphicon-edit { &:before { content: "\e065"; } } +.glyphicon-share { &:before { content: "\e066"; } } +.glyphicon-check { &:before { content: "\e067"; } } +.glyphicon-move { &:before { content: "\e068"; } } +.glyphicon-step-backward { &:before { content: "\e069"; } } +.glyphicon-fast-backward { &:before { content: "\e070"; } } +.glyphicon-backward { &:before { content: "\e071"; } } +.glyphicon-play { &:before { content: "\e072"; } } +.glyphicon-pause { &:before { content: "\e073"; } } +.glyphicon-stop { &:before { content: "\e074"; } } +.glyphicon-forward { &:before { content: "\e075"; } } +.glyphicon-fast-forward { &:before { content: "\e076"; } } +.glyphicon-step-forward { &:before { content: "\e077"; } } +.glyphicon-eject { &:before { content: "\e078"; } } +.glyphicon-chevron-left { &:before { content: "\e079"; } } +.glyphicon-chevron-right { &:before { content: "\e080"; } } +.glyphicon-plus-sign { &:before { content: "\e081"; } } +.glyphicon-minus-sign { &:before { content: "\e082"; } } +.glyphicon-remove-sign { &:before { content: "\e083"; } } +.glyphicon-ok-sign { &:before { content: "\e084"; } } +.glyphicon-question-sign { &:before { content: "\e085"; } } +.glyphicon-info-sign { &:before { content: "\e086"; } } +.glyphicon-screenshot { &:before { content: "\e087"; } } +.glyphicon-remove-circle { &:before { content: "\e088"; } } +.glyphicon-ok-circle { &:before { content: "\e089"; } } +.glyphicon-ban-circle { &:before { content: "\e090"; } } +.glyphicon-arrow-left { &:before { content: "\e091"; } } +.glyphicon-arrow-right { &:before { content: "\e092"; } } +.glyphicon-arrow-up { &:before { content: "\e093"; } } +.glyphicon-arrow-down { &:before { content: "\e094"; } } +.glyphicon-share-alt { &:before { content: "\e095"; } } +.glyphicon-resize-full { &:before { content: "\e096"; } } +.glyphicon-resize-small { &:before { content: "\e097"; } } +.glyphicon-exclamation-sign { &:before { content: "\e101"; } } +.glyphicon-gift { &:before { content: "\e102"; } } +.glyphicon-leaf { &:before { content: "\e103"; } } +.glyphicon-eye-open { &:before { content: "\e105"; } } +.glyphicon-eye-close { &:before { content: "\e106"; } } +.glyphicon-warning-sign { &:before { content: "\e107"; } } +.glyphicon-plane { &:before { content: "\e108"; } } +.glyphicon-random { &:before { content: "\e110"; } } +.glyphicon-comment { &:before { content: "\e111"; } } +.glyphicon-magnet { &:before { content: "\e112"; } } +.glyphicon-chevron-up { &:before { content: "\e113"; } } +.glyphicon-chevron-down { &:before { content: "\e114"; } } +.glyphicon-retweet { &:before { content: "\e115"; } } +.glyphicon-shopping-cart { &:before { content: "\e116"; } } +.glyphicon-folder-close { &:before { content: "\e117"; } } +.glyphicon-folder-open { &:before { content: "\e118"; } } +.glyphicon-resize-vertical { &:before { content: "\e119"; } } +.glyphicon-resize-horizontal { &:before { content: "\e120"; } } +.glyphicon-hdd { &:before { content: "\e121"; } } +.glyphicon-bullhorn { &:before { content: "\e122"; } } +.glyphicon-certificate { &:before { content: "\e124"; } } +.glyphicon-thumbs-up { &:before { content: "\e125"; } } +.glyphicon-thumbs-down { &:before { content: "\e126"; } } +.glyphicon-hand-right { &:before { content: "\e127"; } } +.glyphicon-hand-left { &:before { content: "\e128"; } } +.glyphicon-hand-up { &:before { content: "\e129"; } } +.glyphicon-hand-down { &:before { content: "\e130"; } } +.glyphicon-circle-arrow-right { &:before { content: "\e131"; } } +.glyphicon-circle-arrow-left { &:before { content: "\e132"; } } +.glyphicon-circle-arrow-up { &:before { content: "\e133"; } } +.glyphicon-circle-arrow-down { &:before { content: "\e134"; } } +.glyphicon-globe { &:before { content: "\e135"; } } +.glyphicon-tasks { &:before { content: "\e137"; } } +.glyphicon-filter { &:before { content: "\e138"; } } +.glyphicon-fullscreen { &:before { content: "\e140"; } } +.glyphicon-dashboard { &:before { content: "\e141"; } } +.glyphicon-heart-empty { &:before { content: "\e143"; } } +.glyphicon-link { &:before { content: "\e144"; } } +.glyphicon-phone { &:before { content: "\e145"; } } +.glyphicon-usd { &:before { content: "\e148"; } } +.glyphicon-gbp { &:before { content: "\e149"; } } +.glyphicon-sort { &:before { content: "\e150"; } } +.glyphicon-sort-by-alphabet { &:before { content: "\e151"; } } +.glyphicon-sort-by-alphabet-alt { &:before { content: "\e152"; } } +.glyphicon-sort-by-order { &:before { content: "\e153"; } } +.glyphicon-sort-by-order-alt { &:before { content: "\e154"; } } +.glyphicon-sort-by-attributes { &:before { content: "\e155"; } } +.glyphicon-sort-by-attributes-alt { &:before { content: "\e156"; } } +.glyphicon-unchecked { &:before { content: "\e157"; } } +.glyphicon-expand { &:before { content: "\e158"; } } +.glyphicon-collapse-down { &:before { content: "\e159"; } } +.glyphicon-collapse-up { &:before { content: "\e160"; } } +.glyphicon-log-in { &:before { content: "\e161"; } } +.glyphicon-flash { &:before { content: "\e162"; } } +.glyphicon-log-out { &:before { content: "\e163"; } } +.glyphicon-new-window { &:before { content: "\e164"; } } +.glyphicon-record { &:before { content: "\e165"; } } +.glyphicon-save { &:before { content: "\e166"; } } +.glyphicon-open { &:before { content: "\e167"; } } +.glyphicon-saved { &:before { content: "\e168"; } } +.glyphicon-import { &:before { content: "\e169"; } } +.glyphicon-export { &:before { content: "\e170"; } } +.glyphicon-send { &:before { content: "\e171"; } } +.glyphicon-floppy-disk { &:before { content: "\e172"; } } +.glyphicon-floppy-saved { &:before { content: "\e173"; } } +.glyphicon-floppy-remove { &:before { content: "\e174"; } } +.glyphicon-floppy-save { &:before { content: "\e175"; } } +.glyphicon-floppy-open { &:before { content: "\e176"; } } +.glyphicon-credit-card { &:before { content: "\e177"; } } +.glyphicon-transfer { &:before { content: "\e178"; } } +.glyphicon-cutlery { &:before { content: "\e179"; } } +.glyphicon-header { &:before { content: "\e180"; } } +.glyphicon-compressed { &:before { content: "\e181"; } } +.glyphicon-earphone { &:before { content: "\e182"; } } +.glyphicon-phone-alt { &:before { content: "\e183"; } } +.glyphicon-tower { &:before { content: "\e184"; } } +.glyphicon-stats { &:before { content: "\e185"; } } +.glyphicon-sd-video { &:before { content: "\e186"; } } +.glyphicon-hd-video { &:before { content: "\e187"; } } +.glyphicon-subtitles { &:before { content: "\e188"; } } +.glyphicon-sound-stereo { &:before { content: "\e189"; } } +.glyphicon-sound-dolby { &:before { content: "\e190"; } } +.glyphicon-sound-5-1 { &:before { content: "\e191"; } } +.glyphicon-sound-6-1 { &:before { content: "\e192"; } } +.glyphicon-sound-7-1 { &:before { content: "\e193"; } } +.glyphicon-copyright-mark { &:before { content: "\e194"; } } +.glyphicon-registration-mark { &:before { content: "\e195"; } } +.glyphicon-cloud-download { &:before { content: "\e197"; } } +.glyphicon-cloud-upload { &:before { content: "\e198"; } } +.glyphicon-tree-conifer { &:before { content: "\e199"; } } +.glyphicon-tree-deciduous { &:before { content: "\e200"; } } +.glyphicon-briefcase { &:before { content: "\1f4bc"; } } +.glyphicon-calendar { &:before { content: "\1f4c5"; } } +.glyphicon-pushpin { &:before { content: "\1f4cc"; } } +.glyphicon-paperclip { &:before { content: "\1f4ce"; } } +.glyphicon-camera { &:before { content: "\1f4f7"; } } +.glyphicon-lock { &:before { content: "\1f512"; } } +.glyphicon-bell { &:before { content: "\1f514"; } } +.glyphicon-bookmark { &:before { content: "\1f516"; } } +.glyphicon-fire { &:before { content: "\1f525"; } } +.glyphicon-wrench { &:before { content: "\1f527"; } } diff --git a/bootstrap-3.0.0/less/grid.less b/bootstrap-3.0.0/less/grid.less new file mode 100644 index 0000000..44e3899 --- /dev/null +++ b/bootstrap-3.0.0/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-lg-desktop) { + .container { + max-width: @container-lg-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/bootstrap-3.0.0/less/input-groups.less b/bootstrap-3.0.0/less/input-groups.less new file mode 100644 index 0000000..570f03f --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/less/jumbotron.less b/bootstrap-3.0.0/less/jumbotron.less new file mode 100644 index 0000000..8f482af --- /dev/null +++ b/bootstrap-3.0.0/less/jumbotron.less @@ -0,0 +1,40 @@ +// +// Jumbotron +// -------------------------------------------------- + + +.jumbotron { + padding: @jumbotron-padding; + margin-bottom: @jumbotron-padding; + font-size: (@font-size-base * 1.5); + font-weight: 200; + line-height: (@line-height-base * 1.5); + color: @jumbotron-color; + background-color: @jumbotron-bg; + + h1 { + line-height: 1; + color: @jumbotron-heading-color; + } + p { + line-height: 1.4; + } + + .container & { + border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container + } + + @media screen and (min-width: @screen-tablet) { + padding-top: (@jumbotron-padding * 1.6); + padding-bottom: (@jumbotron-padding * 1.6); + + .container & { + padding-left: (@jumbotron-padding * 2); + padding-right: (@jumbotron-padding * 2); + } + + h1 { + font-size: (@font-size-base * 4.5); + } + } +} diff --git a/bootstrap-3.0.0/less/labels.less b/bootstrap-3.0.0/less/labels.less new file mode 100644 index 0000000..cad5ce5 --- /dev/null +++ b/bootstrap-3.0.0/less/labels.less @@ -0,0 +1,58 @@ +// +// Labels +// -------------------------------------------------- + +.label { + display: inline; + padding: .2em .6em .3em; + 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/bootstrap-3.0.0/less/list-group.less b/bootstrap-3.0.0/less/list-group.less new file mode 100644 index 0000000..46cda40 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/less/media.less b/bootstrap-3.0.0/less/media.less new file mode 100644 index 0000000..5ad22cd --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/less/mixins.less b/bootstrap-3.0.0/less/mixins.less new file mode 100644 index 0000000..3f23020 --- /dev/null +++ b/bootstrap-3.0.0/less/mixins.less @@ -0,0 +1,723 @@ +// +// 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, do not 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; + padding-left: (@grid-gutter-width / 2); + padding-right: (@grid-gutter-width / 2); + .clearfix(); +} + +// Creates a wrapper for a series of columns +.make-row(@gutter: @grid-gutter-width) { + margin-left: (@gutter / -2); + margin-right: (@gutter / -2); + .clearfix(); +} + +// 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-sm) { + float: left; + width: percentage((@columns / @grid-columns)); + } +} + +// Generate the small column offsets +.make-sm-column-offset(@columns) { + @media (min-width: @screen-sm) { + margin-left: percentage((@columns / @grid-columns)); + } +} +.make-sm-column-push(@columns) { + @media (min-width: @screen-sm) { + left: percentage((@columns / @grid-columns)); + } +} +.make-sm-column-pull(@columns) { + @media (min-width: @screen-sm) { + 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-md) { + float: left; + width: percentage((@columns / @grid-columns)); + } +} + +// Generate the large column offsets +.make-md-column-offset(@columns) { + @media (min-width: @screen-md) { + margin-left: percentage((@columns / @grid-columns)); + } +} +.make-md-column-push(@columns) { + @media (min-width: @screen-md) { + left: percentage((@columns / @grid-columns)); + } +} +.make-md-column-pull(@columns) { + @media (min-width: @screen-md) { + 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-lg) { + float: left; + width: percentage((@columns / @grid-columns)); + } +} + +// Generate the large column offsets +.make-lg-column-offset(@columns) { + @media (min-width: @screen-lg) { + margin-left: percentage((@columns / @grid-columns)); + } +} +.make-lg-column-push(@columns) { + @media (min-width: @screen-lg) { + left: percentage((@columns / @grid-columns)); + } +} +.make-lg-column-pull(@columns) { + @media (min-width: @screen-lg) { + 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/bootstrap-3.0.0/less/modals.less b/bootstrap-3.0.0/less/modals.less new file mode 100644 index 0000000..7bc6c31 --- /dev/null +++ b/bootstrap-3.0.0/less/modals.less @@ -0,0 +1,141 @@ +// +// 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; + + + // Account for hiding of scrollbar + body&, + .navbar-fixed-top, + .navbar-fixed-bottom { + margin-right: 15px + } +} + +// 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/bootstrap-3.0.0/less/navbar.less b/bootstrap-3.0.0/less/navbar.less new file mode 100644 index 0000000..351e204 --- /dev/null +++ b/bootstrap-3.0.0/less/navbar.less @@ -0,0 +1,621 @@ +// +// 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; + z-index: @zindex-navbar; + min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode) + margin-bottom: @navbar-margin-bottom; + border: 1px solid transparent; + + // 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 { + .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 { + max-height: 340px; + overflow-x: visible; + padding-right: @navbar-padding-horizontal; + padding-left: @navbar-padding-horizontal; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255,255,255,.1); + .clearfix(); + -webkit-overflow-scrolling: touch; + + &.in { + overflow-y: auto; + } + + @media (min-width: @grid-float-breakpoint) { + width: auto; + 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; + } + + // Account for first and last children spacing + .navbar-nav.navbar-left:first-child { + margin-left: -@navbar-padding-horizontal; + } + .navbar-nav.navbar-right:last-child { + margin-right: -@navbar-padding-horizontal; + } + .navbar-text:last-child { + margin-right: 0; + } + } +} + + +// Both navbar header and collapse +// +// When a container is present, change the behavior of the header and collapse. + +.container > .navbar-header, +.container > .navbar-collapse { + margin-right: -@navbar-padding-horizontal; + margin-left: -@navbar-padding-horizontal; + + @media (min-width: @grid-float-breakpoint) { + margin-right: 0; + margin-left: 0; + } +} + + +// +// 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 { + border-width: 0 0 1px; + @media (min-width: @grid-float-breakpoint) { + 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; + border-width: 0 0 1px; + + // Undo the rounded corners + @media (min-width: @grid-float-breakpoint) { + border-radius: 0; + } +} +.navbar-fixed-top { + z-index: @zindex-navbar-fixed; + top: 0; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; // override .navbar defaults +} + + +// Brand/project name + +.navbar-brand { + float: left; + padding: @navbar-padding-vertical @navbar-padding-horizontal; + font-size: @font-size-large; + line-height: @line-height-computed; + &:hover, + &:focus { + text-decoration: none; + } + + @media (min-width: @grid-float-breakpoint) { + .navbar > .container & { + margin-left: -@navbar-padding-horizontal; + } + } +} + + +// Navbar toggle +// +// Custom button for toggling the `.navbar-collapse`, powered by the collapse +// JavaScript plugin. + +.navbar-toggle { + position: relative; + float: right; + margin-right: @navbar-padding-horizontal; + padding: 9px 10px; + .navbar-vertical-align(34px); + background-color: transparent; + border: 1px solid transparent; + border-radius: @border-radius-base; + + // Bars + .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; + } + .icon-bar + .icon-bar { + margin-top: 4px; + } + + @media (min-width: @grid-float-breakpoint) { + 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 { + margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal; + + > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: @line-height-computed; + } + + @media (max-width: @screen-xs-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 { + line-height: @line-height-computed; + &:hover, + &:focus { + background-image: none; + } + } + } + } + + // Uncollapse the nav + @media (min-width: @grid-float-breakpoint) { + float: left; + margin: 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(); } +} + + +// 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 transparent; + border-bottom: 1px solid transparent; + @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-xs-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); +} + +// 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; + .navbar-vertical-align(@line-height-computed); + + @media (min-width: @grid-float-breakpoint) { + margin-left: @navbar-padding-horizontal; + margin-right: @navbar-padding-horizontal; + } +} + +// Alternate navbars +// -------------------------------------------------- + +// Default navbar +.navbar-default { + background-color: @navbar-default-bg; + border-color: @navbar-default-border; + + .navbar-brand { + color: @navbar-default-brand-color; + &:hover, + &:focus { + color: @navbar-default-brand-hover-color; + background-color: @navbar-default-brand-hover-bg; + } + } + + .navbar-text { + color: @navbar-default-color; + } + + .navbar-nav { + > li > a { + color: @navbar-default-link-color; + + &:hover, + &:focus { + color: @navbar-default-link-hover-color; + background-color: @navbar-default-link-hover-bg; + } + } + > .active > a { + &, + &:hover, + &:focus { + color: @navbar-default-link-active-color; + background-color: @navbar-default-link-active-bg; + } + } + > .disabled > a { + &, + &:hover, + &:focus { + color: @navbar-default-link-disabled-color; + background-color: @navbar-default-link-disabled-bg; + } + } + } + + .navbar-toggle { + border-color: @navbar-default-toggle-border-color; + &:hover, + &:focus { + background-color: @navbar-default-toggle-hover-bg; + } + .icon-bar { + background-color: @navbar-default-toggle-icon-bar-bg; + } + } + + .navbar-collapse, + .navbar-form { + border-color: darken(@navbar-default-bg, 7%); + } + + // 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-default-link-hover-color; + border-bottom-color: @navbar-default-link-hover-color; + } + + // Remove background color from open dropdown + > .open > a { + &, + &:hover, + &:focus { + background-color: @navbar-default-link-active-bg; + color: @navbar-default-link-active-color; + .caret { + border-top-color: @navbar-default-link-active-color; + border-bottom-color: @navbar-default-link-active-color; + } + } + } + > .dropdown > a .caret { + border-top-color: @navbar-default-link-color; + border-bottom-color: @navbar-default-link-color; + } + + + @media (max-width: @screen-xs-max) { + // Dropdowns get custom display when collapsed + .open .dropdown-menu { + > li > a { + color: @navbar-default-link-color; + &:hover, + &:focus { + color: @navbar-default-link-hover-color; + background-color: @navbar-default-link-hover-bg; + } + } + > .active > a { + &, + &:hover, + &:focus { + color: @navbar-default-link-active-color; + background-color: @navbar-default-link-active-bg; + } + } + > .disabled > a { + &, + &:hover, + &:focus { + color: @navbar-default-link-disabled-color; + background-color: @navbar-default-link-disabled-bg; + } + } + } + } + } + + + // Links in navbars + // + // Add a class to ensure links outside the navbar nav are colored correctly. + + .navbar-link { + color: @navbar-default-link-color; + &:hover { + color: @navbar-default-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-xs-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/bootstrap-3.0.0/less/navs.less b/bootstrap-3.0.0/less/navs.less new file mode 100644 index 0000000..6002a8c --- /dev/null +++ b/bootstrap-3.0.0/less/navs.less @@ -0,0 +1,229 @@ +// +// 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 { + background-color: @nav-link-hover-bg; + border-color: @link-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; + > a { + text-align: center; + } + } + + @media (min-width: @screen-sm) { + > li { + display: table-cell; + width: 1%; + } + } +} + +// 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/bootstrap-3.0.0/less/normalize.less b/bootstrap-3.0.0/less/normalize.less new file mode 100644 index 0000000..a2e9c64 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/less/pager.less b/bootstrap-3.0.0/less/pager.less new file mode 100644 index 0000000..16993dd --- /dev/null +++ b/bootstrap-3.0.0/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-hover-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/bootstrap-3.0.0/less/pagination.less b/bootstrap-3.0.0/less/pagination.less new file mode 100644 index 0000000..b480b38 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/less/panels.less b/bootstrap-3.0.0/less/panels.less new file mode 100644 index 0000000..2343b25 --- /dev/null +++ b/bootstrap-3.0.0/less/panels.less @@ -0,0 +1,148 @@ +// +// Panels +// -------------------------------------------------- + + +// Base class +.panel { + margin-bottom: @line-height-computed; + background-color: @panel-bg; + border: 1px solid transparent; + border-radius: @panel-border-radius; + .box-shadow(0 1px 1px rgba(0,0,0,.05)); +} + +// Panel contents +.panel-body { + padding: 15px; + .clearfix(); +} + + +// 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; + } +} + + +// Tables in panels +// +// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and +// watch it go full width. + +.panel { + > .table { + margin-bottom: 0; + } + > .panel-body + .table { + border-top: 1px solid @table-border-color; + } +} + + +// Optional heading +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + .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: ceil((@font-size-base * 1.125)); + > 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-inner-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-inner-border; + } + } + .panel-footer { + border-top: 0; + + .panel-collapse .panel-body { + border-bottom: 1px solid @panel-inner-border; + } + } + + // New subcomponent for wrapping collapsable content for proper animations + .panel-collapse { + + } +} + + +// Contextual variations +.panel-default { + .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border); +} +.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/bootstrap-3.0.0/less/popovers.less b/bootstrap-3.0.0/less/popovers.less new file mode 100644 index 0000000..345bb1a --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/less/print.less b/bootstrap-3.0.0/less/print.less new file mode 100644 index 0000000..1e4bffe --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/less/progress-bars.less b/bootstrap-3.0.0/less/progress-bars.less new file mode 100644 index 0000000..49e5df8 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/less/responsive-utilities.less b/bootstrap-3.0.0/less/responsive-utilities.less new file mode 100644 index 0000000..c756b23 --- /dev/null +++ b/bootstrap-3.0.0/less/responsive-utilities.less @@ -0,0 +1,220 @@ +// +// 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-invisibility(); + @media (max-width: @screen-xs-max) { + .responsive-visibility(); + } + &.visible-sm { + @media (min-width: @screen-sm) and (max-width: @screen-sm-max) { + .responsive-visibility(); + } + } + &.visible-md { + @media (min-width: @screen-md) and (max-width: @screen-md-max) { + .responsive-visibility(); + } + } + &.visible-lg { + @media (min-width: @screen-lg) { + .responsive-visibility(); + } + } +} +.visible-sm { + .responsive-invisibility(); + &.visible-xs { + @media (max-width: @screen-xs-max) { + .responsive-visibility(); + } + } + @media (min-width: @screen-sm) and (max-width: @screen-sm-max) { + .responsive-visibility(); + } + &.visible-md { + @media (min-width: @screen-md) and (max-width: @screen-md-max) { + .responsive-visibility(); + } + } + &.visible-lg { + @media (min-width: @screen-lg) { + .responsive-visibility(); + } + } +} +.visible-md { + .responsive-invisibility(); + &.visible-xs { + @media (max-width: @screen-xs-max) { + .responsive-visibility(); + } + } + &.visible-sm { + @media (min-width: @screen-sm) and (max-width: @screen-sm-max) { + .responsive-visibility(); + } + } + @media (min-width: @screen-md) and (max-width: @screen-md-max) { + .responsive-visibility(); + } + &.visible-lg { + @media (min-width: @screen-lg) { + .responsive-visibility(); + } + } +} +.visible-lg { + .responsive-invisibility(); + &.visible-xs { + @media (max-width: @screen-xs-max) { + .responsive-visibility(); + } + } + &.visible-sm { + @media (min-width: @screen-sm) and (max-width: @screen-sm-max) { + .responsive-visibility(); + } + } + &.visible-md { + @media (min-width: @screen-md) and (max-width: @screen-md-max) { + .responsive-visibility(); + } + } + @media (min-width: @screen-lg) { + .responsive-visibility(); + } +} + +.hidden-xs { + .responsive-visibility(); + @media (max-width: @screen-xs-max) { + .responsive-invisibility(); + } + &.hidden-sm { + @media (min-width: @screen-sm) and (max-width: @screen-sm-max) { + .responsive-invisibility(); + } + } + &.hidden-md { + @media (min-width: @screen-md) and (max-width: @screen-md-max) { + .responsive-invisibility(); + } + } + &.hidden-lg { + @media (min-width: @screen-lg) { + .responsive-invisibility(); + } + } +} +.hidden-sm { + .responsive-visibility(); + &.hidden-xs { + @media (max-width: @screen-xs-max) { + .responsive-invisibility(); + } + } + @media (min-width: @screen-sm) and (max-width: @screen-sm-max) { + .responsive-invisibility(); + } + &.hidden-md { + @media (min-width: @screen-md) and (max-width: @screen-md-max) { + .responsive-invisibility(); + } + } + &.hidden-lg { + @media (min-width: @screen-lg) { + .responsive-invisibility(); + } + } +} +.hidden-md { + .responsive-visibility(); + &.hidden-xs { + @media (max-width: @screen-xs-max) { + .responsive-invisibility(); + } + } + &.hidden-sm { + @media (min-width: @screen-sm) and (max-width: @screen-sm-max) { + .responsive-invisibility(); + } + } + @media (min-width: @screen-md) and (max-width: @screen-md-max) { + .responsive-invisibility(); + } + &.hidden-lg { + @media (min-width: @screen-lg) { + .responsive-invisibility(); + } + } +} +.hidden-lg { + .responsive-visibility(); + &.hidden-xs { + @media (max-width: @screen-xs-max) { + .responsive-invisibility(); + } + } + &.hidden-sm { + @media (min-width: @screen-sm) and (max-width: @screen-sm-max) { + .responsive-invisibility(); + } + } + &.hidden-md { + @media (min-width: @screen-md) and (max-width: @screen-md-max) { + .responsive-invisibility(); + } + } + @media (min-width: @screen-lg) { + .responsive-invisibility(); + } +} + +// Print utilities +.visible-print { + .responsive-invisibility(); +} + +@media print { + .visible-print { + .responsive-visibility(); + } + .hidden-print { + .responsive-invisibility(); + } +} diff --git a/bootstrap-3.0.0/less/scaffolding.less b/bootstrap-3.0.0/less/scaffolding.less new file mode 100644 index 0000000..53e1be5 --- /dev/null +++ b/bootstrap-3.0.0/less/scaffolding.less @@ -0,0 +1,130 @@ +// +// 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; + + &:hover, + &:focus { + color: @link-hover-color; + text-decoration: underline; + } + + &: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 +// +// Heads up! This is mixin-ed into thumbnails.less for `.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); + + // Keep them at most 100% wide + .img-responsive(inline-block); +} + +// 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/bootstrap-3.0.0/less/tables.less b/bootstrap-3.0.0/less/tables.less new file mode 100644 index 0000000..7543b16 --- /dev/null +++ b/bootstrap-3.0.0/less/tables.less @@ -0,0 +1,236 @@ +// +// 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; + border-bottom: 2px solid @table-border-color; + } + // 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 +// +// Add borders all around the table and between all the columns. + +.table-bordered { + border: 1px solid @table-border-color; + > thead, + > tbody, + > tfoot { + > tr { + > th, + > td { + border: 1px solid @table-border-color; + } + } + } + > thead { + > tr { + > th, + > td { + border-bottom-width: 2px; + } + } + } +} + + +// 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; + } +} + +// Generate the 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); + + +// Responsive tables +// +// Wrap your tables in `.table-scrollable` and we'll make them mobile friendly +// by enabling horizontal scrolling. Only applies <768px. Everything above that +// will display normally. + +@media (max-width: @screen-sm) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + overflow-x: scroll; + border: 1px solid @table-border-color; + + // Tighten up spacing and give a background color + > .table { + margin-bottom: 0; + background-color: #fff; + + // Ensure the content doesn't wrap + > thead, + > tbody, + > tfoot { + > tr { + > th, + > td { + white-space: nowrap; + } + } + } + } + + // Special overrides for the bordered tables + > .table-bordered { + border: 0; + + // Nuke the appropriate borders so that the parent can handle them + > thead, + > tbody, + > tfoot { + > tr { + > th:first-child, + > td:first-child { + border-left: 0; + } + > th:last-child, + > td:last-child { + border-right: 0; + } + } + > tr:last-child { + > th, + > td { + border-bottom: 0; + } + } + } + } + } +} diff --git a/bootstrap-3.0.0/less/theme.less b/bootstrap-3.0.0/less/theme.less new file mode 100644 index 0000000..92469c4 --- /dev/null +++ b/bootstrap-3.0.0/less/theme.less @@ -0,0 +1,232 @@ + +// +// Load core variables and mixins +// -------------------------------------------------- + +@import "variables.less"; +@import "mixins.less"; + + + +// +// Buttons +// -------------------------------------------------- + +// Common styles +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0,0,0,.2); + @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075); + .box-shadow(@shadow); + + // Reset the shadow + &:active, + &.active { + .box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); + } +} + +// Mixin for generating new styles +.btn-styles(@btn-color: #555;) { + #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 10%)); + border-color: darken(@btn-color, 12%); + + &:active, + &.active { + background-color: darken(@btn-color, 10%); + border-color: darken(@btn-color, 12%); + } +} + +// Common styles +.btn { + // Remove the gradient for the pressed/active state + &:active, + &.active { + background-image: none; + } +} + +// Apply the mixin to the buttons +.btn-default { .btn-styles(@btn-default-bg;); text-shadow: 0 1px 0 #fff; border-color: #ccc; } +.btn-primary { .btn-styles(@btn-primary-bg); } +.btn-success { .btn-styles(@btn-success-bg); } +.btn-warning { .btn-styles(@btn-warning-bg); } +.btn-danger { .btn-styles(@btn-danger-bg); } +.btn-info { .btn-styles(@btn-info-bg); } + + + +// +// Images +// -------------------------------------------------- + +.thumbnail, +.img-thumbnail { + .box-shadow(0 1px 2px rgba(0,0,0,.075)); +} + + + +// +// Dropdowns +// -------------------------------------------------- + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus, +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%)); + background-color: darken(@dropdown-link-hover-bg, 5%); +} + + + +// +// Navbar +// -------------------------------------------------- + +// Basic navbar +.navbar { + #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg;); + border-radius: @navbar-border-radius; + @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075); + .box-shadow(@shadow); + + .navbar-nav > .active > a { + background-color: @navbar-default-bg; + } +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255,255,255,.25); +} + +// Inverted navbar +.navbar-inverse { + #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg;); + + .navbar-nav > .active > a { + background-color: @navbar-inverse-bg; + } + + .navbar-brand, + .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } +} + +// Undo rounded corners in static and fixed navbars +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} + + + +// +// Alerts +// -------------------------------------------------- + +// Common styles +.alert { + text-shadow: 0 1px 0 rgba(255,255,255,.2); + @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05); + .box-shadow(@shadow); +} + +// Mixin for generating new styles +.alert-styles(@color) { + #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%)); + border-color: darken(@color, 15%); +} + +// Apply the mixin to the alerts +.alert-success { .alert-styles(@alert-success-bg); } +.alert-info { .alert-styles(@alert-info-bg); } +.alert-warning { .alert-styles(@alert-warning-bg); } +.alert-danger { .alert-styles(@alert-danger-bg); } + + + +// +// Progress bars +// -------------------------------------------------- + +// Give the progress background some depth +.progress { + #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg;) +} + +// Mixin for generating new styles +.progress-bar-styles(@color) { + #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%)); +} + +// Apply the mixin to the progress bars +.progress-bar { .progress-bar-styles(@progress-bar-bg); } +.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); } +.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); } +.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); } +.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); } + + + +// +// List groups +// -------------------------------------------------- + +.list-group { + border-radius: @border-radius-base; + .box-shadow(0 1px 2px rgba(0,0,0,.075)); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%); + #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%)); + border-color: darken(@list-group-active-border, 7.5%); +} + + + +// +// Panels +// -------------------------------------------------- + +// Common styles +.panel { + .box-shadow(0 1px 2px rgba(0,0,0,.05)); +} + +// Mixin for generating new styles +.panel-heading-styles(@color) { + #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%)); +} + +// Apply the mixin to the panel headings only +.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); } +.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); } +.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); } +.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); } +.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); } +.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); } + + + +// +// Wells +// -------------------------------------------------- + +.well { + #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg;); + border-color: darken(@well-bg, 10%); + @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1); + .box-shadow(@shadow); +} diff --git a/bootstrap-3.0.0/less/thumbnails.less b/bootstrap-3.0.0/less/thumbnails.less new file mode 100644 index 0000000..1adee9e --- /dev/null +++ b/bootstrap-3.0.0/less/thumbnails.less @@ -0,0 +1,31 @@ +// +// Thumbnails +// -------------------------------------------------- + + +// Mixin and adjust the regular image class +.thumbnail { + .img-thumbnail(); + display: block; // Override the inline-block from `.img-thumbnail` + + > img { + .img-responsive(); + } +} + + +// 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/bootstrap-3.0.0/less/tooltip.less b/bootstrap-3.0.0/less/tooltip.less new file mode 100644 index 0000000..5a95b84 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/less/type.less b/bootstrap-3.0.0/less/type.less new file mode 100644 index 0000000..c40a891 --- /dev/null +++ b/bootstrap-3.0.0/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: floor(@font-size-base * 2.60); } // ~36px +h2, .h2 { font-size: floor(@font-size-base * 2.15); } // ~30px +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/bootstrap-3.0.0/less/utilities.less b/bootstrap-3.0.0/less/utilities.less new file mode 100644 index 0000000..3d310e6 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/less/variables.less b/bootstrap-3.0.0/less/variables.less new file mode 100644 index 0000000..fa623e2 --- /dev/null +++ b/bootstrap-3.0.0/less/variables.less @@ -0,0 +1,620 @@ +// +// 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; + +// Iconography +// ------------------------- + +@icon-font-path: "../fonts/"; +@icon-font-name: "glyphicons-halflings-regular"; + + +// 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: normal; + +@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-navbar: 1000; +@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-xs: 480px; +@screen-phone: @screen-xs; + +// Small screen / tablet +@screen-sm: 768px; +@screen-tablet: @screen-sm; + +// Medium screen / desktop +@screen-md: 992px; +@screen-desktop: @screen-md; + +// Large screen / wide desktop +@screen-lg: 1200px; +@screen-lg-desktop: @screen-lg; + +// So media queries don't overlap when required, provide a maximum +@screen-xs-max: (@screen-sm - 1); +@screen-sm-max: (@screen-md - 1); +@screen-md-max: (@screen-lg - 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-default-color: #777; +@navbar-default-bg: #f8f8f8; +@navbar-default-border: darken(@navbar-default-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-default-link-color: #777; +@navbar-default-link-hover-color: #333; +@navbar-default-link-hover-bg: transparent; +@navbar-default-link-active-color: #555; +@navbar-default-link-active-bg: darken(@navbar-default-bg, 6.5%); +@navbar-default-link-disabled-color: #ccc; +@navbar-default-link-disabled-bg: transparent; + +// Navbar brand label +@navbar-default-brand-color: @navbar-default-link-color; +@navbar-default-brand-hover-color: darken(@navbar-default-link-color, 10%); +@navbar-default-brand-hover-bg: transparent; + +// Navbar toggle +@navbar-default-toggle-hover-bg: #ddd; +@navbar-default-toggle-icon-bar-bg: #ccc; +@navbar-default-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-padding: 30px; +@jumbotron-color: inherit; +@jumbotron-bg: @gray-lighter; + +@jumbotron-heading-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-success-bg: @state-success-bg; +@alert-success-text: @state-success-text; +@alert-success-border: @state-success-border; + +@alert-info-bg: @state-info-bg; +@alert-info-text: @state-info-text; +@alert-info-border: @state-info-border; + +@alert-warning-bg: @state-warning-bg; +@alert-warning-text: @state-warning-text; +@alert-warning-border: @state-warning-border; + +@alert-danger-bg: @state-danger-bg; +@alert-danger-text: @state-danger-text; +@alert-danger-border: @state-danger-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-inner-border: #ddd; +@panel-border-radius: @border-radius-base; +@panel-footer-bg: #f5f5f5; + +@panel-default-text: @gray-dark; +@panel-default-border: #ddd; +@panel-default-heading-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 + @grid-gutter-width)); + +// Medium screen / desktop +@container-desktop: ((940px + @grid-gutter-width)); + +// Large screen / wide desktop +@container-lg-desktop: ((1140px + @grid-gutter-width)); diff --git a/bootstrap-3.0.0/less/wells.less b/bootstrap-3.0.0/less/wells.less new file mode 100644 index 0000000..865abc2 --- /dev/null +++ b/bootstrap-3.0.0/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/bootstrap-3.0.0/package.json b/bootstrap-3.0.0/package.json new file mode 100644 index 0000000..71f7aa5 --- /dev/null +++ b/bootstrap-3.0.0/package.json @@ -0,0 +1,34 @@ +{ + "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-clean": "~0.5.0" + , "grunt-contrib-connect": "~0.3.0" + , "grunt-contrib-concat": "~0.3.0" + , "grunt-contrib-copy": "~0.4.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/bootstrap.css b/bootstrap.css new file mode 100644 index 0000000..bbda4ee --- /dev/null +++ b/bootstrap.css @@ -0,0 +1,6805 @@ +/*! + * 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-thumbnail { + display: inline-block; + height: auto; + max-width: 100%; + 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; +} + +.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: 36px; +} + +h2, +.h2 { + font-size: 30px; +} + +h3, +.h3 { + font-size: 24px; +} + +h4, +.h4 { + font-size: 18px; +} + +h5, +.h5 { + font-size: 14px; +} + +h6, +.h6 { + font-size: 12px; +} + +h1 small, +.h1 small { + font-size: 24px; +} + +h2 small, +.h2 small { + font-size: 18px; +} + +h3 small, +.h3 small, +h4 small, +.h4 small { + font-size: 14px; +} + +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #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 { + padding-right: 15px; + padding-left: 15px; + 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 { + margin-right: -15px; + margin-left: -15px; +} + +.row:before, +.row:after { + display: table; + content: " "; +} + +.row:after { + clear: both; +} + +.row:before, +.row:after { + display: table; + content: " "; +} + +.row:after { + clear: both; +} + +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12, +.col-sm-1, +.col-sm-2, +.col-sm-3, +.col-sm-4, +.col-sm-5, +.col-sm-6, +.col-sm-7, +.col-sm-8, +.col-sm-9, +.col-sm-10, +.col-sm-11, +.col-sm-12, +.col-md-1, +.col-md-2, +.col-md-3, +.col-md-4, +.col-md-5, +.col-md-6, +.col-md-7, +.col-md-8, +.col-md-9, +.col-md-10, +.col-md-11, +.col-md-12, +.col-lg-1, +.col-lg-2, +.col-lg-3, +.col-lg-4, +.col-lg-5, +.col-lg-6, +.col-lg-7, +.col-lg-8, +.col-lg-9, +.col-lg-10, +.col-lg-11, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-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: 750px; + } + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11 { + float: left; + } + .col-sm-1 { + width: 8.333333333333332%; + } + .col-sm-2 { + width: 16.666666666666664%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-4 { + width: 33.33333333333333%; + } + .col-sm-5 { + width: 41.66666666666667%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-7 { + width: 58.333333333333336%; + } + .col-sm-8 { + width: 66.66666666666666%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-10 { + width: 83.33333333333334%; + } + .col-sm-11 { + width: 91.66666666666666%; + } + .col-sm-12 { + width: 100%; + } + .col-sm-push-1 { + left: 8.333333333333332%; + } + .col-sm-push-2 { + left: 16.666666666666664%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-4 { + left: 33.33333333333333%; + } + .col-sm-push-5 { + left: 41.66666666666667%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-7 { + left: 58.333333333333336%; + } + .col-sm-push-8 { + left: 66.66666666666666%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-10 { + left: 83.33333333333334%; + } + .col-sm-push-11 { + left: 91.66666666666666%; + } + .col-sm-pull-1 { + right: 8.333333333333332%; + } + .col-sm-pull-2 { + right: 16.666666666666664%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-4 { + right: 33.33333333333333%; + } + .col-sm-pull-5 { + right: 41.66666666666667%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-7 { + right: 58.333333333333336%; + } + .col-sm-pull-8 { + right: 66.66666666666666%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-10 { + right: 83.33333333333334%; + } + .col-sm-pull-11 { + right: 91.66666666666666%; + } + .col-sm-offset-1 { + margin-left: 8.333333333333332%; + } + .col-sm-offset-2 { + margin-left: 16.666666666666664%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-4 { + margin-left: 33.33333333333333%; + } + .col-sm-offset-5 { + margin-left: 41.66666666666667%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-7 { + margin-left: 58.333333333333336%; + } + .col-sm-offset-8 { + margin-left: 66.66666666666666%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-10 { + margin-left: 83.33333333333334%; + } + .col-sm-offset-11 { + margin-left: 91.66666666666666%; + } +} + +@media (min-width: 992px) { + .container { + max-width: 970px; + } + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11 { + float: left; + } + .col-md-1 { + width: 8.333333333333332%; + } + .col-md-2 { + width: 16.666666666666664%; + } + .col-md-3 { + width: 25%; + } + .col-md-4 { + width: 33.33333333333333%; + } + .col-md-5 { + width: 41.66666666666667%; + } + .col-md-6 { + width: 50%; + } + .col-md-7 { + width: 58.333333333333336%; + } + .col-md-8 { + width: 66.66666666666666%; + } + .col-md-9 { + width: 75%; + } + .col-md-10 { + width: 83.33333333333334%; + } + .col-md-11 { + width: 91.66666666666666%; + } + .col-md-12 { + width: 100%; + } + .col-md-push-0 { + left: auto; + } + .col-md-push-1 { + left: 8.333333333333332%; + } + .col-md-push-2 { + left: 16.666666666666664%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-4 { + left: 33.33333333333333%; + } + .col-md-push-5 { + left: 41.66666666666667%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-7 { + left: 58.333333333333336%; + } + .col-md-push-8 { + left: 66.66666666666666%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-10 { + left: 83.33333333333334%; + } + .col-md-push-11 { + left: 91.66666666666666%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-pull-1 { + right: 8.333333333333332%; + } + .col-md-pull-2 { + right: 16.666666666666664%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-4 { + right: 33.33333333333333%; + } + .col-md-pull-5 { + right: 41.66666666666667%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-7 { + right: 58.333333333333336%; + } + .col-md-pull-8 { + right: 66.66666666666666%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-10 { + right: 83.33333333333334%; + } + .col-md-pull-11 { + right: 91.66666666666666%; + } + .col-md-offset-0 { + margin-left: 0; + } + .col-md-offset-1 { + margin-left: 8.333333333333332%; + } + .col-md-offset-2 { + margin-left: 16.666666666666664%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-4 { + margin-left: 33.33333333333333%; + } + .col-md-offset-5 { + margin-left: 41.66666666666667%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-7 { + margin-left: 58.333333333333336%; + } + .col-md-offset-8 { + margin-left: 66.66666666666666%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-10 { + margin-left: 83.33333333333334%; + } + .col-md-offset-11 { + margin-left: 91.66666666666666%; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1170px; + } + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11 { + float: left; + } + .col-lg-1 { + width: 8.333333333333332%; + } + .col-lg-2 { + width: 16.666666666666664%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-4 { + width: 33.33333333333333%; + } + .col-lg-5 { + width: 41.66666666666667%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-7 { + width: 58.333333333333336%; + } + .col-lg-8 { + width: 66.66666666666666%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-10 { + width: 83.33333333333334%; + } + .col-lg-11 { + width: 91.66666666666666%; + } + .col-lg-12 { + width: 100%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-push-1 { + left: 8.333333333333332%; + } + .col-lg-push-2 { + left: 16.666666666666664%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-4 { + left: 33.33333333333333%; + } + .col-lg-push-5 { + left: 41.66666666666667%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-7 { + left: 58.333333333333336%; + } + .col-lg-push-8 { + left: 66.66666666666666%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-10 { + left: 83.33333333333334%; + } + .col-lg-push-11 { + left: 91.66666666666666%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-pull-1 { + right: 8.333333333333332%; + } + .col-lg-pull-2 { + right: 16.666666666666664%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-4 { + right: 33.33333333333333%; + } + .col-lg-pull-5 { + right: 41.66666666666667%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-7 { + right: 58.333333333333336%; + } + .col-lg-pull-8 { + right: 66.66666666666666%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-10 { + right: 83.33333333333334%; + } + .col-lg-pull-11 { + right: 91.66666666666666%; + } + .col-lg-offset-0 { + margin-left: 0; + } + .col-lg-offset-1 { + margin-left: 8.333333333333332%; + } + .col-lg-offset-2 { + margin-left: 16.666666666666664%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-4 { + margin-left: 33.33333333333333%; + } + .col-lg-offset-5 { + margin-left: 41.66666666666667%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-7 { + margin-left: 58.333333333333336%; + } + .col-lg-offset-8 { + margin-left: 66.66666666666666%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-10 { + margin-left: 83.33333333333334%; + } + .col-lg-offset-11 { + margin-left: 91.66666666666666%; + } +} + +table { + max-width: 100%; + background-color: transparent; +} + +th { + text-align: left; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table thead > tr > th, +.table tbody > tr > th, +.table tfoot > tr > th, +.table thead > tr > td, +.table tbody > tr > td, +.table tfoot > tr > td { + padding: 8px; + line-height: 1.428571429; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #dddddd; +} + +.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-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} + +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} + +table col[class*="col-"] { + 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; +} + +@media (max-width: 768px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-x: scroll; + overflow-y: hidden; + border: 1px solid #dddddd; + } + .table-responsive > .table { + margin-bottom: 0; + background-color: #fff; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > thead > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > thead > tr:last-child > td, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #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: 7px; + 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, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} + +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} + +.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) { + .form-horizontal .control-label { + text-align: right; + } +} + +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + 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: 1px 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; +} + +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg'); +} + +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + line-height: 1; +} + +.glyphicon-asterisk:before { + content: "\2a"; +} + +.glyphicon-plus:before { + content: "\2b"; +} + +.glyphicon-euro:before { + content: "\20ac"; +} + +.glyphicon-minus:before { + content: "\2212"; +} + +.glyphicon-cloud:before { + content: "\2601"; +} + +.glyphicon-envelope:before { + content: "\2709"; +} + +.glyphicon-pencil:before { + content: "\270f"; +} + +.glyphicon-glass:before { + content: "\e001"; +} + +.glyphicon-music:before { + content: "\e002"; +} + +.glyphicon-search:before { + content: "\e003"; +} + +.glyphicon-heart:before { + content: "\e005"; +} + +.glyphicon-star:before { + content: "\e006"; +} + +.glyphicon-star-empty:before { + content: "\e007"; +} + +.glyphicon-user:before { + content: "\e008"; +} + +.glyphicon-film:before { + content: "\e009"; +} + +.glyphicon-th-large:before { + content: "\e010"; +} + +.glyphicon-th:before { + content: "\e011"; +} + +.glyphicon-th-list:before { + content: "\e012"; +} + +.glyphicon-ok:before { + content: "\e013"; +} + +.glyphicon-remove:before { + content: "\e014"; +} + +.glyphicon-zoom-in:before { + content: "\e015"; +} + +.glyphicon-zoom-out:before { + content: "\e016"; +} + +.glyphicon-off:before { + content: "\e017"; +} + +.glyphicon-signal:before { + content: "\e018"; +} + +.glyphicon-cog:before { + content: "\e019"; +} + +.glyphicon-trash:before { + content: "\e020"; +} + +.glyphicon-home:before { + content: "\e021"; +} + +.glyphicon-file:before { + content: "\e022"; +} + +.glyphicon-time:before { + content: "\e023"; +} + +.glyphicon-road:before { + content: "\e024"; +} + +.glyphicon-download-alt:before { + content: "\e025"; +} + +.glyphicon-download:before { + content: "\e026"; +} + +.glyphicon-upload:before { + content: "\e027"; +} + +.glyphicon-inbox:before { + content: "\e028"; +} + +.glyphicon-play-circle:before { + content: "\e029"; +} + +.glyphicon-repeat:before { + content: "\e030"; +} + +.glyphicon-refresh:before { + content: "\e031"; +} + +.glyphicon-list-alt:before { + content: "\e032"; +} + +.glyphicon-flag:before { + content: "\e034"; +} + +.glyphicon-headphones:before { + content: "\e035"; +} + +.glyphicon-volume-off:before { + content: "\e036"; +} + +.glyphicon-volume-down:before { + content: "\e037"; +} + +.glyphicon-volume-up:before { + content: "\e038"; +} + +.glyphicon-qrcode:before { + content: "\e039"; +} + +.glyphicon-barcode:before { + content: "\e040"; +} + +.glyphicon-tag:before { + content: "\e041"; +} + +.glyphicon-tags:before { + content: "\e042"; +} + +.glyphicon-book:before { + content: "\e043"; +} + +.glyphicon-print:before { + content: "\e045"; +} + +.glyphicon-font:before { + content: "\e047"; +} + +.glyphicon-bold:before { + content: "\e048"; +} + +.glyphicon-italic:before { + content: "\e049"; +} + +.glyphicon-text-height:before { + content: "\e050"; +} + +.glyphicon-text-width:before { + content: "\e051"; +} + +.glyphicon-align-left:before { + content: "\e052"; +} + +.glyphicon-align-center:before { + content: "\e053"; +} + +.glyphicon-align-right:before { + content: "\e054"; +} + +.glyphicon-align-justify:before { + content: "\e055"; +} + +.glyphicon-list:before { + content: "\e056"; +} + +.glyphicon-indent-left:before { + content: "\e057"; +} + +.glyphicon-indent-right:before { + content: "\e058"; +} + +.glyphicon-facetime-video:before { + content: "\e059"; +} + +.glyphicon-picture:before { + content: "\e060"; +} + +.glyphicon-map-marker:before { + content: "\e062"; +} + +.glyphicon-adjust:before { + content: "\e063"; +} + +.glyphicon-tint:before { + content: "\e064"; +} + +.glyphicon-edit:before { + content: "\e065"; +} + +.glyphicon-share:before { + content: "\e066"; +} + +.glyphicon-check:before { + content: "\e067"; +} + +.glyphicon-move:before { + content: "\e068"; +} + +.glyphicon-step-backward:before { + content: "\e069"; +} + +.glyphicon-fast-backward:before { + content: "\e070"; +} + +.glyphicon-backward:before { + content: "\e071"; +} + +.glyphicon-play:before { + content: "\e072"; +} + +.glyphicon-pause:before { + content: "\e073"; +} + +.glyphicon-stop:before { + content: "\e074"; +} + +.glyphicon-forward:before { + content: "\e075"; +} + +.glyphicon-fast-forward:before { + content: "\e076"; +} + +.glyphicon-step-forward:before { + content: "\e077"; +} + +.glyphicon-eject:before { + content: "\e078"; +} + +.glyphicon-chevron-left:before { + content: "\e079"; +} + +.glyphicon-chevron-right:before { + content: "\e080"; +} + +.glyphicon-plus-sign:before { + content: "\e081"; +} + +.glyphicon-minus-sign:before { + content: "\e082"; +} + +.glyphicon-remove-sign:before { + content: "\e083"; +} + +.glyphicon-ok-sign:before { + content: "\e084"; +} + +.glyphicon-question-sign:before { + content: "\e085"; +} + +.glyphicon-info-sign:before { + content: "\e086"; +} + +.glyphicon-screenshot:before { + content: "\e087"; +} + +.glyphicon-remove-circle:before { + content: "\e088"; +} + +.glyphicon-ok-circle:before { + content: "\e089"; +} + +.glyphicon-ban-circle:before { + content: "\e090"; +} + +.glyphicon-arrow-left:before { + content: "\e091"; +} + +.glyphicon-arrow-right:before { + content: "\e092"; +} + +.glyphicon-arrow-up:before { + content: "\e093"; +} + +.glyphicon-arrow-down:before { + content: "\e094"; +} + +.glyphicon-share-alt:before { + content: "\e095"; +} + +.glyphicon-resize-full:before { + content: "\e096"; +} + +.glyphicon-resize-small:before { + content: "\e097"; +} + +.glyphicon-exclamation-sign:before { + content: "\e101"; +} + +.glyphicon-gift:before { + content: "\e102"; +} + +.glyphicon-leaf:before { + content: "\e103"; +} + +.glyphicon-eye-open:before { + content: "\e105"; +} + +.glyphicon-eye-close:before { + content: "\e106"; +} + +.glyphicon-warning-sign:before { + content: "\e107"; +} + +.glyphicon-plane:before { + content: "\e108"; +} + +.glyphicon-random:before { + content: "\e110"; +} + +.glyphicon-comment:before { + content: "\e111"; +} + +.glyphicon-magnet:before { + content: "\e112"; +} + +.glyphicon-chevron-up:before { + content: "\e113"; +} + +.glyphicon-chevron-down:before { + content: "\e114"; +} + +.glyphicon-retweet:before { + content: "\e115"; +} + +.glyphicon-shopping-cart:before { + content: "\e116"; +} + +.glyphicon-folder-close:before { + content: "\e117"; +} + +.glyphicon-folder-open:before { + content: "\e118"; +} + +.glyphicon-resize-vertical:before { + content: "\e119"; +} + +.glyphicon-resize-horizontal:before { + content: "\e120"; +} + +.glyphicon-hdd:before { + content: "\e121"; +} + +.glyphicon-bullhorn:before { + content: "\e122"; +} + +.glyphicon-certificate:before { + content: "\e124"; +} + +.glyphicon-thumbs-up:before { + content: "\e125"; +} + +.glyphicon-thumbs-down:before { + content: "\e126"; +} + +.glyphicon-hand-right:before { + content: "\e127"; +} + +.glyphicon-hand-left:before { + content: "\e128"; +} + +.glyphicon-hand-up:before { + content: "\e129"; +} + +.glyphicon-hand-down:before { + content: "\e130"; +} + +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} + +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} + +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} + +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} + +.glyphicon-globe:before { + content: "\e135"; +} + +.glyphicon-tasks:before { + content: "\e137"; +} + +.glyphicon-filter:before { + content: "\e138"; +} + +.glyphicon-fullscreen:before { + content: "\e140"; +} + +.glyphicon-dashboard:before { + content: "\e141"; +} + +.glyphicon-heart-empty:before { + content: "\e143"; +} + +.glyphicon-link:before { + content: "\e144"; +} + +.glyphicon-phone:before { + content: "\e145"; +} + +.glyphicon-usd:before { + content: "\e148"; +} + +.glyphicon-gbp:before { + content: "\e149"; +} + +.glyphicon-sort:before { + content: "\e150"; +} + +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} + +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} + +.glyphicon-sort-by-order:before { + content: "\e153"; +} + +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} + +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} + +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} + +.glyphicon-unchecked:before { + content: "\e157"; +} + +.glyphicon-expand:before { + content: "\e158"; +} + +.glyphicon-collapse-down:before { + content: "\e159"; +} + +.glyphicon-collapse-up:before { + content: "\e160"; +} + +.glyphicon-log-in:before { + content: "\e161"; +} + +.glyphicon-flash:before { + content: "\e162"; +} + +.glyphicon-log-out:before { + content: "\e163"; +} + +.glyphicon-new-window:before { + content: "\e164"; +} + +.glyphicon-record:before { + content: "\e165"; +} + +.glyphicon-save:before { + content: "\e166"; +} + +.glyphicon-open:before { + content: "\e167"; +} + +.glyphicon-saved:before { + content: "\e168"; +} + +.glyphicon-import:before { + content: "\e169"; +} + +.glyphicon-export:before { + content: "\e170"; +} + +.glyphicon-send:before { + content: "\e171"; +} + +.glyphicon-floppy-disk:before { + content: "\e172"; +} + +.glyphicon-floppy-saved:before { + content: "\e173"; +} + +.glyphicon-floppy-remove:before { + content: "\e174"; +} + +.glyphicon-floppy-save:before { + content: "\e175"; +} + +.glyphicon-floppy-open:before { + content: "\e176"; +} + +.glyphicon-credit-card:before { + content: "\e177"; +} + +.glyphicon-transfer:before { + content: "\e178"; +} + +.glyphicon-cutlery:before { + content: "\e179"; +} + +.glyphicon-header:before { + content: "\e180"; +} + +.glyphicon-compressed:before { + content: "\e181"; +} + +.glyphicon-earphone:before { + content: "\e182"; +} + +.glyphicon-phone-alt:before { + content: "\e183"; +} + +.glyphicon-tower:before { + content: "\e184"; +} + +.glyphicon-stats:before { + content: "\e185"; +} + +.glyphicon-sd-video:before { + content: "\e186"; +} + +.glyphicon-hd-video:before { + content: "\e187"; +} + +.glyphicon-subtitles:before { + content: "\e188"; +} + +.glyphicon-sound-stereo:before { + content: "\e189"; +} + +.glyphicon-sound-dolby:before { + content: "\e190"; +} + +.glyphicon-sound-5-1:before { + content: "\e191"; +} + +.glyphicon-sound-6-1:before { + content: "\e192"; +} + +.glyphicon-sound-7-1:before { + content: "\e193"; +} + +.glyphicon-copyright-mark:before { + content: "\e194"; +} + +.glyphicon-registration-mark:before { + content: "\e195"; +} + +.glyphicon-cloud-download:before { + content: "\e197"; +} + +.glyphicon-cloud-upload:before { + content: "\e198"; +} + +.glyphicon-tree-conifer:before { + content: "\e199"; +} + +.glyphicon-tree-deciduous:before { + content: "\e200"; +} + +.glyphicon-briefcase:before { + content: "\1f4bc"; +} + +.glyphicon-calendar:before { + content: "\1f4c5"; +} + +.glyphicon-pushpin:before { + content: "\1f4cc"; +} + +.glyphicon-paperclip:before { + content: "\1f4ce"; +} + +.glyphicon-camera:before { + content: "\1f4f7"; +} + +.glyphicon-lock:before { + content: "\1f512"; +} + +.glyphicon-bell:before { + content: "\1f514"; +} + +.glyphicon-bookmark:before { + content: "\1f516"; +} + +.glyphicon-fire:before { + content: "\1f525"; +} + +.glyphicon-wrench:before { + content: "\1f527"; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-bottom: 0 dotted; + 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 dotted; + border-bottom: 4px solid #000000; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } +} + +.btn-default .caret { + border-top-color: #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: 1px 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 5px 0; + border-bottom-width: 0; +} + +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + display: block; + float: none; + width: 100%; + max-width: 100%; +} + +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + 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; +} + +.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; +} + +.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 { + background-color: #eeeeee; + border-color: #428bca; +} + +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.nav > li > a > img { + max-width: none; +} + +.nav-tabs { + border-bottom: 1px solid #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 { + float: none; +} + +.nav-tabs.nav-justified > li > a { + text-align: center; +} + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } +} + +.nav-tabs.nav-justified > li > a { + 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 { + float: none; +} + +.nav-justified > li > a { + text-align: center; +} + +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } +} + +.nav-tabs-justified { + border-bottom: 0; +} + +.nav-tabs-justified > li > a { + 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; + z-index: 1000; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} + +.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: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; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} + +.navbar-collapse:before, +.navbar-collapse:after { + display: table; + content: " "; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse:before, +.navbar-collapse:after { + display: table; + content: " "; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse.in { + overflow-y: auto; +} + +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-collapse .navbar-nav.navbar-left:first-child { + margin-left: -15px; + } + .navbar-collapse .navbar-nav.navbar-right:last-child { + margin-right: -15px; + } + .navbar-collapse .navbar-text:last-child { + margin-right: 0; + } +} + +.container > .navbar-header, +.container > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} + +@media (min-width: 768px) { + .container > .navbar-header, + .container > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} + +.navbar-static-top { + border-width: 0 0 1px; +} + +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + border-width: 0 0 1px; +} + +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} + +.navbar-fixed-top { + top: 0; + z-index: 1030; +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; +} + +.navbar-brand { + float: left; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} + +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} + +@media (min-width: 768px) { + .navbar > .container .navbar-brand { + margin-left: -15px; + } +} + +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + border: 1px solid transparent; + border-radius: 4px; +} + +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} + +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} + +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} + +.navbar-nav { + margin: 7.5px -15px; +} + +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} + +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} + +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} + +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + } +} + +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); +} + +@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.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; +} + +@media (min-width: 768px) { + .navbar-text { + margin-right: 15px; + margin-left: 15px; + } +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} + +.navbar-default .navbar-brand { + color: #777777; +} + +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} + +.navbar-default .navbar-text { + color: #777777; +} + +.navbar-default .navbar-nav > li > a { + color: #777777; +} + +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; +} + +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555555; + background-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} + +.navbar-default .navbar-toggle { + border-color: #dddddd; +} + +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #dddddd; +} + +.navbar-default .navbar-toggle .icon-bar { + background-color: #cccccc; +} + +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e6e6e6; +} + +.navbar-default .navbar-nav > .dropdown > a:hover .caret, +.navbar-default .navbar-nav > .dropdown > a:focus .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} + +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555555; + background-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .open > a .caret, +.navbar-default .navbar-nav > .open > a:hover .caret, +.navbar-default .navbar-nav > .open > a:focus .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +.navbar-default .navbar-nav > .dropdown > a .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} + +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #cccccc; + background-color: transparent; + } +} + +.navbar-default .navbar-link { + color: #777777; +} + +.navbar-default .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; +} + +.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: #eeeeee; +} + +.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; +} + +.label { + display: inline; + padding: .2em .6em .3em; + 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; +} + +.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; +} + +.container .jumbotron { + border-radius: 6px; +} + +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1 { + font-size: 63px; + } +} + +.thumbnail { + display: inline-block; + display: block; + height: auto; + max-width: 100%; + 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 > img { + display: 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; +} + +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} + +.alert h4 { + margin-top: 0; + color: inherit; +} + +.alert .alert-link { + font-weight: bold; +} + +.alert > p, +.alert > ul { + margin-bottom: 0; +} + +.alert > p + p { + margin-top: 5px; +} + +.alert-dismissable { + padding-right: 35px; +} + +.alert-dismissable .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} + +.alert-success { + color: #468847; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success hr { + border-top-color: #c9e2b3; +} + +.alert-success .alert-link { + color: #356635; +} + +.alert-info { + color: #3a87ad; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info hr { + border-top-color: #a6e1ec; +} + +.alert-info .alert-link { + color: #2d6987; +} + +.alert-warning { + color: #c09853; + background-color: #fcf8e3; + border-color: #fbeed5; +} + +.alert-warning hr { + border-top-color: #f8e5be; +} + +.alert-warning .alert-link { + color: #a47e3c; +} + +.alert-danger { + color: #b94a48; + background-color: #f2dede; + border-color: #eed3d7; +} + +.alert-danger hr { + border-top-color: #e6c1c7; +} + +.alert-danger .alert-link { + color: #953b39; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + 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); +} + +.media, +.media-body { + overflow: hidden; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media > .pull-left { + margin-right: 10px; +} + +.media > .pull-right { + margin-left: 10px; +} + +.media-list { + padding-left: 0; + list-style: none; +} + +.list-group { + 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 transparent; + 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-body:before, +.panel-body:after { + display: table; + content: " "; +} + +.panel-body:after { + clear: both; +} + +.panel-body:before, +.panel-body:after { + display: table; + content: " "; +} + +.panel-body:after { + clear: both; +} + +.panel > .list-group { + margin-bottom: 0; +} + +.panel > .list-group .list-group-item { + border-width: 1px 0; +} + +.panel > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.panel > .list-group .list-group-item:last-child { + border-bottom: 0; +} + +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} + +.panel > .table { + margin-bottom: 0; +} + +.panel > .panel-body + .table { + border-top: 1px solid #dddddd; +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; +} + +.panel-title > a { + color: inherit; +} + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #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-default { + border-color: #dddddd; +} + +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #dddddd; +} + +.panel-default > .panel-heading + .panel-collapse .panel-body { + border-top-color: #dddddd; +} + +.panel-default > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #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; +} + +.modal-open { + overflow: hidden; +} + +body.modal-open, +.modal-open .navbar-fixed-top, +.modal-open .navbar-fixed-bottom { + margin-right: 15px; +} + +.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: " "; +} + +.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, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + left: 50%; + z-index: 5; + display: inline-block; +} + +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; +} + +.carousel-control .icon-prev:before { + content: '\2039'; +} + +.carousel-control .icon-next:before { + content: '\203a'; +} + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + 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; + } +} + +.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: none !important; +} + +tr.visible-xs { + display: none !important; +} + +th.visible-xs, +td.visible-xs { + display: none !important; +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-xs.visible-sm { + display: block !important; + } + tr.visible-xs.visible-sm { + display: table-row !important; + } + th.visible-xs.visible-sm, + td.visible-xs.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-xs.visible-md { + display: block !important; + } + tr.visible-xs.visible-md { + display: table-row !important; + } + th.visible-xs.visible-md, + td.visible-xs.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-xs.visible-lg { + display: block !important; + } + tr.visible-xs.visible-lg { + display: table-row !important; + } + th.visible-xs.visible-lg, + td.visible-xs.visible-lg { + display: table-cell !important; + } +} + +.visible-sm { + display: none !important; +} + +tr.visible-sm { + display: none !important; +} + +th.visible-sm, +td.visible-sm { + display: none !important; +} + +@media (max-width: 767px) { + .visible-sm.visible-xs { + display: block !important; + } + tr.visible-sm.visible-xs { + display: table-row !important; + } + th.visible-sm.visible-xs, + td.visible-sm.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-sm.visible-md { + display: block !important; + } + tr.visible-sm.visible-md { + display: table-row !important; + } + th.visible-sm.visible-md, + td.visible-sm.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-sm.visible-lg { + display: block !important; + } + tr.visible-sm.visible-lg { + display: table-row !important; + } + th.visible-sm.visible-lg, + td.visible-sm.visible-lg { + display: table-cell !important; + } +} + +.visible-md { + display: none !important; +} + +tr.visible-md { + display: none !important; +} + +th.visible-md, +td.visible-md { + display: none !important; +} + +@media (max-width: 767px) { + .visible-md.visible-xs { + display: block !important; + } + tr.visible-md.visible-xs { + display: table-row !important; + } + th.visible-md.visible-xs, + td.visible-md.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-md.visible-sm { + display: block !important; + } + tr.visible-md.visible-sm { + display: table-row !important; + } + th.visible-md.visible-sm, + td.visible-md.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-md.visible-lg { + display: block !important; + } + tr.visible-md.visible-lg { + display: table-row !important; + } + th.visible-md.visible-lg, + td.visible-md.visible-lg { + display: table-cell !important; + } +} + +.visible-lg { + display: none !important; +} + +tr.visible-lg { + display: none !important; +} + +th.visible-lg, +td.visible-lg { + display: none !important; +} + +@media (max-width: 767px) { + .visible-lg.visible-xs { + display: block !important; + } + tr.visible-lg.visible-xs { + display: table-row !important; + } + th.visible-lg.visible-xs, + td.visible-lg.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-lg.visible-sm { + display: block !important; + } + tr.visible-lg.visible-sm { + display: table-row !important; + } + th.visible-lg.visible-sm, + td.visible-lg.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-lg.visible-md { + display: block !important; + } + tr.visible-lg.visible-md { + display: table-row !important; + } + th.visible-lg.visible-md, + td.visible-lg.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} + +.hidden-xs { + display: block !important; +} + +tr.hidden-xs { + display: table-row !important; +} + +th.hidden-xs, +td.hidden-xs { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } + tr.hidden-xs { + display: none !important; + } + th.hidden-xs, + td.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-xs.hidden-sm { + display: none !important; + } + tr.hidden-xs.hidden-sm { + display: none !important; + } + th.hidden-xs.hidden-sm, + td.hidden-xs.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-xs.hidden-md { + display: none !important; + } + tr.hidden-xs.hidden-md { + display: none !important; + } + th.hidden-xs.hidden-md, + td.hidden-xs.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-xs.hidden-lg { + display: none !important; + } + tr.hidden-xs.hidden-lg { + display: none !important; + } + th.hidden-xs.hidden-lg, + td.hidden-xs.hidden-lg { + display: none !important; + } +} + +.hidden-sm { + display: block !important; +} + +tr.hidden-sm { + display: table-row !important; +} + +th.hidden-sm, +td.hidden-sm { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-sm.hidden-xs { + display: none !important; + } + tr.hidden-sm.hidden-xs { + display: none !important; + } + th.hidden-sm.hidden-xs, + td.hidden-sm.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } + tr.hidden-sm { + display: none !important; + } + th.hidden-sm, + td.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-sm.hidden-md { + display: none !important; + } + tr.hidden-sm.hidden-md { + display: none !important; + } + th.hidden-sm.hidden-md, + td.hidden-sm.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-sm.hidden-lg { + display: none !important; + } + tr.hidden-sm.hidden-lg { + display: none !important; + } + th.hidden-sm.hidden-lg, + td.hidden-sm.hidden-lg { + display: none !important; + } +} + +.hidden-md { + display: block !important; +} + +tr.hidden-md { + display: table-row !important; +} + +th.hidden-md, +td.hidden-md { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-md.hidden-xs { + display: none !important; + } + tr.hidden-md.hidden-xs { + display: none !important; + } + th.hidden-md.hidden-xs, + td.hidden-md.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-md.hidden-sm { + display: none !important; + } + tr.hidden-md.hidden-sm { + display: none !important; + } + th.hidden-md.hidden-sm, + td.hidden-md.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } + tr.hidden-md { + display: none !important; + } + th.hidden-md, + td.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-md.hidden-lg { + display: none !important; + } + tr.hidden-md.hidden-lg { + display: none !important; + } + th.hidden-md.hidden-lg, + td.hidden-md.hidden-lg { + display: none !important; + } +} + +.hidden-lg { + display: block !important; +} + +tr.hidden-lg { + display: table-row !important; +} + +th.hidden-lg, +td.hidden-lg { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-lg.hidden-xs { + display: none !important; + } + tr.hidden-lg.hidden-xs { + display: none !important; + } + th.hidden-lg.hidden-xs, + td.hidden-lg.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-lg.hidden-sm { + display: none !important; + } + tr.hidden-lg.hidden-sm { + display: none !important; + } + th.hidden-lg.hidden-sm, + td.hidden-lg.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-lg.hidden-md { + display: none !important; + } + tr.hidden-lg.hidden-md { + display: none !important; + } + th.hidden-lg.hidden-md, + td.hidden-lg.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } + tr.hidden-lg { + display: none !important; + } + th.hidden-lg, + td.hidden-lg { + display: none !important; + } +} + +.visible-print { + display: none !important; +} + +tr.visible-print { + display: none !important; +} + +th.visible-print, +td.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: block !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } + .hidden-print { + display: none !important; + } + tr.hidden-print { + display: none !important; + } + th.hidden-print, + td.hidden-print { + display: none !important; + } +} \ No newline at end of file diff --git a/local.css b/local.css new file mode 100644 index 0000000..7a0306a --- /dev/null +++ b/local.css @@ -0,0 +1,9 @@ +body { + padding-top: 70px; +} +footer { + margin-top: 100px; + border-top: 1px solid rgb(229, 229, 229); + padding-top: 40px; + padding-bottom: 30px; +} diff --git a/templates/page.tmpl b/templates/page.tmpl new file mode 100644 index 0000000..e6b29fc --- /dev/null +++ b/templates/page.tmpl @@ -0,0 +1,72 @@ +<!DOCTYPE html> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> + <head> + <meta charset="utf-8" /> + + <title><TMPL_LOOP NAME="PARENTLINKS"><TMPL_VAR NAME=PAGE>/</TMPL_LOOP><TMPL_VAR TITLE></title> + + <TMPL_IF NAME="META"><TMPL_VAR META></TMPL_IF> + <!-- Le HTML5 shim, for IE6-8 support of HTML elements --> + <!--[if lt IE 9]> + <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> + <![endif]--> + + <!-- Le styles --> + <link rel="stylesheet" href="<TMPL_VAR BASEURL>style.css" type="text/css" /> + <link rel="stylesheet" href="<TMPL_VAR BASEURL>bootstrap.css" type="text/css" /> + <link rel="stylesheet" href="<TMPL_VAR BASEURL>local.css" type="text/css" /> + </head> + + <body> + + <header class="navbar navbar-default navbar-fixed-top"> + <div class="container"> + <div class="navbar-header"> + <a class="navbar-brand" href="<TMPL_VAR BASEURL>"><TMPL_VAR WIKINAME></a> + </div> + <nav role="navigation"> + <ul class="nav navbar-nav"> + <TMPL_LOOP BOOTMENU> + <TMPL_IF FIRSTNAV> + <li <TMPL_IF ACTIVE>class="active"</TMPL_IF>><a href="<TMPL_VAR URL>"><TMPL_VAR PAGE></a></li> + </TMPL_IF> + </TMPL_LOOP> + </ul> + <ul class="nav pull-right"> + <TMPL_LOOP BOOTMENU> + <TMPL_IF FIRSTNAV> + <TMPL_ELSE> + <li <TMPL_IF ACTIVE>class="active"</TMPL_IF>><a href="<TMPL_VAR URL>"><TMPL_VAR PAGE></a></li> + </TMPL_IF> + </TMPL_LOOP> + </ul> + </nav> + </div> + </header> + + + <div class="content"> + <div class="container"> + <header class="page-header"> + <h1><TMPL_VAR TITLE></h1> + </header> + + <TMPL_VAR CONTENT> + </div> <!-- /container --> + </div> + + <footer role="contentinfo"> + <div class="container"> + <p> + Template by <a href="http://anonscm.debian.org/gitweb/?p=users/jak/website.git;a=blob;f=templates/page.tmpl;h=e2190af9df068b06cfc346905ef3cf3a558aace7;hb=HEAD">Julian Andres Klode</a> - Creative Commons 3.0 BY-SA licensed<br/> + + Powered by <a href="http://ikiwiki.info/">ikiwiki</a> - + + <a href="http://validator.w3.org/check?uri=referer">Valid (X)HTML 5</a> + </p> + </div> + </footer> + + + </body> +</html>