From 7ad52c8b8967db22cf41f5412f9e8f048f0035a1 Mon Sep 17 00:00:00 2001 From: adametz Date: Tue, 4 Dec 2018 17:46:00 +0000 Subject: [PATCH] optimize for google pagespeed insights git-svn-id: http://78.47.251.156/svn/dev/sterntours-3@3479 f459cee4-fb09-11de-96c3-f9c5f16c3c76 --- .gitignore | 8 + trunk/app/AppKernel.php | 1 + trunk/app/Resources/views/base.html.twig | 122 +- .../default/components/_header.html.twig | 131 + .../views/default/components/footer.html.twig | 20 +- .../views/default/components/header.html.twig | 143 +- .../default/components/home/slider.html.twig | 69 +- .../components/multiPageBoxCarousel.html.twig | 5 - .../default/components/pageBoxImage.html.twig | 11 +- .../components/searchFewoWidget.html.twig | 29 + .../default/components/sidebar.html.twig | 6 +- .../sidebar/navSidebarWidget.html.twig | 6 +- .../sidebar/searchSidebarWidget.html.twig | 17 +- .../components/ttBodySearchForm.html.twig | 35 +- .../views/default/form/theme.html.twig | 2 +- .../views/default/pages/booking.html.twig | 4 +- .../views/default/pages/cms/default.html.twig | 2 +- .../default/pages/cms/overview.html.twig | 2 +- .../pages/cms/overviewCalender.html.twig | 56 + .../default/pages/cms/travelProgram.html.twig | 15 +- .../pages/cms/travelProgramOverview.html.twig | 2 +- .../views/default/pages/home.html.twig | 16 +- .../views/default/pages/search.html.twig | 3 +- trunk/app/config/config.yml | 6 +- trunk/app/config/routing.yml | 8 +- trunk/bin/symfony_requirements | 0 trunk/composer.json | 3 +- trunk/composer.lock | 863 +- .../AppBundle/Controller/ImageController.php | 34 + .../AppBundle/Entity/SearchFewoRequest.php | 61 + trunk/src/AppBundle/Form/SearchFewoType.php | 49 + .../src/AppBundle/Form/SearchRequestType.php | 2 +- .../Resources/assets/less/config.codekit3 | 1333 +- trunk/src/AppBundle/Resources/config.codekit3 | 20012 ++++++++ .../public/css/bootstrap-select-1.13.2.css | 392 + .../Resources/public/css/custom-min.css | 1 + .../AppBundle/Resources/public/css/custom.css | 6185 +-- .../Resources/public/css/custom.css.map | 2 +- .../Resources/public/css/header-min.css | 1 + .../AppBundle/Resources/public/css/header.css | 1367 + .../Resources/public/css/jqueryUI-min.css | 5 + .../Resources/public/css/jqueryUI.css | 1225 + .../public/css/my-custom-blessed1-min.css | 17 + .../public/css/my-custom-blessed1.css | 17 + .../Resources/public/css/my-custom.css | 1 + .../Resources/public/css/my-custom.css.map | 1 + .../Resources/public/css/my-custom.less | 12 + .../Resources/public/css/preload-min.css | 1 + .../Resources/public/css/preload.css | 130 + .../public/images/_1logo-qualitaet.png | Bin 0 -> 35060 bytes .../Resources/public/images/_footer.svg | 186 + .../public/images/_logo-qualitaet.png | Bin 0 -> 31122 bytes .../Resources/public/images/footer.svg | 64 +- .../public/images/logo-qualitaet.png | Bin 31122 -> 13382 bytes .../images/travel/header-top-image3 kopie.jpg | Bin 0 -> 197775 bytes .../images/travel/header-top-image3.jpg | Bin 197775 -> 29926 bytes .../public/images/travel/slider_aegypten.jpg | Bin 182529 -> 78927 bytes .../public/images/travel/slider_felsendom.jpg | Bin 144363 -> 83494 bytes .../public/images/travel/slider_petra.jpg | Bin 130177 -> 110949 bytes .../AppBundle/Resources/public/js/_custom.js | 632 + .../AppBundle/Resources/public/js/booking.js | 634 +- .../public/js/bootstrap-select-1.13.2.js | 2737 ++ .../Resources/public/js/config.codekit3 | 2445 + .../Resources/public/js/cssrelpreload.js | 104 + .../AppBundle/Resources/public/js/custom.js | 250 +- .../AppBundle/Resources/public/js/loadCSS.js | 79 + .../AppBundle/Resources/public/js/lozad.es.js | 115 + .../AppBundle/Resources/public/js/lozad.js | 141 + .../Resources/public/js/lozad.min.js | 9 + .../Resources/public/js/onloadCSS.js | 29 + .../Resources/public/js/owl.carousel-2.3.4.js | 3448 ++ .../public/js/owl.carousel-min.2.3.4.js | 7 + trunk/src/AppBundle/Twig/AppExtension.php | 41 +- trunk/src/AppBundle/Util.php | 15 + trunk/var/SymfonyRequirements.php | 19 +- trunk/web/.htaccess | 14 + trunk/web/assetic/sun.gif | Bin 0 -> 500 bytes trunk/web/assetic/sun.jpg | Bin 0 -> 1328 bytes trunk/web/assetic/sun.png | Bin 0 -> 556 bytes trunk/web/assetic/sun.svg | 1 + trunk/web/config.php | 2 +- trunk/web/css/7231462.css | 6756 +++ trunk/web/css/8ac0a96.css | 21 + trunk/web/css/af330f6.css | 12347 +++++ trunk/web/css/b4ba71d.css | 5681 +++ trunk/web/css/custom-min.js | 16 + trunk/web/css/header-min.css | 1 + .../images/ui-bg_glass_100_f8f8f8_1x400.png | Bin 0 -> 324 bytes .../images/ui-bg_glass_35_dddddd_1x400.png | Bin 0 -> 323 bytes .../images/ui-bg_glass_40_ffc73d_1x400.png | Bin 0 -> 374 bytes .../images/ui-bg_glass_60_eeeeee_1x400.png | Bin 0 -> 323 bytes .../ui-bg_highlight-hard_20_0972a5_1x100.png | Bin 0 -> 381 bytes .../ui-bg_highlight-soft_33_003147_1x100.png | Bin 0 -> 401 bytes .../ui-bg_highlight-soft_35_222222_1x100.png | Bin 0 -> 342 bytes .../ui-bg_highlight-soft_44_444444_1x100.png | Bin 0 -> 328 bytes .../ui-bg_highlight-soft_80_eeeeee_1x100.png | Bin 0 -> 335 bytes .../ui-bg_inset-hard_75_999999_1x100.png | Bin 0 -> 310 bytes .../ui-bg_inset-soft_50_c9c9c9_1x100.png | Bin 0 -> 329 bytes .../css/images/ui-bg_loop_25_000000_21x21.png | Bin 0 -> 378 bytes .../css/images/ui-icons_222222_256x240.png | Bin 0 -> 7025 bytes .../css/images/ui-icons_3383bb_256x240.png | Bin 0 -> 4676 bytes .../css/images/ui-icons_454545_256x240.png | Bin 0 -> 7090 bytes .../css/images/ui-icons_4b8e0b_256x240.png | Bin 0 -> 4676 bytes .../css/images/ui-icons_70b2e1_256x240.png | Bin 0 -> 4676 bytes .../css/images/ui-icons_999999_256x240.png | Bin 0 -> 7111 bytes .../css/images/ui-icons_a83300_256x240.png | Bin 0 -> 4676 bytes .../css/images/ui-icons_fbc856_256x240.png | Bin 0 -> 4676 bytes .../css/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes trunk/web/css/my-custom-blessed1.css | 17 + trunk/web/css/my-custom.css | 1 + trunk/web/css/my-custom.css.map | 1 + trunk/web/css/preload-min.css | 1 + trunk/web/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes trunk/web/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes trunk/web/fonts/fontawesome-webfont.svg | 2671 ++ trunk/web/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes trunk/web/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes trunk/web/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes trunk/web/fonts/trips.eot | Bin 0 -> 99380 bytes trunk/web/fonts/trips.svg | 477 + trunk/web/fonts/trips.ttf | Bin 0 -> 99224 bytes trunk/web/fonts/trips.woff | Bin 0 -> 65784 bytes trunk/web/googlec26cab604b52fdc7.html | 1 + trunk/web/images/.DS_Store | Bin 8196 -> 10244 bytes trunk/web/images/48d1667.png | Bin 37413 -> 0 bytes trunk/web/images/48d1667_stern-tours_1.png | Bin 37413 -> 0 bytes trunk/web/js/6d62c9a.js | 96 + trunk/web/js/760e580.js | 38098 ++++++++++++++++ trunk/web/js/cdf7b2d.js | 27 + trunk/web/js/cssrelpreload-min.js | 1 + trunk/web/js/cssrelpreload.js | 104 + trunk/web/js/custom-min.js | 17 + trunk/web/js/e121201.js | 32 + trunk/web/js/loadCSS.js | 79 + trunk/web/js/onloadCSS.js | 29 + trunk/web/manifest.json | 49 + trunk/web/phpinfo.php | 2 + trunk/web/test.php | 1 + trunk/web/travelsearch.php | 57 + trunk/web/update.php | 31 + 145 files changed, 105899 insertions(+), 4408 deletions(-) create mode 100644 .gitignore create mode 100644 trunk/app/Resources/views/default/components/_header.html.twig create mode 100644 trunk/app/Resources/views/default/components/searchFewoWidget.html.twig create mode 100644 trunk/app/Resources/views/default/pages/cms/overviewCalender.html.twig mode change 100644 => 100755 trunk/bin/symfony_requirements create mode 100644 trunk/src/AppBundle/Controller/ImageController.php create mode 100644 trunk/src/AppBundle/Entity/SearchFewoRequest.php create mode 100644 trunk/src/AppBundle/Form/SearchFewoType.php create mode 100644 trunk/src/AppBundle/Resources/config.codekit3 create mode 100755 trunk/src/AppBundle/Resources/public/css/bootstrap-select-1.13.2.css create mode 100644 trunk/src/AppBundle/Resources/public/css/custom-min.css create mode 100644 trunk/src/AppBundle/Resources/public/css/header-min.css create mode 100644 trunk/src/AppBundle/Resources/public/css/header.css create mode 100644 trunk/src/AppBundle/Resources/public/css/jqueryUI-min.css create mode 100644 trunk/src/AppBundle/Resources/public/css/jqueryUI.css create mode 100644 trunk/src/AppBundle/Resources/public/css/my-custom-blessed1-min.css create mode 100644 trunk/src/AppBundle/Resources/public/css/my-custom-blessed1.css create mode 100644 trunk/src/AppBundle/Resources/public/css/my-custom.css create mode 100644 trunk/src/AppBundle/Resources/public/css/my-custom.css.map create mode 100755 trunk/src/AppBundle/Resources/public/css/my-custom.less create mode 100644 trunk/src/AppBundle/Resources/public/css/preload-min.css create mode 100644 trunk/src/AppBundle/Resources/public/css/preload.css create mode 100644 trunk/src/AppBundle/Resources/public/images/_1logo-qualitaet.png create mode 100644 trunk/src/AppBundle/Resources/public/images/_footer.svg create mode 100644 trunk/src/AppBundle/Resources/public/images/_logo-qualitaet.png create mode 100644 trunk/src/AppBundle/Resources/public/images/travel/header-top-image3 kopie.jpg create mode 100644 trunk/src/AppBundle/Resources/public/js/_custom.js create mode 100755 trunk/src/AppBundle/Resources/public/js/bootstrap-select-1.13.2.js create mode 100644 trunk/src/AppBundle/Resources/public/js/config.codekit3 create mode 100755 trunk/src/AppBundle/Resources/public/js/cssrelpreload.js create mode 100755 trunk/src/AppBundle/Resources/public/js/loadCSS.js create mode 100755 trunk/src/AppBundle/Resources/public/js/lozad.es.js create mode 100755 trunk/src/AppBundle/Resources/public/js/lozad.js create mode 100755 trunk/src/AppBundle/Resources/public/js/lozad.min.js create mode 100755 trunk/src/AppBundle/Resources/public/js/onloadCSS.js create mode 100644 trunk/src/AppBundle/Resources/public/js/owl.carousel-2.3.4.js create mode 100644 trunk/src/AppBundle/Resources/public/js/owl.carousel-min.2.3.4.js create mode 100644 trunk/web/.htaccess create mode 100644 trunk/web/assetic/sun.gif create mode 100644 trunk/web/assetic/sun.jpg create mode 100644 trunk/web/assetic/sun.png create mode 100644 trunk/web/assetic/sun.svg create mode 100644 trunk/web/css/7231462.css create mode 100644 trunk/web/css/8ac0a96.css create mode 100644 trunk/web/css/af330f6.css create mode 100644 trunk/web/css/b4ba71d.css create mode 100644 trunk/web/css/custom-min.js create mode 100644 trunk/web/css/header-min.css create mode 100644 trunk/web/css/images/ui-bg_glass_100_f8f8f8_1x400.png create mode 100644 trunk/web/css/images/ui-bg_glass_35_dddddd_1x400.png create mode 100644 trunk/web/css/images/ui-bg_glass_40_ffc73d_1x400.png create mode 100644 trunk/web/css/images/ui-bg_glass_60_eeeeee_1x400.png create mode 100644 trunk/web/css/images/ui-bg_highlight-hard_20_0972a5_1x100.png create mode 100644 trunk/web/css/images/ui-bg_highlight-soft_33_003147_1x100.png create mode 100644 trunk/web/css/images/ui-bg_highlight-soft_35_222222_1x100.png create mode 100644 trunk/web/css/images/ui-bg_highlight-soft_44_444444_1x100.png create mode 100644 trunk/web/css/images/ui-bg_highlight-soft_80_eeeeee_1x100.png create mode 100644 trunk/web/css/images/ui-bg_inset-hard_75_999999_1x100.png create mode 100644 trunk/web/css/images/ui-bg_inset-soft_50_c9c9c9_1x100.png create mode 100644 trunk/web/css/images/ui-bg_loop_25_000000_21x21.png create mode 100644 trunk/web/css/images/ui-icons_222222_256x240.png create mode 100644 trunk/web/css/images/ui-icons_3383bb_256x240.png create mode 100644 trunk/web/css/images/ui-icons_454545_256x240.png create mode 100644 trunk/web/css/images/ui-icons_4b8e0b_256x240.png create mode 100644 trunk/web/css/images/ui-icons_70b2e1_256x240.png create mode 100644 trunk/web/css/images/ui-icons_999999_256x240.png create mode 100644 trunk/web/css/images/ui-icons_a83300_256x240.png create mode 100644 trunk/web/css/images/ui-icons_fbc856_256x240.png create mode 100644 trunk/web/css/images/ui-icons_ffffff_256x240.png create mode 100644 trunk/web/css/my-custom-blessed1.css create mode 100644 trunk/web/css/my-custom.css create mode 100644 trunk/web/css/my-custom.css.map create mode 100644 trunk/web/css/preload-min.css create mode 100644 trunk/web/fonts/FontAwesome.otf create mode 100644 trunk/web/fonts/fontawesome-webfont.eot create mode 100644 trunk/web/fonts/fontawesome-webfont.svg create mode 100644 trunk/web/fonts/fontawesome-webfont.ttf create mode 100644 trunk/web/fonts/fontawesome-webfont.woff create mode 100644 trunk/web/fonts/fontawesome-webfont.woff2 create mode 100644 trunk/web/fonts/glyphicons-halflings-regular.eot create mode 100644 trunk/web/fonts/glyphicons-halflings-regular.svg create mode 100644 trunk/web/fonts/glyphicons-halflings-regular.ttf create mode 100644 trunk/web/fonts/glyphicons-halflings-regular.woff create mode 100644 trunk/web/fonts/glyphicons-halflings-regular.woff2 create mode 100644 trunk/web/fonts/trips.eot create mode 100644 trunk/web/fonts/trips.svg create mode 100644 trunk/web/fonts/trips.ttf create mode 100644 trunk/web/fonts/trips.woff create mode 100644 trunk/web/googlec26cab604b52fdc7.html delete mode 100644 trunk/web/images/48d1667.png delete mode 100644 trunk/web/images/48d1667_stern-tours_1.png create mode 100644 trunk/web/js/6d62c9a.js create mode 100644 trunk/web/js/760e580.js create mode 100644 trunk/web/js/cdf7b2d.js create mode 100644 trunk/web/js/cssrelpreload-min.js create mode 100755 trunk/web/js/cssrelpreload.js create mode 100644 trunk/web/js/custom-min.js create mode 100644 trunk/web/js/e121201.js create mode 100755 trunk/web/js/loadCSS.js create mode 100755 trunk/web/js/onloadCSS.js create mode 100644 trunk/web/manifest.json create mode 100644 trunk/web/phpinfo.php create mode 100644 trunk/web/test.php create mode 100644 trunk/web/travelsearch.php create mode 100644 trunk/web/update.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..9b2fd327 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +/trunk/web/docs +/trunk/web/cache +/trunk/web/images +/trunk/.* +.DS_Store +/trunk/web/uploads +/trunk/web/web +/trunk/src/AppBundle/Resources/public/js/min diff --git a/trunk/app/AppKernel.php b/trunk/app/AppKernel.php index 3e2ea928..d6ef4740 100644 --- a/trunk/app/AppKernel.php +++ b/trunk/app/AppKernel.php @@ -19,6 +19,7 @@ class AppKernel extends Kernel new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(), new AppBundle\AppBundle(), new WhiteOctober\TCPDFBundle\WhiteOctoberTCPDFBundle(), + new Gregwar\ImageBundle\GregwarImageBundle(), ]; if (in_array($this->getEnvironment(), ['dev', 'test'], true)) { diff --git a/trunk/app/Resources/views/base.html.twig b/trunk/app/Resources/views/base.html.twig index 80207b59..4e5b4f3c 100644 --- a/trunk/app/Resources/views/base.html.twig +++ b/trunk/app/Resources/views/base.html.twig @@ -1,4 +1,4 @@ - + {% if app.debug -%} {%- endif %} @@ -8,17 +8,12 @@ - - - {% block page_title %} - {{ page is defined ? page.pagetitle : 'Kulturreisen vom Reiseveranstalter STERN TOURS aus Berlin' }} - {% endblock page_title %} - + {% block page_title %}{{ page is defined ? page.pagetitle : 'Kulturreisen vom Reiseveranstalter STERN TOURS aus Berlin' }}{% endblock page_title %} {% block metatags %} - + {% block meta_description -%} {%- if page is defined and page.description is not empty -%} @@ -39,11 +34,24 @@ {% endblock %} {% endblock %} - - - - - + + + + + + + + + + + + + + + + + + {% block canonical_tag %} {% if canonical_url is not defined and page is defined %} @@ -65,45 +73,50 @@ {% endif %} {% endblock %} + + + + + + + {% block stylesheets %} - {% stylesheets - 'bundles/app/css/bootstrap-3.3.7.css' - filter='cssrewrite' - %} - - {% endstylesheets %} - {% stylesheets - 'bundles/app/css/custom.css' - 'bundles/app/css/cookieconsent.min.css' - filter='cssrewrite' - %} - - {% endstylesheets %} - {# TODO Move to custom.css #} {% endblock stylesheets %} - +
- +
+
+ +
+
{{ render(controller('AppBundle:Component:header')) }} {% block header2 %} -
- +
- Top Kundenservice + Top Kundenservice
  • Spezialist für Kulturreisen
  • @@ -134,7 +147,6 @@
    - {% include 'default/components/sidebar.html.twig' with { nav_sidebar_widget_block: block('nav_sidebar_widget') ?? null, search_sidebar_widget_block: block('search_sidebar_widget') ?? null, @@ -143,11 +155,9 @@ offers_sidebar_widget_block: block('offers_sidebar_widget') ?? null, feedbacks_sidebar_widget_block: block('feedbacks_sidebar_widget') ?? null, } %} -
    {% block body %}{% endblock %}
    -
    @@ -164,44 +174,8 @@ {% embed 'default/components/embed/modal.html.twig' with {id: 'default'} %}{% endembed %} {% block javascripts %} - {% javascripts - '@AppBundle/Resources/public/js/jquery-3.1.1.js' - '@AppBundle/Resources/public/js/jquery-ui-1.12.1.js' - '@AppBundle/Resources/public/js/bootstrap-3.3.7.js' - '@AppBundle/Resources/public/js/jquery.prettyPhoto-3.1.6.js' - '@AppBundle/Resources/public/js/parallax.js' - '@AppBundle/Resources/public/js/owl.carousel-2.2.0.js' - '@AppBundle/Resources/public/js/bootstrap-select-1.12.0.js' - '@AppBundle/Resources/public/js/validator.js' - '@AppBundle/Resources/public/js/custom.js' - '@AppBundle/Resources/public/js/cookieconsent.min.js' - %} - - {% endjavascripts %} + {% endblock javascripts %} - - - diff --git a/trunk/app/Resources/views/default/components/_header.html.twig b/trunk/app/Resources/views/default/components/_header.html.twig new file mode 100644 index 00000000..af2e2eaa --- /dev/null +++ b/trunk/app/Resources/views/default/components/_header.html.twig @@ -0,0 +1,131 @@ +
    +
    +
    +
    + +
    +
    +
    + + +
    \ No newline at end of file diff --git a/trunk/app/Resources/views/default/components/footer.html.twig b/trunk/app/Resources/views/default/components/footer.html.twig index 4b041110..dadbe44f 100644 --- a/trunk/app/Resources/views/default/components/footer.html.twig +++ b/trunk/app/Resources/views/default/components/footer.html.twig @@ -27,7 +27,9 @@

    Ihre Vorteile bei STERN TOURS

    Unsere Produktauswahl ist vielfältig. Neben dem Pauschaltourismus und Jugendreisen sind wir auf individuelle Kulturreisen spezialisiert.

    - {% image '@AppBundle/Resources/public/images/logos/stern-tours.png' %}Stern Tours 168 Jahre{% endimage %} + + + Stern Tours 20 Jahre
diff --git a/trunk/app/Resources/views/default/components/home/slider.html.twig b/trunk/app/Resources/views/default/components/home/slider.html.twig index 2135c954..1927dd76 100644 --- a/trunk/app/Resources/views/default/components/home/slider.html.twig +++ b/trunk/app/Resources/views/default/components/home/slider.html.twig @@ -8,7 +8,7 @@
- Top Kundenservice + Top Kundenservice
  • Spezialist für Kulturreisen
  • @@ -28,32 +28,34 @@ +
    + +
    + +
-
+
@@ -61,29 +63,29 @@ Hier bitte die Tabs über Parameter Steuer, wenn JS aus. Paramter an URL hängen und dann den jeweiligen Tab auf active setzen. --> - -
-
-
- {{ form_field_pho(search_form.c) }} -
+ +
-
+
KULTURREISEN
+
+
{{ form_field_pho(search_form.b, 'Anreise') }}
-
+
{{ form_field_pho(search_form.e, 'Abreise') }}
-
+
+ {{ form_field_pho(search_form.c) }} +
+ +
' + : ''; + var actionsbox = this.multiple && this.options.actionsBox ? + '
' + + '
' + + '' + + '' + + '
' + + '
' + : ''; + var donebutton = this.multiple && this.options.doneButton ? + '
' + + '
' + + '' + + '
' + + '
' + : ''; + var drop = + ''; + + return $(drop); + }, + + setPositionData: function () { + this.selectpicker.view.canHighlight = []; + + for (var i = 0; i < this.selectpicker.current.data.length; i++) { + var li = this.selectpicker.current.data[i], + canHighlight = true; + + if (li.type === 'divider') { + canHighlight = false; + li.height = this.sizeInfo.dividerHeight; + } else if (li.type === 'optgroup-label') { + canHighlight = false; + li.height = this.sizeInfo.dropdownHeaderHeight; + } else { + li.height = this.sizeInfo.liHeight; + } + + if (li.disabled) canHighlight = false; + + this.selectpicker.view.canHighlight.push(canHighlight); + + li.position = (i === 0 ? 0 : this.selectpicker.current.data[i - 1].position) + li.height; + } + }, + + isVirtual: function () { + return (this.options.virtualScroll !== false) && this.selectpicker.main.elements.length >= this.options.virtualScroll || this.options.virtualScroll === true; + }, + + createView: function (isSearching, scrollTop) { + scrollTop = scrollTop || 0; + + var that = this; + + this.selectpicker.current = isSearching ? this.selectpicker.search : this.selectpicker.main; + + var $lis; + var active = []; + var selected; + var prevActive; + var activeIndex; + var prevActiveIndex; + + this.setPositionData(); + + scroll(scrollTop, true); + + this.$menuInner.off('scroll.createView').on('scroll.createView', function (e, updateValue) { + if (!that.noScroll) scroll(this.scrollTop, updateValue); + that.noScroll = false; + }); + + function scroll(scrollTop, init) { + var size = that.selectpicker.current.elements.length, + chunks = [], + chunkSize, + chunkCount, + firstChunk, + lastChunk, + currentChunk = undefined, + prevPositions, + positionIsDifferent, + previousElements, + menuIsDifferent = true, + isVirtual = that.isVirtual(); + + that.selectpicker.view.scrollTop = scrollTop; + + if (isVirtual === true) { + // if an option that is encountered that is wider than the current menu width, update the menu width accordingly + if (that.sizeInfo.hasScrollBar && that.$menu[0].offsetWidth > that.sizeInfo.totalMenuWidth) { + that.sizeInfo.menuWidth = that.$menu[0].offsetWidth; + that.sizeInfo.totalMenuWidth = that.sizeInfo.menuWidth + that.sizeInfo.scrollBarWidth; + that.$menu.css('min-width', that.sizeInfo.menuWidth); + } + } + + chunkSize = Math.ceil(that.sizeInfo.menuInnerHeight / that.sizeInfo.liHeight * 1.5); // number of options in a chunk + chunkCount = Math.round(size / chunkSize) || 1; // number of chunks + + for (var i = 0; i < chunkCount; i++) { + var end_of_chunk = (i + 1) * chunkSize; + + if (i === chunkCount - 1) { + end_of_chunk = size; + } + + chunks[i] = [ + (i) * chunkSize + (!i ? 0 : 1), + end_of_chunk + ]; + + if (!size) break; + + if (currentChunk === undefined && scrollTop <= that.selectpicker.current.data[end_of_chunk - 1].position - that.sizeInfo.menuInnerHeight) { + currentChunk = i; + } + } + + if (currentChunk === undefined) currentChunk = 0; + + prevPositions = [that.selectpicker.view.position0, that.selectpicker.view.position1]; + + // always display previous, current, and next chunks + firstChunk = Math.max(0, currentChunk - 1); + lastChunk = Math.min(chunkCount - 1, currentChunk + 1); + + that.selectpicker.view.position0 = Math.max(0, chunks[firstChunk][0]) || 0; + that.selectpicker.view.position1 = Math.min(size, chunks[lastChunk][1]) || 0; + + positionIsDifferent = prevPositions[0] !== that.selectpicker.view.position0 || prevPositions[1] !== that.selectpicker.view.position1; + + if (that.activeIndex !== undefined) { + prevActive = that.selectpicker.current.elements[that.selectpicker.current.map.newIndex[that.prevActiveIndex]]; + active = that.selectpicker.current.elements[that.selectpicker.current.map.newIndex[that.activeIndex]]; + selected = that.selectpicker.current.elements[that.selectpicker.current.map.newIndex[that.selectedIndex]]; + + if (init) { + if (that.activeIndex !== that.selectedIndex) { + active.classList.remove('active'); + if (active.firstChild) active.firstChild.classList.remove('active'); + } + that.activeIndex = undefined; + } + + if (that.activeIndex && that.activeIndex !== that.selectedIndex && selected && selected.length) { + selected.classList.remove('active'); + if (selected.firstChild) selected.firstChild.classList.remove('active'); + } + } + + if (that.prevActiveIndex !== undefined && that.prevActiveIndex !== that.activeIndex && that.prevActiveIndex !== that.selectedIndex && prevActive && prevActive.length) { + prevActive.classList.remove('active'); + if (prevActive.firstChild) prevActive.firstChild.classList.remove('active'); + } + + if (init || positionIsDifferent) { + previousElements = that.selectpicker.view.visibleElements ? that.selectpicker.view.visibleElements.slice() : []; + + that.selectpicker.view.visibleElements = that.selectpicker.current.elements.slice(that.selectpicker.view.position0, that.selectpicker.view.position1); + + that.setOptionStatus(); + + // if searching, check to make sure the list has actually been updated before updating DOM + // this prevents unnecessary repaints + if ( isSearching || (isVirtual === false && init) ) menuIsDifferent = !isEqual(previousElements, that.selectpicker.view.visibleElements); + + // if virtual scroll is disabled and not searching, + // menu should never need to be updated more than once + if ( (init || isVirtual === true) && menuIsDifferent ) { + var menuInner = that.$menuInner[0], + menuFragment = document.createDocumentFragment(), + emptyMenu = menuInner.firstChild.cloneNode(false), + marginTop, + marginBottom, + elements = isVirtual === true ? that.selectpicker.view.visibleElements : that.selectpicker.current.elements; + + // replace the existing UL with an empty one - this is faster than $.empty() + menuInner.replaceChild(emptyMenu, menuInner.firstChild); + + for (var i = 0, visibleElementsLen = elements.length; i < visibleElementsLen; i++) { + menuFragment.appendChild(elements[i]); + } + + if (isVirtual === true) { + marginTop = (that.selectpicker.view.position0 === 0 ? 0 : that.selectpicker.current.data[that.selectpicker.view.position0 - 1].position), + marginBottom = (that.selectpicker.view.position1 > size - 1 ? 0 : that.selectpicker.current.data[size - 1].position - that.selectpicker.current.data[that.selectpicker.view.position1 - 1].position); + + menuInner.firstChild.style.marginTop = marginTop + 'px'; + menuInner.firstChild.style.marginBottom = marginBottom + 'px'; + } + + menuInner.firstChild.appendChild(menuFragment); + } + } + + that.prevActiveIndex = that.activeIndex; + + if (!that.options.liveSearch) { + that.$menuInner.focus(); + } else if (isSearching && init) { + var index = 0, + newActive; + + if (!that.selectpicker.view.canHighlight[index]) { + index = 1 + that.selectpicker.view.canHighlight.slice(1).indexOf(true); + } + + newActive = that.selectpicker.view.visibleElements[index]; + + if (that.selectpicker.view.currentActive) { + that.selectpicker.view.currentActive.classList.remove('active'); + if (that.selectpicker.view.currentActive.firstChild) that.selectpicker.view.currentActive.firstChild.classList.remove('active'); + } + + if (newActive) { + newActive.classList.add('active'); + if (newActive.firstChild) newActive.firstChild.classList.add('active'); + } + + that.activeIndex = that.selectpicker.current.map.originalIndex[index]; + } + } + + $(window).off('resize.createView').on('resize.createView', function () { + scroll(that.$menuInner[0].scrollTop); + }); + }, + + createLi: function () { + var that = this, + mainElements = [], + widestOption, + availableOptionsCount = 0, + widestOptionLength = 0, + mainData = [], + optID = 0, + headerIndex = 0, + liIndex = -1; // increment liIndex whenever a new
  • element is created to ensure newIndex is correct + + if (!this.selectpicker.view.titleOption) this.selectpicker.view.titleOption = document.createElement('option'); + + var elementTemplates = { + span: document.createElement('span'), + subtext: document.createElement('small'), + a: document.createElement('a'), + li: document.createElement('li'), + whitespace: document.createTextNode("\u00A0") + }, + checkMark = elementTemplates.span.cloneNode(false), + fragment = document.createDocumentFragment(); + + checkMark.className = that.options.iconBase + ' ' + that.options.tickIcon + ' check-mark'; + elementTemplates.a.appendChild(checkMark); + elementTemplates.a.setAttribute('role', 'option'); + + elementTemplates.subtext.className = 'text-muted'; + + elementTemplates.text = elementTemplates.span.cloneNode(false); + elementTemplates.text.className = 'text'; + + // Helper functions + /** + * @param content + * @param [index] + * @param [classes] + * @param [optgroup] + * @returns {HTMLElement} + */ + var generateLI = function (content, index, classes, optgroup) { + var li = elementTemplates.li.cloneNode(false); + + if (content) { + if (content.nodeType === 1 || content.nodeType === 11) { + li.appendChild(content); + } else { + li.innerHTML = content; + } + } + + if (typeof classes !== 'undefined' && '' !== classes) li.className = classes; + if (typeof optgroup !== 'undefined' && null !== optgroup) li.classList.add('optgroup-' + optgroup); + + return li; + }; + + /** + * @param text + * @param [classes] + * @param [inline] + * @returns {string} + */ + var generateA = function (text, classes, inline) { + var a = elementTemplates.a.cloneNode(true); + + if (text) { + if (text.nodeType === 11) { + a.appendChild(text); + } else { + a.insertAdjacentHTML('beforeend', text); + } + } + + if (typeof classes !== 'undefined' & '' !== classes) a.className = classes; + if (version.major === '4') a.classList.add('dropdown-item'); + if (inline) a.setAttribute('style', inline); + + return a; + }; + + var generateText = function (options) { + var textElement = elementTemplates.text.cloneNode(false), + optionSubtextElement, + optionIconElement; + + if (options.optionContent) { + textElement.innerHTML = options.optionContent; + } else { + textElement.textContent = options.text; + + if (options.optionIcon) { + var whitespace = elementTemplates.whitespace.cloneNode(false); + + optionIconElement = elementTemplates.span.cloneNode(false); + optionIconElement.className = that.options.iconBase + ' ' + options.optionIcon; + + fragment.appendChild(optionIconElement); + fragment.appendChild(whitespace); + } + + if (options.optionSubtext) { + optionSubtextElement = elementTemplates.subtext.cloneNode(false); + optionSubtextElement.innerHTML = options.optionSubtext; + textElement.appendChild(optionSubtextElement); + } + } + + fragment.appendChild(textElement); + + return fragment; + }; + + var generateLabel = function (options) { + var labelTextElement = elementTemplates.text.cloneNode(false), + labelSubtextElement, + labelIconElement; + + labelTextElement.innerHTML = options.labelEscaped; + + if (options.labelIcon) { + var whitespace = elementTemplates.whitespace.cloneNode(false); + + labelIconElement = elementTemplates.span.cloneNode(false); + labelIconElement.className = that.options.iconBase + ' ' + options.labelIcon; + + fragment.appendChild(labelIconElement); + fragment.appendChild(whitespace); + } + + if (options.labelSubtext) { + labelSubtextElement = elementTemplates.subtext.cloneNode(false); + labelSubtextElement.textContent = options.labelSubtext; + labelTextElement.appendChild(labelSubtextElement); + } + + fragment.appendChild(labelTextElement); + + return fragment; + } + + if (this.options.title && !this.multiple) { + // this option doesn't create a new
  • element, but does add a new option, so liIndex is decreased + // since newIndex is recalculated on every refresh, liIndex needs to be decreased even if the titleOption is already appended + liIndex--; + + var element = this.$element[0], + isSelected = false, + titleNotAppended = !this.selectpicker.view.titleOption.parentNode; + + if (titleNotAppended) { + // Use native JS to prepend option (faster) + this.selectpicker.view.titleOption.className = 'bs-title-option'; + this.selectpicker.view.titleOption.value = ''; + + // Check if selected or data-selected attribute is already set on an option. If not, select the titleOption option. + // the selected item may have been changed by user or programmatically before the bootstrap select plugin runs, + // if so, the select will have the data-selected attribute + var $opt = $(element.options[element.selectedIndex]); + isSelected = $opt.attr('selected') === undefined && this.$element.data('selected') === undefined; + } + + if (titleNotAppended || this.selectpicker.view.titleOption.index !== 0) { + element.insertBefore(this.selectpicker.view.titleOption, element.firstChild); + } + + // Set selected *after* appending to select, + // otherwise the option doesn't get selected in IE + // set using selectedIndex, as setting the selected attr to true here doesn't work in IE11 + if (isSelected) element.selectedIndex = 0; + } + + var $selectOptions = this.$element.find('option'); + + $selectOptions.each(function (index) { + var $this = $(this); + + liIndex++; + + if ($this.hasClass('bs-title-option')) return; + + var thisData = $this.data(); + + // Get the class and text for the option + var optionClass = this.className || '', + inline = htmlEscape(this.style.cssText), + optionContent = thisData.content, + text = this.textContent, + tokens = thisData.tokens, + subtext = thisData.subtext, + icon = thisData.icon, + $parent = $this.parent(), + parent = $parent[0], + isOptgroup = parent.tagName === 'OPTGROUP', + isOptgroupDisabled = isOptgroup && parent.disabled, + isDisabled = this.disabled || isOptgroupDisabled, + prevHiddenIndex, + showDivider = this.previousElementSibling && this.previousElementSibling.tagName === 'OPTGROUP', + textElement; + + var parentData = $parent.data(); + + if (thisData.hidden === true || that.options.hideDisabled && (isDisabled && !isOptgroup || isOptgroupDisabled)) { + // set prevHiddenIndex - the index of the first hidden option in a group of hidden options + // used to determine whether or not a divider should be placed after an optgroup if there are + // hidden options between the optgroup and the first visible option + prevHiddenIndex = thisData.prevHiddenIndex; + $this.next().data('prevHiddenIndex', (prevHiddenIndex !== undefined ? prevHiddenIndex : index)); + + liIndex--; + + // if previous element is not an optgroup + if (!showDivider) { + if (prevHiddenIndex !== undefined) { + // select the element **before** the first hidden element in the group + var prevHidden = $selectOptions[prevHiddenIndex].previousElementSibling; + + if (prevHidden && prevHidden.tagName === 'OPTGROUP' && !prevHidden.disabled) { + showDivider = true; + } + } + } + + if (showDivider && mainData[mainData.length - 1].type !== 'divider') { + liIndex++; + mainElements.push( + generateLI( + false, + null, + classNames.DIVIDER, + optID + 'div' + ) + ); + mainData.push({ + type: 'divider', + optID: optID + }); + } + + return; + } + + if (isOptgroup && thisData.divider !== true) { + if (that.options.hideDisabled && isDisabled) { + if (parentData.allOptionsDisabled === undefined) { + var $options = $parent.children(); + $parent.data('allOptionsDisabled', $options.filter(':disabled').length === $options.length); + } + + if ($parent.data('allOptionsDisabled')) { + liIndex--; + return; + } + } + + var optGroupClass = ' ' + parent.className || ''; + + if (!this.previousElementSibling) { // Is it the first option of the optgroup? + optID += 1; + + // Get the opt group label + var label = parent.label, + labelEscaped = htmlEscape(label), + labelSubtext = parentData.subtext, + labelIcon = parentData.icon; + + if (index !== 0 && mainElements.length > 0) { // Is it NOT the first option of the select && are there elements in the dropdown? + liIndex++; + mainElements.push( + generateLI( + false, + null, + classNames.DIVIDER, + optID + 'div' + ) + ); + mainData.push({ + type: 'divider', + optID: optID + }); + } + liIndex++; + + var labelElement = generateLabel({ + labelEscaped: labelEscaped, + labelSubtext: labelSubtext, + labelIcon: labelIcon + }); + + mainElements.push(generateLI(labelElement, null, 'dropdown-header' + optGroupClass, optID)); + mainData.push({ + content: labelEscaped, + subtext: labelSubtext, + type: 'optgroup-label', + optID: optID + }); + + headerIndex = liIndex - 1; + } + + if (that.options.hideDisabled && isDisabled || thisData.hidden === true) { + liIndex--; + return; + } + + textElement = generateText({ + text: text, + optionContent: optionContent, + optionSubtext: subtext, + optionIcon: icon + }); + + mainElements.push(generateLI(generateA(textElement, 'opt ' + optionClass + optGroupClass, inline), index, '', optID)); + mainData.push({ + content: optionContent || text, + subtext: subtext, + tokens: tokens, + type: 'option', + optID: optID, + headerIndex: headerIndex, + lastIndex: headerIndex + parent.childElementCount, + originalIndex: index, + data: thisData + }); + + availableOptionsCount++; + } else if (thisData.divider === true) { + mainElements.push(generateLI(false, index, classNames.DIVIDER)); + mainData.push({ + type: 'divider', + originalIndex: index, + data: thisData + }); + } else { + // if previous element is not an optgroup and hideDisabled is true + if (!showDivider && that.options.hideDisabled) { + prevHiddenIndex = thisData.prevHiddenIndex; + + if (prevHiddenIndex !== undefined) { + // select the element **before** the first hidden element in the group + var prevHidden = $selectOptions[prevHiddenIndex].previousElementSibling; + + if (prevHidden && prevHidden.tagName === 'OPTGROUP' && !prevHidden.disabled) { + showDivider = true; + } + } + } + + if (showDivider && mainData[mainData.length - 1].type !== 'divider') { + liIndex++; + mainElements.push( + generateLI( + false, + null, + classNames.DIVIDER, + optID + 'div' + ) + ); + mainData.push({ + type: 'divider', + optID: optID + }); + } + + textElement = generateText({ + text: text, + optionContent: optionContent, + optionSubtext: subtext, + optionIcon: icon + }); + + mainElements.push(generateLI(generateA(textElement, optionClass, inline), index)); + mainData.push({ + content: optionContent || text, + subtext: subtext, + tokens: tokens, + type: 'option', + originalIndex: index, + data: thisData + }); + + availableOptionsCount++; + } + + that.selectpicker.main.map.newIndex[index] = liIndex; + that.selectpicker.main.map.originalIndex[liIndex] = index; + + // get the most recent option info added to mainData + var _mainDataLast = mainData[mainData.length - 1]; + + _mainDataLast.disabled = isDisabled; + + var combinedLength = 0; + + // count the number of characters in the option - not perfect, but should work in most cases + if (_mainDataLast.content) combinedLength += _mainDataLast.content.length; + if (_mainDataLast.subtext) combinedLength += _mainDataLast.subtext.length; + // if there is an icon, ensure this option's width is checked + if (icon) combinedLength += 1; + + if (combinedLength > widestOptionLength) { + widestOptionLength = combinedLength; + + // guess which option is the widest + // use this when calculating menu width + // not perfect, but it's fast, and the width will be updating accordingly when scrolling + widestOption = mainElements[mainElements.length - 1]; + } + }); + + this.selectpicker.main.elements = mainElements; + this.selectpicker.main.data = mainData; + + this.selectpicker.current = this.selectpicker.main; + + this.selectpicker.view.widestOption = widestOption; + this.selectpicker.view.availableOptionsCount = availableOptionsCount; // faster way to get # of available options without filter + }, + + findLis: function () { + return this.$menuInner.find('.inner > li'); + }, + + render: function () { + var that = this, + $selectOptions = this.$element.find('option'), + selectedItems = [], + selectedItemsInTitle = []; + + this.togglePlaceholder(); + + this.tabIndex(); + + for (var i = 0, len = this.selectpicker.main.elements.length; i < len; i++) { + var index = this.selectpicker.main.map.originalIndex[i], + option = $selectOptions[index]; + + if (option && option.selected) { + selectedItems.push(option); + + if (selectedItemsInTitle.length < 100 && that.options.selectedTextFormat !== 'count' || selectedItems.length === 1) { + if (that.options.hideDisabled && (option.disabled || option.parentNode.tagName === 'OPTGROUP' && option.parentNode.disabled)) return; + + var thisData = this.selectpicker.main.data[i].data, + icon = thisData.icon && that.options.showIcon ? ' ' : '', + subtext, + titleItem; + + if (that.options.showSubtext && thisData.subtext && !that.multiple) { + subtext = ' ' + thisData.subtext + ''; + } else { + subtext = ''; + } + + if (option.title) { + titleItem = option.title; + } else if (thisData.content && that.options.showContent) { + titleItem = thisData.content.toString(); + } else { + titleItem = icon + option.innerHTML.trim() + subtext; + } + + selectedItemsInTitle.push(titleItem); + } + } + } + + //Fixes issue in IE10 occurring when no default option is selected and at least one option is disabled + //Convert all the values into a comma delimited string + var title = !this.multiple ? selectedItemsInTitle[0] : selectedItemsInTitle.join(this.options.multipleSeparator); + + // add ellipsis + if (selectedItems.length > 50) title += '...'; + + // If this is a multiselect, and selectedTextFormat is count, then show 1 of 2 selected etc.. + if (this.multiple && this.options.selectedTextFormat.indexOf('count') !== -1) { + var max = this.options.selectedTextFormat.split('>'); + + if ((max.length > 1 && selectedItems.length > max[1]) || (max.length === 1 && selectedItems.length >= 2)) { + var totalCount = this.selectpicker.view.availableOptionsCount, + tr8nText = (typeof this.options.countSelectedText === 'function') ? this.options.countSelectedText(selectedItems.length, totalCount) : this.options.countSelectedText; + + title = tr8nText.replace('{0}', selectedItems.length.toString()).replace('{1}', totalCount.toString()); + } + } + + if (this.options.title == undefined) { + // use .attr to ensure undefined is returned if title attribute is not set + this.options.title = this.$element.attr('title'); + } + + if (this.options.selectedTextFormat == 'static') { + title = this.options.title; + } + + //If we dont have a title, then use the default, or if nothing is set at all, use the not selected text + if (!title) { + title = typeof this.options.title !== 'undefined' ? this.options.title : this.options.noneSelectedText; + } + + //strip all HTML tags and trim the result, then unescape any escaped tags + this.$button[0].title = htmlUnescape(title.replace(/<[^>]*>?/g, '').trim()); + this.$button.find('.filter-option-inner-inner')[0].innerHTML = title; + + this.$element.trigger('rendered.bs.select'); + }, + + /** + * @param [style] + * @param [status] + */ + setStyle: function (style, status) { + if (this.$element.attr('class')) { + this.$newElement.addClass(this.$element.attr('class').replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi, '')); + } + + var buttonClass = style ? style : this.options.style; + + if (status == 'add') { + this.$button.addClass(buttonClass); + } else if (status == 'remove') { + this.$button.removeClass(buttonClass); + } else { + this.$button.removeClass(this.options.style); + this.$button.addClass(buttonClass); + } + }, + + liHeight: function (refresh) { + if (!refresh && (this.options.size === false || this.sizeInfo)) return; + + if (!this.sizeInfo) this.sizeInfo = {}; + + var newElement = document.createElement('div'), + menu = document.createElement('div'), + menuInner = document.createElement('div'), + menuInnerInner = document.createElement('ul'), + divider = document.createElement('li'), + dropdownHeader = document.createElement('li'), + li = document.createElement('li'), + a = document.createElement('a'), + text = document.createElement('span'), + header = this.options.header && this.$menu.find('.' + classNames.POPOVERHEADER).length > 0 ? this.$menu.find('.' + classNames.POPOVERHEADER)[0].cloneNode(true) : null, + search = this.options.liveSearch ? document.createElement('div') : null, + actions = this.options.actionsBox && this.multiple && this.$menu.find('.bs-actionsbox').length > 0 ? this.$menu.find('.bs-actionsbox')[0].cloneNode(true) : null, + doneButton = this.options.doneButton && this.multiple && this.$menu.find('.bs-donebutton').length > 0 ? this.$menu.find('.bs-donebutton')[0].cloneNode(true) : null; + + this.sizeInfo.selectWidth = this.$newElement[0].offsetWidth; + + text.className = 'text'; + a.className = 'dropdown-item ' + this.$element.find('option')[0].className; + newElement.className = this.$menu[0].parentNode.className + ' ' + classNames.SHOW; + newElement.style.width = this.sizeInfo.selectWidth + 'px'; + if (this.options.width === 'auto') menu.style.minWidth = 0; + menu.className = classNames.MENU + ' ' + classNames.SHOW; + menuInner.className = 'inner ' + classNames.SHOW; + menuInnerInner.className = classNames.MENU + ' inner ' + (version.major === '4' ? classNames.SHOW : ''); + divider.className = classNames.DIVIDER; + dropdownHeader.className = 'dropdown-header'; + + text.appendChild(document.createTextNode('Inner text')); + a.appendChild(text); + li.appendChild(a); + dropdownHeader.appendChild(text.cloneNode(true)); + + if (this.selectpicker.view.widestOption) { + menuInnerInner.appendChild(this.selectpicker.view.widestOption.cloneNode(true)); + } + + menuInnerInner.appendChild(li); + menuInnerInner.appendChild(divider); + menuInnerInner.appendChild(dropdownHeader); + if (header) menu.appendChild(header); + if (search) { + var input = document.createElement('input'); + search.className = 'bs-searchbox'; + input.className = 'form-control'; + search.appendChild(input); + menu.appendChild(search); + } + if (actions) menu.appendChild(actions); + menuInner.appendChild(menuInnerInner); + menu.appendChild(menuInner); + if (doneButton) menu.appendChild(doneButton); + newElement.appendChild(menu); + + document.body.appendChild(newElement); + + var liHeight = a.offsetHeight, + dropdownHeaderHeight = dropdownHeader ? dropdownHeader.offsetHeight : 0, + headerHeight = header ? header.offsetHeight : 0, + searchHeight = search ? search.offsetHeight : 0, + actionsHeight = actions ? actions.offsetHeight : 0, + doneButtonHeight = doneButton ? doneButton.offsetHeight : 0, + dividerHeight = $(divider).outerHeight(true), + // fall back to jQuery if getComputedStyle is not supported + menuStyle = window.getComputedStyle ? window.getComputedStyle(menu) : false, + menuWidth = menu.offsetWidth, + $menu = menuStyle ? null : $(menu), + menuPadding = { + vert: toInteger(menuStyle ? menuStyle.paddingTop : $menu.css('paddingTop')) + + toInteger(menuStyle ? menuStyle.paddingBottom : $menu.css('paddingBottom')) + + toInteger(menuStyle ? menuStyle.borderTopWidth : $menu.css('borderTopWidth')) + + toInteger(menuStyle ? menuStyle.borderBottomWidth : $menu.css('borderBottomWidth')), + horiz: toInteger(menuStyle ? menuStyle.paddingLeft : $menu.css('paddingLeft')) + + toInteger(menuStyle ? menuStyle.paddingRight : $menu.css('paddingRight')) + + toInteger(menuStyle ? menuStyle.borderLeftWidth : $menu.css('borderLeftWidth')) + + toInteger(menuStyle ? menuStyle.borderRightWidth : $menu.css('borderRightWidth')) + }, + menuExtras = { + vert: menuPadding.vert + + toInteger(menuStyle ? menuStyle.marginTop : $menu.css('marginTop')) + + toInteger(menuStyle ? menuStyle.marginBottom : $menu.css('marginBottom')) + 2, + horiz: menuPadding.horiz + + toInteger(menuStyle ? menuStyle.marginLeft : $menu.css('marginLeft')) + + toInteger(menuStyle ? menuStyle.marginRight : $menu.css('marginRight')) + 2 + }, + scrollBarWidth; + + menuInner.style.overflowY = 'scroll'; + + scrollBarWidth = menu.offsetWidth - menuWidth; + + document.body.removeChild(newElement); + + this.sizeInfo.liHeight = liHeight; + this.sizeInfo.dropdownHeaderHeight = dropdownHeaderHeight; + this.sizeInfo.headerHeight = headerHeight; + this.sizeInfo.searchHeight = searchHeight; + this.sizeInfo.actionsHeight = actionsHeight; + this.sizeInfo.doneButtonHeight = doneButtonHeight; + this.sizeInfo.dividerHeight = dividerHeight; + this.sizeInfo.menuPadding = menuPadding; + this.sizeInfo.menuExtras = menuExtras; + this.sizeInfo.menuWidth = menuWidth; + this.sizeInfo.totalMenuWidth = this.sizeInfo.menuWidth; + this.sizeInfo.scrollBarWidth = scrollBarWidth; + this.sizeInfo.selectHeight = this.$newElement[0].offsetHeight; + + this.setPositionData(); + }, + + getSelectPosition: function () { + var that = this, + $window = $(window), + pos = that.$newElement.offset(), + $container = $(that.options.container), + containerPos; + + if (that.options.container && !$container.is('body')) { + containerPos = $container.offset(); + containerPos.top += parseInt($container.css('borderTopWidth')); + containerPos.left += parseInt($container.css('borderLeftWidth')); + } else { + containerPos = { top: 0, left: 0 }; + } + + var winPad = that.options.windowPadding; + + this.sizeInfo.selectOffsetTop = pos.top - containerPos.top - $window.scrollTop(); + this.sizeInfo.selectOffsetBot = $window.height() - this.sizeInfo.selectOffsetTop - this.sizeInfo['selectHeight'] - containerPos.top - winPad[2]; + this.sizeInfo.selectOffsetLeft = pos.left - containerPos.left - $window.scrollLeft(); + this.sizeInfo.selectOffsetRight = $window.width() - this.sizeInfo.selectOffsetLeft - this.sizeInfo['selectWidth'] - containerPos.left - winPad[1]; + this.sizeInfo.selectOffsetTop -= winPad[0]; + this.sizeInfo.selectOffsetLeft -= winPad[3]; + }, + + setMenuSize: function (isAuto) { + this.getSelectPosition(); + + var selectWidth = this.sizeInfo['selectWidth'], + liHeight = this.sizeInfo['liHeight'], + headerHeight = this.sizeInfo['headerHeight'], + searchHeight = this.sizeInfo['searchHeight'], + actionsHeight = this.sizeInfo['actionsHeight'], + doneButtonHeight = this.sizeInfo['doneButtonHeight'], + divHeight = this.sizeInfo['dividerHeight'], + menuPadding = this.sizeInfo['menuPadding'], + menuInnerHeight, + menuHeight, + divLength = 0, + minHeight, + _minHeight, + maxHeight, + menuInnerMinHeight, + estimate; + + if (this.options.dropupAuto) { + // Get the estimated height of the menu without scrollbars. + // This is useful for smaller menus, where there might be plenty of room + // below the button without setting dropup, but we can't know + // the exact height of the menu until createView is called later + estimate = liHeight * this.selectpicker.current.elements.length + menuPadding.vert; + this.$newElement.toggleClass(classNames.DROPUP, this.sizeInfo.selectOffsetTop - this.sizeInfo.selectOffsetBot > this.sizeInfo.menuExtras.vert && estimate + this.sizeInfo.menuExtras.vert + 50 > this.sizeInfo.selectOffsetBot); + } + + if (this.options.size === 'auto') { + _minHeight = this.selectpicker.current.elements.length > 3 ? this.sizeInfo.liHeight * 3 + this.sizeInfo.menuExtras.vert - 2 : 0; + menuHeight = this.sizeInfo.selectOffsetBot - this.sizeInfo.menuExtras.vert; + minHeight = _minHeight + headerHeight + searchHeight + actionsHeight + doneButtonHeight; + menuInnerMinHeight = Math.max(_minHeight - menuPadding.vert, 0); + + if (this.$newElement.hasClass(classNames.DROPUP)) { + menuHeight = this.sizeInfo.selectOffsetTop - this.sizeInfo.menuExtras.vert; + } + + maxHeight = menuHeight; + menuInnerHeight = menuHeight - headerHeight - searchHeight - actionsHeight - doneButtonHeight - menuPadding.vert; + } else if (this.options.size && this.options.size != 'auto' && this.selectpicker.current.elements.length > this.options.size) { + for (var i = 0; i < this.options.size; i++) { + if (this.selectpicker.current.data[i].type === 'divider') divLength++; + } + + menuHeight = liHeight * this.options.size + divLength * divHeight + menuPadding.vert; + menuInnerHeight = menuHeight - menuPadding.vert; + maxHeight = menuHeight + headerHeight + searchHeight + actionsHeight + doneButtonHeight; + minHeight = menuInnerMinHeight = ''; + } + + if (this.options.dropdownAlignRight === 'auto') { + this.$menu.toggleClass(classNames.MENURIGHT, this.sizeInfo.selectOffsetLeft > this.sizeInfo.selectOffsetRight && this.sizeInfo.selectOffsetRight < (this.$menu[0].offsetWidth - selectWidth)); + } + + this.$menu.css({ + 'max-height': maxHeight + 'px', + 'overflow': 'hidden', + 'min-height': minHeight + 'px' + }); + + this.$menuInner.css({ + 'max-height': menuInnerHeight + 'px', + 'overflow-y': 'auto', + 'min-height': menuInnerMinHeight + 'px' + }); + + this.sizeInfo['menuInnerHeight'] = menuInnerHeight; + + if (this.selectpicker.current.data.length && this.selectpicker.current.data[this.selectpicker.current.data.length - 1].position > this.sizeInfo.menuInnerHeight) { + this.sizeInfo.hasScrollBar = true; + this.sizeInfo.totalMenuWidth = this.sizeInfo.menuWidth + this.sizeInfo.scrollBarWidth; + + this.$menu.css('min-width', this.sizeInfo.totalMenuWidth); + } + + if (this.dropdown && this.dropdown._popper) this.dropdown._popper.update(); + }, + + setSize: function (refresh) { + this.liHeight(refresh); + + if (this.options.header) this.$menu.css('padding-top', 0); + if (this.options.size === false) return; + + var that = this, + $window = $(window), + selectedIndex, + offset = 0; + + this.setMenuSize(); + + if (this.options.size === 'auto') { + this.$searchbox.off('input.setMenuSize propertychange.setMenuSize').on('input.setMenuSize propertychange.setMenuSize', function() { + return that.setMenuSize(); + }); + $window.off('resize.setMenuSize scroll.setMenuSize').on('resize.setMenuSize scroll.setMenuSize', function() { + return that.setMenuSize(); + }); + } else if (this.options.size && this.options.size != 'auto' && this.selectpicker.current.elements.length > this.options.size) { + this.$searchbox.off('input.setMenuSize propertychange.setMenuSize'); + $window.off('resize.setMenuSize scroll.setMenuSize'); + } + + if (refresh) { + offset = this.$menuInner[0].scrollTop; + } else if (!that.multiple) { + selectedIndex = that.selectpicker.main.map.newIndex[that.$element[0].selectedIndex]; + + if (typeof selectedIndex === 'number' && that.options.size !== false) { + offset = that.sizeInfo.liHeight * selectedIndex; + offset = offset - (that.sizeInfo.menuInnerHeight / 2) + (that.sizeInfo.liHeight / 2); + } + } + + that.createView(false, offset); + }, + + setWidth: function () { + var that = this; + + if (this.options.width === 'auto') { + requestAnimationFrame(function() { + that.$menu.css('min-width', '0'); + that.liHeight(); + that.setMenuSize(); + + // Get correct width if element is hidden + var $selectClone = that.$newElement.clone().appendTo('body'), + btnWidth = $selectClone.css('width', 'auto').children('button').outerWidth(); + + $selectClone.remove(); + + // Set width to whatever's larger, button title or longest option + that.sizeInfo.selectWidth = Math.max(that.sizeInfo.totalMenuWidth, btnWidth); + that.$newElement.css('width', that.sizeInfo.selectWidth + 'px'); + }); + } else if (this.options.width === 'fit') { + // Remove inline min-width so width can be changed from 'auto' + this.$menu.css('min-width', ''); + this.$newElement.css('width', '').addClass('fit-width'); + } else if (this.options.width) { + // Remove inline min-width so width can be changed from 'auto' + this.$menu.css('min-width', ''); + this.$newElement.css('width', this.options.width); + } else { + // Remove inline min-width/width so width can be changed + this.$menu.css('min-width', ''); + this.$newElement.css('width', ''); + } + // Remove fit-width class if width is changed programmatically + if (this.$newElement.hasClass('fit-width') && this.options.width !== 'fit') { + this.$newElement.removeClass('fit-width'); + } + }, + + selectPosition: function () { + this.$bsContainer = $('
    '); + + var that = this, + $container = $(this.options.container), + pos, + containerPos, + actualHeight, + getPlacement = function ($element) { + var containerPosition = {}, + // fall back to dropdown's default display setting if display is not manually set + display = that.options.display || $.fn.dropdown.Constructor.Default.display; + + that.$bsContainer.addClass($element.attr('class').replace(/form-control|fit-width/gi, '')).toggleClass(classNames.DROPUP, $element.hasClass(classNames.DROPUP)); + pos = $element.offset(); + + if (!$container.is('body')) { + containerPos = $container.offset(); + containerPos.top += parseInt($container.css('borderTopWidth')) - $container.scrollTop(); + containerPos.left += parseInt($container.css('borderLeftWidth')) - $container.scrollLeft(); + } else { + containerPos = { top: 0, left: 0 }; + } + + actualHeight = $element.hasClass(classNames.DROPUP) ? 0 : $element[0].offsetHeight; + + // Bootstrap 4+ uses Popper for menu positioning + if (version.major < 4 || display === 'static') { + containerPosition['top'] = pos.top - containerPos.top + actualHeight; + containerPosition['left'] = pos.left - containerPos.left; + } + + containerPosition['width'] = $element[0].offsetWidth; + + that.$bsContainer.css(containerPosition); + }; + + this.$button.on('click.bs.dropdown.data-api', function () { + if (that.isDisabled()) { + return; + } + + getPlacement(that.$newElement); + + that.$bsContainer + .appendTo(that.options.container) + .toggleClass(classNames.SHOW, !that.$button.hasClass(classNames.SHOW)) + .append(that.$menu); + }); + + $(window).on('resize scroll', function () { + getPlacement(that.$newElement); + }); + + this.$element.on('hide.bs.select', function () { + that.$menu.data('height', that.$menu.height()); + that.$bsContainer.detach(); + }); + }, + + setOptionStatus: function () { + var that = this, + $selectOptions = this.$element.find('option'); + + that.noScroll = false; + + if (that.selectpicker.view.visibleElements && that.selectpicker.view.visibleElements.length) { + for (var i = 0; i < that.selectpicker.view.visibleElements.length; i++) { + var index = that.selectpicker.current.map.originalIndex[i + that.selectpicker.view.position0], // faster than $(li).data('originalIndex') + option = $selectOptions[index]; + + if (option) { + var liIndex = this.selectpicker.main.map.newIndex[index], + li = this.selectpicker.main.elements[liIndex]; + + that.setDisabled( + index, + option.disabled || option.parentNode.tagName === 'OPTGROUP' && option.parentNode.disabled, + liIndex, + li + ); + + that.setSelected( + index, + option.selected, + liIndex, + li + ); + } + } + } + }, + + /** + * @param {number} index - the index of the option that is being changed + * @param {boolean} selected - true if the option is being selected, false if being deselected + */ + setSelected: function (index, selected, liIndex, li) { + var activeIndexIsSet = this.activeIndex !== undefined, + thisIsActive = this.activeIndex === index, + prevActiveIndex, + prevActive, + a, + // if current option is already active + // OR + // if the current option is being selected, it's NOT multiple, and + // activeIndex is undefined: + // - when the menu is first being opened, OR + // - after a search has been performed, OR + // - when retainActive is false when selecting a new option (i.e. index of the newly selected option is not the same as the current activeIndex) + keepActive = thisIsActive || selected && !this.multiple && !activeIndexIsSet; + + if (!liIndex) liIndex = this.selectpicker.main.map.newIndex[index]; + if (!li) li = this.selectpicker.main.elements[liIndex]; + + a = li.firstChild; + + if (selected) { + this.selectedIndex = index; + } + + li.classList.toggle('selected', selected); + li.classList.toggle('active', keepActive); + + if (keepActive) { + this.selectpicker.view.currentActive = li; + this.activeIndex = index; + } + + if (a) { + a.classList.toggle('selected', selected); + a.classList.toggle('active', keepActive); + a.setAttribute('aria-selected', selected); + } + + if (!keepActive) { + if (!activeIndexIsSet && selected && this.prevActiveIndex !== undefined) { + prevActiveIndex = this.selectpicker.main.map.newIndex[this.prevActiveIndex]; + prevActive = this.selectpicker.main.elements[prevActiveIndex]; + + prevActive.classList.toggle('selected', selected); + prevActive.classList.remove('active'); + if (prevActive.firstChild) { + prevActive.firstChild.classList.toggle('selected', selected); + prevActive.firstChild.classList.remove('active'); + } + } + } + }, + + /** + * @param {number} index - the index of the option that is being disabled + * @param {boolean} disabled - true if the option is being disabled, false if being enabled + */ + setDisabled: function (index, disabled, liIndex, li) { + var a; + + if (!liIndex) liIndex = this.selectpicker.main.map.newIndex[index]; + if (!li) li = this.selectpicker.main.elements[liIndex]; + + a = li.firstChild; + + li.classList.toggle(classNames.DISABLED, disabled); + + if (a) { + if (version.major === '4') a.classList.toggle(classNames.DISABLED, disabled); + + a.setAttribute('aria-disabled', disabled); + + if (disabled) { + a.setAttribute('tabindex', -1); + } else { + a.setAttribute('tabindex', 0); + } + } + }, + + isDisabled: function () { + return this.$element[0].disabled; + }, + + checkDisabled: function () { + var that = this; + + if (this.isDisabled()) { + this.$newElement.addClass(classNames.DISABLED); + this.$button.addClass(classNames.DISABLED).attr('tabindex', -1).attr('aria-disabled', true); + } else { + if (this.$button.hasClass(classNames.DISABLED)) { + this.$newElement.removeClass(classNames.DISABLED); + this.$button.removeClass(classNames.DISABLED).attr('aria-disabled', false); + } + + if (this.$button.attr('tabindex') == -1 && !this.$element.data('tabindex')) { + this.$button.removeAttr('tabindex'); + } + } + + this.$button.click(function () { + return !that.isDisabled(); + }); + }, + + togglePlaceholder: function () { + // much faster than calling $.val() + var element = this.$element[0], + selectedIndex = element.selectedIndex, + nothingSelected = selectedIndex === -1; + + if (!nothingSelected && !element.options[selectedIndex].value) nothingSelected = true; + + this.$button.toggleClass('bs-placeholder', nothingSelected); + }, + + tabIndex: function () { + if (this.$element.data('tabindex') !== this.$element.attr('tabindex') && + (this.$element.attr('tabindex') !== -98 && this.$element.attr('tabindex') !== '-98')) { + this.$element.data('tabindex', this.$element.attr('tabindex')); + this.$button.attr('tabindex', this.$element.data('tabindex')); + } + + this.$element.attr('tabindex', -98); + }, + + clickListener: function () { + var that = this, + $document = $(document); + + $document.data('spaceSelect', false); + + this.$button.on('keyup', function (e) { + if (/(32)/.test(e.keyCode.toString(10)) && $document.data('spaceSelect')) { + e.preventDefault(); + $document.data('spaceSelect', false); + } + }); + + this.$newElement.on('show.bs.dropdown', function() { + if (version.major > 3 && !that.dropdown) { + that.dropdown = that.$button.data('bs.dropdown'); + that.dropdown._menu = that.$menu[0]; + } + }); + + this.$button.on('click.bs.dropdown.data-api', function () { + if (!that.$newElement.hasClass(classNames.SHOW)) { + that.setSize(); + } + }); + + function setFocus () { + if (that.options.liveSearch) { + that.$searchbox.focus(); + } else { + that.$menuInner.focus(); + } + } + + function checkPopperExists () { + if (that.dropdown && that.dropdown._popper && that.dropdown._popper.state.isCreated) { + setFocus(); + } else { + requestAnimationFrame(checkPopperExists); + } + } + + this.$element.on('shown.bs.select', function () { + if (that.$menuInner[0].scrollTop !== that.selectpicker.view.scrollTop) { + that.$menuInner[0].scrollTop = that.selectpicker.view.scrollTop; + } + + if (version.major > 3) { + requestAnimationFrame(checkPopperExists); + } else { + setFocus(); + } + }); + + this.$menuInner.on('click', 'li a', function (e, retainActive) { + var $this = $(this), + position0 = that.isVirtual() ? that.selectpicker.view.position0 : 0, + clickedIndex = that.selectpicker.current.map.originalIndex[$this.parent().index() + position0], + prevValue = getSelectValues(that.$element[0]), + prevIndex = that.$element.prop('selectedIndex'), + triggerChange = true; + + // Don't close on multi choice menu + if (that.multiple && that.options.maxOptions !== 1) { + e.stopPropagation(); + } + + e.preventDefault(); + + //Don't run if we have been disabled + if (!that.isDisabled() && !$this.parent().hasClass(classNames.DISABLED)) { + var $options = that.$element.find('option'), + $option = $options.eq(clickedIndex), + state = $option.prop('selected'), + $optgroup = $option.parent('optgroup'), + $optgroupOptions = $optgroup.find('option'), + maxOptions = that.options.maxOptions, + maxOptionsGrp = $optgroup.data('maxOptions') || false; + + if (clickedIndex === that.activeIndex) retainActive = true; + + if (!retainActive) { + that.prevActiveIndex = that.activeIndex; + that.activeIndex = undefined; + } + + if (!that.multiple) { // Deselect all others if not multi select box + $options.prop('selected', false); + $option.prop('selected', true); + that.setSelected(clickedIndex, true); + } else { // Toggle the one we have chosen if we are multi select. + $option.prop('selected', !state); + + that.setSelected(clickedIndex, !state); + $this.blur(); + + if (maxOptions !== false || maxOptionsGrp !== false) { + var maxReached = maxOptions < $options.filter(':selected').length, + maxReachedGrp = maxOptionsGrp < $optgroup.find('option:selected').length; + + if ((maxOptions && maxReached) || (maxOptionsGrp && maxReachedGrp)) { + if (maxOptions && maxOptions == 1) { + $options.prop('selected', false); + $option.prop('selected', true); + + for (var i = 0; i < $options.length; i++) { + that.setSelected(i, false); + } + + that.setSelected(clickedIndex, true); + } else if (maxOptionsGrp && maxOptionsGrp == 1) { + $optgroup.find('option:selected').prop('selected', false); + $option.prop('selected', true); + + for (var i = 0; i < $optgroupOptions.length; i++) { + var option = $optgroupOptions[i]; + that.setSelected($options.index(option), false); + } + + that.setSelected(clickedIndex, true); + } else { + var maxOptionsText = typeof that.options.maxOptionsText === 'string' ? [that.options.maxOptionsText, that.options.maxOptionsText] : that.options.maxOptionsText, + maxOptionsArr = typeof maxOptionsText === 'function' ? maxOptionsText(maxOptions, maxOptionsGrp) : maxOptionsText, + maxTxt = maxOptionsArr[0].replace('{n}', maxOptions), + maxTxtGrp = maxOptionsArr[1].replace('{n}', maxOptionsGrp), + $notify = $('
    '); + // If {var} is set in array, replace it + /** @deprecated */ + if (maxOptionsArr[2]) { + maxTxt = maxTxt.replace('{var}', maxOptionsArr[2][maxOptions > 1 ? 0 : 1]); + maxTxtGrp = maxTxtGrp.replace('{var}', maxOptionsArr[2][maxOptionsGrp > 1 ? 0 : 1]); + } + + $option.prop('selected', false); + + that.$menu.append($notify); + + if (maxOptions && maxReached) { + $notify.append($('
    ' + maxTxt + '
    ')); + triggerChange = false; + that.$element.trigger('maxReached.bs.select'); + } + + if (maxOptionsGrp && maxReachedGrp) { + $notify.append($('
    ' + maxTxtGrp + '
    ')); + triggerChange = false; + that.$element.trigger('maxReachedGrp.bs.select'); + } + + setTimeout(function () { + that.setSelected(clickedIndex, false); + }, 10); + + $notify.delay(750).fadeOut(300, function () { + $(this).remove(); + }); + } + } + } + } + + if (!that.multiple || (that.multiple && that.options.maxOptions === 1)) { + that.$button.focus(); + } else if (that.options.liveSearch) { + that.$searchbox.focus(); + } + + // Trigger select 'change' + if (triggerChange) { + if ((prevValue != getSelectValues(that.$element[0]) && that.multiple) || (prevIndex != that.$element.prop('selectedIndex') && !that.multiple)) { + // $option.prop('selected') is current option state (selected/unselected). prevValue is the value of the select prior to being changed. + changed_arguments = [clickedIndex, $option.prop('selected'), prevValue]; + that.$element + .triggerNative('change'); + } + } + } + }); + + this.$menu.on('click', 'li.' + classNames.DISABLED + ' a, .' + classNames.POPOVERHEADER + ', .' + classNames.POPOVERHEADER + ' :not(.close)', function (e) { + if (e.currentTarget == this) { + e.preventDefault(); + e.stopPropagation(); + if (that.options.liveSearch && !$(e.target).hasClass('close')) { + that.$searchbox.focus(); + } else { + that.$button.focus(); + } + } + }); + + this.$menuInner.on('click', '.divider, .dropdown-header', function (e) { + e.preventDefault(); + e.stopPropagation(); + if (that.options.liveSearch) { + that.$searchbox.focus(); + } else { + that.$button.focus(); + } + }); + + this.$menu.on('click', '.' + classNames.POPOVERHEADER + ' .close', function () { + that.$button.click(); + }); + + this.$searchbox.on('click', function (e) { + e.stopPropagation(); + }); + + this.$menu.on('click', '.actions-btn', function (e) { + if (that.options.liveSearch) { + that.$searchbox.focus(); + } else { + that.$button.focus(); + } + + e.preventDefault(); + e.stopPropagation(); + + if ($(this).hasClass('bs-select-all')) { + that.selectAll(); + } else { + that.deselectAll(); + } + }); + + this.$element.on({ + 'change': function () { + that.render(); + that.$element.trigger('changed.bs.select', changed_arguments); + changed_arguments = null; + }, + 'focus': function () { + that.$button.focus(); + } + }); + }, + + liveSearchListener: function () { + var that = this, + no_results = document.createElement('li'); + + this.$button.on('click.bs.dropdown.data-api', function () { + if (!!that.$searchbox.val()) { + that.$searchbox.val(''); + } + }); + + this.$searchbox.on('click.bs.dropdown.data-api focus.bs.dropdown.data-api touchend.bs.dropdown.data-api', function (e) { + e.stopPropagation(); + }); + + this.$searchbox.on('input propertychange', function () { + var searchValue = that.$searchbox.val(); + + that.selectpicker.search.map.newIndex = {}; + that.selectpicker.search.map.originalIndex = {}; + that.selectpicker.search.elements = []; + that.selectpicker.search.data = []; + + if (searchValue) { + var i, + searchMatch = [], + q = searchValue.toUpperCase(), + cache = {}, + cacheArr = [], + searchStyle = that._searchStyle(), + normalizeSearch = that.options.liveSearchNormalize; + + that._$lisSelected = that.$menuInner.find('.selected'); + + for (var i = 0; i < that.selectpicker.main.data.length; i++) { + var li = that.selectpicker.main.data[i]; + + if (!cache[i]) { + cache[i] = stringSearch(li, q, searchStyle, normalizeSearch); + } + + if (cache[i] && li.headerIndex !== undefined && cacheArr.indexOf(li.headerIndex) === -1) { + if (li.headerIndex > 0) { + cache[li.headerIndex - 1] = true; + cacheArr.push(li.headerIndex - 1); + } + + cache[li.headerIndex] = true; + cacheArr.push(li.headerIndex); + + cache[li.lastIndex + 1] = true; + } + + if (cache[i] && li.type !== 'optgroup-label') cacheArr.push(i); + } + + for (var i = 0, cacheLen = cacheArr.length; i < cacheLen; i++) { + var index = cacheArr[i], + prevIndex = cacheArr[i - 1], + li = that.selectpicker.main.data[index], + liPrev = that.selectpicker.main.data[prevIndex]; + + if ( li.type !== 'divider' || ( li.type === 'divider' && liPrev && liPrev.type !== 'divider' && cacheLen - 1 !== i ) ) { + that.selectpicker.search.data.push(li); + searchMatch.push(that.selectpicker.main.elements[index]); + + if (li.hasOwnProperty('originalIndex')) { + that.selectpicker.search.map.newIndex[li.originalIndex] = searchMatch.length - 1; + that.selectpicker.search.map.originalIndex[searchMatch.length - 1] = li.originalIndex; + } + } + } + + that.activeIndex = undefined; + that.noScroll = true; + that.$menuInner.scrollTop(0); + that.selectpicker.search.elements = searchMatch; + that.createView(true); + + if (!searchMatch.length) { + no_results.className = 'no-results'; + no_results.innerHTML = that.options.noneResultsText.replace('{0}', '"' + htmlEscape(searchValue) + '"'); + that.$menuInner[0].firstChild.appendChild(no_results); + } + } else { + that.$menuInner.scrollTop(0); + that.createView(false); + } + }); + }, + + _searchStyle: function () { + return this.options.liveSearchStyle || 'contains'; + }, + + val: function (value) { + if (typeof value !== 'undefined') { + this.$element + .val(value) + .triggerNative('change'); + + return this.$element; + } else { + return this.$element.val(); + } + }, + + changeAll: function (status) { + if (!this.multiple) return; + if (typeof status === 'undefined') status = true; + + var $selectOptions = this.$element.find('option'), + previousSelected = 0, + currentSelected = 0, + prevValue = getSelectValues(this.$element[0]); + + this.$element.addClass('bs-select-hidden'); + + for (var i = 0; i < this.selectpicker.current.elements.length; i++) { + var liData = this.selectpicker.current.data[i], + index = this.selectpicker.current.map.originalIndex[i], // faster than $(li).data('originalIndex') + option = $selectOptions[index]; + + if (option && !option.disabled && liData.type !== 'divider') { + if (option.selected) previousSelected++; + option.selected = status; + if (option.selected) currentSelected++; + } + } + + this.$element.removeClass('bs-select-hidden'); + + if (previousSelected === currentSelected) return; + + this.setOptionStatus(); + + this.togglePlaceholder(); + + changed_arguments = [null, null, prevValue]; + + this.$element + .triggerNative('change'); + }, + + selectAll: function () { + return this.changeAll(true); + }, + + deselectAll: function () { + return this.changeAll(false); + }, + + toggle: function (e) { + e = e || window.event; + + if (e) e.stopPropagation(); + + this.$button.trigger('click.bs.dropdown.data-api'); + }, + + keydown: function (e) { + var $this = $(this), + isToggle = $this.hasClass('dropdown-toggle'), + $parent = isToggle ? $this.closest('.dropdown') : $this.closest(Selector.MENU), + that = $parent.data('this'), + $items = that.findLis(), + index, + isActive, + liActive, + activeLi, + offset, + updateScroll = false, + downOnTab = e.which === keyCodes.TAB && !isToggle && !that.options.selectOnTab, + isArrowKey = REGEXP_ARROW.test(e.which) || downOnTab, + scrollTop = that.$menuInner[0].scrollTop, + isVirtual = that.isVirtual(), + position0 = isVirtual === true ? that.selectpicker.view.position0 : 0; + + isActive = that.$newElement.hasClass(classNames.SHOW); + + if ( + !isActive && + ( + isArrowKey || + e.which >= 48 && e.which <= 57 || + e.which >= 96 && e.which <= 105 || + e.which >= 65 && e.which <= 90 + ) + ) { + that.$button.trigger('click.bs.dropdown.data-api'); + } + + if (e.which === keyCodes.ESCAPE && isActive) { + e.preventDefault(); + that.$button.trigger('click.bs.dropdown.data-api').focus(); + } + + if (isArrowKey) { // if up or down + if (!$items.length) return; + + // $items.index/.filter is too slow with a large list and no virtual scroll + index = isVirtual === true ? $items.index($items.filter('.active')) : that.selectpicker.current.map.newIndex[that.activeIndex]; + + if (index === undefined) index = -1; + + if (index !== -1) { + liActive = that.selectpicker.current.elements[index + position0]; + liActive.classList.remove('active'); + if (liActive.firstChild) liActive.firstChild.classList.remove('active'); + } + + if (e.which === keyCodes.ARROW_UP) { // up + if (index !== -1) index--; + if (index + position0 < 0) index += $items.length; + + if (!that.selectpicker.view.canHighlight[index + position0]) { + index = that.selectpicker.view.canHighlight.slice(0, index + position0).lastIndexOf(true) - position0; + if (index === -1) index = $items.length - 1; + } + } else if (e.which === keyCodes.ARROW_DOWN || downOnTab) { // down + index++; + if (index + position0 >= that.selectpicker.view.canHighlight.length) index = 0; + + if (!that.selectpicker.view.canHighlight[index + position0]) { + index = index + 1 + that.selectpicker.view.canHighlight.slice(index + position0 + 1).indexOf(true); + } + } + + e.preventDefault(); + + var liActiveIndex = position0 + index; + + if (e.which === keyCodes.ARROW_UP) { // up + // scroll to bottom and highlight last option + if (position0 === 0 && index === $items.length - 1) { + that.$menuInner[0].scrollTop = that.$menuInner[0].scrollHeight; + + liActiveIndex = that.selectpicker.current.elements.length - 1; + } else { + activeLi = that.selectpicker.current.data[liActiveIndex]; + offset = activeLi.position - activeLi.height; + + updateScroll = offset < scrollTop; + } + } else if (e.which === keyCodes.ARROW_DOWN || downOnTab) { // down + // scroll to top and highlight first option + if (index === 0) { + that.$menuInner[0].scrollTop = 0; + + liActiveIndex = 0; + } else { + activeLi = that.selectpicker.current.data[liActiveIndex]; + offset = activeLi.position - that.sizeInfo.menuInnerHeight; + + updateScroll = offset > scrollTop; + } + } + + liActive = that.selectpicker.current.elements[liActiveIndex]; + + if (liActive) { + liActive.classList.add('active'); + if (liActive.firstChild) liActive.firstChild.classList.add('active'); + } + + that.activeIndex = that.selectpicker.current.map.originalIndex[liActiveIndex]; + + that.selectpicker.view.currentActive = liActive; + + if (updateScroll) that.$menuInner[0].scrollTop = offset; + + if (that.options.liveSearch) { + that.$searchbox.focus(); + } else { + $this.focus(); + } + } else if ( + !$this.is('input') && + !REGEXP_TAB_OR_ESCAPE.test(e.which) || + (e.which === keyCodes.SPACE && that.selectpicker.keydown.keyHistory) + ) { + var searchMatch, + matches = [], + keyHistory; + + e.preventDefault(); + + that.selectpicker.keydown.keyHistory += keyCodeMap[e.which]; + + if (that.selectpicker.keydown.resetKeyHistory.cancel) clearTimeout(that.selectpicker.keydown.resetKeyHistory.cancel); + that.selectpicker.keydown.resetKeyHistory.cancel = that.selectpicker.keydown.resetKeyHistory.start(); + + keyHistory = that.selectpicker.keydown.keyHistory; + + // if all letters are the same, set keyHistory to just the first character when searching + if (/^(.)\1+$/.test(keyHistory)) { + keyHistory = keyHistory.charAt(0); + } + + // find matches + for (var i = 0; i < that.selectpicker.current.data.length; i++) { + var li = that.selectpicker.current.data[i], + hasMatch; + + hasMatch = stringSearch(li, keyHistory, 'startsWith', true); + + if (hasMatch && that.selectpicker.view.canHighlight[i]) { + li.index = i; + matches.push(li.originalIndex); + } + } + + if (matches.length) { + var matchIndex = 0; + + $items.removeClass('active').find('a').removeClass('active'); + + // either only one key has been pressed or they are all the same key + if (keyHistory.length === 1) { + matchIndex = matches.indexOf(that.activeIndex); + + if (matchIndex === -1 || matchIndex === matches.length - 1) { + matchIndex = 0; + } else { + matchIndex++; + } + } + + searchMatch = that.selectpicker.current.map.newIndex[matches[matchIndex]]; + + activeLi = that.selectpicker.current.data[searchMatch]; + + if (scrollTop - activeLi.position > 0) { + offset = activeLi.position - activeLi.height; + updateScroll = true; + } else { + offset = activeLi.position - that.sizeInfo.menuInnerHeight; + // if the option is already visible at the current scroll position, just keep it the same + updateScroll = activeLi.position > scrollTop + that.sizeInfo.menuInnerHeight; + } + + liActive = that.selectpicker.current.elements[searchMatch]; + liActive.classList.add('active'); + if (liActive.firstChild) liActive.firstChild.classList.add('active'); + that.activeIndex = matches[matchIndex]; + + liActive.firstChild.focus(); + + if (updateScroll) that.$menuInner[0].scrollTop = offset; + + $this.focus(); + } + } + + // Select focused option if "Enter", "Spacebar" or "Tab" (when selectOnTab is true) are pressed inside the menu. + if ( + isActive && + ( + (e.which === keyCodes.SPACE && !that.selectpicker.keydown.keyHistory) || + e.which === keyCodes.ENTER || + (e.which === keyCodes.TAB && that.options.selectOnTab) + ) + ) { + if (e.which !== keyCodes.SPACE) e.preventDefault(); + + if (!that.options.liveSearch || e.which !== keyCodes.SPACE) { + that.$menuInner.find('.active a').trigger('click', true); // retain active class + $this.focus(); + + if (!that.options.liveSearch) { + // Prevent screen from scrolling if the user hits the spacebar + e.preventDefault(); + // Fixes spacebar selection of dropdown items in FF & IE + $(document).data('spaceSelect', true); + } + } + } + }, + + mobile: function () { + this.$element.addClass('mobile-device'); + }, + + refresh: function () { + // update options if data attributes have been changed + var config = $.extend({}, this.options, this.$element.data()); + this.options = config; + + this.selectpicker.main.map.newIndex = {}; + this.selectpicker.main.map.originalIndex = {}; + this.createLi(); + this.checkDisabled(); + this.render(); + this.setStyle(); + this.setWidth(); + + this.setSize(true); + + this.$element.trigger('refreshed.bs.select'); + }, + + hide: function () { + this.$newElement.hide(); + }, + + show: function () { + this.$newElement.show(); + }, + + remove: function () { + this.$newElement.remove(); + this.$element.remove(); + }, + + destroy: function () { + this.$newElement.before(this.$element).remove(); + + if (this.$bsContainer) { + this.$bsContainer.remove(); + } else { + this.$menu.remove(); + } + + this.$element + .off('.bs.select') + .removeData('selectpicker') + .removeClass('bs-select-hidden selectpicker'); + } + }; + + // SELECTPICKER PLUGIN DEFINITION + // ============================== + function Plugin(option) { + // get the args of the outer function.. + var args = arguments; + // The arguments of the function are explicitly re-defined from the argument list, because the shift causes them + // to get lost/corrupted in android 2.3 and IE9 #715 #775 + var _option = option; + + [].shift.apply(args); + + // if the version was not set successfully + if (!version.success) { + // try to retreive it again + try { + version.full = ($.fn.dropdown.Constructor.VERSION || '').split(' ')[0].split('.'); + } + // fall back to use BootstrapVersion + catch(err) { + version.full = Selectpicker.BootstrapVersion.split(' ')[0].split('.'); + } + + version.major = version.full[0]; + version.success = true; + + if (version.major === '4') { + classNames.DIVIDER = 'dropdown-divider'; + classNames.SHOW = 'show'; + classNames.BUTTONCLASS = 'btn-light'; + Selectpicker.DEFAULTS.style = classNames.BUTTONCLASS = 'btn-light'; + classNames.POPOVERHEADER = 'popover-header'; + } + } + + var value; + var chain = this.each(function () { + var $this = $(this); + if ($this.is('select')) { + var data = $this.data('selectpicker'), + options = typeof _option == 'object' && _option; + + if (!data) { + var config = $.extend({}, Selectpicker.DEFAULTS, $.fn.selectpicker.defaults || {}, $this.data(), options); + config.template = $.extend({}, Selectpicker.DEFAULTS.template, ($.fn.selectpicker.defaults ? $.fn.selectpicker.defaults.template : {}), $this.data().template, options.template); + $this.data('selectpicker', (data = new Selectpicker(this, config))); + } else if (options) { + for (var i in options) { + if (options.hasOwnProperty(i)) { + data.options[i] = options[i]; + } + } + } + + if (typeof _option == 'string') { + if (data[_option] instanceof Function) { + value = data[_option].apply(data, args); + } else { + value = data.options[_option]; + } + } + } + }); + + if (typeof value !== 'undefined') { + //noinspection JSUnusedAssignment + return value; + } else { + return chain; + } + } + + var old = $.fn.selectpicker; + $.fn.selectpicker = Plugin; + $.fn.selectpicker.Constructor = Selectpicker; + + // SELECTPICKER NO CONFLICT + // ======================== + $.fn.selectpicker.noConflict = function () { + $.fn.selectpicker = old; + return this; + }; + + $(document) + .off('keydown.bs.dropdown.data-api') + .on('keydown.bs.select', '.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bs-searchbox input', Selectpicker.prototype.keydown) + .on('focusin.modal', '.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bs-searchbox input', function (e) { + e.stopPropagation(); + }); + + // SELECTPICKER DATA-API + // ===================== + $(window).on('load.bs.select.data-api', function () { + $('.selectpicker').each(function () { + var $selectpicker = $(this); + Plugin.call($selectpicker, $selectpicker.data()); + }) + }); +})(jQuery); + + +})); diff --git a/trunk/src/AppBundle/Resources/public/js/config.codekit3 b/trunk/src/AppBundle/Resources/public/js/config.codekit3 new file mode 100644 index 00000000..1ff483e4 --- /dev/null +++ b/trunk/src/AppBundle/Resources/public/js/config.codekit3 @@ -0,0 +1,2445 @@ +{ +"AAInfo": "This is a CodeKit 3 project config file. MODIFYING THE CONTENTS OF THIS FILE IS A POOR LIFE DECISION. Doing so will cause CodeKit to crash and/or corrupt your project. I know it looks like JSON, but it is *not*. Many numbers in this file are 64-bit long long bitFlags, which JSON does not support. These numbers *cannot* be treated as discrete values and if you attempt to parse this file as standard JSON with any public JSON parser, these values will be corrupted. This file is not backwards-compatible with CodeKit 1 or 2. For more information, see https://codekitapp.com/", +"buildSteps": [ + { + "name": "Process All Remaining Files and Folders", + "stepType": 1, + "uuidString": "0C63DFF4-FEB2-4C41-8C17-902EAE1855AF" + } + ], +"creatorBuild": "28905", +"files": { + "/_custom.js": { + "ft": 64, + "ma": 0, + "mi": 1, + "oA": 1, + "oAP": "/min/_custom-min.js", + "oF": 0, + "sC": 1, + "tS": 0 + }, + "/booking.js": { + "ft": 64, + "ma": 0, + "mi": 1, + "oA": 0, + "oAP": "/min/booking-min.js", + "oF": 0, + "sC": 1, + "tS": 0 + }, + "/bootstrap-3.3.7.js": { + "ft": 64, + "ma": 0, + "mi": 1, + "oA": 0, + "oAP": "/min/bootstrap-3.3.7-min.js", + "oF": 0, + "sC": 1, + "tS": 0 + }, + "/bootstrap-select-1.12.0.js": { + "ft": 64, + "ma": 0, + "mi": 1, + "oA": 0, + "oAP": "/min/bootstrap-select-1.12.0-min.js", + "oF": 0, + "sC": 1, + "tS": 0 + }, + "/cookieconsent.min.js": { + "ft": 64, + "ma": 0, + "mi": 1, + "oA": 0, + "oAP": "/min/cookieconsent.min-min.js", + "oF": 0, + "sC": 1, + "tS": 0 + }, + "/custom.js": { + "ft": 64, + "ma": 0, + "mi": 1, + "oA": 0, + "oAP": "/min/custom-min.js", + "oF": 0, + "sC": 1, + "tS": 0 + }, + "/fewoBooking.js": { + "ft": 64, + "ma": 0, + "mi": 1, + "oA": 0, + "oAP": "/min/fewoBooking-min.js", + "oF": 0, + "sC": 1, + "tS": 0 + }, + "/jquery-3.1.1.js": { + "ft": 64, + "ma": 0, + "mi": 1, + "oA": 0, + "oAP": "/min/jquery-3.1.1-min.js", + "oF": 0, + "sC": 1, + "tS": 0 + }, + "/jquery-ui-1.12.1.js": { + "ft": 64, + "ma": 0, + "mi": 1, + "oA": 0, + "oAP": "/min/jquery-ui-1.12.1-min.js", + "oF": 0, + "sC": 1, + "tS": 0 + }, + "/jquery.prettyPhoto-3.1.6.js": { + "ft": 64, + "ma": 0, + "mi": 1, + "oA": 0, + "oAP": "/min/jquery.prettyPhoto-3.1.6-min.js", + "oF": 0, + "sC": 1, + "tS": 0 + }, + "/owl.carousel-2.2.0.js": { + "ft": 64, + "ma": 0, + "mi": 1, + "oA": 0, + "oAP": "/min/owl.carousel-2.2.0-min.js", + "oF": 0, + "sC": 1, + "tS": 0 + }, + "/parallax.js": { + "ft": 64, + "ma": 0, + "mi": 1, + "oA": 0, + "oAP": "/min/parallax-min.js", + "oF": 0, + "sC": 1, + "tS": 0 + }, + "/travelProgram.js": { + "ft": 64, + "ma": 0, + "mi": 1, + "oA": 0, + "oAP": "/min/travelProgram-min.js", + "oF": 0, + "sC": 1, + "tS": 0 + }, + "/validator.js": { + "ft": 64, + "ma": 0, + "mi": 1, + "oA": 0, + "oAP": "/min/validator-min.js", + "oF": 0, + "sC": 1, + "tS": 0 + } + }, +"hooks": [ + ], +"manualImportLinks": { + }, +"projectAttributes": { + "creationDate": 564928264.28434801, + "displayValue": "js", + "displayValueWasSetByUser": 0, + "iconImageName": "meme-jake", + "iconImageWasSetByUser": 0 + }, +"projectSettings": { + "abortBuildOnError": 1, + "alwaysUseExternalServer": 0, + "animateCSSInjections": 1, + "autoBuildNewItems": 1, + "autoprefixerEnableIEGrid": 0, + "babel7PresetType": 1, + "babelAllowRCFiles": 0, + "babelAuxiliaryCommentAfter": "", + "babelAuxiliaryCommentBefore": "", + "babelConfigType": 0, + "babelCustomPluginsList": "", + "babelCustomPresetsList": "", + "babelInsertModuleIDs": 0, + "babelModuleID": "", + "babelNoComments": 0, + "babelPlugins": { + "arrow-functions": { + "active": 0 + }, + "async-generator-functions": { + "active": 0 + }, + "async-to-generator": { + "active": 0 + }, + "block-scoped-functions": { + "active": 0 + }, + "block-scoping": { + "active": 0 + }, + "class-properties": { + "active": 0 + }, + "classes": { + "active": 0 + }, + "computed-properties": { + "active": 0 + }, + "decorators": { + "active": 0 + }, + "destructuring": { + "active": 0 + }, + "do-expressions": { + "active": 0 + }, + "dotall-regex": { + "active": 0 + }, + "duplicate-keys": { + "active": 0 + }, + "exponentiation-operator": { + "active": 0 + }, + "export-default-from": { + "active": 0 + }, + "export-namespace-from": { + "active": 0 + }, + "external-helpers": { + "active": 0 + }, + "flow-strip-types": { + "active": 0 + }, + "for-of": { + "active": 0 + }, + "function-bind": { + "active": 0 + }, + "function-name": { + "active": 0 + }, + "function-sent": { + "active": 0 + }, + "instanceof": { + "active": 0 + }, + "jscript": { + "active": 0 + }, + "literals": { + "active": 0 + }, + "logical-assignment-operators": { + "active": 0 + }, + "member-expression-literals": { + "active": 0 + }, + "merge-sibling-variables": { + "active": 0 + }, + "minify-booleans": { + "active": 0 + }, + "modules-amd": { + "active": 0 + }, + "modules-commonjs": { + "active": 0 + }, + "modules-systemjs": { + "active": 0 + }, + "modules-umd": { + "active": 0 + }, + "new-target": { + "active": 0 + }, + "node-env-inline": { + "active": 0 + }, + "nullish-coalescing-operator": { + "active": 0 + }, + "numeric-separator": { + "active": 0 + }, + "object-assign": { + "active": 0 + }, + "object-rest-spread": { + "active": 0 + }, + "object-set-prototype-of-to-assign": { + "active": 0 + }, + "object-super": { + "active": 0 + }, + "optional-catch-binding": { + "active": 0 + }, + "optional-chaining": { + "active": 0 + }, + "parameters": { + "active": 0 + }, + "pipeline-operator": { + "active": 0 + }, + "property-literals": { + "active": 0 + }, + "property-mutators": { + "active": 0 + }, + "proto-to-assign": { + "active": 0 + }, + "react-constant-elements": { + "active": 0 + }, + "react-display-name": { + "active": 0 + }, + "react-inline-elements": { + "active": 0 + }, + "react-jsx": { + "active": 0 + }, + "react-jsx-compat": { + "active": 0 + }, + "react-jsx-self": { + "active": 0 + }, + "react-jsx-source": { + "active": 0 + }, + "regenerator": { + "active": 0 + }, + "remove-console": { + "active": 0 + }, + "remove-debugger": { + "active": 0 + }, + "reserved-words": { + "active": 0 + }, + "runtime": { + "active": 0 + }, + "shorthand-properties": { + "active": 0 + }, + "simplify-comparison-operators": { + "active": 0 + }, + "spread": { + "active": 0 + }, + "sticky-regex": { + "active": 0 + }, + "strict-mode": { + "active": 0 + }, + "template-literals": { + "active": 0 + }, + "throw-expressions": { + "active": 0 + }, + "typeof-symbol": { + "active": 0 + }, + "undefined-to-void": { + "active": 0 + }, + "unicode-property-regex": { + "active": 0 + }, + "unicode-regex": { + "active": 0 + } + }, + "babelRetainLines": 0, + "bowerAbbreviatedPath": "bower_components", + "bowerAutoCreateInfoFile": 1, + "bowerInstallDevDependencies": 0, + "bowerSaveDependencies": 1, + "bowerSaveDevDependencies": 0, + "bowerUseExactVersion": 0, + "browserRefreshDelay": 0, + "browserslistString": ">0.2%, last 2 versions, Firefox ESR, not dead", + "buildFolderActive": 0, + "buildFolderName": "build", + "cleanBuild": 1, + "coffeeLintFlags2": { + "arrow_spacing": { + "active": 0, + "flagValue": -1 + }, + "camel_case_classes": { + "active": 1, + "flagValue": -1 + }, + "colon_assignment_spacing": { + "active": 0, + "flagValue": 1 + }, + "cyclomatic_complexity": { + "active": 0, + "flagValue": 10 + }, + "duplicate_key": { + "active": 1, + "flagValue": -1 + }, + "empty_constructor_needs_parens": { + "active": 0, + "flagValue": -1 + }, + "ensure_comprehensions": { + "active": 1, + "flagValue": -1 + }, + "indentation": { + "active": 1, + "flagValue": 2 + }, + "line_endings": { + "active": 0, + "flagValue": 0 + }, + "max_line_length": { + "active": 0, + "flagValue": 150 + }, + "missing_fat_arrows": { + "active": 0, + "flagValue": -1 + }, + "newlines_after_classes": { + "active": 0, + "flagValue": 3 + }, + "no_backticks": { + "active": 1, + "flagValue": -1 + }, + "no_debugger": { + "active": 1, + "flagValue": -1 + }, + "no_empty_functions": { + "active": 0, + "flagValue": -1 + }, + "no_empty_param_list": { + "active": 0, + "flagValue": -1 + }, + "no_implicit_braces": { + "active": 1, + "flagValue": -1 + }, + "no_implicit_parens": { + "active": 0, + "flagValue": -1 + }, + "no_interpolation_in_single_quotes": { + "active": 0, + "flagValue": -1 + }, + "no_nested_string_interpolation": { + "active": 1, + "flagValue": -1 + }, + "no_plusplus": { + "active": 0, + "flagValue": -1 + }, + "no_private_function_fat_arrows": { + "active": 1, + "flagValue": -1 + }, + "no_stand_alone_at": { + "active": 1, + "flagValue": -1 + }, + "no_tabs": { + "active": 1, + "flagValue": -1 + }, + "no_this": { + "active": 0, + "flagValue": -1 + }, + "no_throwing_strings": { + "active": 1, + "flagValue": -1 + }, + "no_trailing_semicolons": { + "active": 1, + "flagValue": -1 + }, + "no_trailing_whitespace": { + "active": 1, + "flagValue": -1 + }, + "no_unnecessary_double_quotes": { + "active": 0, + "flagValue": -1 + }, + "no_unnecessary_fat_arrows": { + "active": 1, + "flagValue": -1 + }, + "non_empty_constructor_needs_parens": { + "active": 0, + "flagValue": -1 + }, + "prefer_english_operator": { + "active": 0, + "flagValue": -1 + }, + "space_operators": { + "active": 0, + "flagValue": -1 + }, + "spacing_after_comma": { + "active": 1, + "flagValue": -1 + } + }, + "esLintConfigFileHandlingType": 0, + "esLintECMAVersion": 7, + "esLintEnvironmentsMask": 1, + "esLintRules": { + "accessor-pairs": { + "active": 0, + "optionString": "{'setWithoutGet': true, 'getWithoutSet': false}" + }, + "array-bracket-newline": { + "active": 0, + "optionString": "{'multiline': true, 'minItems': null}" + }, + "array-bracket-spacing": { + "active": 0, + "optionString": "'never', {'singleValue': false, 'objectsInArrays': false, 'arraysInArrays': false}" + }, + "array-callback-return": { + "active": 0, + "optionString": "{'allowImplicit': false}" + }, + "array-element-newline": { + "active": 0, + "optionString": "'always'" + }, + "arrow-body-style": { + "active": 0, + "optionString": "'as-needed', {'requireReturnForObjectLiteral': false}" + }, + "arrow-parens": { + "active": 0, + "optionString": "'always'" + }, + "arrow-spacing": { + "active": 0, + "optionString": "{'before': true, 'after': true}" + }, + "block-scoped-var": { + "active": 0, + "optionString": "" + }, + "block-spacing": { + "active": 0, + "optionString": "'always'" + }, + "brace-style": { + "active": 0, + "optionString": "'1tbs', {'allowSingleLine': true}" + }, + "callback-return": { + "active": 0, + "optionString": "['callback', 'cb', 'next']" + }, + "camelcase": { + "active": 0, + "optionString": "{'properties': 'always', 'ignoreDestructuring': false}" + }, + "capitalized-comments": { + "active": 0, + "optionString": "'always', {'ignoreInlineComments': false, 'ignoreConsecutiveComments': false}" + }, + "class-methods-use-this": { + "active": 0, + "optionString": "{'exceptMethods': []}" + }, + "comma-dangle": { + "active": 1, + "optionString": "'never'" + }, + "comma-spacing": { + "active": 0, + "optionString": "{'before': false, 'after': true}" + }, + "comma-style": { + "active": 0, + "optionString": "'last'" + }, + "complexity": { + "active": 0, + "optionString": "20" + }, + "computed-property-spacing": { + "active": 0, + "optionString": "'never'" + }, + "consistent-return": { + "active": 0, + "optionString": "{'treatUndefinedAsUnspecified': false}" + }, + "consistent-this": { + "active": 0, + "optionString": "'that'" + }, + "constructor-super": { + "active": 1, + "optionString": "" + }, + "curly": { + "active": 0, + "optionString": "'all'" + }, + "default-case": { + "active": 0, + "optionString": "" + }, + "dot-location": { + "active": 0, + "optionString": "'object'" + }, + "dot-notation": { + "active": 0, + "optionString": "{'allowKeywords': false}" + }, + "eol-last": { + "active": 0, + "optionString": "'always'" + }, + "eqeqeq": { + "active": 0, + "optionString": "'always', {'null': 'always'}" + }, + "for-direction": { + "active": 0, + "optionString": "" + }, + "func-call-spacing": { + "active": 0, + "optionString": "'never'" + }, + "func-name-matching": { + "active": 0, + "optionString": "'always', {'considerPropertyDescriptor': false, 'includeCommonJSModuleExports': false}" + }, + "func-names": { + "active": 0, + "optionString": "'always', {'generators': 'always'}" + }, + "func-style": { + "active": 0, + "optionString": "'expression'" + }, + "function-paren-newline": { + "active": 0, + "optionString": "'multiline'" + }, + "generator-star-spacing": { + "active": 0, + "optionString": "{'before': true, 'after': false}" + }, + "getter-return": { + "active": 0, + "optionString": "{'allowImplicit': false}" + }, + "global-require": { + "active": 0, + "optionString": "" + }, + "guard-for-in": { + "active": 0, + "optionString": "" + }, + "handle-callback-err": { + "active": 0, + "optionString": "'err'" + }, + "id-blacklist": { + "active": 0, + "optionString": "'data', 'err', 'e', 'cb', 'callback'" + }, + "id-length": { + "active": 0, + "optionString": "{'min': 2, 'max': 1000, 'properties': 'always', 'exceptions': ['x', 'i', 'y']}" + }, + "id-match": { + "active": 0, + "optionString": "'^[a-z]+([A-Z][a-z]+)*$', {'properties': false, 'onlyDeclarations': true}" + }, + "implicit-arrow-linebreak": { + "active": 0, + "optionString": "'beside'" + }, + "indent": { + "active": 0, + "optionString": "4, {'SwitchCase': 0, 'VariableDeclarator': 1, 'outerIIFEBody': 1 }" + }, + "init-declarations": { + "active": 0, + "optionString": "'always', {'ignoreForLoopInit': true}" + }, + "jsx-quotes": { + "active": 0, + "optionString": "'prefer-double'" + }, + "key-spacing": { + "active": 0, + "optionString": "{'singleLine': {'beforeColon': false, 'afterColon': true, 'mode':'strict'}, 'multiLine': {'beforeColon': false, 'afterColon': true, 'align': 'value', 'mode':'minimum'}}" + }, + "keyword-spacing": { + "active": 0, + "optionString": "{'before': true, 'after': true, 'overrides': {}}" + }, + "line-comment-position": { + "active": 0, + "optionString": "{'position': 'above'}" + }, + "linebreak-style": { + "active": 0, + "optionString": "'unix'" + }, + "lines-around-comment": { + "active": 0, + "optionString": "{'beforeBlockComment': true}" + }, + "lines-between-class-members": { + "active": 0, + "optionString": "'always', {exceptAfterSingleLine: false}" + }, + "max-classes-per-file": { + "active": 0, + "optionString": "1" + }, + "max-depth": { + "active": 0, + "optionString": "{'max': 4}" + }, + "max-len": { + "active": 0, + "optionString": "{'code': 80, 'comments': 80, 'tabWidth': 4, 'ignoreUrls': true, 'ignoreStrings': true, 'ignoreTemplateLiterals': true, 'ignoreRegExpLiterals': true}" + }, + "max-lines": { + "active": 0, + "optionString": "{'max': 300, 'skipBlankLines': true, 'skipComments': true}" + }, + "max-lines-per-function": { + "active": 0, + "optionString": "{'max': 50, 'skipBlankLines': true, 'skipComments': true, 'IIFEs': false}" + }, + "max-nested-callbacks": { + "active": 0, + "optionString": "{'max': 10}" + }, + "max-params": { + "active": 0, + "optionString": "{'max': 4}" + }, + "max-statements": { + "active": 0, + "optionString": "{'max': 10}, {'ignoreTopLevelFunctions': true}" + }, + "max-statements-per-line": { + "active": 0, + "optionString": "{'max': 1}" + }, + "multiline-comment-style": { + "active": 0, + "optionString": "'starred-block'" + }, + "multiline-ternary": { + "active": 0, + "optionString": "'always'" + }, + "new-cap": { + "active": 0, + "optionString": "{'newIsCap': true, 'capIsNew': true, 'newIsCapExceptions': [], 'capIsNewExceptions': ['Array', 'Boolean', 'Date', 'Error', 'Function', 'Number', 'Object', 'RegExp', 'String', 'Symbol'], 'properties': true}" + }, + "new-parens": { + "active": 0, + "optionString": "" + }, + "newline-per-chained-call": { + "active": 0, + "optionString": "{'ignoreChainWithDepth': 2}" + }, + "no-alert": { + "active": 0, + "optionString": "" + }, + "no-array-constructor": { + "active": 0, + "optionString": "" + }, + "no-async-promise-executor": { + "active": 0, + "optionString": "" + }, + "no-await-in-loop": { + "active": 0, + "optionString": "" + }, + "no-bitwise": { + "active": 0, + "optionString": "{'allow': ['~'], 'int32Hint': true}" + }, + "no-buffer-constructor": { + "active": 0, + "optionString": "" + }, + "no-caller": { + "active": 0, + "optionString": "" + }, + "no-case-declarations": { + "active": 1, + "optionString": "" + }, + "no-class-assign": { + "active": 1, + "optionString": "" + }, + "no-compare-neg-zero": { + "active": 0, + "optionString": "" + }, + "no-cond-assign": { + "active": 1, + "optionString": "'except-parens'" + }, + "no-confusing-arrow": { + "active": 0, + "optionString": "{'allowParens': false}" + }, + "no-console": { + "active": 1, + "optionString": "{'allow': ['warn', 'error']}" + }, + "no-const-assign": { + "active": 1, + "optionString": "" + }, + "no-constant-condition": { + "active": 1, + "optionString": "{'checkLoops': true}" + }, + "no-continue": { + "active": 0, + "optionString": "" + }, + "no-control-regex": { + "active": 1, + "optionString": "" + }, + "no-debugger": { + "active": 1, + "optionString": "" + }, + "no-delete-var": { + "active": 1, + "optionString": "" + }, + "no-div-regex": { + "active": 0, + "optionString": "" + }, + "no-dupe-args": { + "active": 1, + "optionString": "" + }, + "no-dupe-class-members": { + "active": 1, + "optionString": "" + }, + "no-dupe-keys": { + "active": 1, + "optionString": "" + }, + "no-duplicate-imports": { + "active": 0, + "optionString": "{'includeExports': false}" + }, + "no-else-return": { + "active": 0, + "optionString": "" + }, + "no-empty": { + "active": 1, + "optionString": "{'allowEmptyCatch': false}" + }, + "no-empty-character-class": { + "active": 1, + "optionString": "" + }, + "no-empty-function": { + "active": 0, + "optionString": "{'allow': []}" + }, + "no-empty-pattern": { + "active": 1, + "optionString": "" + }, + "no-eq-null": { + "active": 0, + "optionString": "" + }, + "no-eval": { + "active": 0, + "optionString": "{'allowIndirect': false}" + }, + "no-ex-assign": { + "active": 1, + "optionString": "" + }, + "no-extend-native": { + "active": 0, + "optionString": "{'exceptions': []}" + }, + "no-extra-bind": { + "active": 0, + "optionString": "" + }, + "no-extra-boolean-cast": { + "active": 1, + "optionString": "" + }, + "no-extra-labels": { + "active": 0, + "optionString": "" + }, + "no-extra-parens": { + "active": 0, + "optionString": "'all', {'conditionalAssign': false, 'returnAssign': false, 'nestedBinaryExpressions': false, 'ignoreJSX': 'none', 'enforceForArrowConditionals': false}" + }, + "no-extra-semi": { + "active": 1, + "optionString": "" + }, + "no-fallthrough": { + "active": 1, + "optionString": "" + }, + "no-floating-decimal": { + "active": 0, + "optionString": "" + }, + "no-func-assign": { + "active": 1, + "optionString": "" + }, + "no-global-assign": { + "active": 1, + "optionString": "{'exceptions': []}" + }, + "no-implicit-coercion": { + "active": 0, + "optionString": "{'boolean': true, 'number': true, 'string': true, 'allow': []}" + }, + "no-implicit-globals": { + "active": 0, + "optionString": "" + }, + "no-implied-eval": { + "active": 0, + "optionString": "" + }, + "no-inline-comments": { + "active": 0, + "optionString": "" + }, + "no-inner-declarations": { + "active": 1, + "optionString": "'functions'" + }, + "no-invalid-regexp": { + "active": 1, + "optionString": "{'allowConstructorFlags': ['u', 'y']}" + }, + "no-invalid-this": { + "active": 0, + "optionString": "" + }, + "no-irregular-whitespace": { + "active": 1, + "optionString": "{'skipStrings': true, 'skipComments': false, 'skipRegExps': true, 'skipTemplates': true}" + }, + "no-iterator": { + "active": 0, + "optionString": "" + }, + "no-label-var": { + "active": 0, + "optionString": "" + }, + "no-labels": { + "active": 0, + "optionString": "{'allowLoop': false, 'allowSwitch': false}" + }, + "no-lone-blocks": { + "active": 0, + "optionString": "" + }, + "no-lonely-if": { + "active": 0, + "optionString": "" + }, + "no-loop-func": { + "active": 0, + "optionString": "" + }, + "no-magic-numbers": { + "active": 0, + "optionString": "{'ignore': [], 'ignoreArrayIndexes': true, 'enforceConst': false, 'detectObjects': false}" + }, + "no-misleading-character-class": { + "active": 0, + "optionString": "" + }, + "no-mixed-operators": { + "active": 0, + "optionString": "{'groups': [['+', '-', '*', '/', '%', '**'], ['&', '|', '^', '~', '<<', '>>', '>>>'], ['==', '!=', '===', '!==', '>', '>=', '<', '<='], ['&&', '||'], ['in', 'instanceof']], 'allowSamePrecedence': true}" + }, + "no-mixed-requires": { + "active": 0, + "optionString": "{'grouping': false, 'allowCall': false }" + }, + "no-mixed-spaces-and-tabs": { + "active": 0, + "optionString": "" + }, + "no-multi-assign": { + "active": 0, + "optionString": "" + }, + "no-multi-spaces": { + "active": 0, + "optionString": "{'exceptions': {'Property': true, 'BinaryExpression': false, 'VariableDeclarator': false, 'ImportDeclaration': false}}" + }, + "no-multi-str": { + "active": 0, + "optionString": "" + }, + "no-multiple-empty-lines": { + "active": 0, + "optionString": "{'max': 2, 'maxBOF': 2, 'maxEOF': 2}" + }, + "no-negated-condition": { + "active": 0, + "optionString": "" + }, + "no-nested-ternary": { + "active": 0, + "optionString": "" + }, + "no-new": { + "active": 0, + "optionString": "" + }, + "no-new-func": { + "active": 0, + "optionString": "" + }, + "no-new-object": { + "active": 0, + "optionString": "" + }, + "no-new-require": { + "active": 0, + "optionString": "" + }, + "no-new-symbol": { + "active": 1, + "optionString": "" + }, + "no-new-wrappers": { + "active": 0, + "optionString": "" + }, + "no-obj-calls": { + "active": 1, + "optionString": "" + }, + "no-octal": { + "active": 1, + "optionString": "" + }, + "no-octal-escape": { + "active": 0, + "optionString": "" + }, + "no-param-reassign": { + "active": 0, + "optionString": "{'props': false}" + }, + "no-path-concat": { + "active": 0, + "optionString": "" + }, + "no-plusplus": { + "active": 0, + "optionString": "{'allowForLoopAfterthoughts': false}" + }, + "no-process-env": { + "active": 0, + "optionString": "" + }, + "no-process-exit": { + "active": 0, + "optionString": "" + }, + "no-proto": { + "active": 0, + "optionString": "" + }, + "no-prototype-builtins": { + "active": 0, + "optionString": "" + }, + "no-redeclare": { + "active": 1, + "optionString": "{'builtinGlobals': false}" + }, + "no-regex-spaces": { + "active": 1, + "optionString": "" + }, + "no-restricted-globals": { + "active": 0, + "optionString": "'event', 'fdescribe'" + }, + "no-restricted-imports": { + "active": 0, + "optionString": "" + }, + "no-restricted-modules": { + "active": 0, + "optionString": "" + }, + "no-restricted-properties": { + "active": 0, + "optionString": "[{'object': 'disallowedObjectName', 'property': 'disallowedPropertyName'}, {'object': 'disallowedObjectName', 'property': 'anotherDisallowedPropertyName', 'message': 'Please use allowedObjectName.allowedPropertyName.'}]" + }, + "no-restricted-syntax": { + "active": 0, + "optionString": "'FunctionExpression', 'WithStatement'" + }, + "no-return-assign": { + "active": 0, + "optionString": "'except-parens'" + }, + "no-return-await": { + "active": 0, + "optionString": "" + }, + "no-script-url": { + "active": 0, + "optionString": "" + }, + "no-self-assign": { + "active": 1, + "optionString": "{'props': true}" + }, + "no-self-compare": { + "active": 0, + "optionString": "" + }, + "no-sequences": { + "active": 0, + "optionString": "" + }, + "no-shadow": { + "active": 0, + "optionString": "{'builtinGlobals': false, 'hoist': 'functions', 'allow': []}" + }, + "no-shadow-restricted-names": { + "active": 0, + "optionString": "" + }, + "no-sparse-arrays": { + "active": 1, + "optionString": "" + }, + "no-sync": { + "active": 0, + "optionString": "{'allowAtRootLevel': false}" + }, + "no-tabs": { + "active": 0, + "optionString": "" + }, + "no-template-curly-in-string": { + "active": 0, + "optionString": "" + }, + "no-ternary": { + "active": 0, + "optionString": "" + }, + "no-this-before-super": { + "active": 1, + "optionString": "" + }, + "no-throw-literal": { + "active": 0, + "optionString": "" + }, + "no-trailing-spaces": { + "active": 0, + "optionString": "{'skipBlankLines': false, 'ignoreComments': false}" + }, + "no-undef": { + "active": 1, + "optionString": "{'typeof': false}" + }, + "no-undef-init": { + "active": 0, + "optionString": "" + }, + "no-undefined": { + "active": 0, + "optionString": "" + }, + "no-underscore-dangle": { + "active": 0, + "optionString": "{'allow': [], 'allowAfterThis': false, 'allowAfterSuper': false, 'enforceInMethodNames': false}" + }, + "no-unexpected-multiline": { + "active": 1, + "optionString": "" + }, + "no-unmodified-loop-condition": { + "active": 0, + "optionString": "" + }, + "no-unneeded-ternary": { + "active": 0, + "optionString": "{'defaultAssignment': true}" + }, + "no-unreachable": { + "active": 1, + "optionString": "" + }, + "no-unsafe-finally": { + "active": 1, + "optionString": "" + }, + "no-unsafe-negation": { + "active": 1, + "optionString": "" + }, + "no-unused-expressions": { + "active": 0, + "optionString": "{'allowShortCircuit': false, 'allowTernary': false, 'allowTaggedTemplates': false}" + }, + "no-unused-labels": { + "active": 1, + "optionString": "" + }, + "no-unused-vars": { + "active": 1, + "optionString": "{'vars': 'all', 'args': 'after-used', 'caughtErrors': 'none', 'ignoreRestSiblings': false}" + }, + "no-use-before-define": { + "active": 0, + "optionString": "{'functions': true, 'classes': true, 'variables': true}" + }, + "no-useless-call": { + "active": 0, + "optionString": "" + }, + "no-useless-computed-key": { + "active": 0, + "optionString": "" + }, + "no-useless-concat": { + "active": 0, + "optionString": "" + }, + "no-useless-constructor": { + "active": 0, + "optionString": "" + }, + "no-useless-escape": { + "active": 0, + "optionString": "" + }, + "no-useless-rename": { + "active": 0, + "optionString": "{'ignoreDestructuring': false, 'ignoreImport': false, 'ignoreExport': false}" + }, + "no-useless-return": { + "active": 0, + "optionString": "" + }, + "no-var": { + "active": 0, + "optionString": "" + }, + "no-void": { + "active": 0, + "optionString": "" + }, + "no-warning-comments": { + "active": 0, + "optionString": "{'terms': ['todo', 'fixme', 'xxx'], 'location': 'start'}" + }, + "no-whitespace-before-property": { + "active": 0, + "optionString": "" + }, + "no-with": { + "active": 0, + "optionString": "" + }, + "nonblock-statement-body-position": { + "active": 0, + "optionString": "'beside'" + }, + "object-curly-newline": { + "active": 0, + "optionString": "{'ObjectExpression': {'multiline': true, 'consistent': true}, 'ObjectPattern': {'multiline': true, 'consistent': true}}" + }, + "object-curly-spacing": { + "active": 0, + "optionString": "'never'" + }, + "object-property-newline": { + "active": 0, + "optionString": "{'allowAllPropertiesOnSameLine': true}" + }, + "object-shorthand": { + "active": 0, + "optionString": "'always', {'avoidQuotes': false, 'ignoreConstructors': false}" + }, + "one-var": { + "active": 0, + "optionString": "'always'" + }, + "one-var-declaration-per-line": { + "active": 0, + "optionString": "'always'" + }, + "operator-assignment": { + "active": 0, + "optionString": "'always'" + }, + "operator-linebreak": { + "active": 0, + "optionString": "'after', {'overrides': {'?': 'after', '+=': 'none'}}" + }, + "padded-blocks": { + "active": 0, + "optionString": "{'blocks': 'always', 'switches': 'always', 'classes': 'always'}" + }, + "padding-line-between-statements": { + "active": 0, + "optionString": "{blankLine: 'always', prev:'*', next:'return'}" + }, + "prefer-arrow-callback": { + "active": 0, + "optionString": "" + }, + "prefer-const": { + "active": 0, + "optionString": "{'destructuring': 'any', 'ignoreReadBeforeAssign': false}" + }, + "prefer-destructuring": { + "active": 0, + "optionString": "{'array': true, 'object': true}, {'enforceForRenamedProperties': false}" + }, + "prefer-numeric-literals": { + "active": 0, + "optionString": "" + }, + "prefer-object-spread": { + "active": 0, + "optionString": "" + }, + "prefer-promise-reject-errors": { + "active": 0, + "optionString": "{'allowEmptyReject': false}" + }, + "prefer-rest-params": { + "active": 0, + "optionString": "" + }, + "prefer-spread": { + "active": 0, + "optionString": "" + }, + "prefer-template": { + "active": 0, + "optionString": "" + }, + "quote-props": { + "active": 0, + "optionString": "'always'" + }, + "quotes": { + "active": 0, + "optionString": "'double', {'avoidEscape': true, 'allowTemplateLiterals': true}" + }, + "radix": { + "active": 0, + "optionString": "'always'" + }, + "require-atomic-updates": { + "active": 0, + "optionString": "" + }, + "require-await": { + "active": 0, + "optionString": "" + }, + "require-jsdoc": { + "active": 0, + "optionString": "{'require': {'FunctionDeclaration': true, 'MethodDefinition': false, 'ClassDeclaration': false, 'ArrowFunctionExpression': false}}" + }, + "require-unicode-regexp": { + "active": 0, + "optionString": "" + }, + "require-yield": { + "active": 1, + "optionString": "" + }, + "rest-spread-spacing": { + "active": 0, + "optionString": "'never'" + }, + "semi": { + "active": 0, + "optionString": "'always', {'omitLastInOneLineBlock': false}" + }, + "semi-spacing": { + "active": 0, + "optionString": "{'before': false, 'after': true}" + }, + "semi-style": { + "active": 0, + "optionString": "'last'" + }, + "sort-imports": { + "active": 0, + "optionString": "{'ignoreCase': false, 'ignoreMemberSort': true, 'memberSyntaxSortOrder': ['none', 'all', 'multiple', 'single']}" + }, + "sort-keys": { + "active": 0, + "optionString": "'asc', {'caseSensitive': true, 'natural': false}" + }, + "sort-vars": { + "active": 0, + "optionString": "{'ignoreCase': false}" + }, + "space-before-blocks": { + "active": 0, + "optionString": "{'functions': 'always', 'keywords': 'always', 'classes': 'always'}" + }, + "space-before-function-paren": { + "active": 0, + "optionString": "{'anonymous': 'always', 'named': 'never'}" + }, + "space-in-parens": { + "active": 0, + "optionString": "'never', {'exceptions': []}" + }, + "space-infix-ops": { + "active": 0, + "optionString": "{'int32Hint': false}" + }, + "space-unary-ops": { + "active": 0, + "optionString": "{'words': true, 'nonwords': false, 'overrides': {}}" + }, + "spaced-comment": { + "active": 0, + "optionString": "'always', {'line': {'markers': ['/'], 'exceptions': ['-', '+']}, 'block': {'markers': ['!'], 'exceptions': ['*'], 'balanced': false}}" + }, + "strict": { + "active": 0, + "optionString": "'safe'" + }, + "switch-colon-spacing": { + "active": 0, + "optionString": "{'after': true, 'before': false}" + }, + "symbol-description": { + "active": 0, + "optionString": "" + }, + "template-curly-spacing": { + "active": 0, + "optionString": "'never'" + }, + "template-tag-spacing": { + "active": 0, + "optionString": "'never'" + }, + "unicode-bom": { + "active": 0, + "optionString": "'never'" + }, + "use-isnan": { + "active": 1, + "optionString": "" + }, + "valid-jsdoc": { + "active": 0, + "optionString": "{'prefer': {'return': 'returns'}, 'requireReturn': true, 'requireReturnDescription': true, 'requireReturnType': true, 'requireParamDescription': true}" + }, + "valid-typeof": { + "active": 1, + "optionString": "{'requireStringLiterals': true}" + }, + "vars-on-top": { + "active": 0, + "optionString": "" + }, + "wrap-iife": { + "active": 0, + "optionString": "'outside'" + }, + "wrap-regex": { + "active": 0, + "optionString": "" + }, + "yield-star-spacing": { + "active": 0, + "optionString": "{'before': false, 'after': true}" + }, + "yoda": { + "active": 0, + "optionString": "'never', {'exceptRange': false, 'onlyEquality': false}" + } + }, + "esLintSourceType": 0, + "externalServerAddress": "http://localhost:8888", + "gitIgnoreBuildFolder": 1, + "hideConfigFile": 0, + "jsCheckerReservedNamesString": "", + "jsHintFlags2": { + "asi": { + "active": 0, + "flagValue": -1 + }, + "bitwise": { + "active": 1, + "flagValue": -1 + }, + "boss": { + "active": 0, + "flagValue": -1 + }, + "browser": { + "active": 1, + "flagValue": -1 + }, + "browserify": { + "active": 0, + "flagValue": -1 + }, + "camelcase": { + "active": 0, + "flagValue": -1 + }, + "couch": { + "active": 0, + "flagValue": -1 + }, + "curly": { + "active": 1, + "flagValue": -1 + }, + "debug": { + "active": 0, + "flagValue": -1 + }, + "devel": { + "active": 0, + "flagValue": -1 + }, + "dojo": { + "active": 0, + "flagValue": -1 + }, + "elision": { + "active": 1, + "flagValue": -1 + }, + "eqeqeq": { + "active": 1, + "flagValue": -1 + }, + "eqnull": { + "active": 0, + "flagValue": -1 + }, + "es3": { + "active": 0, + "flagValue": -1 + }, + "esnext": { + "active": 0, + "flagValue": -1 + }, + "evil": { + "active": 0, + "flagValue": -1 + }, + "expr": { + "active": 0, + "flagValue": -1 + }, + "forin": { + "active": 0, + "flagValue": -1 + }, + "freeze": { + "active": 1, + "flagValue": -1 + }, + "funcscope": { + "active": 0, + "flagValue": -1 + }, + "futurehostile": { + "active": 0, + "flagValue": -1 + }, + "globalstrict": { + "active": 0, + "flagValue": -1 + }, + "immed": { + "active": 0, + "flagValue": -1 + }, + "indent": { + "active": 0, + "flagValue": 4 + }, + "iterator": { + "active": 0, + "flagValue": -1 + }, + "jasmine": { + "active": 0, + "flagValue": -1 + }, + "jquery": { + "active": 1, + "flagValue": -1 + }, + "lastsemic": { + "active": 0, + "flagValue": -1 + }, + "latedef": { + "active": 1, + "flagValue": -1 + }, + "laxbreak": { + "active": 0, + "flagValue": -1 + }, + "laxcomma": { + "active": 0, + "flagValue": -1 + }, + "loopfunc": { + "active": 0, + "flagValue": -1 + }, + "maxcomplexity": { + "active": 0, + "flagValue": 10 + }, + "maxdepth": { + "active": 0, + "flagValue": 3 + }, + "maxlen": { + "active": 0, + "flagValue": 150 + }, + "maxparams": { + "active": 0, + "flagValue": 3 + }, + "maxstatements": { + "active": 0, + "flagValue": 4 + }, + "mocha": { + "active": 0, + "flagValue": -1 + }, + "mootools": { + "active": 0, + "flagValue": -1 + }, + "moz": { + "active": 0, + "flagValue": -1 + }, + "multistr": { + "active": 0, + "flagValue": -1 + }, + "newcap": { + "active": 1, + "flagValue": -1 + }, + "noarg": { + "active": 1, + "flagValue": -1 + }, + "nocomma": { + "active": 0, + "flagValue": -1 + }, + "node": { + "active": 0, + "flagValue": -1 + }, + "noempty": { + "active": 0, + "flagValue": -1 + }, + "nonbsp": { + "active": 0, + "flagValue": -1 + }, + "nonew": { + "active": 1, + "flagValue": -1 + }, + "nonstandard": { + "active": 0, + "flagValue": -1 + }, + "notypeof": { + "active": 1, + "flagValue": -1 + }, + "noyield": { + "active": 0, + "flagValue": -1 + }, + "onecase": { + "active": 0, + "flagValue": -1 + }, + "phantom": { + "active": 0, + "flagValue": -1 + }, + "plusplus": { + "active": 0, + "flagValue": -1 + }, + "proto": { + "active": 0, + "flagValue": -1 + }, + "prototypejs": { + "active": 0, + "flagValue": -1 + }, + "qunit": { + "active": 0, + "flagValue": -1 + }, + "regexp": { + "active": 1, + "flagValue": -1 + }, + "rhino": { + "active": 0, + "flagValue": -1 + }, + "scripturl": { + "active": 0, + "flagValue": -1 + }, + "shadow": { + "active": 0, + "flagValue": -1 + }, + "shelljs": { + "active": 0, + "flagValue": -1 + }, + "singleGroups": { + "active": 0, + "flagValue": -1 + }, + "strict": { + "active": 0, + "flagValue": -1 + }, + "sub": { + "active": 0, + "flagValue": -1 + }, + "supernew": { + "active": 0, + "flagValue": -1 + }, + "typed": { + "active": 0, + "flagValue": -1 + }, + "undef": { + "active": 1, + "flagValue": -1 + }, + "unused": { + "active": 1, + "flagValue": -1 + }, + "varstmt": { + "active": 0, + "flagValue": -1 + }, + "withstmt": { + "active": 0, + "flagValue": -1 + }, + "worker": { + "active": 0, + "flagValue": -1 + }, + "wsh": { + "active": 0, + "flagValue": -1 + }, + "yui": { + "active": 0, + "flagValue": -1 + } + }, + "jsLintFlags2": { + "bitwise": { + "active": 0, + "flagValue": -1 + }, + "browser": { + "active": 1, + "flagValue": -1 + }, + "couch": { + "active": 0, + "flagValue": -1 + }, + "devel": { + "active": 0, + "flagValue": -1 + }, + "es6": { + "active": 0, + "flagValue": -1 + }, + "eval": { + "active": 0, + "flagValue": -1 + }, + "for": { + "active": 0, + "flagValue": -1 + }, + "maxlen": { + "active": 0, + "flagValue": 150 + }, + "node": { + "active": 0, + "flagValue": -1 + }, + "this": { + "active": 0, + "flagValue": -1 + }, + "white": { + "active": 0, + "flagValue": -1 + } + }, + "languageDefaultsCOFFEE": { + "autoOutputAction": 0, + "autoOutputPathFilenamePattern": "*.js", + "autoOutputPathRelativePath": "", + "autoOutputPathReplace1": "", + "autoOutputPathReplace2": "", + "autoOutputPathStyle": 0, + "createSourceMap": 0, + "minifyOutput": 1, + "outputStyle": 0, + "syntaxCheckerStyle": 1, + "transpilerStyle": 1 + }, + "languageDefaultsCSS": { + "autoOutputAction": 0, + "autoOutputPathFilenamePattern": "*-min.css", + "autoOutputPathRelativePath": "", + "autoOutputPathReplace1": "", + "autoOutputPathReplace2": "", + "autoOutputPathStyle": 0, + "createSourceMap": 0, + "outputStyle": 3, + "shouldRunAutoprefixer": 1, + "shouldRunBless": 0 + }, + "languageDefaultsGIF": { + "autoOutputAction": 0, + "autoOutputPathFilenamePattern": "*.gif", + "autoOutputPathRelativePath": "", + "autoOutputPathReplace1": "", + "autoOutputPathReplace2": "", + "autoOutputPathStyle": 0 + }, + "languageDefaultsHAML": { + "autoOutputAction": 0, + "autoOutputPathFilenamePattern": "*.html", + "autoOutputPathRelativePath": "", + "autoOutputPathReplace1": "", + "autoOutputPathReplace2": "", + "autoOutputPathStyle": 0, + "escapeHTMLCharacters": 0, + "noEscapeInAttributes": 0, + "outputFormat": 2, + "shouldRunCacheBuster": 0, + "useCDATA": 0, + "useDoubleQuotes": 0, + "useUnixNewlines": 0 + }, + "languageDefaultsJPG": { + "autoOutputAction": 0, + "autoOutputPathFilenamePattern": "*.jpg", + "autoOutputPathRelativePath": "", + "autoOutputPathReplace1": "", + "autoOutputPathReplace2": "", + "autoOutputPathStyle": 0, + "outputFormat": 0, + "quality": 100 + }, + "languageDefaultsJS": { + "autoOutputAction": 0, + "autoOutputPathFilenamePattern": "*-min.js", + "autoOutputPathRelativePath": "/min", + "autoOutputPathReplace1": "", + "autoOutputPathReplace2": "", + "autoOutputPathStyle": 2, + "createSourceMap": 0, + "minifyOutput": 1, + "syntaxCheckerStyle": 1, + "transpilerStyle": 0 + }, + "languageDefaultsJSON": { + "autoOutputAction": 1, + "autoOutputPathFilenamePattern": "*-min.json", + "autoOutputPathRelativePath": "", + "autoOutputPathReplace1": "", + "autoOutputPathReplace2": "", + "autoOutputPathStyle": 0, + "orderOutput": 0, + "outputStyle": 1 + }, + "languageDefaultsKIT": { + "autoOutputAction": 0, + "autoOutputPathFilenamePattern": "*.html", + "autoOutputPathRelativePath": "", + "autoOutputPathReplace1": "kit", + "autoOutputPathReplace2": "html", + "autoOutputPathStyle": 0, + "shouldRunCacheBuster": 0 + }, + "languageDefaultsLESS": { + "allowInsecureImports": 0, + "autoOutputAction": 0, + "autoOutputPathFilenamePattern": "*.css", + "autoOutputPathRelativePath": "../css", + "autoOutputPathReplace1": "less", + "autoOutputPathReplace2": "css", + "autoOutputPathStyle": 2, + "createSourceMap": 1, + "enableJavascript": 0, + "ieCompatibility": 1, + "mathStyle": 0, + "outputStyle": 0, + "rewriteURLStyle": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "strictImports": 0, + "strictUnits": 0 + }, + "languageDefaultsMARKDOWN": { + "autoOutputAction": 0, + "autoOutputPathFilenamePattern": "*.html", + "autoOutputPathRelativePath": "", + "autoOutputPathReplace1": "", + "autoOutputPathReplace2": "", + "autoOutputPathStyle": 0, + "criticStyle": 0, + "enableFootnotes": 1, + "enableLabels": 1, + "enableSmartQuotes": 1, + "maskEmailAddresses": 1, + "outputFormat": 0, + "outputStyle": 0, + "parseMetadata": 1, + "processHTML": 0, + "randomFootnoteNumbers": 0, + "shouldRunCacheBuster": 0, + "useCompatibilityMode": 0 + }, + "languageDefaultsOTHER": { + "autoOutputAction": 0, + "autoOutputPathFilenamePattern": "*.*", + "autoOutputPathRelativePath": "", + "autoOutputPathReplace1": "", + "autoOutputPathReplace2": "", + "autoOutputPathStyle": 0, + "shouldRunCacheBuster": 0 + }, + "languageDefaultsPNG": { + "autoOutputAction": 0, + "autoOutputPathFilenamePattern": "*.png", + "autoOutputPathRelativePath": "", + "autoOutputPathReplace1": "", + "autoOutputPathReplace2": "", + "autoOutputPathStyle": 0, + "optimizerType": 1, + "quality": 100 + }, + "languageDefaultsPUG": { + "autoOutputAction": 0, + "autoOutputPathFilenamePattern": "*.html", + "autoOutputPathRelativePath": "", + "autoOutputPathReplace1": "", + "autoOutputPathReplace2": "", + "autoOutputPathStyle": 0, + "compileDebug": 1, + "outputStyle": 0, + "shouldRunCacheBuster": 0 + }, + "languageDefaultsSASS": { + "autoOutputAction": 0, + "autoOutputPathFilenamePattern": "*.css", + "autoOutputPathRelativePath": "../css", + "autoOutputPathReplace1": "sass", + "autoOutputPathReplace2": "css", + "autoOutputPathStyle": 2, + "createSourceMap": 0, + "debugStyle": 0, + "decimalPrecision": 10, + "outputStyle": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0, + "useLibsass": 1 + }, + "languageDefaultsSLIM": { + "autoOutputAction": 0, + "autoOutputPathFilenamePattern": "*.html", + "autoOutputPathRelativePath": "", + "autoOutputPathReplace1": "", + "autoOutputPathReplace2": "", + "autoOutputPathStyle": 0, + "compileOnly": 0, + "logicless": 0, + "outputFormat": 0, + "outputStyle": 1, + "railsCompatible": 0, + "shouldRunCacheBuster": 0 + }, + "languageDefaultsSTYLUS": { + "autoOutputAction": 0, + "autoOutputPathFilenamePattern": "*.css", + "autoOutputPathRelativePath": "../css", + "autoOutputPathReplace1": "stylus", + "autoOutputPathReplace2": "css", + "autoOutputPathStyle": 2, + "createSourceMap": 0, + "debugStyle": 0, + "importCSS": 0, + "outputStyle": 0, + "resolveRelativeURLS": 0, + "shouldRunAutoprefixer": 0, + "shouldRunBless": 0 + }, + "languageDefaultsSVG": { + "autoOutputAction": 2, + "autoOutputPathFilenamePattern": "*.svg", + "autoOutputPathRelativePath": "", + "autoOutputPathReplace1": "", + "autoOutputPathReplace2": "", + "autoOutputPathStyle": 0, + "pluginMask": 3758088159 + }, + "languageDefaultsTS": { + "autoOutputAction": 0, + "autoOutputPathFilenamePattern": "*.js", + "autoOutputPathRelativePath": "/js", + "autoOutputPathReplace1": "", + "autoOutputPathReplace2": "", + "autoOutputPathStyle": 2, + "createDeclarationFile": 0, + "createSourceMap": 0, + "minifyOutput": 0, + "moduleResolutionType": 0, + "moduleType": 2, + "removeComments": 0, + "targetECMAVersion": 0 + }, + "languageDefaultsUserDefined": [ + ], + "overrideExternalServerCSS": 0, + "previewPathAddition": "", + "skippedFoldersString": "log, _logs, logs, _cache, cache, .idea, /storage/framework/sessions, node_modules", + "sourceFolderName": "source", + "susyVersion": 3, + "tsAllowSyntheticDefaultImports": 0, + "tsAllowUnreachableCode": 0, + "tsAllowUnusedLabels": 0, + "tsAlwaysStrict": 0, + "tsDownlevelIteration": 0, + "tsEmitBOM": 0, + "tsEmitDecoratorMetadata": 0, + "tsESModuleInterop": 0, + "tsForceConsistentCasingInFileNames": 0, + "tsImportHelpers": 0, + "tsIsolatedModules": 0, + "tsJSXFactory": "React.createElement", + "tsKeyofStringsOnly": 0, + "tsNoEmitHelpers": 0, + "tsNoFallthroughCasesInSwitch": 0, + "tsNoImplicitAny": 0, + "tsNoImplicitReturns": 0, + "tsNoImplicitThis": 0, + "tsNoImplicitUseStrict": 0, + "tsNoLib": 0, + "tsNoResolve": 0, + "tsNoStrictGenericChecks": 0, + "tsNoUnusedLocals": 0, + "tsNoUnusedParameters": 0, + "tsPreserveConstEnums": 0, + "tsPreserveSymlinks": 0, + "tsResolveJsonModule": 0, + "tsSkipLibCheck": 0, + "tsStrictFunctionTypes": 0, + "tsStrictNullChecks": 0, + "tsStrictPropertyInitialization": 0, + "tsStripInternal": 0, + "tsSuppressExcessPropertyErrors": 0, + "tsSuppressImplicitAnyIndexErrors": 0, + "uglifyDefinesString": "", + "uglifyFlags2": { + "arguments": { + "active": 1, + "flagValue": -1 + }, + "ascii_only": { + "active": 0, + "flagValue": -1 + }, + "bare_returns": { + "active": 0, + "flagValue": -1 + }, + "booleans": { + "active": 1, + "flagValue": -1 + }, + "braces": { + "active": 0, + "flagValue": -1 + }, + "collapse_vars": { + "active": 1, + "flagValue": -1 + }, + "comments": { + "active": 0, + "flagValue": -1 + }, + "comparisons": { + "active": 1, + "flagValue": -1 + }, + "compress": { + "active": 1, + "flagValue": -1 + }, + "conditionals": { + "active": 1, + "flagValue": -1 + }, + "dead_code": { + "active": 1, + "flagValue": -1 + }, + "directives": { + "active": 1, + "flagValue": -1 + }, + "drop_console": { + "active": 0, + "flagValue": -1 + }, + "drop_debugger": { + "active": 1, + "flagValue": -1 + }, + "eval": { + "active": 0, + "flagValue": -1 + }, + "evaluate": { + "active": 1, + "flagValue": -1 + }, + "expression": { + "active": 0, + "flagValue": -1 + }, + "hoist_funs": { + "active": 0, + "flagValue": -1 + }, + "hoist_props": { + "active": 1, + "flagValue": -1 + }, + "hoist_vars": { + "active": 0, + "flagValue": -1 + }, + "html5_comments": { + "active": 1, + "flagValue": -1 + }, + "ie8": { + "active": 0, + "flagValue": -1 + }, + "if_return": { + "active": 1, + "flagValue": -1 + }, + "indent-start": { + "active": 0, + "flagValue": 0 + }, + "indent_level": { + "active": 0, + "flagValue": 4 + }, + "inline": { + "active": 1, + "flagValue": 3 + }, + "inline_script": { + "active": 1, + "flagValue": -1 + }, + "join_vars": { + "active": 1, + "flagValue": -1 + }, + "keep_fargs": { + "active": 1, + "flagValue": -1 + }, + "keep_fnames": { + "active": 0, + "flagValue": -1 + }, + "keep_infinity": { + "active": 0, + "flagValue": -1 + }, + "keep_quoted_props": { + "active": 0, + "flagValue": -1 + }, + "loops": { + "active": 1, + "flagValue": -1 + }, + "mangle": { + "active": 1, + "flagValue": -1 + }, + "max_line_len": { + "active": 1, + "flagValue": 32000 + }, + "negate_iife": { + "active": 1, + "flagValue": -1 + }, + "passes": { + "active": 1, + "flagValue": 1 + }, + "preserve_line": { + "active": 0, + "flagValue": -1 + }, + "properties": { + "active": 1, + "flagValue": -1 + }, + "pure_getters": { + "active": 0, + "flagValue": -1 + }, + "quote_keys": { + "active": 0, + "flagValue": -1 + }, + "quote_style": { + "active": 1, + "flagValue": 0 + }, + "reduce_funcs": { + "active": 1, + "flagValue": -1 + }, + "reduce_vars": { + "active": 1, + "flagValue": -1 + }, + "semicolons": { + "active": 1, + "flagValue": -1 + }, + "sequences": { + "active": 1, + "flagValue": -1 + }, + "shebang": { + "active": 1, + "flagValue": -1 + }, + "side_effects": { + "active": 1, + "flagValue": -1 + }, + "switches": { + "active": 1, + "flagValue": -1 + }, + "toplevel": { + "active": 0, + "flagValue": -1 + }, + "typeofs": { + "active": 1, + "flagValue": -1 + }, + "unsafe": { + "active": 0, + "flagValue": -1 + }, + "unsafe_comps": { + "active": 0, + "flagValue": -1 + }, + "unsafe_Function": { + "active": 0, + "flagValue": -1 + }, + "unsafe_math": { + "active": 0, + "flagValue": -1 + }, + "unsafe_proto": { + "active": 0, + "flagValue": -1 + }, + "unsafe_regexp": { + "active": 0, + "flagValue": -1 + }, + "unsafe_undefined": { + "active": 0, + "flagValue": -1 + }, + "unused": { + "active": 0, + "flagValue": -1 + }, + "warnings": { + "active": 0, + "flagValue": -1 + }, + "webkit": { + "active": 0, + "flagValue": -1 + }, + "width": { + "active": 1, + "flagValue": 80 + }, + "wrap_iife": { + "active": 0, + "flagValue": -1 + } + }, + "uglifyReservedNamesString": "$,exports,require", + "websiteRelativeRoot": "" + }, +"settingsFileVersion": "3" +} \ No newline at end of file diff --git a/trunk/src/AppBundle/Resources/public/js/cssrelpreload.js b/trunk/src/AppBundle/Resources/public/js/cssrelpreload.js new file mode 100755 index 00000000..b549f3b6 --- /dev/null +++ b/trunk/src/AppBundle/Resources/public/js/cssrelpreload.js @@ -0,0 +1,104 @@ +/*! loadCSS. [c]2017 Filament Group, Inc. MIT License */ +/* This file is meant as a standalone workflow for +- testing support for link[rel=preload] +- enabling async CSS loading in browsers that do not support rel=preload +- applying rel preload css once loaded, whether supported or not. +*/ +(function( w ){ + "use strict"; + // rel=preload support test + if( !w.loadCSS ){ + w.loadCSS = function(){}; + } + // define on the loadCSS obj + var rp = loadCSS.relpreload = {}; + // rel=preload feature support test + // runs once and returns a function for compat purposes + rp.support = (function(){ + var ret; + try { + ret = w.document.createElement( "link" ).relList.supports( "preload" ); + } catch (e) { + ret = false; + } + return function(){ + return ret; + }; + })(); + + // if preload isn't supported, get an asynchronous load by using a non-matching media attribute + // then change that media back to its intended value on load + rp.bindMediaToggle = function( link ){ + // remember existing media attr for ultimate state, or default to 'all' + var finalMedia = link.media || "all"; + + function enableStylesheet(){ + link.media = finalMedia; + } + + // bind load handlers to enable media + if( link.addEventListener ){ + link.addEventListener( "load", enableStylesheet ); + } else if( link.attachEvent ){ + link.attachEvent( "onload", enableStylesheet ); + } + + // Set rel and non-applicable media type to start an async request + // note: timeout allows this to happen async to let rendering continue in IE + setTimeout(function(){ + link.rel = "stylesheet"; + link.media = "only x"; + }); + // also enable media after 3 seconds, + // which will catch very old browsers (android 2.x, old firefox) that don't support onload on link + setTimeout( enableStylesheet, 3000 ); + }; + + // loop through link elements in DOM + rp.poly = function(){ + // double check this to prevent external calls from running + if( rp.support() ){ + return; + } + var links = w.document.getElementsByTagName( "link" ); + for( var i = 0; i < links.length; i++ ){ + var link = links[ i ]; + // qualify links to those with rel=preload and as=style attrs + if( link.rel === "preload" && link.getAttribute( "as" ) === "style" && !link.getAttribute( "data-loadcss" ) ){ + // prevent rerunning on link + link.setAttribute( "data-loadcss", true ); + // bind listeners to toggle media back + rp.bindMediaToggle( link ); + } + } + }; + + // if unsupported, run the polyfill + if( !rp.support() ){ + // run once at least + rp.poly(); + + // rerun poly on an interval until onload + var run = w.setInterval( rp.poly, 500 ); + if( w.addEventListener ){ + w.addEventListener( "load", function(){ + rp.poly(); + w.clearInterval( run ); + } ); + } else if( w.attachEvent ){ + w.attachEvent( "onload", function(){ + rp.poly(); + w.clearInterval( run ); + } ); + } + } + + + // commonjs + if( typeof exports !== "undefined" ){ + exports.loadCSS = loadCSS; + } + else { + w.loadCSS = loadCSS; + } +}( typeof global !== "undefined" ? global : this ) ); diff --git a/trunk/src/AppBundle/Resources/public/js/custom.js b/trunk/src/AppBundle/Resources/public/js/custom.js index ba45381b..c117f6e0 100644 --- a/trunk/src/AppBundle/Resources/public/js/custom.js +++ b/trunk/src/AppBundle/Resources/public/js/custom.js @@ -1,6 +1,84 @@ +window.currentScroll = 0; + +jQuery('body').removeClass('no-js'); + + +// Initialize library to lazy load images + +var observer = lozad('.lozad', { + threshold: 0.1, +}); +observer.observe(); + + +jQuery("button.btn-mobile").bind("click", function(e) { + e.preventDefault(); + jQuery(this).toggleClass('btn-mobile-active'); + jQuery('html').removeClass('noscroll'); + jQuery('#menu-overlay').remove(); + + if(jQuery(this).hasClass('btn-mobile-active')) { + jQuery('body').append(''); + + if(!jQuery("#topMain").hasClass('nav-onepage') || window.width > 960) { /* onepage fix */ + jQuery('html').addClass('noscroll'); + window.currentScroll = jQuery(window).scrollTop(); + } + + } else { + + if(!jQuery("#topMain").hasClass('nav-onepage') || window.width > 960) { /* onepage fix */ + jQuery('html,body').animate({scrollTop: currentScroll}, 300, 'easeInOutExpo'); + } + + } +}); +var addActiveClass = false; +jQuery("#topMain a.dropdown-toggle").bind("click", function(e) { + + if(jQuery("button.btn-mobile").hasClass('btn-mobile-active') || jQuery("html").hasClass('touch')){ + e.preventDefault(); + } + + addActiveClass = jQuery(this).parent().hasClass("resp-active"); + jQuery("#topMain").find(".resp-active").removeClass("resp-active"); + + if(!addActiveClass) { + jQuery(this).parents("li").addClass("resp-active"); + } + + return true; + +}); +jQuery(document).ready(function($) { + if (jQuery(document).width() < 768) { + jQuery('.widget').find('.collapse-widget').addClass('collapsed'); + jQuery('.widget').find('.collapse').removeClass('in'); + } +}); + jQuery(document).ready(function($) { "use strict"; + window.addEventListener("load", function(){ + window.cookieconsent.initialise({ + "palette": { + "popup": { + "background": "#648859" + }, + "button": { + "background": "#f1d600" + } + }, + "position": "bottom", + "content": { + "message": "Diese Webseite verwendet Cookies, über die personenbezogene Daten erhoben werden können. Nähere Informationen zu den verwendeten Cookies finden Sie hier:", + "dismiss": "Einverstanden!", + "link": "Datenschutzerklärung", + "href": "https://www.sterntours.de/datenschutz" + } + })}); + /* ============================================== VIDEOS --> =============================================== */ @@ -20,7 +98,7 @@ jQuery(document).ready(function($) { .attr({ width: '100%', height: 500, - src: '//www.youtube-nocookie.com/embed/'+ expl, + src: 'https://www.youtube-nocookie.com/embed/'+ expl, frameborder: 0, allowfullscreen: true, 'data-st-video': this.id @@ -146,40 +224,10 @@ jQuery(document).ready(function($) { createSlider($(this)); }); - /* ============================================== - HEADER STICKY --> - =============================================== */ - - var navbarCollapse = false; - - $(window).scroll(function() { - if(!navbarCollapse){ - if ($(this).scrollTop() > 1){ - $('header').addClass("sticky"); - } - else{ - $('header').removeClass("sticky"); - } - } - }); - - - $('#navbar-collapse').on('shown.bs.collapse', function () { - navbarCollapse = true; - $('header').removeClass("sticky"); - $(window).scrollTop(0); - - }); - - $('#navbar-collapse').on('hide.bs.collapse', function () { - navbarCollapse = false; - }); - /* ============================================== nav-tabs --> =============================================== */ - var hidWidth; var scrollBarWidths = 40; var windowW = $(window).width(); @@ -276,7 +324,7 @@ jQuery(document).ready(function($) { /* ============================================== MENU HOVER --> =============================================== */ - if($(window).width() > 768){ + if($(window).width() > 768){ $(".header .navbar-nav .dropdown:not(.openClick)").hover( function() { @@ -302,39 +350,11 @@ jQuery(document).ready(function($) { } - $('.selectpicker').selectpicker({ dropupAuto: false }); - - /* ============================================== - collapse_open --> - =============================================== */ - - function collapse_open(){ - var windowW = $(window).width(); - if(windowW <= 768){ - $('.collapse-widget').addClass('collapsed'); - $('.collapse-widget').parents('.widget').find('.collapse').removeClass('in'); - }else{ - $('.collapse-widget').removeClass('collapsed'); - $('.collapse-widget').parents('.widget').find('.collapse').addClass('in'); - } - - } - - var $frist = false; - $(window).resize(function() { - if(!$first){ - var $first = true; - collapse_open(); - } - }); - collapse_open(); - - /* ============================================== nav-tabs --> =============================================== */ @@ -358,7 +378,7 @@ jQuery(document).ready(function($) { }, 500); } - }) + }); /* ============================================== tooltip --> @@ -366,16 +386,10 @@ jQuery(document).ready(function($) { $(function () { $('[data-toggle="tooltip"]').tooltip() - }) + }); + + - /* ============================================== - carousel --> - =============================================== */ - - $('.carousel').carousel({ - interval: 5000 //changes the speed - }) - /* ============================================== ACCORDION --> =============================================== */ @@ -434,25 +448,29 @@ jQuery(document).ready(function($) { $('#accordion_fd').on('hidden.bs.collapse', toggleChevron3); $('#accordion_fd').on('shown.bs.collapse', toggleChevron3); - - - - /* ============================================== - LIGHTBOX --> - =============================================== */ + carousel --> + =============================================== */ - /* - jQuery('a[data-gal]').each(function() { - jQuery(this).attr('rel', jQuery(this).data('gal')); - }); - jQuery("a[data-gal^='prettyPhoto']").prettyPhoto({animationSpeed:'slow',slideshow:false,overlay_gallery: false,theme:'light_square',social_tools:false,deeplinking:false}); + $('.carousel').carousel({ + interval: 5000, //changes the speed + }); + + /*$('#myCarousel').find(".fill[data-src]:not(.loaded)").each(function(i,v){ + $(v).addClass("loaded").css("background-image", "url("+$(v).attr("data-src")+")"); + }); + + + $('.travel-wrapper').find(".img-background[data-src]:not(.loaded)").each(function(i,v){ + $(v).addClass("loaded").css("background-image", "url("+$(v).attr("data-src")+")"); + }); */ - /* ============================================== - CAROUSEL --> - =============================================== */ - $('.owl-fullwidth').owlCarousel({ + + /* ============================================== + OWL CAROUSEL --> + =============================================== */ + var owl = $('.owl-fullwidth').owlCarousel({ loop:true, margin:0, nav:true, @@ -460,7 +478,7 @@ jQuery(document).ready(function($) { navText: [ "", ""], - responsive:{ + responsive:{ 0:{ items:1 }, @@ -470,8 +488,19 @@ jQuery(document).ready(function($) { 1000:{ items:3 } - } - }) + }, + }); + + /* onTranslated: function(me){ + $(me.target).find(".owl-item.active [data-src]:not(.loaded)").each(function(i,v){ + $(v).addClass("loaded").css("background-image", "url("+$(v).attr("data-src")+")"); + }); + }, + onInitialized: function(me){ + $(me.target).find(".owl-item.active [data-src]:not(.loaded)").each(function(i,v){ + $(v).addClass("loaded").css("background-image", "url("+$(v).attr("data-src")+")"); + }); + },*/ /* ============================================== BOX LINK --> @@ -491,51 +520,6 @@ jQuery(document).ready(function($) { return false; }); - /* function resize_box (){ - $('.owl-fullwidth:not(.noresize)').each(function(){ - var boxes = $(this).find('.hl5'); - var maxHeight = Math.max.apply( - Math, boxes.map(function() { - return $(this).height(); - }).get()); - boxes.height(maxHeight); - }); - - $('a.item-button').each(function(){ - $(this).removeClass('single_line'); - $(this).removeClass('dobble_line'); - if($(this).height() <= 36){ - $(this).addClass('single_line'); - }else{ - $(this).addClass('dobble_line'); - } - }); - - - } - resize_box(); - - $(window).resize(function() { - resize_box(); - }); */ - - - /* ============================================== - resize_travel_img with height < 190 --> - =============================================== */ - - - /*function resize_travel_img (){ - $('.travel-wrapper').find('img').each(function(){ - if($(this).height() < 190){ - $(this).addClass('lower-height'); - } - }); - } - resize_travel_img(); - $(window).resize(function() { - resize_travel_img(); - });*/ /* ============================================== diff --git a/trunk/src/AppBundle/Resources/public/js/loadCSS.js b/trunk/src/AppBundle/Resources/public/js/loadCSS.js new file mode 100755 index 00000000..951e1c2a --- /dev/null +++ b/trunk/src/AppBundle/Resources/public/js/loadCSS.js @@ -0,0 +1,79 @@ +/*! loadCSS. [c]2017 Filament Group, Inc. MIT License */ +(function(w){ + "use strict"; + /* exported loadCSS */ + var loadCSS = function( href, before, media ){ + // Arguments explained: + // `href` [REQUIRED] is the URL for your CSS file. + // `before` [OPTIONAL] is the element the script should use as a reference for injecting our stylesheet before + // By default, loadCSS attempts to inject the link after the last stylesheet or script in the DOM. However, you might desire a more specific location in your document. + // `media` [OPTIONAL] is the media type or query of the stylesheet. By default it will be 'all' + var doc = w.document; + var ss = doc.createElement( "link" ); + var ref; + if( before ){ + ref = before; + } + else { + var refs = ( doc.body || doc.getElementsByTagName( "head" )[ 0 ] ).childNodes; + ref = refs[ refs.length - 1]; + } + + var sheets = doc.styleSheets; + ss.rel = "stylesheet"; + ss.href = href; + // temporarily set media to something inapplicable to ensure it'll fetch without blocking render + ss.media = "only x"; + + // wait until body is defined before injecting link. This ensures a non-blocking load in IE11. + function ready( cb ){ + if( doc.body ){ + return cb(); + } + setTimeout(function(){ + ready( cb ); + }); + } + // Inject link + // Note: the ternary preserves the existing behavior of "before" argument, but we could choose to change the argument to "after" in a later release and standardize on ref.nextSibling for all refs + // Note: `insertBefore` is used instead of `appendChild`, for safety re: http://www.paulirish.com/2011/surefire-dom-element-insertion/ + ready( function(){ + ref.parentNode.insertBefore( ss, ( before ? ref : ref.nextSibling ) ); + }); + // A method (exposed on return object for external use) that mimics onload by polling document.styleSheets until it includes the new sheet. + var onloadcssdefined = function( cb ){ + var resolvedHref = ss.href; + var i = sheets.length; + while( i-- ){ + if( sheets[ i ].href === resolvedHref ){ + return cb(); + } + } + setTimeout(function() { + onloadcssdefined( cb ); + }); + }; + + function loadCB(){ + if( ss.addEventListener ){ + ss.removeEventListener( "load", loadCB ); + } + ss.media = media || "all"; + } + + // once loaded, set link's media back to `all` so that the stylesheet applies once it loads + if( ss.addEventListener ){ + ss.addEventListener( "load", loadCB); + } + ss.onloadcssdefined = onloadcssdefined; + onloadcssdefined( loadCB ); + return ss; + }; + // commonjs + if( typeof exports !== "undefined" ){ + exports.loadCSS = loadCSS; + } + else { + w.loadCSS = loadCSS; + } +}( typeof global !== "undefined" ? global : this )); diff --git a/trunk/src/AppBundle/Resources/public/js/lozad.es.js b/trunk/src/AppBundle/Resources/public/js/lozad.es.js new file mode 100755 index 00000000..a9a5521a --- /dev/null +++ b/trunk/src/AppBundle/Resources/public/js/lozad.es.js @@ -0,0 +1,115 @@ +/*! lozad.js - v1.7.0 - 2018-11-08 +* https://github.com/ApoorvSaxena/lozad.js +* Copyright (c) 2018 Apoorv Saxena; Licensed MIT */ + + +/** + * Detect IE browser + * @const {boolean} + * @private + */ +const isIE = typeof document !== 'undefined' && document.documentMode; + +const defaultConfig = { + rootMargin: '0px', + threshold: 0, + load(element) { + if (element.nodeName.toLowerCase() === 'picture') { + const img = document.createElement('img'); + if (isIE && element.getAttribute('data-iesrc')) { + img.src = element.getAttribute('data-iesrc'); + } + if (element.getAttribute('data-alt')) { + img.alt = element.getAttribute('data-alt'); + } + element.appendChild(img); + } + if (element.getAttribute('data-src')) { + element.src = element.getAttribute('data-src'); + } + if (element.getAttribute('data-srcset')) { + element.setAttribute('srcset', element.getAttribute('data-srcset')); + } + if (element.getAttribute('data-background-image')) { + element.style.backgroundImage = `url('${element.getAttribute('data-background-image')}')`; + } + if (element.getAttribute('data-toggle-class')) { + element.classList.toggle(element.getAttribute('data-toggle-class')); + } + }, + loaded() {} +}; + +function markAsLoaded(element) { + element.setAttribute('data-loaded', true); +} + +const isLoaded = element => element.getAttribute('data-loaded') === 'true'; + +const onIntersection = (load, loaded) => (entries, observer) => { + entries.forEach(entry => { + if (entry.intersectionRatio > 0 || entry.isIntersecting) { + observer.unobserve(entry.target); + + if (!isLoaded(entry.target)) { + load(entry.target); + markAsLoaded(entry.target); + loaded(entry.target); + } + } + }); +}; + +const getElements = (selector, root = document) => { + if (selector instanceof Element) { + return [selector] + } + if (selector instanceof NodeList) { + return selector + } + return root.querySelectorAll(selector) +}; + +function lozad (selector = '.lozad', options = {}) { + const {root, rootMargin, threshold, load, loaded} = {...defaultConfig, ...options}; + let observer; + + if (window.IntersectionObserver) { + observer = new IntersectionObserver(onIntersection(load, loaded), { + root, + rootMargin, + threshold + }); + } + + return { + observe() { + const elements = getElements(selector, root); + + for (let i = 0; i < elements.length; i++) { + if (isLoaded(elements[i])) { + continue + } + if (observer) { + observer.observe(elements[i]); + continue + } + load(elements[i]); + markAsLoaded(elements[i]); + loaded(elements[i]); + } + }, + triggerLoad(element) { + if (isLoaded(element)) { + return + } + + load(element); + markAsLoaded(element); + loaded(element); + }, + observer + } +} + +export default lozad; diff --git a/trunk/src/AppBundle/Resources/public/js/lozad.js b/trunk/src/AppBundle/Resources/public/js/lozad.js new file mode 100755 index 00000000..fe0f9eb8 --- /dev/null +++ b/trunk/src/AppBundle/Resources/public/js/lozad.js @@ -0,0 +1,141 @@ +/*! lozad.js - v1.7.0 - 2018-11-08 +* https://github.com/ApoorvSaxena/lozad.js +* Copyright (c) 2018 Apoorv Saxena; Licensed MIT */ + + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global.lozad = factory()); +}(this, (function () { 'use strict'; + + var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; + + /** + * Detect IE browser + * @const {boolean} + * @private + */ + var isIE = typeof document !== 'undefined' && document.documentMode; + + var defaultConfig = { + rootMargin: '0px', + threshold: 0, + load: function load(element) { + if (element.nodeName.toLowerCase() === 'picture') { + var img = document.createElement('img'); + if (isIE && element.getAttribute('data-iesrc')) { + img.src = element.getAttribute('data-iesrc'); + } + if (element.getAttribute('data-alt')) { + img.alt = element.getAttribute('data-alt'); + } + element.appendChild(img); + } + if (element.getAttribute('data-src')) { + element.src = element.getAttribute('data-src'); + } + if (element.getAttribute('data-srcset')) { + element.setAttribute('srcset', element.getAttribute('data-srcset')); + } + if (element.getAttribute('data-background-image')) { + element.style.backgroundImage = 'url(\'' + element.getAttribute('data-background-image') + '\')'; + } + if (element.getAttribute('data-toggle-class')) { + element.classList.toggle(element.getAttribute('data-toggle-class')); + } + }, + loaded: function loaded() {} + }; + + function markAsLoaded(element) { + element.setAttribute('data-loaded', true); + } + + var isLoaded = function isLoaded(element) { + return element.getAttribute('data-loaded') === 'true'; + }; + + var onIntersection = function onIntersection(load, loaded) { + return function (entries, observer) { + entries.forEach(function (entry) { + if (entry.intersectionRatio > 0 || entry.isIntersecting) { + observer.unobserve(entry.target); + + if (!isLoaded(entry.target)) { + load(entry.target); + markAsLoaded(entry.target); + loaded(entry.target); + } + } + }); + }; + }; + + var getElements = function getElements(selector) { + var root = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document; + + if (selector instanceof Element) { + return [selector]; + } + if (selector instanceof NodeList) { + return selector; + } + return root.querySelectorAll(selector); + }; + + function lozad () { + var selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '.lozad'; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + var _defaultConfig$option = _extends({}, defaultConfig, options), + root = _defaultConfig$option.root, + rootMargin = _defaultConfig$option.rootMargin, + threshold = _defaultConfig$option.threshold, + load = _defaultConfig$option.load, + loaded = _defaultConfig$option.loaded; + + var observer = void 0; + + if (window.IntersectionObserver) { + observer = new IntersectionObserver(onIntersection(load, loaded), { + root: root, + rootMargin: rootMargin, + threshold: threshold + }); + } + + return { + observe: function observe() { + var elements = getElements(selector, root); + + for (var i = 0; i < elements.length; i++) { + if (isLoaded(elements[i])) { + continue; + } + if (observer) { + observer.observe(elements[i]); + continue; + } + load(elements[i]); + markAsLoaded(elements[i]); + loaded(elements[i]); + } + }, + triggerLoad: function triggerLoad(element) { + if (isLoaded(element)) { + return; + } + + load(element); + markAsLoaded(element); + loaded(element); + }, + + observer: observer + }; + } + + return lozad; + +}))); diff --git a/trunk/src/AppBundle/Resources/public/js/lozad.min.js b/trunk/src/AppBundle/Resources/public/js/lozad.min.js new file mode 100755 index 00000000..ba05632b --- /dev/null +++ b/trunk/src/AppBundle/Resources/public/js/lozad.min.js @@ -0,0 +1,9 @@ +/*! lozad.js - v1.7.0 - 2018-11-08 +* https://github.com/ApoorvSaxena/lozad.js +* Copyright (c) 2018 Apoorv Saxena; Licensed MIT */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.lozad=e()}(this,function(){"use strict";var g=Object.assign||function(t){for(var e=1;e 1 || cache.items.merge; + + widths[iterator] = !grid ? this._items[iterator].width() : width * merge; + } + + this._widths = widths; + } + }, { + filter: [ 'items', 'settings' ], + run: function() { + var clones = [], + items = this._items, + settings = this.settings, + // TODO: Should be computed from number of min width items in stage + view = Math.max(settings.items * 2, 4), + size = Math.ceil(items.length / 2) * 2, + repeat = settings.loop && items.length ? settings.rewind ? view : Math.max(view, size) : 0, + append = '', + prepend = ''; + + repeat /= 2; + + while (repeat > 0) { + // Switch to only using appended clones + clones.push(this.normalize(clones.length / 2, true)); + append = append + items[clones[clones.length - 1]][0].outerHTML; + clones.push(this.normalize(items.length - 1 - (clones.length - 1) / 2, true)); + prepend = items[clones[clones.length - 1]][0].outerHTML + prepend; + repeat -= 1; + } + + this._clones = clones; + + $(append).addClass('cloned').appendTo(this.$stage); + $(prepend).addClass('cloned').prependTo(this.$stage); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function() { + var rtl = this.settings.rtl ? 1 : -1, + size = this._clones.length + this._items.length, + iterator = -1, + previous = 0, + current = 0, + coordinates = []; + + while (++iterator < size) { + previous = coordinates[iterator - 1] || 0; + current = this._widths[this.relative(iterator)] + this.settings.margin; + coordinates.push(previous + current * rtl); + } + + this._coordinates = coordinates; + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function() { + var padding = this.settings.stagePadding, + coordinates = this._coordinates, + css = { + 'width': Math.ceil(Math.abs(coordinates[coordinates.length - 1])) + padding * 2, + 'padding-left': padding || '', + 'padding-right': padding || '' + }; + + this.$stage.css(css); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + var iterator = this._coordinates.length, + grid = !this.settings.autoWidth, + items = this.$stage.children(); + + if (grid && cache.items.merge) { + while (iterator--) { + cache.css.width = this._widths[this.relative(iterator)]; + items.eq(iterator).css(cache.css); + } + } else if (grid) { + cache.css.width = cache.items.width; + items.css(cache.css); + } + } + }, { + filter: [ 'items' ], + run: function() { + this._coordinates.length < 1 && this.$stage.removeAttr('style'); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + cache.current = cache.current ? this.$stage.children().index(cache.current) : 0; + cache.current = Math.max(this.minimum(), Math.min(this.maximum(), cache.current)); + this.reset(cache.current); + } + }, { + filter: [ 'position' ], + run: function() { + this.animate(this.coordinates(this._current)); + } + }, { + filter: [ 'width', 'position', 'items', 'settings' ], + run: function() { + var rtl = this.settings.rtl ? 1 : -1, + padding = this.settings.stagePadding * 2, + begin = this.coordinates(this.current()) + padding, + end = begin + this.width() * rtl, + inner, outer, matches = [], i, n; + + for (i = 0, n = this._coordinates.length; i < n; i++) { + inner = this._coordinates[i - 1] || 0; + outer = Math.abs(this._coordinates[i]) + padding * rtl; + + if ((this.op(inner, '<=', begin) && (this.op(inner, '>', end))) + || (this.op(outer, '<', begin) && this.op(outer, '>', end))) { + matches.push(i); + } + } + + this.$stage.children('.active').removeClass('active'); + this.$stage.children(':eq(' + matches.join('), :eq(') + ')').addClass('active'); + + this.$stage.children('.center').removeClass('center'); + if (this.settings.center) { + this.$stage.children().eq(this.current()).addClass('center'); + } + } + } ]; + + /** + * Create the stage DOM element + */ + Owl.prototype.initializeStage = function() { + this.$stage = this.$element.find('.' + this.settings.stageClass); + + // if the stage is already in the DOM, grab it and skip stage initialization + if (this.$stage.length) { + return; + } + + this.$element.addClass(this.options.loadingClass); + + // create stage + this.$stage = $('<' + this.settings.stageElement + '>', { + "class": this.settings.stageClass + }).wrap( $( '
    ', { + "class": this.settings.stageOuterClass + })); + + // append stage + this.$element.append(this.$stage.parent()); + }; + + /** + * Create item DOM elements + */ + Owl.prototype.initializeItems = function() { + var $items = this.$element.find('.owl-item'); + + // if the items are already in the DOM, grab them and skip item initialization + if ($items.length) { + this._items = $items.get().map(function(item) { + return $(item); + }); + + this._mergers = this._items.map(function() { + return 1; + }); + + this.refresh(); + + return; + } + + // append content + this.replace(this.$element.children().not(this.$stage.parent())); + + // check visibility + if (this.isVisible()) { + // update view + this.refresh(); + } else { + // invalidate width + this.invalidate('width'); + } + + this.$element + .removeClass(this.options.loadingClass) + .addClass(this.options.loadedClass); + }; + + /** + * Initializes the carousel. + * @protected + */ + Owl.prototype.initialize = function() { + this.enter('initializing'); + this.trigger('initialize'); + + this.$element.toggleClass(this.settings.rtlClass, this.settings.rtl); + + if (this.settings.autoWidth && !this.is('pre-loading')) { + var imgs, nestedSelector, width; + imgs = this.$element.find('img'); + nestedSelector = this.settings.nestedItemSelector ? '.' + this.settings.nestedItemSelector : undefined; + width = this.$element.children(nestedSelector).width(); + + if (imgs.length && width <= 0) { + this.preloadAutoWidthImages(imgs); + } + } + + this.initializeStage(); + this.initializeItems(); + + // register event handlers + this.registerEventHandlers(); + + this.leave('initializing'); + this.trigger('initialized'); + }; + + /** + * @returns {Boolean} visibility of $element + * if you know the carousel will always be visible you can set `checkVisibility` to `false` to + * prevent the expensive browser layout forced reflow the $element.is(':visible') does + */ + Owl.prototype.isVisible = function() { + return this.settings.checkVisibility + ? this.$element.is(':visible') + : true; + }; + + /** + * Setups the current settings. + * @todo Remove responsive classes. Why should adaptive designs be brought into IE8? + * @todo Support for media queries by using `matchMedia` would be nice. + * @public + */ + Owl.prototype.setup = function() { + var viewport = this.viewport(), + overwrites = this.options.responsive, + match = -1, + settings = null; + + if (!overwrites) { + settings = $.extend({}, this.options); + } else { + $.each(overwrites, function(breakpoint) { + if (breakpoint <= viewport && breakpoint > match) { + match = Number(breakpoint); + } + }); + + settings = $.extend({}, this.options, overwrites[match]); + if (typeof settings.stagePadding === 'function') { + settings.stagePadding = settings.stagePadding(); + } + delete settings.responsive; + + // responsive class + if (settings.responsiveClass) { + this.$element.attr('class', + this.$element.attr('class').replace(new RegExp('(' + this.options.responsiveClass + '-)\\S+\\s', 'g'), '$1' + match) + ); + } + } + + this.trigger('change', { property: { name: 'settings', value: settings } }); + this._breakpoint = match; + this.settings = settings; + this.invalidate('settings'); + this.trigger('changed', { property: { name: 'settings', value: this.settings } }); + }; + + /** + * Updates option logic if necessery. + * @protected + */ + Owl.prototype.optionsLogic = function() { + if (this.settings.autoWidth) { + this.settings.stagePadding = false; + this.settings.merge = false; + } + }; + + /** + * Prepares an item before add. + * @todo Rename event parameter `content` to `item`. + * @protected + * @returns {jQuery|HTMLElement} - The item container. + */ + Owl.prototype.prepare = function(item) { + var event = this.trigger('prepare', { content: item }); + + if (!event.data) { + event.data = $('<' + this.settings.itemElement + '/>') + .addClass(this.options.itemClass).append(item) + } + + this.trigger('prepared', { content: event.data }); + + return event.data; + }; + + /** + * Updates the view. + * @public + */ + Owl.prototype.update = function() { + var i = 0, + n = this._pipe.length, + filter = $.proxy(function(p) { return this[p] }, this._invalidated), + cache = {}; + + while (i < n) { + if (this._invalidated.all || $.grep(this._pipe[i].filter, filter).length > 0) { + this._pipe[i].run(cache); + } + i++; + } + + this._invalidated = {}; + + !this.is('valid') && this.enter('valid'); + }; + + /** + * Gets the width of the view. + * @public + * @param {Owl.Width} [dimension=Owl.Width.Default] - The dimension to return. + * @returns {Number} - The width of the view in pixel. + */ + Owl.prototype.width = function(dimension) { + dimension = dimension || Owl.Width.Default; + switch (dimension) { + case Owl.Width.Inner: + case Owl.Width.Outer: + return this._width; + default: + return this._width - this.settings.stagePadding * 2 + this.settings.margin; + } + }; + + /** + * Refreshes the carousel primarily for adaptive purposes. + * @public + */ + Owl.prototype.refresh = function() { + this.enter('refreshing'); + this.trigger('refresh'); + + this.setup(); + + this.optionsLogic(); + + this.$element.addClass(this.options.refreshClass); + + this.update(); + + this.$element.removeClass(this.options.refreshClass); + + this.leave('refreshing'); + this.trigger('refreshed'); + }; + + /** + * Checks window `resize` event. + * @protected + */ + Owl.prototype.onThrottledResize = function() { + window.clearTimeout(this.resizeTimer); + this.resizeTimer = window.setTimeout(this._handlers.onResize, this.settings.responsiveRefreshRate); + }; + + /** + * Checks window `resize` event. + * @protected + */ + Owl.prototype.onResize = function() { + if (!this._items.length) { + return false; + } + + if (this._width === this.$element.width()) { + return false; + } + + if (!this.isVisible()) { + return false; + } + + this.enter('resizing'); + + if (this.trigger('resize').isDefaultPrevented()) { + this.leave('resizing'); + return false; + } + + this.invalidate('width'); + + this.refresh(); + + this.leave('resizing'); + this.trigger('resized'); + }; + + /** + * Registers event handlers. + * @todo Check `msPointerEnabled` + * @todo #261 + * @protected + */ + Owl.prototype.registerEventHandlers = function() { + if ($.support.transition) { + this.$stage.on($.support.transition.end + '.owl.core', $.proxy(this.onTransitionEnd, this)); + } + + if (this.settings.responsive !== false) { + this.on(window, 'resize', this._handlers.onThrottledResize); + } + + if (this.settings.mouseDrag) { + this.$element.addClass(this.options.dragClass); + this.$stage.on('mousedown.owl.core', $.proxy(this.onDragStart, this)); + this.$stage.on('dragstart.owl.core selectstart.owl.core', function() { return false }); + } + + if (this.settings.touchDrag){ + this.$stage.on('touchstart.owl.core', $.proxy(this.onDragStart, this)); + this.$stage.on('touchcancel.owl.core', $.proxy(this.onDragEnd, this)); + } + }; + + /** + * Handles `touchstart` and `mousedown` events. + * @todo Horizontal swipe threshold as option + * @todo #261 + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onDragStart = function(event) { + var stage = null; + + if (event.which === 3) { + return; + } + + if ($.support.transform) { + stage = this.$stage.css('transform').replace(/.*\(|\)| /g, '').split(','); + stage = { + x: stage[stage.length === 16 ? 12 : 4], + y: stage[stage.length === 16 ? 13 : 5] + }; + } else { + stage = this.$stage.position(); + stage = { + x: this.settings.rtl ? + stage.left + this.$stage.width() - this.width() + this.settings.margin : + stage.left, + y: stage.top + }; + } + + if (this.is('animating')) { + $.support.transform ? this.animate(stage.x) : this.$stage.stop() + this.invalidate('position'); + } + + this.$element.toggleClass(this.options.grabClass, event.type === 'mousedown'); + + this.speed(0); + + this._drag.time = new Date().getTime(); + this._drag.target = $(event.target); + this._drag.stage.start = stage; + this._drag.stage.current = stage; + this._drag.pointer = this.pointer(event); + + $(document).on('mouseup.owl.core touchend.owl.core', $.proxy(this.onDragEnd, this)); + + $(document).one('mousemove.owl.core touchmove.owl.core', $.proxy(function(event) { + var delta = this.difference(this._drag.pointer, this.pointer(event)); + + $(document).on('mousemove.owl.core touchmove.owl.core', $.proxy(this.onDragMove, this)); + + if (Math.abs(delta.x) < Math.abs(delta.y) && this.is('valid')) { + return; + } + + event.preventDefault(); + + this.enter('dragging'); + this.trigger('drag'); + }, this)); + }; + + /** + * Handles the `touchmove` and `mousemove` events. + * @todo #261 + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onDragMove = function(event) { + var minimum = null, + maximum = null, + pull = null, + delta = this.difference(this._drag.pointer, this.pointer(event)), + stage = this.difference(this._drag.stage.start, delta); + + if (!this.is('dragging')) { + return; + } + + event.preventDefault(); + + if (this.settings.loop) { + minimum = this.coordinates(this.minimum()); + maximum = this.coordinates(this.maximum() + 1) - minimum; + stage.x = (((stage.x - minimum) % maximum + maximum) % maximum) + minimum; + } else { + minimum = this.settings.rtl ? this.coordinates(this.maximum()) : this.coordinates(this.minimum()); + maximum = this.settings.rtl ? this.coordinates(this.minimum()) : this.coordinates(this.maximum()); + pull = this.settings.pullDrag ? -1 * delta.x / 5 : 0; + stage.x = Math.max(Math.min(stage.x, minimum + pull), maximum + pull); + } + + this._drag.stage.current = stage; + + this.animate(stage.x); + }; + + /** + * Handles the `touchend` and `mouseup` events. + * @todo #261 + * @todo Threshold for click event + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onDragEnd = function(event) { + var delta = this.difference(this._drag.pointer, this.pointer(event)), + stage = this._drag.stage.current, + direction = delta.x > 0 ^ this.settings.rtl ? 'left' : 'right'; + + $(document).off('.owl.core'); + + this.$element.removeClass(this.options.grabClass); + + if (delta.x !== 0 && this.is('dragging') || !this.is('valid')) { + this.speed(this.settings.dragEndSpeed || this.settings.smartSpeed); + this.current(this.closest(stage.x, delta.x !== 0 ? direction : this._drag.direction)); + this.invalidate('position'); + this.update(); + + this._drag.direction = direction; + + if (Math.abs(delta.x) > 3 || new Date().getTime() - this._drag.time > 300) { + this._drag.target.one('click.owl.core', function() { return false; }); + } + } + + if (!this.is('dragging')) { + return; + } + + this.leave('dragging'); + this.trigger('dragged'); + }; + + /** + * Gets absolute position of the closest item for a coordinate. + * @todo Setting `freeDrag` makes `closest` not reusable. See #165. + * @protected + * @param {Number} coordinate - The coordinate in pixel. + * @param {String} direction - The direction to check for the closest item. Ether `left` or `right`. + * @return {Number} - The absolute position of the closest item. + */ + Owl.prototype.closest = function(coordinate, direction) { + var position = -1, + pull = 30, + width = this.width(), + coordinates = this.coordinates(); + + if (!this.settings.freeDrag) { + // check closest item + $.each(coordinates, $.proxy(function(index, value) { + // on a left pull, check on current index + if (direction === 'left' && coordinate > value - pull && coordinate < value + pull) { + position = index; + // on a right pull, check on previous index + // to do so, subtract width from value and set position = index + 1 + } else if (direction === 'right' && coordinate > value - width - pull && coordinate < value - width + pull) { + position = index + 1; + } else if (this.op(coordinate, '<', value) + && this.op(coordinate, '>', coordinates[index + 1] !== undefined ? coordinates[index + 1] : value - width)) { + position = direction === 'left' ? index + 1 : index; + } + return position === -1; + }, this)); + } + + if (!this.settings.loop) { + // non loop boundries + if (this.op(coordinate, '>', coordinates[this.minimum()])) { + position = coordinate = this.minimum(); + } else if (this.op(coordinate, '<', coordinates[this.maximum()])) { + position = coordinate = this.maximum(); + } + } + + return position; + }; + + /** + * Animates the stage. + * @todo #270 + * @public + * @param {Number} coordinate - The coordinate in pixels. + */ + Owl.prototype.animate = function(coordinate) { + var animate = this.speed() > 0; + + this.is('animating') && this.onTransitionEnd(); + + if (animate) { + this.enter('animating'); + this.trigger('translate'); + } + + if ($.support.transform3d && $.support.transition) { + this.$stage.css({ + transform: 'translate3d(' + coordinate + 'px,0px,0px)', + transition: (this.speed() / 1000) + 's' + ( + this.settings.slideTransition ? ' ' + this.settings.slideTransition : '' + ) + }); + } else if (animate) { + this.$stage.animate({ + left: coordinate + 'px' + }, this.speed(), this.settings.fallbackEasing, $.proxy(this.onTransitionEnd, this)); + } else { + this.$stage.css({ + left: coordinate + 'px' + }); + } + }; + + /** + * Checks whether the carousel is in a specific state or not. + * @param {String} state - The state to check. + * @returns {Boolean} - The flag which indicates if the carousel is busy. + */ + Owl.prototype.is = function(state) { + return this._states.current[state] && this._states.current[state] > 0; + }; + + /** + * Sets the absolute position of the current item. + * @public + * @param {Number} [position] - The new absolute position or nothing to leave it unchanged. + * @returns {Number} - The absolute position of the current item. + */ + Owl.prototype.current = function(position) { + if (position === undefined) { + return this._current; + } + + if (this._items.length === 0) { + return undefined; + } + + position = this.normalize(position); + + if (this._current !== position) { + var event = this.trigger('change', { property: { name: 'position', value: position } }); + + if (event.data !== undefined) { + position = this.normalize(event.data); + } + + this._current = position; + + this.invalidate('position'); + + this.trigger('changed', { property: { name: 'position', value: this._current } }); + } + + return this._current; + }; + + /** + * Invalidates the given part of the update routine. + * @param {String} [part] - The part to invalidate. + * @returns {Array.} - The invalidated parts. + */ + Owl.prototype.invalidate = function(part) { + if ($.type(part) === 'string') { + this._invalidated[part] = true; + this.is('valid') && this.leave('valid'); + } + return $.map(this._invalidated, function(v, i) { return i }); + }; + + /** + * Resets the absolute position of the current item. + * @public + * @param {Number} position - The absolute position of the new item. + */ + Owl.prototype.reset = function(position) { + position = this.normalize(position); + + if (position === undefined) { + return; + } + + this._speed = 0; + this._current = position; + + this.suppress([ 'translate', 'translated' ]); + + this.animate(this.coordinates(position)); + + this.release([ 'translate', 'translated' ]); + }; + + /** + * Normalizes an absolute or a relative position of an item. + * @public + * @param {Number} position - The absolute or relative position to normalize. + * @param {Boolean} [relative=false] - Whether the given position is relative or not. + * @returns {Number} - The normalized position. + */ + Owl.prototype.normalize = function(position, relative) { + var n = this._items.length, + m = relative ? 0 : this._clones.length; + + if (!this.isNumeric(position) || n < 1) { + position = undefined; + } else if (position < 0 || position >= n + m) { + position = ((position - m / 2) % n + n) % n + m / 2; + } + + return position; + }; + + /** + * Converts an absolute position of an item into a relative one. + * @public + * @param {Number} position - The absolute position to convert. + * @returns {Number} - The converted position. + */ + Owl.prototype.relative = function(position) { + position -= this._clones.length / 2; + return this.normalize(position, true); + }; + + /** + * Gets the maximum position for the current item. + * @public + * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position. + * @returns {Number} + */ + Owl.prototype.maximum = function(relative) { + var settings = this.settings, + maximum = this._coordinates.length, + iterator, + reciprocalItemsWidth, + elementWidth; + + if (settings.loop) { + maximum = this._clones.length / 2 + this._items.length - 1; + } else if (settings.autoWidth || settings.merge) { + iterator = this._items.length; + if (iterator) { + reciprocalItemsWidth = this._items[--iterator].width(); + elementWidth = this.$element.width(); + while (iterator--) { + reciprocalItemsWidth += this._items[iterator].width() + this.settings.margin; + if (reciprocalItemsWidth > elementWidth) { + break; + } + } + } + maximum = iterator + 1; + } else if (settings.center) { + maximum = this._items.length - 1; + } else { + maximum = this._items.length - settings.items; + } + + if (relative) { + maximum -= this._clones.length / 2; + } + + return Math.max(maximum, 0); + }; + + /** + * Gets the minimum position for the current item. + * @public + * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position. + * @returns {Number} + */ + Owl.prototype.minimum = function(relative) { + return relative ? 0 : this._clones.length / 2; + }; + + /** + * Gets an item at the specified relative position. + * @public + * @param {Number} [position] - The relative position of the item. + * @return {jQuery|Array.} - The item at the given position or all items if no position was given. + */ + Owl.prototype.items = function(position) { + if (position === undefined) { + return this._items.slice(); + } + + position = this.normalize(position, true); + return this._items[position]; + }; + + /** + * Gets an item at the specified relative position. + * @public + * @param {Number} [position] - The relative position of the item. + * @return {jQuery|Array.} - The item at the given position or all items if no position was given. + */ + Owl.prototype.mergers = function(position) { + if (position === undefined) { + return this._mergers.slice(); + } + + position = this.normalize(position, true); + return this._mergers[position]; + }; + + /** + * Gets the absolute positions of clones for an item. + * @public + * @param {Number} [position] - The relative position of the item. + * @returns {Array.} - The absolute positions of clones for the item or all if no position was given. + */ + Owl.prototype.clones = function(position) { + var odd = this._clones.length / 2, + even = odd + this._items.length, + map = function(index) { return index % 2 === 0 ? even + index / 2 : odd - (index + 1) / 2 }; + + if (position === undefined) { + return $.map(this._clones, function(v, i) { return map(i) }); + } + + return $.map(this._clones, function(v, i) { return v === position ? map(i) : null }); + }; + + /** + * Sets the current animation speed. + * @public + * @param {Number} [speed] - The animation speed in milliseconds or nothing to leave it unchanged. + * @returns {Number} - The current animation speed in milliseconds. + */ + Owl.prototype.speed = function(speed) { + if (speed !== undefined) { + this._speed = speed; + } + + return this._speed; + }; + + /** + * Gets the coordinate of an item. + * @todo The name of this method is missleanding. + * @public + * @param {Number} position - The absolute position of the item within `minimum()` and `maximum()`. + * @returns {Number|Array.} - The coordinate of the item in pixel or all coordinates. + */ + Owl.prototype.coordinates = function(position) { + var multiplier = 1, + newPosition = position - 1, + coordinate; + + if (position === undefined) { + return $.map(this._coordinates, $.proxy(function(coordinate, index) { + return this.coordinates(index); + }, this)); + } + + if (this.settings.center) { + if (this.settings.rtl) { + multiplier = -1; + newPosition = position + 1; + } + + coordinate = this._coordinates[position]; + coordinate += (this.width() - coordinate + (this._coordinates[newPosition] || 0)) / 2 * multiplier; + } else { + coordinate = this._coordinates[newPosition] || 0; + } + + coordinate = Math.ceil(coordinate); + + return coordinate; + }; + + /** + * Calculates the speed for a translation. + * @protected + * @param {Number} from - The absolute position of the start item. + * @param {Number} to - The absolute position of the target item. + * @param {Number} [factor=undefined] - The time factor in milliseconds. + * @returns {Number} - The time in milliseconds for the translation. + */ + Owl.prototype.duration = function(from, to, factor) { + if (factor === 0) { + return 0; + } + + return Math.min(Math.max(Math.abs(to - from), 1), 6) * Math.abs((factor || this.settings.smartSpeed)); + }; + + /** + * Slides to the specified item. + * @public + * @param {Number} position - The position of the item. + * @param {Number} [speed] - The time in milliseconds for the transition. + */ + Owl.prototype.to = function(position, speed) { + var current = this.current(), + revert = null, + distance = position - this.relative(current), + direction = (distance > 0) - (distance < 0), + items = this._items.length, + minimum = this.minimum(), + maximum = this.maximum(); + + if (this.settings.loop) { + if (!this.settings.rewind && Math.abs(distance) > items / 2) { + distance += direction * -1 * items; + } + + position = current + distance; + revert = ((position - minimum) % items + items) % items + minimum; + + if (revert !== position && revert - distance <= maximum && revert - distance > 0) { + current = revert - distance; + position = revert; + this.reset(current); + } + } else if (this.settings.rewind) { + maximum += 1; + position = (position % maximum + maximum) % maximum; + } else { + position = Math.max(minimum, Math.min(maximum, position)); + } + + this.speed(this.duration(current, position, speed)); + this.current(position); + + if (this.isVisible()) { + this.update(); + } + }; + + /** + * Slides to the next item. + * @public + * @param {Number} [speed] - The time in milliseconds for the transition. + */ + Owl.prototype.next = function(speed) { + speed = speed || false; + this.to(this.relative(this.current()) + 1, speed); + }; + + /** + * Slides to the previous item. + * @public + * @param {Number} [speed] - The time in milliseconds for the transition. + */ + Owl.prototype.prev = function(speed) { + speed = speed || false; + this.to(this.relative(this.current()) - 1, speed); + }; + + /** + * Handles the end of an animation. + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onTransitionEnd = function(event) { + + // if css2 animation then event object is undefined + if (event !== undefined) { + event.stopPropagation(); + + // Catch only owl-stage transitionEnd event + if ((event.target || event.srcElement || event.originalTarget) !== this.$stage.get(0)) { + return false; + } + } + + this.leave('animating'); + this.trigger('translated'); + }; + + /** + * Gets viewport width. + * @protected + * @return {Number} - The width in pixel. + */ + Owl.prototype.viewport = function() { + var width; + if (this.options.responsiveBaseElement !== window) { + width = $(this.options.responsiveBaseElement).width(); + } else if (window.innerWidth) { + width = window.innerWidth; + } else if (document.documentElement && document.documentElement.clientWidth) { + width = document.documentElement.clientWidth; + } else { + console.warn('Can not detect viewport width.'); + } + return width; + }; + + /** + * Replaces the current content. + * @public + * @param {HTMLElement|jQuery|String} content - The new content. + */ + Owl.prototype.replace = function(content) { + this.$stage.empty(); + this._items = []; + + if (content) { + content = (content instanceof jQuery) ? content : $(content); + } + + if (this.settings.nestedItemSelector) { + content = content.find('.' + this.settings.nestedItemSelector); + } + + content.filter(function() { + return this.nodeType === 1; + }).each($.proxy(function(index, item) { + item = this.prepare(item); + this.$stage.append(item); + this._items.push(item); + this._mergers.push(item.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); + }, this)); + + this.reset(this.isNumeric(this.settings.startPosition) ? this.settings.startPosition : 0); + + this.invalidate('items'); + }; + + /** + * Adds an item. + * @todo Use `item` instead of `content` for the event arguments. + * @public + * @param {HTMLElement|jQuery|String} content - The item content to add. + * @param {Number} [position] - The relative position at which to insert the item otherwise the item will be added to the end. + */ + Owl.prototype.add = function(content, position) { + var current = this.relative(this._current); + + position = position === undefined ? this._items.length : this.normalize(position, true); + content = content instanceof jQuery ? content : $(content); + + this.trigger('add', { content: content, position: position }); + + content = this.prepare(content); + + if (this._items.length === 0 || position === this._items.length) { + this._items.length === 0 && this.$stage.append(content); + this._items.length !== 0 && this._items[position - 1].after(content); + this._items.push(content); + this._mergers.push(content.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); + } else { + this._items[position].before(content); + this._items.splice(position, 0, content); + this._mergers.splice(position, 0, content.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); + } + + this._items[current] && this.reset(this._items[current].index()); + + this.invalidate('items'); + + this.trigger('added', { content: content, position: position }); + }; + + /** + * Removes an item by its position. + * @todo Use `item` instead of `content` for the event arguments. + * @public + * @param {Number} position - The relative position of the item to remove. + */ + Owl.prototype.remove = function(position) { + position = this.normalize(position, true); + + if (position === undefined) { + return; + } + + this.trigger('remove', { content: this._items[position], position: position }); + + this._items[position].remove(); + this._items.splice(position, 1); + this._mergers.splice(position, 1); + + this.invalidate('items'); + + this.trigger('removed', { content: null, position: position }); + }; + + /** + * Preloads images with auto width. + * @todo Replace by a more generic approach + * @protected + */ + Owl.prototype.preloadAutoWidthImages = function(images) { + images.each($.proxy(function(i, element) { + this.enter('pre-loading'); + element = $(element); + $(new Image()).one('load', $.proxy(function(e) { + element.attr('src', e.target.src); + element.css('opacity', 1); + this.leave('pre-loading'); + !this.is('pre-loading') && !this.is('initializing') && this.refresh(); + }, this)).attr('src', element.attr('src') || element.attr('data-src') || element.attr('data-src-retina')); + }, this)); + }; + + /** + * Destroys the carousel. + * @public + */ + Owl.prototype.destroy = function() { + + this.$element.off('.owl.core'); + this.$stage.off('.owl.core'); + $(document).off('.owl.core'); + + if (this.settings.responsive !== false) { + window.clearTimeout(this.resizeTimer); + this.off(window, 'resize', this._handlers.onThrottledResize); + } + + for (var i in this._plugins) { + this._plugins[i].destroy(); + } + + this.$stage.children('.cloned').remove(); + + this.$stage.unwrap(); + this.$stage.children().contents().unwrap(); + this.$stage.children().unwrap(); + this.$stage.remove(); + this.$element + .removeClass(this.options.refreshClass) + .removeClass(this.options.loadingClass) + .removeClass(this.options.loadedClass) + .removeClass(this.options.rtlClass) + .removeClass(this.options.dragClass) + .removeClass(this.options.grabClass) + .attr('class', this.$element.attr('class').replace(new RegExp(this.options.responsiveClass + '-\\S+\\s', 'g'), '')) + .removeData('owl.carousel'); + }; + + /** + * Operators to calculate right-to-left and left-to-right. + * @protected + * @param {Number} [a] - The left side operand. + * @param {String} [o] - The operator. + * @param {Number} [b] - The right side operand. + */ + Owl.prototype.op = function(a, o, b) { + var rtl = this.settings.rtl; + switch (o) { + case '<': + return rtl ? a > b : a < b; + case '>': + return rtl ? a < b : a > b; + case '>=': + return rtl ? a <= b : a >= b; + case '<=': + return rtl ? a >= b : a <= b; + default: + break; + } + }; + + /** + * Attaches to an internal event. + * @protected + * @param {HTMLElement} element - The event source. + * @param {String} event - The event name. + * @param {Function} listener - The event handler to attach. + * @param {Boolean} capture - Wether the event should be handled at the capturing phase or not. + */ + Owl.prototype.on = function(element, event, listener, capture) { + if (element.addEventListener) { + element.addEventListener(event, listener, capture); + } else if (element.attachEvent) { + element.attachEvent('on' + event, listener); + } + }; + + /** + * Detaches from an internal event. + * @protected + * @param {HTMLElement} element - The event source. + * @param {String} event - The event name. + * @param {Function} listener - The attached event handler to detach. + * @param {Boolean} capture - Wether the attached event handler was registered as a capturing listener or not. + */ + Owl.prototype.off = function(element, event, listener, capture) { + if (element.removeEventListener) { + element.removeEventListener(event, listener, capture); + } else if (element.detachEvent) { + element.detachEvent('on' + event, listener); + } + }; + + /** + * Triggers a public event. + * @todo Remove `status`, `relatedTarget` should be used instead. + * @protected + * @param {String} name - The event name. + * @param {*} [data=null] - The event data. + * @param {String} [namespace=carousel] - The event namespace. + * @param {String} [state] - The state which is associated with the event. + * @param {Boolean} [enter=false] - Indicates if the call enters the specified state or not. + * @returns {Event} - The event arguments. + */ + Owl.prototype.trigger = function(name, data, namespace, state, enter) { + var status = { + item: { count: this._items.length, index: this.current() } + }, handler = $.camelCase( + $.grep([ 'on', name, namespace ], function(v) { return v }) + .join('-').toLowerCase() + ), event = $.Event( + [ name, 'owl', namespace || 'carousel' ].join('.').toLowerCase(), + $.extend({ relatedTarget: this }, status, data) + ); + + if (!this._supress[name]) { + $.each(this._plugins, function(name, plugin) { + if (plugin.onTrigger) { + plugin.onTrigger(event); + } + }); + + this.register({ type: Owl.Type.Event, name: name }); + this.$element.trigger(event); + + if (this.settings && typeof this.settings[handler] === 'function') { + this.settings[handler].call(this, event); + } + } + + return event; + }; + + /** + * Enters a state. + * @param name - The state name. + */ + Owl.prototype.enter = function(name) { + $.each([ name ].concat(this._states.tags[name] || []), $.proxy(function(i, name) { + if (this._states.current[name] === undefined) { + this._states.current[name] = 0; + } + + this._states.current[name]++; + }, this)); + }; + + /** + * Leaves a state. + * @param name - The state name. + */ + Owl.prototype.leave = function(name) { + $.each([ name ].concat(this._states.tags[name] || []), $.proxy(function(i, name) { + this._states.current[name]--; + }, this)); + }; + + /** + * Registers an event or state. + * @public + * @param {Object} object - The event or state to register. + */ + Owl.prototype.register = function(object) { + if (object.type === Owl.Type.Event) { + if (!$.event.special[object.name]) { + $.event.special[object.name] = {}; + } + + if (!$.event.special[object.name].owl) { + var _default = $.event.special[object.name]._default; + $.event.special[object.name]._default = function(e) { + if (_default && _default.apply && (!e.namespace || e.namespace.indexOf('owl') === -1)) { + return _default.apply(this, arguments); + } + return e.namespace && e.namespace.indexOf('owl') > -1; + }; + $.event.special[object.name].owl = true; + } + } else if (object.type === Owl.Type.State) { + if (!this._states.tags[object.name]) { + this._states.tags[object.name] = object.tags; + } else { + this._states.tags[object.name] = this._states.tags[object.name].concat(object.tags); + } + + this._states.tags[object.name] = $.grep(this._states.tags[object.name], $.proxy(function(tag, i) { + return $.inArray(tag, this._states.tags[object.name]) === i; + }, this)); + } + }; + + /** + * Suppresses events. + * @protected + * @param {Array.} events - The events to suppress. + */ + Owl.prototype.suppress = function(events) { + $.each(events, $.proxy(function(index, event) { + this._supress[event] = true; + }, this)); + }; + + /** + * Releases suppressed events. + * @protected + * @param {Array.} events - The events to release. + */ + Owl.prototype.release = function(events) { + $.each(events, $.proxy(function(index, event) { + delete this._supress[event]; + }, this)); + }; + + /** + * Gets unified pointer coordinates from event. + * @todo #261 + * @protected + * @param {Event} - The `mousedown` or `touchstart` event. + * @returns {Object} - Contains `x` and `y` coordinates of current pointer position. + */ + Owl.prototype.pointer = function(event) { + var result = { x: null, y: null }; + + event = event.originalEvent || event || window.event; + + event = event.touches && event.touches.length ? + event.touches[0] : event.changedTouches && event.changedTouches.length ? + event.changedTouches[0] : event; + + if (event.pageX) { + result.x = event.pageX; + result.y = event.pageY; + } else { + result.x = event.clientX; + result.y = event.clientY; + } + + return result; + }; + + /** + * Determines if the input is a Number or something that can be coerced to a Number + * @protected + * @param {Number|String|Object|Array|Boolean|RegExp|Function|Symbol} - The input to be tested + * @returns {Boolean} - An indication if the input is a Number or can be coerced to a Number + */ + Owl.prototype.isNumeric = function(number) { + return !isNaN(parseFloat(number)); + }; + + /** + * Gets the difference of two vectors. + * @todo #261 + * @protected + * @param {Object} - The first vector. + * @param {Object} - The second vector. + * @returns {Object} - The difference. + */ + Owl.prototype.difference = function(first, second) { + return { + x: first.x - second.x, + y: first.y - second.y + }; + }; + + /** + * The jQuery Plugin for the Owl Carousel + * @todo Navigation plugin `next` and `prev` + * @public + */ + $.fn.owlCarousel = function(option) { + var args = Array.prototype.slice.call(arguments, 1); + + return this.each(function() { + var $this = $(this), + data = $this.data('owl.carousel'); + + if (!data) { + data = new Owl(this, typeof option == 'object' && option); + $this.data('owl.carousel', data); + + $.each([ + 'next', 'prev', 'to', 'destroy', 'refresh', 'replace', 'add', 'remove' + ], function(i, event) { + data.register({ type: Owl.Type.Event, name: event }); + data.$element.on(event + '.owl.carousel.core', $.proxy(function(e) { + if (e.namespace && e.relatedTarget !== this) { + this.suppress([ event ]); + data[event].apply(this, [].slice.call(arguments, 1)); + this.release([ event ]); + } + }, data)); + }); + } + + if (typeof option == 'string' && option.charAt(0) !== '_') { + data[option].apply(data, args); + } + }); + }; + + /** + * The constructor for the jQuery Plugin + * @public + */ + $.fn.owlCarousel.Constructor = Owl; + +})(window.Zepto || window.jQuery, window, document); + +/** + * AutoRefresh Plugin + * @version 2.3.4 + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the auto refresh plugin. + * @class The Auto Refresh Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var AutoRefresh = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Refresh interval. + * @protected + * @type {number} + */ + this._interval = null; + + /** + * Whether the element is currently visible or not. + * @protected + * @type {Boolean} + */ + this._visible = null; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoRefresh) { + this.watch(); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, AutoRefresh.Defaults, this._core.options); + + // register event handlers + this._core.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + */ + AutoRefresh.Defaults = { + autoRefresh: true, + autoRefreshInterval: 500 + }; + + /** + * Watches the element. + */ + AutoRefresh.prototype.watch = function() { + if (this._interval) { + return; + } + + this._visible = this._core.isVisible(); + this._interval = window.setInterval($.proxy(this.refresh, this), this._core.settings.autoRefreshInterval); + }; + + /** + * Refreshes the element. + */ + AutoRefresh.prototype.refresh = function() { + if (this._core.isVisible() === this._visible) { + return; + } + + this._visible = !this._visible; + + this._core.$element.toggleClass('owl-hidden', !this._visible); + + this._visible && (this._core.invalidate('width') && this._core.refresh()); + }; + + /** + * Destroys the plugin. + */ + AutoRefresh.prototype.destroy = function() { + var handler, property; + + window.clearInterval(this._interval); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.AutoRefresh = AutoRefresh; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Lazy Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the lazy plugin. + * @class The Lazy Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var Lazy = function(carousel) { + + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Already loaded items. + * @protected + * @type {Array.} + */ + this._loaded = []; + + /** + * Event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel change.owl.carousel resized.owl.carousel': $.proxy(function(e) { + if (!e.namespace) { + return; + } + + if (!this._core.settings || !this._core.settings.lazyLoad) { + return; + } + + if ((e.property && e.property.name == 'position') || e.type == 'initialized') { + var settings = this._core.settings, + n = (settings.center && Math.ceil(settings.items / 2) || settings.items), + i = ((settings.center && n * -1) || 0), + position = (e.property && e.property.value !== undefined ? e.property.value : this._core.current()) + i, + clones = this._core.clones().length, + load = $.proxy(function(i, v) { this.load(v) }, this); + //TODO: Need documentation for this new option + if (settings.lazyLoadEager > 0) { + n += settings.lazyLoadEager; + // If the carousel is looping also preload images that are to the "left" + if (settings.loop) { + position -= settings.lazyLoadEager; + n++; + } + } + + while (i++ < n) { + this.load(clones / 2 + this._core.relative(position)); + clones && $.each(this._core.clones(this._core.relative(position)), load); + position++; + } + } + }, this) + }; + + // set the default options + this._core.options = $.extend({}, Lazy.Defaults, this._core.options); + + // register event handler + this._core.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + */ + Lazy.Defaults = { + lazyLoad: false, + lazyLoadEager: 0 + }; + + /** + * Loads all resources of an item at the specified position. + * @param {Number} position - The absolute position of the item. + * @protected + */ + Lazy.prototype.load = function(position) { + var $item = this._core.$stage.children().eq(position), + $elements = $item && $item.find('.owl-lazy'); + + if (!$elements || $.inArray($item.get(0), this._loaded) > -1) { + return; + } + + $elements.each($.proxy(function(index, element) { + var $element = $(element), image, + url = (window.devicePixelRatio > 1 && $element.attr('data-src-retina')) || $element.attr('data-src') || $element.attr('data-srcset'); + + this._core.trigger('load', { element: $element, url: url }, 'lazy'); + + if ($element.is('img')) { + $element.one('load.owl.lazy', $.proxy(function() { + $element.css('opacity', 1); + this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); + }, this)).attr('src', url); + } else if ($element.is('source')) { + $element.one('load.owl.lazy', $.proxy(function() { + this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); + }, this)).attr('srcset', url); + } else { + image = new Image(); + image.onload = $.proxy(function() { + $element.css({ + 'background-image': 'url("' + url + '")', + 'opacity': '1' + }); + this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); + }, this); + image.src = url; + } + }, this)); + + this._loaded.push($item.get(0)); + }; + + /** + * Destroys the plugin. + * @public + */ + Lazy.prototype.destroy = function() { + var handler, property; + + for (handler in this.handlers) { + this._core.$element.off(handler, this.handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Lazy = Lazy; + +})(window.Zepto || window.jQuery, window, document); + +/** + * AutoHeight Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the auto height plugin. + * @class The Auto Height Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var AutoHeight = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + this._previousHeight = null; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoHeight) { + this.update(); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoHeight && e.property.name === 'position'){ + this.update(); + } + }, this), + 'loaded.owl.lazy': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoHeight + && e.element.closest('.' + this._core.settings.itemClass).index() === this._core.current()) { + this.update(); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, AutoHeight.Defaults, this._core.options); + + // register event handlers + this._core.$element.on(this._handlers); + this._intervalId = null; + var refThis = this; + + // These changes have been taken from a PR by gavrochelegnou proposed in #1575 + // and have been made compatible with the latest jQuery version + $(window).on('load', function() { + if (refThis._core.settings.autoHeight) { + refThis.update(); + } + }); + + // Autoresize the height of the carousel when window is resized + // When carousel has images, the height is dependent on the width + // and should also change on resize + $(window).resize(function() { + if (refThis._core.settings.autoHeight) { + if (refThis._intervalId != null) { + clearTimeout(refThis._intervalId); + } + + refThis._intervalId = setTimeout(function() { + refThis.update(); + }, 250); + } + }); + + }; + + /** + * Default options. + * @public + */ + AutoHeight.Defaults = { + autoHeight: false, + autoHeightClass: 'owl-height' + }; + + /** + * Updates the view. + */ + AutoHeight.prototype.update = function() { + var start = this._core._current, + end = start + this._core.settings.items, + lazyLoadEnabled = this._core.settings.lazyLoad, + visible = this._core.$stage.children().toArray().slice(start, end), + heights = [], + maxheight = 0; + + $.each(visible, function(index, item) { + heights.push($(item).height()); + }); + + maxheight = Math.max.apply(null, heights); + + if (maxheight <= 1 && lazyLoadEnabled && this._previousHeight) { + maxheight = this._previousHeight; + } + + this._previousHeight = maxheight; + + this._core.$stage.parent() + .height(maxheight) + .addClass(this._core.settings.autoHeightClass); + }; + + AutoHeight.prototype.destroy = function() { + var handler, property; + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] !== 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.AutoHeight = AutoHeight; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Video Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the video plugin. + * @class The Video Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var Video = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Cache all video URLs. + * @protected + * @type {Object} + */ + this._videos = {}; + + /** + * Current playing item. + * @protected + * @type {jQuery} + */ + this._playing = null; + + /** + * All event handlers. + * @todo The cloned content removale is too late + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace) { + this._core.register({ type: 'state', name: 'playing', tags: [ 'interacting' ] }); + } + }, this), + 'resize.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.video && this.isInFullScreen()) { + e.preventDefault(); + } + }, this), + 'refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.is('resizing')) { + this._core.$stage.find('.cloned .owl-video-frame').remove(); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name === 'position' && this._playing) { + this.stop(); + } + }, this), + 'prepared.owl.carousel': $.proxy(function(e) { + if (!e.namespace) { + return; + } + + var $element = $(e.content).find('.owl-video'); + + if ($element.length) { + $element.css('display', 'none'); + this.fetch($element, $(e.content)); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, Video.Defaults, this._core.options); + + // register event handlers + this._core.$element.on(this._handlers); + + this._core.$element.on('click.owl.video', '.owl-video-play-icon', $.proxy(function(e) { + this.play(e); + }, this)); + }; + + /** + * Default options. + * @public + */ + Video.Defaults = { + video: false, + videoHeight: false, + videoWidth: false + }; + + /** + * Gets the video ID and the type (YouTube/Vimeo/vzaar only). + * @protected + * @param {jQuery} target - The target containing the video data. + * @param {jQuery} item - The item containing the video. + */ + Video.prototype.fetch = function(target, item) { + var type = (function() { + if (target.attr('data-vimeo-id')) { + return 'vimeo'; + } else if (target.attr('data-vzaar-id')) { + return 'vzaar' + } else { + return 'youtube'; + } + })(), + id = target.attr('data-vimeo-id') || target.attr('data-youtube-id') || target.attr('data-vzaar-id'), + width = target.attr('data-width') || this._core.settings.videoWidth, + height = target.attr('data-height') || this._core.settings.videoHeight, + url = target.attr('href'); + + if (url) { + + /* + Parses the id's out of the following urls (and probably more): + https://www.youtube.com/watch?v=:id + https://youtu.be/:id + https://vimeo.com/:id + https://vimeo.com/channels/:channel/:id + https://vimeo.com/groups/:group/videos/:id + https://app.vzaar.com/videos/:id + + Visual example: https://regexper.com/#(http%3A%7Chttps%3A%7C)%5C%2F%5C%2F(player.%7Cwww.%7Capp.)%3F(vimeo%5C.com%7Cyoutu(be%5C.com%7C%5C.be%7Cbe%5C.googleapis%5C.com)%7Cvzaar%5C.com)%5C%2F(video%5C%2F%7Cvideos%5C%2F%7Cembed%5C%2F%7Cchannels%5C%2F.%2B%5C%2F%7Cgroups%5C%2F.%2B%5C%2F%7Cwatch%5C%3Fv%3D%7Cv%5C%2F)%3F(%5BA-Za-z0-9._%25-%5D*)(%5C%26%5CS%2B)%3F + */ + + id = url.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/); + + if (id[3].indexOf('youtu') > -1) { + type = 'youtube'; + } else if (id[3].indexOf('vimeo') > -1) { + type = 'vimeo'; + } else if (id[3].indexOf('vzaar') > -1) { + type = 'vzaar'; + } else { + throw new Error('Video URL not supported.'); + } + id = id[6]; + } else { + throw new Error('Missing video URL.'); + } + + this._videos[url] = { + type: type, + id: id, + width: width, + height: height + }; + + item.attr('data-video', url); + + this.thumbnail(target, this._videos[url]); + }; + + /** + * Creates video thumbnail. + * @protected + * @param {jQuery} target - The target containing the video data. + * @param {Object} info - The video info object. + * @see `fetch` + */ + Video.prototype.thumbnail = function(target, video) { + var tnLink, + icon, + path, + dimensions = video.width && video.height ? 'width:' + video.width + 'px;height:' + video.height + 'px;' : '', + customTn = target.find('img'), + srcType = 'src', + lazyClass = '', + settings = this._core.settings, + create = function(path) { + icon = '
    '; + + if (settings.lazyLoad) { + tnLink = $('
    ',{ + "class": 'owl-video-tn ' + lazyClass, + "srcType": path + }); + } else { + tnLink = $( '
    ', { + "class": "owl-video-tn", + "style": 'opacity:1;background-image:url(' + path + ')' + }); + } + target.after(tnLink); + target.after(icon); + }; + + // wrap video content into owl-video-wrapper div + target.wrap( $( '
    ', { + "class": "owl-video-wrapper", + "style": dimensions + })); + + if (this._core.settings.lazyLoad) { + srcType = 'data-src'; + lazyClass = 'owl-lazy'; + } + + // custom thumbnail + if (customTn.length) { + create(customTn.attr(srcType)); + customTn.remove(); + return false; + } + + if (video.type === 'youtube') { + path = "//img.youtube.com/vi/" + video.id + "/hqdefault.jpg"; + create(path); + } else if (video.type === 'vimeo') { + $.ajax({ + type: 'GET', + url: '//vimeo.com/api/v2/video/' + video.id + '.json', + jsonp: 'callback', + dataType: 'jsonp', + success: function(data) { + path = data[0].thumbnail_large; + create(path); + } + }); + } else if (video.type === 'vzaar') { + $.ajax({ + type: 'GET', + url: '//vzaar.com/api/videos/' + video.id + '.json', + jsonp: 'callback', + dataType: 'jsonp', + success: function(data) { + path = data.framegrab_url; + create(path); + } + }); + } + }; + + /** + * Stops the current video. + * @public + */ + Video.prototype.stop = function() { + this._core.trigger('stop', null, 'video'); + this._playing.find('.owl-video-frame').remove(); + this._playing.removeClass('owl-video-playing'); + this._playing = null; + this._core.leave('playing'); + this._core.trigger('stopped', null, 'video'); + }; + + /** + * Starts the current video. + * @public + * @param {Event} event - The event arguments. + */ + Video.prototype.play = function(event) { + var target = $(event.target), + item = target.closest('.' + this._core.settings.itemClass), + video = this._videos[item.attr('data-video')], + width = video.width || '100%', + height = video.height || this._core.$stage.height(), + html, + iframe; + + if (this._playing) { + return; + } + + this._core.enter('playing'); + this._core.trigger('play', null, 'video'); + + item = this._core.items(this._core.relative(item.index())); + + this._core.reset(item.index()); + + html = $( '' ); + html.attr( 'height', height ); + html.attr( 'width', width ); + if (video.type === 'youtube') { + html.attr( 'src', '//www.youtube.com/embed/' + video.id + '?autoplay=1&rel=0&v=' + video.id ); + } else if (video.type === 'vimeo') { + html.attr( 'src', '//player.vimeo.com/video/' + video.id + '?autoplay=1' ); + } else if (video.type === 'vzaar') { + html.attr( 'src', '//view.vzaar.com/' + video.id + '/player?autoplay=true' ); + } + + iframe = $(html).wrap( '
    ' ).insertAfter(item.find('.owl-video')); + + this._playing = item.addClass('owl-video-playing'); + }; + + /** + * Checks whether an video is currently in full screen mode or not. + * @todo Bad style because looks like a readonly method but changes members. + * @protected + * @returns {Boolean} + */ + Video.prototype.isInFullScreen = function() { + var element = document.fullscreenElement || document.mozFullScreenElement || + document.webkitFullscreenElement; + + return element && $(element).parent().hasClass('owl-video-frame'); + }; + + /** + * Destroys the plugin. + */ + Video.prototype.destroy = function() { + var handler, property; + + this._core.$element.off('click.owl.video'); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Video = Video; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Animate Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the animate plugin. + * @class The Navigation Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Animate = function(scope) { + this.core = scope; + this.core.options = $.extend({}, Animate.Defaults, this.core.options); + this.swapping = true; + this.previous = undefined; + this.next = undefined; + + this.handlers = { + 'change.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name == 'position') { + this.previous = this.core.current(); + this.next = e.property.value; + } + }, this), + 'drag.owl.carousel dragged.owl.carousel translated.owl.carousel': $.proxy(function(e) { + if (e.namespace) { + this.swapping = e.type == 'translated'; + } + }, this), + 'translate.owl.carousel': $.proxy(function(e) { + if (e.namespace && this.swapping && (this.core.options.animateOut || this.core.options.animateIn)) { + this.swap(); + } + }, this) + }; + + this.core.$element.on(this.handlers); + }; + + /** + * Default options. + * @public + */ + Animate.Defaults = { + animateOut: false, + animateIn: false + }; + + /** + * Toggles the animation classes whenever an translations starts. + * @protected + * @returns {Boolean|undefined} + */ + Animate.prototype.swap = function() { + + if (this.core.settings.items !== 1) { + return; + } + + if (!$.support.animation || !$.support.transition) { + return; + } + + this.core.speed(0); + + var left, + clear = $.proxy(this.clear, this), + previous = this.core.$stage.children().eq(this.previous), + next = this.core.$stage.children().eq(this.next), + incoming = this.core.settings.animateIn, + outgoing = this.core.settings.animateOut; + + if (this.core.current() === this.previous) { + return; + } + + if (outgoing) { + left = this.core.coordinates(this.previous) - this.core.coordinates(this.next); + previous.one($.support.animation.end, clear) + .css( { 'left': left + 'px' } ) + .addClass('animated owl-animated-out') + .addClass(outgoing); + } + + if (incoming) { + next.one($.support.animation.end, clear) + .addClass('animated owl-animated-in') + .addClass(incoming); + } + }; + + Animate.prototype.clear = function(e) { + $(e.target).css( { 'left': '' } ) + .removeClass('animated owl-animated-out owl-animated-in') + .removeClass(this.core.settings.animateIn) + .removeClass(this.core.settings.animateOut); + this.core.onTransitionEnd(); + }; + + /** + * Destroys the plugin. + * @public + */ + Animate.prototype.destroy = function() { + var handler, property; + + for (handler in this.handlers) { + this.core.$element.off(handler, this.handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Animate = Animate; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Autoplay Plugin + * @version 2.3.4 + * @author Bartosz Wojciechowski + * @author Artus Kolanowski + * @author David Deutsch + * @author Tom De Caluwé + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the autoplay plugin. + * @class The Autoplay Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Autoplay = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * The autoplay timeout id. + * @type {Number} + */ + this._call = null; + + /** + * Depending on the state of the plugin, this variable contains either + * the start time of the timer or the current timer value if it's + * paused. Since we start in a paused state we initialize the timer + * value. + * @type {Number} + */ + this._time = 0; + + /** + * Stores the timeout currently used. + * @type {Number} + */ + this._timeout = 0; + + /** + * Indicates whenever the autoplay is paused. + * @type {Boolean} + */ + this._paused = true; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name === 'settings') { + if (this._core.settings.autoplay) { + this.play(); + } else { + this.stop(); + } + } else if (e.namespace && e.property.name === 'position' && this._paused) { + // Reset the timer. This code is triggered when the position + // of the carousel was changed through user interaction. + this._time = 0; + } + }, this), + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoplay) { + this.play(); + } + }, this), + 'play.owl.autoplay': $.proxy(function(e, t, s) { + if (e.namespace) { + this.play(t, s); + } + }, this), + 'stop.owl.autoplay': $.proxy(function(e) { + if (e.namespace) { + this.stop(); + } + }, this), + 'mouseover.owl.autoplay': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.pause(); + } + }, this), + 'mouseleave.owl.autoplay': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.play(); + } + }, this), + 'touchstart.owl.core': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.pause(); + } + }, this), + 'touchend.owl.core': $.proxy(function() { + if (this._core.settings.autoplayHoverPause) { + this.play(); + } + }, this) + }; + + // register event handlers + this._core.$element.on(this._handlers); + + // set default options + this._core.options = $.extend({}, Autoplay.Defaults, this._core.options); + }; + + /** + * Default options. + * @public + */ + Autoplay.Defaults = { + autoplay: false, + autoplayTimeout: 5000, + autoplayHoverPause: false, + autoplaySpeed: false + }; + + /** + * Transition to the next slide and set a timeout for the next transition. + * @private + * @param {Number} [speed] - The animation speed for the animations. + */ + Autoplay.prototype._next = function(speed) { + this._call = window.setTimeout( + $.proxy(this._next, this, speed), + this._timeout * (Math.round(this.read() / this._timeout) + 1) - this.read() + ); + + if (this._core.is('interacting') || document.hidden) { + return; + } + this._core.next(speed || this._core.settings.autoplaySpeed); + } + + /** + * Reads the current timer value when the timer is playing. + * @public + */ + Autoplay.prototype.read = function() { + return new Date().getTime() - this._time; + }; + + /** + * Starts the autoplay. + * @public + * @param {Number} [timeout] - The interval before the next animation starts. + * @param {Number} [speed] - The animation speed for the animations. + */ + Autoplay.prototype.play = function(timeout, speed) { + var elapsed; + + if (!this._core.is('rotating')) { + this._core.enter('rotating'); + } + + timeout = timeout || this._core.settings.autoplayTimeout; + + // Calculate the elapsed time since the last transition. If the carousel + // wasn't playing this calculation will yield zero. + elapsed = Math.min(this._time % (this._timeout || timeout), timeout); + + if (this._paused) { + // Start the clock. + this._time = this.read(); + this._paused = false; + } else { + // Clear the active timeout to allow replacement. + window.clearTimeout(this._call); + } + + // Adjust the origin of the timer to match the new timeout value. + this._time += this.read() % timeout - elapsed; + + this._timeout = timeout; + this._call = window.setTimeout($.proxy(this._next, this, speed), timeout - elapsed); + }; + + /** + * Stops the autoplay. + * @public + */ + Autoplay.prototype.stop = function() { + if (this._core.is('rotating')) { + // Reset the clock. + this._time = 0; + this._paused = true; + + window.clearTimeout(this._call); + this._core.leave('rotating'); + } + }; + + /** + * Pauses the autoplay. + * @public + */ + Autoplay.prototype.pause = function() { + if (this._core.is('rotating') && !this._paused) { + // Pause the clock. + this._time = this.read(); + this._paused = true; + + window.clearTimeout(this._call); + } + }; + + /** + * Destroys the plugin. + */ + Autoplay.prototype.destroy = function() { + var handler, property; + + this.stop(); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.autoplay = Autoplay; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Navigation Plugin + * @version 2.3.4 + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + 'use strict'; + + /** + * Creates the navigation plugin. + * @class The Navigation Plugin + * @param {Owl} carousel - The Owl Carousel. + */ + var Navigation = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Indicates whether the plugin is initialized or not. + * @protected + * @type {Boolean} + */ + this._initialized = false; + + /** + * The current paging indexes. + * @protected + * @type {Array} + */ + this._pages = []; + + /** + * All DOM elements of the user interface. + * @protected + * @type {Object} + */ + this._controls = {}; + + /** + * Markup for an indicator. + * @protected + * @type {Array.} + */ + this._templates = []; + + /** + * The carousel element. + * @type {jQuery} + */ + this.$element = this._core.$element; + + /** + * Overridden methods of the carousel. + * @protected + * @type {Object} + */ + this._overrides = { + next: this._core.next, + prev: this._core.prev, + to: this._core.to + }; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'prepared.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.push('
    ' + + $(e.content).find('[data-dot]').addBack('[data-dot]').attr('data-dot') + '
    '); + } + }, this), + 'added.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.splice(e.position, 0, this._templates.pop()); + } + }, this), + 'remove.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.splice(e.position, 1); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name == 'position') { + this.draw(); + } + }, this), + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && !this._initialized) { + this._core.trigger('initialize', null, 'navigation'); + this.initialize(); + this.update(); + this.draw(); + this._initialized = true; + this._core.trigger('initialized', null, 'navigation'); + } + }, this), + 'refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._initialized) { + this._core.trigger('refresh', null, 'navigation'); + this.update(); + this.draw(); + this._core.trigger('refreshed', null, 'navigation'); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, Navigation.Defaults, this._core.options); + + // register event handlers + this.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + * @todo Rename `slideBy` to `navBy` + */ + Navigation.Defaults = { + nav: false, + navText: [ + '', + '' + ], + navSpeed: false, + navElement: 'button type="button" role="presentation"', + navContainer: false, + navContainerClass: 'owl-nav', + navClass: [ + 'owl-prev', + 'owl-next' + ], + slideBy: 1, + dotClass: 'owl-dot', + dotsClass: 'owl-dots', + dots: true, + dotsEach: false, + dotsData: false, + dotsSpeed: false, + dotsContainer: false + }; + + /** + * Initializes the layout of the plugin and extends the carousel. + * @protected + */ + Navigation.prototype.initialize = function() { + var override, + settings = this._core.settings; + + // create DOM structure for relative navigation + this._controls.$relative = (settings.navContainer ? $(settings.navContainer) + : $('
    ').addClass(settings.navContainerClass).appendTo(this.$element)).addClass('disabled'); + + this._controls.$previous = $('<' + settings.navElement + '>') + .addClass(settings.navClass[0]) + .html(settings.navText[0]) + .prependTo(this._controls.$relative) + .on('click', $.proxy(function(e) { + this.prev(settings.navSpeed); + }, this)); + this._controls.$next = $('<' + settings.navElement + '>') + .addClass(settings.navClass[1]) + .html(settings.navText[1]) + .appendTo(this._controls.$relative) + .on('click', $.proxy(function(e) { + this.next(settings.navSpeed); + }, this)); + + // create DOM structure for absolute navigation + if (!settings.dotsData) { + this._templates = [ $('
    ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:i.width(),height:i.height()},n=document.activeElement;try{n.id}catch(t){n=document.body}return i.wrap(t),(i[0]===n||D.contains(i[0],n))&&D(n).trigger("focus"),t=i.parent(),"static"===i.css("position")?(t.css({position:"relative"}),i.css({position:"relative"})):(D.extend(s,{position:i.css("position"),zIndex:i.css("z-index")}),D.each(["top","left","bottom","right"],function(t,e){s[e]=i.css(e),isNaN(parseInt(s[e],10))&&(s[e]="auto")}),i.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),i.css(e),t.css(s).show()},removeWrapper:function(t){var e=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===e||D.contains(t[0],e))&&D(e).trigger("focus")),t}}),D.extend(D.effects,{version:"1.12.1",define:function(t,e,i){return i||(i=e,e="effect"),D.effects.effect[t]=i,D.effects.effect[t].mode=e,i},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,n="vertical"!==i?(e||100)/100:1;return{height:t.height()*n,width:t.width()*s,outerHeight:t.outerHeight()*n,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();1").insertAfter(t).css({display:/^(inline|ruby)/.test(t.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight"),float:t.css("float")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"),t.data(h+"placeholder",e)),t.css({position:i,left:s.left,top:s.top}),e},removePlaceholder:function(t){var e=h+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(t){D.effects.restoreStyle(t),D.effects.removePlaceholder(t)},setTransition:function(s,t,n,o){return o=o||{},D.each(t,function(t,e){var i=s.cssUnit(e);0
    ").appendTo("body").addClass(t.className).css({top:c.top-a,left:c.left-r,height:i.innerHeight(),width:i.innerWidth(),position:n?"fixed":"absolute"}).animate(h,t.duration,t.easing,function(){u.remove(),D.isFunction(e)&&e()})}}),D.fx.step.clip=function(t){t.clipInit||(t.start=D(t.elem).cssClip(),"string"==typeof t.end&&(t.end=a(t.end,t.elem)),t.clipInit=!0),D(t.elem).cssClip({top:t.pos*(t.end.top-t.start.top)+t.start.top,right:t.pos*(t.end.right-t.start.right)+t.start.right,bottom:t.pos*(t.end.bottom-t.start.bottom)+t.start.bottom,left:t.pos*(t.end.left-t.start.left)+t.start.left})}}(),c={},D.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){c[t]=function(t){return Math.pow(t,e+2)}}),D.extend(c,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;t<((e=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),D.each(c,function(t,e){D.easing["easeIn"+t]=e,D.easing["easeOut"+t]=function(t){return 1-e(1-t)},D.easing["easeInOut"+t]=function(t){return t<.5?e(2*t)/2:1-e(-2*t+2)/2}});var f=D.effects,g=D.effects.define("blind","hide",function(t,e){var i={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},s=D(this),n=t.direction||"up",o=s.cssClip(),a={clip:D.extend({},o)},r=D.effects.createPlaceholder(s);a.clip[i[n][0]]=a.clip[i[n][1]],"show"===t.mode&&(s.cssClip(a.clip),r&&r.css(D.effects.clipToBox(a)),a.clip=o),r&&r.animate(D.effects.clipToBox(a),t.duration,t.easing),s.animate(a,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),m=D.effects.define("bounce",function(t,e){var i,s,n,o=D(this),a=t.mode,r="hide"===a,l="show"===a,h=t.direction||"up",c=t.distance,u=t.times||5,d=2*u+(l||r?1:0),p=t.duration/d,f=t.easing,g="up"===h||"down"===h?"top":"left",m="up"===h||"left"===h,v=0,b=o.queue().length;for(D.effects.createPlaceholder(o),n=o.css(g),c||(c=o["top"===g?"outerHeight":"outerWidth"]()/3),l&&((s={opacity:1})[g]=n,o.css("opacity",0).css(g,m?2*-c:2*c).animate(s,p,f)),r&&(c/=Math.pow(2,u-1)),(s={})[g]=n;v
    ").css({position:"absolute",visibility:"visible",left:-s*f,top:-i*g}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:g,left:n+(d?a*f:0),top:o+(d?r*g:0),opacity:d?0:1}).animate({left:n+(d?0:a*f),top:o+(d?0:r*g),opacity:d?1:0},t.duration||500,t.easing,v);function b(){c.css({visibility:"visible"}),D(m).remove(),e()}}),_=D.effects.define("fade","toggle",function(t,e){var i="show"===t.mode;D(this).css("opacity",i?0:1).animate({opacity:i?1:0},{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),w=D.effects.define("fold","hide",function(e,t){var i=D(this),s=e.mode,n="show"===s,o="hide"===s,a=e.size||15,r=/([0-9]+)%/.exec(a),l,h=!!e.horizFirst?["right","bottom"]:["bottom","right"],c=e.duration/2,u=D.effects.createPlaceholder(i),d=i.cssClip(),p={clip:D.extend({},d)},f={clip:D.extend({},d)},g=[d[h[0]],d[h[1]]],m=i.queue().length;r&&(a=parseInt(r[1],10)/100*g[o?0:1]),p.clip[h[0]]=a,f.clip[h[0]]=a,f.clip[h[1]]=0,n&&(i.cssClip(f.clip),u&&u.css(D.effects.clipToBox(f)),f.clip=d),i.queue(function(t){u&&u.animate(D.effects.clipToBox(p),c,e.easing).animate(D.effects.clipToBox(f),c,e.easing),t()}).animate(p,c,e.easing).animate(f,c,e.easing).queue(t),D.effects.unshift(i,m,4)}),x=D.effects.define("highlight","show",function(t,e){var i=D(this),s={backgroundColor:i.css("backgroundColor")};"hide"===t.mode&&(s.opacity=0),D.effects.saveStyle(i),i.css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),C=D.effects.define("size",function(n,e){var t,o,i,s=D(this),a=["fontSize"],r=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],l=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],h=n.mode,c="effect"!==h,u=n.scale||"both",d=n.origin||["middle","center"],p=s.css("position"),f=s.position(),g=D.effects.scaledDimensions(s),m=n.from||g,v=n.to||D.effects.scaledDimensions(s,0);D.effects.createPlaceholder(s),"show"===h&&(i=m,m=v,v=i),o={from:{y:m.height/g.height,x:m.width/g.width},to:{y:v.height/g.height,x:v.width/g.width}},"box"!==u&&"both"!==u||(o.from.y!==o.to.y&&(m=D.effects.setTransition(s,r,o.from.y,m),v=D.effects.setTransition(s,r,o.to.y,v)),o.from.x!==o.to.x&&(m=D.effects.setTransition(s,l,o.from.x,m),v=D.effects.setTransition(s,l,o.to.x,v))),"content"!==u&&"both"!==u||o.from.y!==o.to.y&&(m=D.effects.setTransition(s,a,o.from.y,m),v=D.effects.setTransition(s,a,o.to.y,v)),d&&(t=D.effects.getBaseline(d,g),m.top=(g.outerHeight-m.outerHeight)*t.y+f.top,m.left=(g.outerWidth-m.outerWidth)*t.x+f.left,v.top=(g.outerHeight-v.outerHeight)*t.y+f.top,v.left=(g.outerWidth-v.outerWidth)*t.x+f.left),s.css(m),"content"!==u&&"both"!==u||(r=r.concat(["marginTop","marginBottom"]).concat(a),l=l.concat(["marginLeft","marginRight"]),s.find("*[width]").each(function(){var t=D(this),e=D.effects.scaledDimensions(t),i={height:e.height*o.from.y,width:e.width*o.from.x,outerHeight:e.outerHeight*o.from.y,outerWidth:e.outerWidth*o.from.x},s={height:e.height*o.to.y,width:e.width*o.to.x,outerHeight:e.height*o.to.y,outerWidth:e.width*o.to.x};o.from.y!==o.to.y&&(i=D.effects.setTransition(t,r,o.from.y,i),s=D.effects.setTransition(t,r,o.to.y,s)),o.from.x!==o.to.x&&(i=D.effects.setTransition(t,l,o.from.x,i),s=D.effects.setTransition(t,l,o.to.x,s)),c&&D.effects.saveStyle(t),t.css(i),t.animate(s,n.duration,n.easing,function(){c&&D.effects.restoreStyle(t)})})),s.animate(v,{queue:!1,duration:n.duration,easing:n.easing,complete:function(){var t=s.offset();0===v.opacity&&s.css("opacity",m.opacity),c||(s.css("position","static"===p?"relative":p).offset(t),D.effects.saveStyle(s)),e()}})}),k=D.effects.define("scale",function(t,e){var i=D(this),s=t.mode,n=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"effect"!==s?0:100),o=D.extend(!0,{from:D.effects.scaledDimensions(i),to:D.effects.scaledDimensions(i,n,t.direction||"both"),origin:t.origin||["middle","center"]},t);t.fade&&(o.from.opacity=1,o.to.opacity=0),D.effects.effect.size.call(this,o,e)}),T=D.effects.define("puff","hide",function(t,e){var i=D.extend(!0,{},t,{fade:!0,percent:parseInt(t.percent,10)||150});D.effects.effect.scale.call(this,i,e)}),S=D.effects.define("pulsate","show",function(t,e){var i=D(this),s=t.mode,n="show"===s,o,a=n||"hide"===s,r=2*(t.times||5)+(a?1:0),l=t.duration/r,h=0,c=1,u=i.queue().length;for(!n&&i.is(":visible")||(i.css("opacity",0).show(),h=1);c?@[\]^`{|}~])/g,function(t){return t.replace(z,"\\$1")}),z,L=D.fn.labels=function(){var t,e,i,s,n;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(s=this.eq(0).parents("label"),(i=this.attr("id"))&&(n=(t=this.eq(0).parents().last()).add(t.length?t.siblings():this.siblings()),e="label[for='"+D.ui.escapeSelector(i)+"']",s=s.add(n.find(e).addBack(e))), +this.pushStack(s))},W=D.fn.scrollParent=function(t){var e=this.css("position"),i="absolute"===e,s=t?/(auto|scroll|hidden)/:/(auto|scroll)/,n=this.parents().filter(function(){var t=D(this);return(!i||"static"!==t.css("position"))&&s.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&n.length?n:D(this[0].ownerDocument||document)},R=D.extend(D.expr[":"],{tabbable:function(t){var e=D.attr(t,"tabindex"),i=null!=e;return(!i||0<=e)&&D.ui.focusable(t,i)}}),F=D.fn.extend({uniqueId:(j=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++j)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&D(this).removeAttr("id")})}}),j,B=D.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=D(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),t.collapsible||!1!==t.active&&null!=t.active||(t.active=0),this._processPanels(),t.active<0&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():D()}},_createIcons:function(){var t,e,i=this.options.icons;i&&(t=D(""),this._addClass(t,"ui-accordion-header-icon","ui-icon "+i.header),t.prependTo(this.headers),e=this.active.children(".ui-accordion-header-icon"),this._removeClass(e,i.header)._addClass(e,null,i.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){"active"!==t?("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons())):this._activate(e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var e=D.ui.keyCode,i=this.headers.length,s=this.headers.index(t.target),n=!1;switch(t.keyCode){case e.RIGHT:case e.DOWN:n=this.headers[(s+1)%i];break;case e.LEFT:case e.UP:n=this.headers[(s-1+i)%i];break;case e.SPACE:case e.ENTER:this._eventHandler(t);break;case e.HOME:n=this.headers[0];break;case e.END:n=this.headers[i-1]}n&&(D(t.target).attr("tabIndex",-1),D(n).attr("tabIndex",0),D(n).trigger("focus"),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===D.ui.keyCode.UP&&t.ctrlKey&&D(t.currentTarget).prev().trigger("focus")},refresh:function(){var t=this.options;this._processPanels(),!1===t.active&&!0===t.collapsible||!this.headers.length?(t.active=!1,this.active=D()):!1===t.active?this._activate(0):this.active.length&&!D.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=D()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var i,t=this.options,e=t.heightStyle,s=this.element.parent();this.active=this._findActive(t.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var t=D(this),e=t.uniqueId().attr("id"),i=t.next(),s=i.uniqueId().attr("id");t.attr("aria-controls",s),i.attr("aria-labelledby",e)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(t.event),"fill"===e?(i=s.height(),this.element.siblings(":visible").each(function(){var t=D(this),e=t.css("position");"absolute"!==e&&"fixed"!==e&&(i-=t.outerHeight(!0))}),this.headers.each(function(){i-=D(this).outerHeight(!0)}),this.headers.next().each(function(){D(this).height(Math.max(0,i-D(this).innerHeight()+D(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.headers.next().each(function(){var t=D(this).is(":visible");t||D(this).show(),i=Math.max(i,D(this).css("height","").height()),t||D(this).hide()}).height(i))},_activate:function(t){var e=this._findActive(t)[0];e!==this.active[0]&&(e=e||this.active[0],this._eventHandler({target:e,currentTarget:e,preventDefault:D.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):D()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&D.each(t.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var e,i,s=this.options,n=this.active,o=D(t.currentTarget),a=o[0]===n[0],r=a&&s.collapsible,l=r?D():o.next(),h=n.next(),c={oldHeader:n,oldPanel:h,newHeader:r?D():o,newPanel:l};t.preventDefault(),a&&!s.collapsible||!1===this._trigger("beforeActivate",t,c)||(s.active=!r&&this.headers.index(o),this.active=a?D():o,this._toggle(c),this._removeClass(n,"ui-accordion-header-active","ui-state-active"),s.icons&&(e=n.children(".ui-accordion-header-icon"),this._removeClass(e,null,s.icons.activeHeader)._addClass(e,null,s.icons.header)),a||(this._removeClass(o,"ui-accordion-header-collapsed")._addClass(o,"ui-accordion-header-active","ui-state-active"),s.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,s.icons.header)._addClass(i,null,s.icons.activeHeader)),this._addClass(o.next(),"ui-accordion-content-active")))},_toggle:function(t){var e=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=e,this.prevHide=i,this.options.animate?this._animate(e,i,t):(i.hide(),e.show(),this._toggleComplete(t)),i.attr({"aria-hidden":"true"}),i.prev().attr({"aria-selected":"false","aria-expanded":"false"}),e.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):e.length&&this.headers.filter(function(){return 0===parseInt(D(this).attr("tabIndex"),10)}).attr("tabIndex",-1),e.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,i,e){var s,n,o,a=this,r=0,l=t.css("box-sizing"),h=t.length&&(!i.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(t){var e=D(t.target),i=D(D.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var e=D(t.target).closest(".ui-menu-item"),i=D(t.currentTarget);e[0]===i[0]&&(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var t;!D.contains(this.element[0],D.ui.safeActiveElement(this.document[0]))&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var t,e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),e.children().each(function(){var t=D(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n,o=!0;switch(t.keyCode){case D.ui.keyCode.PAGE_UP:this.previousPage(t);break;case D.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case D.ui.keyCode.HOME:this._move("first","first",t);break;case D.ui.keyCode.END:this._move("last","last",t);break;case D.ui.keyCode.UP:this.previous(t);break;case D.ui.keyCode.DOWN:this.next(t);break;case D.ui.keyCode.LEFT:this.collapse(t);break;case D.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case D.ui.keyCode.ENTER:case D.ui.keyCode.SPACE:this._activate(t);break;case D.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1,i=this.previousFilter||"",n=!1,s=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),s===i?n=!0:s=i+s,e=this._filterMenuItems(s),(e=n&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(s=String.fromCharCode(t.keyCode),e=this._filterMenuItems(s)),e.length?(this.focus(t,e),this.previousFilter=s,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}o&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,i,s,n,o=this,a=this.options.icons.submenu,r=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),i=r.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=D(this),e=t.prev(),i=D("").data("ui-menu-submenu-caret",!0);o._addClass(i,"ui-menu-icon","ui-icon "+a),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(i,"ui-menu","ui-widget ui-widget-content ui-front"),(e=(t=r.add(this.element)).find(this.options.items)).not(".ui-menu-item").each(function(){var t=D(this);o._isDivider(t)&&o._addClass(t,"ui-menu-divider","ui-widget-content")}),n=(s=e.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(s,"ui-menu-item")._addClass(n,"ui-menu-item-wrapper"),e.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!D.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s,n,o,a;this._hasScroll()&&(e=parseFloat(D.css(this.activeMenu[0],"borderTopWidth"))||0,i=parseFloat(D.css(this.activeMenu[0],"paddingTop"))||0,s=t.offset().top-this.activeMenu.offset().top-e-i,n=this.activeMenu.scrollTop(),o=this.activeMenu.height(),a=t.outerHeight(),s<0?this.activeMenu.scrollTop(n+s):o",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,o="input"===t;this.isMultiLine=e||!o&&this._isContentEditable(this.element),this.valueMethod=this.element[e||o?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=D.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=D.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){this.cancelBlur?delete this.cancelBlur:(clearTimeout(this.searching),this.close(t),this._change(t))}}),this._initSource(),this.menu=D("
      ").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==D.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(t,e){var i,s;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){D(t.target).trigger(t.originalEvent)});s=e.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:s})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(s.value),(i=e.item.attr("aria-label")||s.value)&&D.trim(i).length&&(this.liveRegion.children().hide(),D("
      ").text(i).appendTo(this.liveRegion))},menuselect:function(t,e){var i=e.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==D.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",t,{item:i})&&this._value(i.value),this.term=this._value(),this.close(t),this.selectedItem=i}}),this.liveRegion=D("
      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||D.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?D(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front, dialog")),t.length||(t=this.document[0].body),t},_initSource:function(){var i,s,n=this;D.isArray(this.options.source)?(i=this.options.source,this.source=function(t,e){e(D.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(s=this.options.source,this.source=function(t,e){n.xhr&&n.xhr.abort(),n.xhr=D.ajax({url:s,data:t,dataType:"json",success:function(t){e(t)},error:function(){e([])}})}):this.source=this.options.source},_searchTimeout:function(s){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),e=this.menu.element.is(":visible"),i=s.altKey||s.ctrlKey||s.metaKey||s.shiftKey;t&&(!t||e||i)||(this.selectedItem=null,this.search(null,s))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(D("
      ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),D.extend(D.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(D.ui.autocomplete.escapeRegex(e),"i");return D.grep(t,function(t){return i.test(t.label||t.value||t)})}}),D.widget("ui.autocomplete",D.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e).appendTo(this.liveRegion))}});var Y=D.ui.autocomplete,V=/ui-corner-([a-z]){2,6}/g,K=D.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"
      ",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var a=this,r=[];D.each(this.options.items,function(n,t){var e,o={};if(t)return"controlgroupLabel"===n?((e=a.element.find(t)).each(function(){var t=D(this);t.children(".ui-controlgroup-label-contents").length||t.contents().wrapAll("")}),a._addClass(e,null,"ui-widget ui-widget-content ui-state-default"),void(r=r.concat(e.get()))):void(D.fn[n]&&(o=a["_"+n+"Options"]?a["_"+n+"Options"]("middle"):{classes:{}},a.element.find(t).each(function(){var t=D(this),e=t[n]("instance"),i=D.widget.extend({},o);if("button"!==n||!t.parent(".ui-spinner").length){e||(e=t[n]()[n]("instance")),e&&(i.classes=a._resolveClassesValues(i.classes,e)),t[n](i);var s=t[n]("widget");D.data(s[0],"ui-controlgroup-data",e||t[n]("instance")),r.push(s[0])}})))}),this.childWidgets=D(D.unique(r)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(i){this.childWidgets.each(function(){var t,e=D(this).data("ui-controlgroup-data");e&&e[i]&&e[i]()})},_updateCornerClass:function(t,e){var i="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",s=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,i),this._addClass(t,null,s)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,s={classes:{}};return s.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],s},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:!!e&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(i,s){var n={};return D.each(i,function(t){var e=s.options.classes[t]||"";e=D.trim(e.replace(V,"")),n[t]=(e+" "+i[t]).replace(/\s+/g," ")}),n},_setOption:function(t,e){"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"!==t?this.refresh():this._callChildMethod(e?"disable":"enable")},refresh:function(){var n,o=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),n=this.childWidgets,this.options.onlyVisible&&(n=n.filter(":visible")),n.length&&(D.each(["first","last"],function(t,e){var i=n[e]().data("ui-controlgroup-data");if(i&&o["_"+i.widgetName+"Options"]){var s=o["_"+i.widgetName+"Options"](1===n.length?"only":e);s.classes=o._resolveClassesValues(s.classes,i),i.element[i.widgetName](s)}else o._updateCornerClass(n[e](),e)}),this._callChildMethod("refresh"))}});D.widget("ui.checkboxradio",[D.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var t,e,i=this,s=this._super()||{};return this._readType(),e=this.element.labels(),this.label=D(e[e.length-1]),this.label.length||D.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){i.originalLabel+=3===this.nodeType?D(this).text():this.outerHTML}),this.originalLabel&&(s.label=this.originalLabel),null!=(t=this.element[0].disabled)&&(s.disabled=t),s},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"), +this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var t=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===t&&/radio|checkbox/.test(this.type)||D.error("Can't create checkboxradio on element.nodeName="+t+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var t,e=this.element[0].name,i="input[name='"+D.ui.escapeSelector(e)+"']";return e?(t=this.form.length?D(this.form[0].elements).filter(i):D(i).filter(function(){return 0===D(this).form().length})).not(this.element):D([])},_toggleClasses:function(){var t=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",t)._toggleClass(this.icon,null,"ui-icon-blank",!t),"radio"===this.type&&this._getRadioGroup().each(function(){var t=D(this).checkboxradio("instance");t&&t._removeClass(t.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){if("label"!==t||e){if(this._super(t,e),"disabled"===t)return this._toggleClass(this.label,null,"ui-state-disabled",e),void(this.element[0].disabled=e);this.refresh()}},_updateIcon:function(t){var e="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=D(""),this.iconSpace=D(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(e+=t?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,t?"ui-icon-blank":"ui-icon-check")):e+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",e),t||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]);var X=D.ui.checkboxradio,G;D.widget("ui.button",{version:"1.12.1",defaultElement:"").addClass(this._triggerClass).html(n?D("").attr({src:n,alt:s,title:s}):s)),t[a?"before":"after"](e.trigger),e.trigger.on("click",function(){return D.datepicker._datepickerShowing&&D.datepicker._lastInput===t[0]?D.datepicker._hideDatepicker():(D.datepicker._datepickerShowing&&D.datepicker._lastInput!==t[0]&&D.datepicker._hideDatepicker(),D.datepicker._showDatepicker(t[0])),!1}))},_autoSize:function(t){if(this._get(t,"autoSize")&&!t.inline){var e,i,s,n,o=new Date(2009,11,20),a=this._get(t,"dateFormat");a.match(/[DM]/)&&(e=function(t){for(n=s=i=0;ni&&(i=t[n].length,s=n);return s},o.setMonth(e(this._get(t,a.match(/MM/)?"monthNames":"monthNamesShort"))),o.setDate(e(this._get(t,a.match(/DD/)?"dayNames":"dayNamesShort"))+20-o.getDay())),t.input.attr("size",this._formatDate(t,o).length)}},_inlineDatepicker:function(t,e){var i=D(t);i.hasClass(this.markerClassName)||(i.addClass(this.markerClassName).append(e.dpDiv),D.data(t,"datepicker",e),this._setDate(e,this._getDefaultDate(e),!0),this._updateDatepicker(e),this._updateAlternate(e),e.settings.disabled&&this._disableDatepicker(t),e.dpDiv.css("display","block"))},_dialogDatepicker:function(t,e,i,s,n){var o,a,r,l,h,c=this._dialogInst;return c||(this.uuid+=1,o="dp"+this.uuid,this._dialogInput=D(""),this._dialogInput.on("keydown",this._doKeyDown),D("body").append(this._dialogInput),(c=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},D.data(this._dialogInput[0],"datepicker",c)),st(c.settings,s||{}),e=e&&e.constructor===Date?this._formatDate(c,e):e,this._dialogInput.val(e),this._pos=n?n.length?n:[n.pageX,n.pageY]:null,this._pos||(a=document.documentElement.clientWidth,r=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,h=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[a/2-100+l,r/2-150+h]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),c.settings.onSelect=i,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),D.blockUI&&D.blockUI(this.dpDiv),D.data(this._dialogInput[0],"datepicker",c),this},_destroyDatepicker:function(t){var e,i=D(t),s=D.data(t,"datepicker");i.hasClass(this.markerClassName)&&(e=t.nodeName.toLowerCase(),D.removeData(t,"datepicker"),"input"===e?(s.append.remove(),s.trigger.remove(),i.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):"div"!==e&&"span"!==e||i.removeClass(this.markerClassName).empty(),J===s&&(J=null))},_enableDatepicker:function(e){var t,i,s=D(e),n=D.data(e,"datepicker");s.hasClass(this.markerClassName)&&("input"===(t=e.nodeName.toLowerCase())?(e.disabled=!1,n.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==t&&"span"!==t||((i=s.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=D.map(this._disabledInputs,function(t){return t===e?null:t}))},_disableDatepicker:function(e){var t,i,s=D(e),n=D.data(e,"datepicker");s.hasClass(this.markerClassName)&&("input"===(t=e.nodeName.toLowerCase())?(e.disabled=!0,n.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==t&&"span"!==t||((i=s.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=D.map(this._disabledInputs,function(t){return t===e?null:t}),this._disabledInputs[this._disabledInputs.length]=e)},_isDisabledDatepicker:function(t){if(!t)return!1;for(var e=0;er&&sl&&ne;)--Z<0&&(Z=11,tt--);for(t.drawMonth=Z,t.drawYear=tt,i=this._get(t,"prevText"),i=U?this.formatDate(i,this._daylightSavingAdjust(new Date(tt,Z-K,1)),this._getFormatConfig(t)):i,s=this._canAdjustMonth(t,-1,tt,Z)?""+i+"":q?"":""+i+"",n=this._get(t,"nextText"),n=U?this.formatDate(n,this._daylightSavingAdjust(new Date(tt,Z+K,1)),this._getFormatConfig(t)):n,o=this._canAdjustMonth(t,1,tt,Z)?""+n+"":q?"":""+n+"",a=this._get(t,"currentText"),r=this._get(t,"gotoCurrent")&&t.currentDay?G:F,a=U?this.formatDate(a,r,this._getFormatConfig(t)):a,l=t.inline?"":"",h=B?"
      "+(j?l:"")+(this._isInRange(t,r)?"":"")+(j?"":l)+"
      ":"",c=parseInt(this._get(t,"firstDay"),10),c=isNaN(c)?0:c,u=this._get(t,"showWeek"),d=this._get(t,"dayNames"),p=this._get(t,"dayNamesMin"),f=this._get(t,"monthNames"),g=this._get(t,"monthNamesShort"),m=this._get(t,"beforeShowDay"),v=this._get(t,"showOtherMonths"),b=this._get(t,"selectOtherMonths"),y=this._getDefaultDate(t),_="",x=0;x"+(/all|left/.test(D)&&0===x?j?o:s:"")+(/all|right/.test(D)&&0===x?j?s:o:"")+this._generateMonthYearHeader(t,Z,tt,Q,J,0",I=u?"":"",w=0;w<7;w++)I+="";for(S+=I+"",$=this._getDaysInMonth(tt,Z),tt===t.selectedYear&&Z===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,$)),P=(this._getFirstDayOfMonth(tt,Z)-c+7)%7,O=Math.ceil((P+$)/7),A=X&&this.maxRows>O?this.maxRows:O,this.maxRows=A,N=this._daylightSavingAdjust(new Date(tt,Z,1-P)),M=0;M",H=u?"":"",w=0;w<7;w++)z=m?m.apply(t.input?t.input[0]:null,[N]):[!0,""],W=(L=N.getMonth()!==Z)&&!b||!z[0]||Q&&N"+(L&&!v?" ":W?""+N.getDate()+"":""+N.getDate()+"")+"",N.setDate(N.getDate()+1),N=this._daylightSavingAdjust(N);S+=H+""}11<++Z&&(Z=0,tt++),C+=S+="
      "+this._get(t,"weekHeader")+""+p[E]+"
      "+this._get(t,"calculateWeek")(N)+"
      "+(X?"
      "+(0
      ":""):"")}_+=C}return _+=h,t._keyEvent=!1,_},_generateMonthYearHeader:function(t,e,i,s,n,o,a,r){var l,h,c,u,d,p,f,g,m=this._get(t,"changeMonth"),v=this._get(t,"changeYear"),b=this._get(t,"showMonthAfterYear"),y="
      ",_="";if(o||!m)_+=""+a[e]+"";else{for(l=s&&s.getFullYear()===i,h=n&&n.getFullYear()===i,_+=""}if(b||(y+=_+(!o&&m&&v?"":" ")),!t.yearshtml)if(t.yearshtml="",o||!v)y+=""+i+"";else{for(u=this._get(t,"yearRange").split(":"),d=(new Date).getFullYear(),f=(p=function(t){var e=t.match(/c[+\-].*/)?i+parseInt(t.substring(1),10):t.match(/[+\-].*/)?d+parseInt(t,10):parseInt(t,10);return isNaN(e)?d:e})(u[0]),g=Math.max(f,p(u[1]||"")),f=s?Math.max(f,s.getFullYear()):f,g=n?Math.min(g,n.getFullYear()):g,t.yearshtml+="",y+=t.yearshtml,t.yearshtml=null}return y+=this._get(t,"yearSuffix"),b&&(y+=(!o&&m&&v?"":" ")+_),y+="
      "},_adjustInstDate:function(t,e,i){var s=t.selectedYear+("Y"===i?e:0),n=t.selectedMonth+("M"===i?e:0),o=Math.min(t.selectedDay,this._getDaysInMonth(s,n))+("D"===i?e:0),a=this._restrictMinMax(t,this._daylightSavingAdjust(new Date(s,n,o)));t.selectedDay=a.getDate(),t.drawMonth=t.selectedMonth=a.getMonth(),t.drawYear=t.selectedYear=a.getFullYear(),"M"!==i&&"Y"!==i||this._notifyChange(t)},_restrictMinMax:function(t,e){var i=this._getMinMaxDate(t,"min"),s=this._getMinMaxDate(t,"max"),n=i&&e=n.getTime())&&(!o||e.getTime()<=o.getTime())&&(!a||e.getFullYear()>=a)&&(!r||e.getFullYear()<=r)},_getFormatConfig:function(t){var e=this._get(t,"shortYearCutoff");return{shortYearCutoff:e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),dayNamesShort:this._get(t,"dayNamesShort"),dayNames:this._get(t,"dayNames"),monthNamesShort:this._get(t,"monthNamesShort"),monthNames:this._get(t,"monthNames")}},_formatDate:function(t,e,i,s){e||(t.currentDay=t.selectedDay,t.currentMonth=t.selectedMonth,t.currentYear=t.selectedYear);var n=e?"object"==typeof e?e:this._daylightSavingAdjust(new Date(s,i,e)):this._daylightSavingAdjust(new Date(t.currentYear,t.currentMonth,t.currentDay));return this.formatDate(this._get(t,"dateFormat"),n,this._getFormatConfig(t))}}),D.fn.datepicker=function(t){if(!this.length)return this;D.datepicker.initialized||(D(document).on("mousedown",D.datepicker._checkExternalClick),D.datepicker.initialized=!0),0===D("#"+D.datepicker._mainDivId).length&&D("body").append(D.datepicker.dpDiv);var e=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?D.datepicker["_"+t+"Datepicker"].apply(D.datepicker,[this[0]].concat(e)):this.each(function(){"string"==typeof t?D.datepicker["_"+t+"Datepicker"].apply(D.datepicker,[this].concat(e)):D.datepicker._attachDatepicker(this,t)}):D.datepicker["_"+t+"Datepicker"].apply(D.datepicker,[this[0]].concat(e))},D.datepicker=new tt,D.datepicker.initialized=!1,D.datepicker.uuid=(new Date).getTime(),D.datepicker.version="1.12.1";var nt=D.datepicker,ot=D.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),at=!1;D(document).on("mouseup",function(){at=!1});var rt=D.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(t){if(!0===D.data(t.target,e.widgetName+".preventClickEvent"))return D.removeData(t.target,e.widgetName+".preventClickEvent"),t.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!at){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var e=this,i=1===t.which,s=!("string"!=typeof this.options.cancel||!t.target.nodeName)&&D(t.target).closest(this.options.cancel).length;return!(i&&!s&&this._mouseCapture(t))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(t),!this._mouseStarted)?(t.preventDefault(),!0):(!0===D.data(t.target,this.widgetName+".preventClickEvent")&&D.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return e._mouseMove(t)},this._mouseUpDelegate=function(t){return e._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),at=!0))}},_mouseMove:function(t){if(this._mouseMoved){if(D.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,t),this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&D.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,at=!1,t.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),lt=D.ui.plugin={add:function(t,e,i){var s,n=D.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var e=D.ui.safeActiveElement(this.document[0]),i;D(t.target).closest(e).length||D.ui.safeBlur(e)},_mouseStart:function(t){var e=this.options;return this.helper=this._createHelper(t),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),D.ui.ddmanager&&(D.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=0i[2]&&(l=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(h=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,h=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,l=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o),"y"===a.axis&&(l=this.originalPageX),"x"===a.axis&&(h=this.originalPageY)),{top:h-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(t,e,i){return i=i||this._uiHash(),D.ui.plugin.call(this,t,[e,i,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),i.offset=this.positionAbs),D.Widget.prototype._trigger.call(this,t,e,i)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),D.ui.plugin.add("draggable","connectToSortable",{start:function(e,t,i){var s=D.extend({},t,{item:i.element});i.sortables=[],D(i.options.connectToSortable).each(function(){var t=D(this).sortable("instance");t&&!t.options.disabled&&(i.sortables.push(t),t.refreshPositions(),t._trigger("activate",e,s))})},stop:function(e,t,i){var s=D.extend({},t,{item:i.element});i.cancelHelperRemoval=!1,D.each(i.sortables,function(){var t=this;t.isOver?(t.isOver=0,i.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,s))})},drag:function(i,s,n){D.each(n.sortables,function(){var t=!1,e=this;e.positionAbs=n.positionAbs,e.helperProportions=n.helperProportions,e.offset.click=n.offset.click,e._intersectsWith(e.containerCache)&&(t=!0,D.each(n.sortables,function(){return this.positionAbs=n.positionAbs,this.helperProportions=n.helperProportions,this.offset.click=n.offset.click,this!==e&&this._intersectsWith(this.containerCache)&&D.contains(e.element[0],this.element[0])&&(t=!1),t})),t?(e.isOver||(e.isOver=1,n._parent=s.helper.parent(),e.currentItem=s.helper.appendTo(e.element).data("ui-sortable-item",!0),e.options._helper=e.options.helper,e.options.helper=function(){return s.helper[0]},i.target=e.currentItem[0],e._mouseCapture(i,!0),e._mouseStart(i,!0,!0),e.offset.click.top=n.offset.click.top,e.offset.click.left=n.offset.click.left,e.offset.parent.left-=n.offset.parent.left-e.offset.parent.left,e.offset.parent.top-=n.offset.parent.top-e.offset.parent.top,n._trigger("toSortable",i),n.dropped=e.element,D.each(n.sortables,function(){this.refreshPositions()}),n.currentItem=n.element,e.fromOutside=n),e.currentItem&&(e._mouseDrag(i),s.position=e.position)):e.isOver&&(e.isOver=0,e.cancelHelperRemoval=!0,e.options._revert=e.options.revert,e.options.revert=!1,e._trigger("out",i,e._uiHash(e)),e._mouseStop(i,!0),e.options.revert=e.options._revert,e.options.helper=e.options._helper,e.placeholder&&e.placeholder.remove(),s.helper.appendTo(n._parent),n._refreshOffsets(i),s.position=n._generatePosition(i,!0),n._trigger("fromSortable",i),n.dropped=!1,D.each(n.sortables,function(){this.refreshPositions()}))})}}),D.ui.plugin.add("draggable","cursor",{start:function(t,e,i){var s=D("body"),n=i.options;s.css("cursor")&&(n._cursor=s.css("cursor")),s.css("cursor",n.cursor)},stop:function(t,e,i){var s=i.options;s._cursor&&D("body").css("cursor",s._cursor)}}),D.ui.plugin.add("draggable","opacity",{start:function(t,e,i){var s=D(e.helper),n=i.options;s.css("opacity")&&(n._opacity=s.css("opacity")),s.css("opacity",n.opacity)},stop:function(t,e,i){var s=i.options;s._opacity&&D(e.helper).css("opacity",s._opacity)}}),D.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,e,i){var s=i.options,n=!1,o=i.scrollParentNotHidden[0],a=i.document[0];o!==a&&"HTML"!==o.tagName?(s.axis&&"x"===s.axis||(i.overflowOffset.top+o.offsetHeight-t.pageY
      ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&D(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,e=function(t){D(t).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(e(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),e(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles()}},_setupHandles:function(){var t=this.options,e,i,s,n,o,a=this;if(this.handles=t.handles||(D(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=D(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;i"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:t.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(t){var e,i,s,n;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=D(this.handles[e]),this._on(this.handles[e],{mousedown:a._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=D(this.handles[e],this.element),n=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),s=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(s,n),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){a.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=o&&o[1]?o[1]:"se")}),t.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)((i=D(this.handles[e])[0])===t.target||D.contains(i,t.target))&&(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s,n=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),n.containment&&(e+=D(n.containment).scrollLeft()||0,i+=D(n.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof n.aspectRatio?n.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=D(".ui-resizable-"+this.axis).css("cursor"),D("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e,i,s=this.originalMousePosition,n=this.axis,o=t.pageX-s.left||0,a=t.pageY-s.top||0,r=this._change[n];return this._updatePrevProperties(),r&&(e=r.apply(this,[t,o,a]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),i=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),D.isEmptyObject(i)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n,o,a,r,l=this.options,h=this;return this._helper&&(s=(i=(e=this._proportionallyResizeElements).length&&/textarea/i.test(e[0].nodeName))&&this._hasScroll(e[0],"left")?0:h.sizeDiff.height,n=i?0:h.sizeDiff.width,o={width:h.helper.width()-n,height:h.helper.height()-s},a=parseFloat(h.element.css("left"))+(h.position.left-h.originalPosition.left)||null,r=parseFloat(h.element.css("top"))+(h.position.top-h.originalPosition.top)||null,l.animate||this.element.css(D.extend(o,{top:r,left:a})),h.helper.height(h.size.height),h.helper.width(h.size.width),this._helper&&!l.animate&&this._proportionallyResize()),D("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),it.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,l=this.originalPosition.top+this.originalSize.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&h&&(t.left=r-e.minWidth),s&&h&&(t.left=r-e.maxWidth),a&&c&&(t.top=l-e.minHeight),n&&c&&(t.top=l-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e
      "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return D.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return D.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return D.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return D.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){D.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),D.ui.plugin.add("resizable","animate",{stop:function(e){var i=D(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,a=n?0:i.sizeDiff.width,r={width:i.size.width-a,height:i.size.height-o},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,h=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(D.extend(r,h&&l?{top:h,left:l}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&D(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),D.ui.plugin.add("resizable","containment",{start:function(){var i,s,t,e,n,o,a,r=D(this).resizable("instance"),l=r.options,h=r.element,c=l.containment,u=c instanceof D?c.get(0):/parent/.test(c)?h.parent().get(0):c;u&&(r.containerElement=D(u),/document/.test(c)||c===document?(r.containerOffset={left:0,top:0},r.containerPosition={left:0,top:0},r.parentData={element:D(document),left:0,top:0,width:D(document).width(),height:D(document).height()||document.body.parentNode.scrollHeight}):(i=D(u),s=[],D(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=r._num(i.css("padding"+e))}),r.containerOffset=i.offset(),r.containerPosition=i.position(),r.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=r.containerOffset,e=r.containerSize.height,n=r.containerSize.width,o=r._hasScroll(u,"left")?u.scrollWidth:n,a=r._hasScroll(u)?u.scrollHeight:e,r.parentData={element:u,left:t.left,top:t.top,width:o,height:a}))},resize:function(t){var e,i,s,n,o=D(this).resizable("instance"),a=o.options,r=o.containerOffset,l=o.position,h=o._aspectRatio||t.shiftKey,c={top:0,left:0},u=o.containerElement,d=!0;u[0]!==document&&/static/.test(u.css("position"))&&(c=r),l.left<(o._helper?r.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-r.left:o.position.left-c.left),h&&(o.size.height=o.size.width/o.aspectRatio,d=!1),o.position.left=a.helper?r.left:0),l.top<(o._helper?r.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-r.top:o.position.top),h&&(o.size.width=o.size.height*o.aspectRatio,d=!1),o.position.top=o._helper?r.top:0),s=o.containerElement.get(0)===o.element.parent().get(0),n=/relative|absolute/.test(o.containerElement.css("position")),o.offset.top=s&&n?(o.offset.left=o.parentData.left+o.position.left,o.parentData.top+o.position.top):(o.offset.left=o.element.offset().left,o.element.offset().top),e=Math.abs(o.sizeDiff.width+(o._helper?o.offset.left-c.left:o.offset.left-r.left)),i=Math.abs(o.sizeDiff.height+(o._helper?o.offset.top-c.top:o.offset.top-r.top)),e+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-e,h&&(o.size.height=o.size.width/o.aspectRatio,d=!1)),i+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-i,h&&(o.size.width=o.size.height*o.aspectRatio,d=!1)),d||(o.position.left=o.prevPosition.left,o.position.top=o.prevPosition.top,o.size.width=o.prevSize.width,o.size.height=o.prevSize.height)},stop:function(){var t=D(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=D(t.helper),a=o.offset(),r=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&D(this).css({left:a.left-s.left-i.left,width:r,height:l}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&D(this).css({left:a.left-s.left-i.left,width:r,height:l})}}),D.ui.plugin.add("resizable","alsoResize",{start:function(){var t,e=D(this).resizable("instance").options;D(e.alsoResize).each(function(){var t=D(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=D(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,a={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};D(s.alsoResize).each(function(){var t=D(this),s=D(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];D.each(e,function(t,e){var i=(s[e]||0)+(a[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){D(this).removeData("ui-resizable-alsoresize")}}),D.ui.plugin.add("resizable","ghost",{start:function(){var t=D(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==D.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=D(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=D(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),D.ui.plugin.add("resizable","grid",{resize:function(){var t,e=D(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,a=e.axis,r="number"==typeof i.grid?[i.grid,i.grid]:i.grid,l=r[0]||1,h=r[1]||1,c=Math.round((s.width-n.width)/l)*l,u=Math.round((s.height-n.height)/h)*h,d=n.width+c,p=n.height+u,f=i.maxWidth&&i.maxWidthd,v=i.minHeight&&i.minHeight>p;i.grid=r,m&&(d+=l),v&&(p+=h),f&&(d-=l),g&&(p-=h),/^(se|s|e)$/.test(a)?(e.size.width=d,e.size.height=p):/^(ne)$/.test(a)?(e.size.width=d,e.size.height=p,e.position.top=o.top-u):/^(sw)$/.test(a)?(e.size.width=d,e.size.height=p,e.position.left=o.left-c):((p-h<=0||d-l<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),e.position.top=0=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",n+1),i=!0),i&&!e&&this._trigger("focus",t),i},open:function(){var t=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=D(D.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).trigger("focus")},_keepFocus:function(t){function e(){var t=D.ui.safeActiveElement(this.document[0]),e;this.uiDialog[0]===t||D.contains(this.uiDialog[0],t)||this._focusTabbable()}t.preventDefault(),e.call(this),this._delay(e)},_createWrapper:function(){this.uiDialog=D("
      ").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front"),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===D.ui.keyCode.ESCAPE)return t.preventDefault(),void this.close(t);if(t.keyCode===D.ui.keyCode.TAB&&!t.isDefaultPrevented()){var e=this.uiDialog.find(":tabbable"),i=e.filter(":first"),s=e.filter(":last");t.target!==s[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==i[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){s.trigger("focus")}),t.preventDefault()):(this._delay(function(){i.trigger("focus")}),t.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=D("
      "),this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix"),this._on(this.uiDialogTitlebar,{mousedown:function(t){D(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}}),this.uiDialogTitlebarClose=D("").button({label:D("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),t=D("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(t,"ui-dialog-title"),this._title(t),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=D("
      "),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=D("
      ").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var n=this,t=this.options.buttons;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),D.isEmptyObject(t)||D.isArray(t)&&!t.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(D.each(t,function(t,e){var i,s;e=D.isFunction(e)?{click:e,text:t}:e,e=D.extend({type:"button"},e),i=e.click,s={icon:e.icon,iconPosition:e.iconPosition,showLabel:e.showLabel,icons:e.icons,text:e.text},delete e.click,delete e.icon,delete e.iconPosition,delete e.showLabel,delete e.icons,"boolean"==typeof e.text&&delete e.text,D("",e).button(s).appendTo(n.uiButtonSet).on("click",function(){i.apply(n.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){var n=this,o=this.options;function a(t){return{position:t.position,offset:t.offset}}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(t,e){n._addClass(D(this),"ui-dialog-dragging"),n._blockFrames(),n._trigger("dragStart",t,a(e))},drag:function(t,e){n._trigger("drag",t,a(e))},stop:function(t,e){var i=e.offset.left-n.document.scrollLeft(),s=e.offset.top-n.document.scrollTop();o.position={my:"left top",at:"left"+(0<=i?"+":"")+i+" top"+(0<=s?"+":"")+s,of:n.window},n._removeClass(D(this),"ui-dialog-dragging"),n._unblockFrames(),n._trigger("dragStop",t,a(e))}})},_makeResizable:function(){var o=this,a=this.options,t=a.resizable,e=this.uiDialog.css("position"),i="string"==typeof t?t:"n,e,s,w,se,sw,ne,nw";function r(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:a.maxWidth,maxHeight:a.maxHeight,minWidth:a.minWidth,minHeight:this._minHeight(),handles:i,start:function(t,e){o._addClass(D(this),"ui-dialog-resizing"),o._blockFrames(),o._trigger("resizeStart",t,r(e))},resize:function(t,e){o._trigger("resize",t,r(e))},stop:function(t,e){var i=o.uiDialog.offset(),s=i.left-o.document.scrollLeft(),n=i.top-o.document.scrollTop();a.height=o.uiDialog.height(),a.width=o.uiDialog.width(),a.position={my:"left top",at:"left"+(0<=s?"+":"")+s+" top"+(0<=n?"+":"")+n,of:o.window},o._removeClass(D(this),"ui-dialog-resizing"),o._unblockFrames(),o._trigger("resizeStop",t,r(e))}}).css("position",e)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget(),this._focusedElement=D(t.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),e=D.inArray(this,t);-1!==e&&t.splice(e,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(t){var i=this,s=!1,n={};D.each(t,function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(s=!0),t in i.resizableRelatedOptions&&(n[t]=e)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(t,e){var i,s,n=this.uiDialog;"disabled"!==t&&(this._super(t,e),"appendTo"===t&&this.uiDialog.appendTo(this._appendTo()),"buttons"===t&&this._createButtons(),"closeText"===t&&this.uiDialogTitlebarClose.button({label:D("").text(""+this.options.closeText).html()}),"draggable"===t&&((i=n.is(":data(ui-draggable)"))&&!e&&n.draggable("destroy"),!i&&e&&this._makeDraggable()),"position"===t&&this._position(),"resizable"===t&&((s=n.is(":data(ui-resizable)"))&&!e&&n.resizable("destroy"),s&&"string"==typeof e&&n.resizable("option","handles",e),s||!1===e||this._makeResizable()),"title"===t&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),t=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),e=Math.max(0,s.minHeight-t),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-t):"none","auto"===s.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=D(this);return D("
      ").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return!!D(t.target).closest(".ui-dialog").length||!!D(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=!0;this._delay(function(){e=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(t){e||this._allowInteraction(t)||(t.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=D("
      ").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data( +"ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),!1!==D.uiBackCompat&&D.widget("ui.dialog",D.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}});var dt=D.ui.dialog;D.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,e=this.options,i=e.accept;this.isover=!1,this.isout=!0,this.accept=D.isFunction(i)?i:function(t){return t.is(i)},this.proportions=function(){if(!arguments.length)return t||(t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight});t=arguments[0]},this._addToManager(e.scope),e.addClasses&&this._addClass("ui-droppable")},_addToManager:function(t){D.ui.ddmanager.droppables[t]=D.ui.ddmanager.droppables[t]||[],D.ui.ddmanager.droppables[t].push(this)},_splice:function(t){for(var e=0;e").appendTo(this.element),this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header"),this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow"),this.valueDiv.remove()},value:function(t){if(void 0===t)return this.options.value;this.options.value=this._constrainedValue(t),this._refreshValue()},_constrainedValue:function(t){return void 0===t&&(t=this.options.value),this.indeterminate=!1===t,"number"!=typeof t&&(t=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,t))},_setOptions:function(t){var e=t.value;delete t.value,this._super(t),this.options.value=this._constrainedValue(e),this._refreshValue()},_setOption:function(t,e){"max"===t&&(e=Math.max(this.min,e)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,e=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).width(e.toFixed(0)+"%"),this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,t===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=D("
      ").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}}),mt=D.widget("ui.selectable",D.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var s=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){s.elementPos=D(s.element[0]).offset(),s.selectees=D(s.options.filter,s.element[0]),s._addClass(s.selectees,"ui-selectee"),s.selectees.each(function(){var t=D(this),e=t.offset(),i={left:e.left-s.elementPos.left,top:e.top-s.elementPos.top};D.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=D("
      "),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(i){var s=this,t=this.options;this.opos=[i.pageX,i.pageY],this.elementPos=D(this.element[0]).offset(),this.options.disabled||(this.selectees=D(t.filter,this.element[0]),this._trigger("start",i),D(t.appendTo).append(this.helper),this.helper.css({left:i.pageX,top:i.pageY,width:0,height:0}),t.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var t=D.data(this,"selectable-item");t.startselected=!0,i.metaKey||i.ctrlKey||(s._removeClass(t.$element,"ui-selected"),t.selected=!1,s._addClass(t.$element,"ui-unselecting"),t.unselecting=!0,s._trigger("unselecting",i,{unselecting:t.element}))}),D(i.target).parents().addBack().each(function(){var t,e=D.data(this,"selectable-item");if(e)return t=!i.metaKey&&!i.ctrlKey||!e.$element.hasClass("ui-selected"),s._removeClass(e.$element,t?"ui-unselecting":"ui-selected")._addClass(e.$element,t?"ui-selecting":"ui-unselecting"),e.unselecting=!t,e.selecting=t,(e.selected=t)?s._trigger("selecting",i,{selecting:e.element}):s._trigger("unselecting",i,{unselecting:e.element}),!1}))},_mouseDrag:function(s){if(this.dragged=!0,!this.options.disabled){var t,n=this,o=this.options,a=this.opos[0],r=this.opos[1],l=s.pageX,h=s.pageY;return ll||i.righth||i.bottoma&&i.rightr&&i.bottom",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var t=this.element.uniqueId().attr("id");this.ids={element:t,button:t+"-button",menu:t+"-menu"},this._drawButton(),this._drawMenu(),this._bindFormResetHandler(),this._rendered=!1,this.menuItems=D()},_drawButton:function(){var t,e=this,i=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button),this._on(this.labels,{click:function(t){this.button.focus(),t.preventDefault()}}),this.element.hide(),this.button=D("",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element),this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget"),t=D("").appendTo(this.button),this._addClass(t,"ui-selectmenu-icon","ui-icon "+this.options.icons.button),this.buttonItem=this._renderButtonItem(i).appendTo(this.button),!1!==this.options.width&&this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){e._rendered||e._refreshMenu()})},_drawMenu:function(){var s=this;this.menu=D("
      ")),o=!1,_.$element.trigger("maxReached.bs.select")),u&&p&&(y.append(E("
      "+b+"
      ")),o=!1,_.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){_.setSelected(i,!1)},10),y.delay(750).fadeOut(300,function(){E(this).remove()})}}}else a.prop("selected",!1),r.prop("selected",!0),_.$menuInner.find(".selected").removeClass("selected").find("a").attr("aria-selected",!1),_.setSelected(i,!0);!_.multiple||_.multiple&&1===_.options.maxOptions?_.$button.focus():_.options.liveSearch&&_.$searchbox.focus(),o&&(s!=_.$element.val()&&_.multiple||n!=_.$element.prop("selectedIndex")&&!_.multiple)&&(w=[i,r.prop("selected"),l],_.$element.triggerNative("change"))}}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(t){t.currentTarget==this&&(t.preventDefault(),t.stopPropagation(),_.options.liveSearch&&!E(t.target).hasClass("close")?_.$searchbox.focus():_.$button.focus())}),this.$menuInner.on("click",".divider, .dropdown-header",function(t){t.preventDefault(),t.stopPropagation(),_.options.liveSearch?_.$searchbox.focus():_.$button.focus()}),this.$menu.on("click",".popover-title .close",function(){_.$button.click()}),this.$searchbox.on("click",function(t){t.stopPropagation()}),this.$menu.on("click",".actions-btn",function(t){_.options.liveSearch?_.$searchbox.focus():_.$button.focus(),t.preventDefault(),t.stopPropagation(),E(this).hasClass("bs-select-all")?_.selectAll():_.deselectAll()}),this.$element.change(function(){_.render(!1),_.$element.trigger("changed.bs.select",w),w=null})},liveSearchListener:function(){var n=this,o=E('
    • ');this.$button.on("click.dropdown.data-api",function(){n.$menuInner.find(".active").removeClass("active"),n.$searchbox.val()&&(n.$searchbox.val(""),n.$lis.not(".is-hidden").removeClass("hidden"),o.parent().length&&o.remove()),n.multiple||n.$menuInner.find(".selected").addClass("active"),setTimeout(function(){n.$searchbox.focus()},10)}),this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(t){t.stopPropagation()}),this.$searchbox.on("input propertychange",function(){if(n.$lis.not(".is-hidden").removeClass("hidden"),n.$lis.filter(".active").removeClass("active"),o.remove(),n.$searchbox.val()){var t=n.$lis.not(".is-hidden, .divider, .dropdown-header"),e;if((e=n.options.liveSearchNormalize?t.not(":a"+n._searchStyle()+'("'+y(n.$searchbox.val())+'")'):t.not(":"+n._searchStyle()+'("'+n.$searchbox.val()+'")')).length===t.length)o.html(n.options.noneResultsText.replace("{0}",'"'+$(n.$searchbox.val())+'"')),n.$menuInner.append(o),n.$lis.addClass("hidden");else{e.addClass("hidden");var i=n.$lis.not(".hidden"),s;i.each(function(t){var e=E(this);e.hasClass("divider")?void 0===s?e.addClass("hidden"):(s&&s.addClass("hidden"),s=e):e.hasClass("dropdown-header")&&i.eq(t+1).data("optgroup")!==e.data("optgroup")?e.addClass("hidden"):s=null}),s&&s.addClass("hidden"),t.not(".hidden").first().addClass("active")}}})},_searchStyle:function(){var t;return{begins:"ibegins",startsWith:"ibegins"}[this.options.liveSearchStyle]||"icontains"},val:function(t){return void 0!==t?(this.$element.val(t),this.render(),this.$element):this.$element.val()},changeAll:function(t){if(this.multiple){void 0===t&&(t=!0),this.findLis();var e=this.$element.find("option"),i=this.$lis.not(".divider, .dropdown-header, .disabled, .hidden"),s=i.length,n=[];if(t){if(i.filter(".selected").length===i.length)return}else if(0===i.filter(".selected").length)return;i.toggleClass("selected",t);for(var o=0;o=g.length&&(E(document).data("keycount",0),m>g.length&&(m=1)),s.eq(g[m-1]).children("a").focus()}if((/(13|32)/.test(t.keyCode.toString(10))||/(^9$)/.test(t.keyCode.toString(10))&&n.options.selectOnTab)&&d){if(/(32)/.test(t.keyCode.toString(10))||t.preventDefault(),n.options.liveSearch)/(32)/.test(t.keyCode.toString(10))||(n.$menuInner.find(".active a").click(),e.focus());else{var b=E(":focus");b.click(),b.focus(),t.preventDefault(),E(document).data("spaceSelect",!0)}E(document).data("keycount",0)}(/(^9$|27)/.test(t.keyCode.toString(10))&&d&&(n.multiple||n.options.liveSearch)||/(27)/.test(t.keyCode.toString(10))&&!d)&&(n.$menu.parent().removeClass("open"),n.options.container&&n.$newElement.removeClass("open"),n.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device")},refresh:function(){this.$lis=null,this.liObj={},this.reloadLi(),this.render(),this.checkDisabled(),this.liHeight(!0),this.setStyle(),this.setWidth(),this.$lis&&this.$searchbox.trigger("propertychange"),this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")}};var f=E.fn.selectpicker;E.fn.selectpicker=p,E.fn.selectpicker.Constructor=d,E.fn.selectpicker.noConflict=function(){return E.fn.selectpicker=f,this},E(document).data("keycount",0).on("keydown.bs.select",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input',d.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input',function(t){t.stopPropagation()}),E(window).on("load.bs.select.data-api",function(){E(".selectpicker").each(function(){var t=E(this);p.call(t,t.data())})})}(t)}),function(l){"use strict";function h(t){return t.is('[type="checkbox"]')?t.prop("checked"):t.is('[type="radio"]')?!!l('[name="'+t.attr("name")+'"]:checked').length:t.is("select[multiple]")?(t.val()||[]).length:t.val()}var n=function(t,e){this.options=e,this.validators=l.extend({},n.VALIDATORS,e.custom),this.$element=l(t),this.$btn=l('button[type="submit"], input[type="submit"]').filter('[form="'+this.$element.attr("id")+'"]').add(this.$element.find('input[type="submit"], button[type="submit"]')),this.update(),this.$element.on("input.bs.validator change.bs.validator focusout.bs.validator",l.proxy(this.onInput,this)),this.$element.on("submit.bs.validator",l.proxy(this.onSubmit,this)),this.$element.on("reset.bs.validator",l.proxy(this.reset,this)),this.$element.find("[data-match]").each(function(){var e=l(this),t=e.attr("data-match");l(t).on("input.bs.validator",function(t){h(e)&&e.trigger("input.bs.validator")})}),this.$inputs.filter(function(){return h(l(this))&&!l(this).closest(".has-error").length}).trigger("focusout"),this.$element.attr("novalidate",!0)};function e(s){return this.each(function(){var t=l(this),e=l.extend({},n.DEFAULTS,t.data(),"object"==typeof s&&s),i=t.data("bs.validator");(i||"destroy"!=s)&&(i||t.data("bs.validator",i=new n(this,e)),"string"==typeof s&&i[s]())})}n.VERSION="0.11.9",n.INPUT_SELECTOR=':input:not([type="hidden"], [type="submit"], [type="reset"], button)',n.FOCUS_OFFSET=20+l(".fixedheader").height(),n.DEFAULTS={delay:500,html:!1,disable:!0,focus:!0,custom:{},errors:{match:"Does not match",minlength:"Not long enough"},feedback:{success:"glyphicon-ok",error:"glyphicon-remove"}},n.VALIDATORS={native:function(t){var e=t[0];if(e.checkValidity)return!e.checkValidity()&&!e.validity.valid&&(e.validationMessage||"error!")},match:function(t){var e=t.attr("data-match");return t.val()!==l(e).val()&&n.DEFAULTS.errors.match},minlength:function(t){var e=t.attr("data-minlength");return t.val().length").addClass("list-unstyled").append(l.map(i,function(t){return l("
    • ")[e](t)})),void 0===n.data("bs.validator.originalContent")&&n.data("bs.validator.originalContent",n.html()),n.empty().append(i),s.addClass("has-error has-danger"),s.hasClass("has-feedback")&&o.removeClass(this.options.feedback.success)&&o.addClass(this.options.feedback.error)&&s.removeClass("has-success"))},n.prototype.clearErrors=function(t){var e=t.closest(".form-group"),i=e.find(".help-block.with-errors"),s=e.find(".form-control-feedback");i.html(i.data("bs.validator.originalContent")),e.removeClass("has-error has-danger has-success"),e.hasClass("has-feedback")&&s.removeClass(this.options.feedback.error)&&s.removeClass(this.options.feedback.success)&&h(t)&&s.addClass(this.options.feedback.success)&&e.addClass("has-success")},n.prototype.hasErrors=function(){function t(){return!!(l(this).data("bs.validator.errors")||[]).length}return!!this.$inputs.filter(t).length},n.prototype.isIncomplete=function(){function t(){var t=h(l(this));return!("string"==typeof t?l.trim(t):t)}return!!this.$inputs.filter("[required]").filter(t).length},n.prototype.onSubmit=function(t){this.validate(),(this.isIncomplete()||this.hasErrors())&&t.preventDefault()},n.prototype.toggleSubmit=function(){this.options.disable&&this.$btn.toggleClass("disabled",this.isIncomplete()||this.hasErrors())},n.prototype.defer=function(t,e){if(e=l.proxy(e,this,t),!this.options.delay)return e();window.clearTimeout(t.data("bs.validator.timeout")),t.data("bs.validator.timeout",window.setTimeout(e,this.options.delay))},n.prototype.reset=function(){return this.$element.find(".form-control-feedback").removeClass(this.options.feedback.error).removeClass(this.options.feedback.success),this.$inputs.removeData(["bs.validator.errors","bs.validator.deferred"]).each(function(){var t=l(this),e=t.data("bs.validator.timeout");window.clearTimeout(e)&&t.removeData("bs.validator.timeout")}),this.$element.find(".help-block.with-errors").each(function(){var t=l(this),e=t.data("bs.validator.originalContent");t.removeData("bs.validator.originalContent").html(e)}),this.$btn.removeClass("disabled"),this.$element.find(".has-error, .has-danger, .has-success").removeClass("has-error has-danger has-success"),this},n.prototype.destroy=function(){return this.reset(),this.$element.removeAttr("novalidate").removeData("bs.validator").off(".bs.validator"),this.$inputs.off(".bs.validator"),this.options=null,this.validators=null,this.$element=null,this.$btn=null,this.$inputs=null,this};var t=l.fn.validator;l.fn.validator=e,l.fn.validator.Constructor=n,l.fn.validator.noConflict=function(){return l.fn.validator=t,this},l(window).on("load",function(){l('form[data-toggle="validator"]').each(function(){var t=l(this);e.call(t,t.data())})})}(jQuery),function(b){if(!b.hasInitialised){var y={escapeRegExp:function(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},hasClass:function(t,e){var i=" ";return 1===t.nodeType&&0<=(" "+t.className+" ").replace(/[\n\t]/g," ").indexOf(" "+e+" ")},addClass:function(t,e){t.className+=" "+e},removeClass:function(t,e){var i=new RegExp("\\b"+this.escapeRegExp(e)+"\\b");t.className=t.className.replace(i,"")},interpolateString:function(t,e){var i=/{{([a-z][a-z0-9\-_]*)}}/gi;return t.replace(i,function(t){return e(arguments[1])||""})},getCookie:function(t){var e,i=("; "+document.cookie).split("; "+t+"=");return 2!=i.length?void 0:i.pop().split(";").shift()},setCookie:function(t,e,i,s,n){var o=new Date;o.setDate(o.getDate()+(i||365));var a=[t+"="+e,"expires="+o.toUTCString(),"path="+(n||"/")];s&&a.push("domain="+s),document.cookie=a.join(";")},deepExtend:function(t,e){for(var i in e)e.hasOwnProperty(i)&&(i in t&&this.isPlainObject(t[i])&&this.isPlainObject(e[i])?this.deepExtend(t[i],e[i]):t[i]=e[i]);return t},throttle:function(t,e){var i=!1;return function(){i||(t.apply(this,arguments),i=!0,setTimeout(function(){i=!1},e))}},hash:function(t){var e,i,s,n=0;if(0===t.length)return n;for(e=0,s=t.length;e>16),n=38+(e>>8&255),o=38+(255&e),a;return"#"+(16777216+65536*(s<255?s<1?0:s:255)+256*(n<255?n<1?0:n:255)+(o<255?o<1?0:o:255)).toString(16).slice(1)},isMobile:function(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)},isPlainObject:function(t){return"object"==typeof t&&null!==t&&t.constructor==Object}};b.status={deny:"deny",allow:"allow",dismiss:"dismiss"},b.transitionEnd=function(){var t=document.createElement("div"),e={t:"transitionend",OT:"oTransitionEnd",msT:"MSTransitionEnd",MozT:"transitionend",WebkitT:"webkitTransitionEnd"};for(var i in e)if(e.hasOwnProperty(i)&&void 0!==t.style[i+"ransition"])return e[i];return""}(),b.hasTransition=!!b.transitionEnd;var _=Object.keys(b.status).map(y.escapeRegExp);b.customStyles={},b.Popup=function(){function t(){this.initialise.apply(this,arguments)}function s(t){this.openingTimeout=null,y.removeClass(t,"cc-invisible")}function n(t){t.style.display="none",t.removeEventListener(b.transitionEnd,this.afterTransition),this.afterTransition=null}function o(){var t=this.options.onInitialise.bind(this);if(!window.navigator.cookieEnabled)return t(b.status.deny),!0;if(window.CookiesOK||window.navigator.CookiesOK)return t(b.status.allow),!0;var e=Object.keys(b.status),i=this.getStatus(),s=0<=e.indexOf(i);return s&&t(i),s}function a(){var t=this.options.position.split("-"),e=[];return t.forEach(function(t){e.push("cc-"+t)}),e}function r(){var t=this.options,e="top"==t.position||"bottom"==t.position?"banner":"floating";y.isMobile()&&(e="floating");var i=["cc-"+e,"cc-type-"+t.type,"cc-theme-"+t.theme];return t.static&&i.push("cc-static"),i.push.apply(i,a.call(this)),u.call(this,this.options.palette),this.customStyleSelector&&i.push(this.customStyleSelector),i}function l(){var e={},i=this.options;i.showLink||(i.elements.link="",i.elements.messagelink=i.elements.message),Object.keys(i.elements).forEach(function(t){e[t]=y.interpolateString(i.elements[t],function(t){var e=i.content[t];return t&&"string"==typeof e&&e.length?e:""})});var t=i.compliance[i.type];t||(t=i.compliance.info),e.compliance=y.interpolateString(t,function(t){return e[t]});var s=i.layouts[i.layout];return s||(s=i.layouts.basic),y.interpolateString(s,function(t){return e[t]})}function h(t){var e=this.options,i=document.createElement("div"),s=e.container&&1===e.container.nodeType?e.container:document.body;i.innerHTML=t;var n=i.children[0];return n.style.display="none",y.hasClass(n,"cc-window")&&b.hasTransition&&y.addClass(n,"cc-invisible"),this.onButtonClick=c.bind(this),n.addEventListener("click",this.onButtonClick),e.autoAttach&&(s.firstChild?s.insertBefore(n,s.firstChild):s.appendChild(n)),n}function c(t){var e=t.target;if(y.hasClass(e,"cc-btn")){var i=e.className.match(new RegExp("\\bcc-("+_.join("|")+")\\b")),s=i&&i[1]||!1;s&&(this.setStatus(s),this.close(!0))}y.hasClass(e,"cc-close")&&(this.setStatus(b.status.dismiss),this.close(!0)),y.hasClass(e,"cc-revoke")&&this.revokeChoice()}function u(t){var e=y.hash(JSON.stringify(t)),i="cc-color-override-"+e,s=y.isPlainObject(t);return this.customStyleSelector=s?i:null,s&&d(e,t,"."+i),s}function d(t,e,i){if(b.customStyles[t])++b.customStyles[t].references;else{var s={},n=e.popup,o=e.button,a=e.highlight;n&&(n.text=n.text?n.text:y.getContrast(n.background),n.link=n.link?n.link:n.text,s[i+".cc-window"]=["color: "+n.text,"background-color: "+n.background],s[i+".cc-revoke"]=["color: "+n.text,"background-color: "+n.background],s[i+" .cc-link,"+i+" .cc-link:active,"+i+" .cc-link:visited"]=["color: "+n.link],o&&(o.text=o.text?o.text:y.getContrast(o.background),o.border=o.border?o.border:"transparent",s[i+" .cc-btn"]=["color: "+o.text,"border-color: "+o.border,"background-color: "+o.background],"transparent"!=o.background&&(s[i+" .cc-btn:hover, "+i+" .cc-btn:focus"]=["background-color: "+p(o.background)]),s[i+" .cc-highlight .cc-btn:first-child"]=a?(a.text=a.text?a.text:y.getContrast(a.background),a.border=a.border?a.border:"transparent",["color: "+a.text,"border-color: "+a.border,"background-color: "+a.background]):["color: "+n.text]));var r=document.createElement("style");document.head.appendChild(r),b.customStyles[t]={references:1,element:r.sheet};var l=-1;for(var h in s)s.hasOwnProperty(h)&&r.sheet.insertRule(h+"{"+s[h].join(";")+"}",++l)}}function p(t){return"000000"==(t=y.normaliseHex(t))?"#222":y.getLuminance(t)}function e(t){if(y.isPlainObject(t)){var e=y.hash(JSON.stringify(t)),i=b.customStyles[e];if(i&&!--i.references){var s=i.element.ownerNode;s&&s.parentNode&&s.parentNode.removeChild(s),b.customStyles[e]=null}}}function f(t,e){for(var i=0,s=t.length;iMath.floor(i)&&(e(b.status.dismiss),window.removeEventListener("scroll",s),this.onWindowScroll=null)};this.onWindowScroll=s,window.addEventListener("scroll",s)}}function m(){if("info"!=this.options.type&&(this.options.revokable=!0),y.isMobile()&&(this.options.animateRevokable=!1),this.options.revokable){var t=a.call(this);this.options.animateRevokable&&t.push("cc-animate"),this.customStyleSelector&&t.push(this.customStyleSelector);var e=this.options.revokeBtn.replace("{{classes}}",t.join(" "));this.revokeBtn=h.call(this,e);var n=this.revokeBtn;if(this.options.animateRevokable){var i=y.throttle(function(t){var e=!1,i=20,s=window.innerHeight-20;y.hasClass(n,"cc-top")&&t.clientY<20&&(e=!0),y.hasClass(n,"cc-bottom")&&t.clientY>s&&(e=!0),e?y.hasClass(n,"cc-active")||y.addClass(n,"cc-active"):y.hasClass(n,"cc-active")&&y.removeClass(n,"cc-active")},200);this.onMouseMove=i,window.addEventListener("mousemove",i)}}}var v={enabled:!0,container:null,cookie:{name:"cookieconsent_status",path:"/",domain:"",expiryDays:365},onPopupOpen:function(){},onPopupClose:function(){},onInitialise:function(t){},onStatusChange:function(t,e){},onRevokeChoice:function(){},content:{header:"Cookies used on the website!",message:"This website uses cookies to ensure you get the best experience on our website.",dismiss:"Got it!",allow:"Allow cookies",deny:"Decline",link:"Learn more",href:"http://cookiesandyou.com",close:"❌"},elements:{header:'{{header}} ',message:'{{message}}',messagelink:'{{message}} {{link}}',dismiss:'{{dismiss}}',allow:'{{allow}}',deny:'{{deny}}',link:'{{link}}',close:'{{close}}'},window:'',revokeBtn:'
      Cookie Policy
      ',compliance:{info:'
      {{dismiss}}
      ',"opt-in":'
      {{dismiss}}{{allow}}
      ',"opt-out":'
      {{deny}}{{dismiss}}
      '},type:"info",layouts:{basic:"{{messagelink}}{{compliance}}","basic-close":"{{messagelink}}{{compliance}}{{close}}","basic-header":"{{header}}{{message}}{{link}}{{compliance}}"},layout:"basic",position:"bottom",theme:"block",static:!1,palette:null,revokable:!1,animateRevokable:!0,showLink:!0,dismissOnScroll:!1,dismissOnTimeout:!1,autoOpen:!0,autoAttach:!0,whitelistPage:[],blacklistPage:[],overrideHTML:null};return t.prototype.initialise=function(t){this.options&&this.destroy(),y.deepExtend(this.options={},v),y.isPlainObject(t)&&y.deepExtend(this.options,t),o.call(this)&&(this.options.enabled=!1),f(this.options.blacklistPage,location.pathname)&&(this.options.enabled=!1),f(this.options.whitelistPage,location.pathname)&&(this.options.enabled=!0);var e=this.options.window.replace("{{classes}}",r.call(this).join(" ")).replace("{{children}}",l.call(this)),i=this.options.overrideHTML;if("string"==typeof i&&i.length&&(e=i),this.options.static){var s=h.call(this,'
      '+e+"
      ");s.style.display="",this.element=s.firstChild,this.element.style.display="none",y.addClass(this.element,"cc-invisible")}else this.element=h.call(this,e);g.call(this),m.call(this),this.options.autoOpen&&this.autoOpen()},t.prototype.destroy=function(){this.onButtonClick&&this.element&&(this.element.removeEventListener("click",this.onButtonClick),this.onButtonClick=null),this.dismissTimeout&&(clearTimeout(this.dismissTimeout),this.dismissTimeout=null),this.onWindowScroll&&(window.removeEventListener("scroll",this.onWindowScroll),this.onWindowScroll=null),this.onMouseMove&&(window.removeEventListener("mousemove",this.onMouseMove),this.onMouseMove=null),this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=null,this.revokeBtn&&this.revokeBtn.parentNode&&this.revokeBtn.parentNode.removeChild(this.revokeBtn),this.revokeBtn=null,e(this.options.palette),this.options=null},t.prototype.open=function(t){if(this.element)return this.isOpen()||(b.hasTransition?this.fadeIn():this.element.style.display="",this.options.revokable&&this.toggleRevokeButton(),this.options.onPopupOpen.call(this)),this},t.prototype.close=function(t){if(this.element)return this.isOpen()&&(b.hasTransition?this.fadeOut():this.element.style.display="none",t&&this.options.revokable&&this.toggleRevokeButton(!0),this.options.onPopupClose.call(this)),this},t.prototype.fadeIn=function(){var t=this.element;if(b.hasTransition&&t&&(this.afterTransition&&n.call(this,t),y.hasClass(t,"cc-invisible"))){if(t.style.display="",this.options.static){var e=this.element.clientHeight;this.element.parentNode.style.maxHeight=e+"px"}var i=20;this.openingTimeout=setTimeout(s.bind(this,t),20)}},t.prototype.fadeOut=function(){var t=this.element;b.hasTransition&&t&&(this.openingTimeout&&(clearTimeout(this.openingTimeout),s.bind(this,t)),y.hasClass(t,"cc-invisible")||(this.options.static&&(this.element.parentNode.style.maxHeight=""),this.afterTransition=n.bind(this,t),t.addEventListener(b.transitionEnd,this.afterTransition),y.addClass(t,"cc-invisible")))},t.prototype.isOpen=function(){return this.element&&""==this.element.style.display&&(!b.hasTransition||!y.hasClass(this.element,"cc-invisible"))},t.prototype.toggleRevokeButton=function(t){this.revokeBtn&&(this.revokeBtn.style.display=t?"":"none")},t.prototype.revokeChoice=function(t){this.options.enabled=!0,this.clearStatus(),this.options.onRevokeChoice.call(this),t||this.autoOpen()},t.prototype.hasAnswered=function(t){return 0<=Object.keys(b.status).indexOf(this.getStatus())},t.prototype.hasConsented=function(t){var e=this.getStatus();return e==b.status.allow||e==b.status.dismiss},t.prototype.autoOpen=function(t){!this.hasAnswered()&&this.options.enabled&&this.open()},t.prototype.setStatus=function(t){var e=this.options.cookie,i=y.getCookie(e.name),s=0<=Object.keys(b.status).indexOf(i);0<=Object.keys(b.status).indexOf(t)?(y.setCookie(e.name,t,e.expiryDays,e.domain,e.path),this.options.onStatusChange.call(this,t,s)):this.clearStatus()},t.prototype.getStatus=function(){return y.getCookie(this.options.cookie.name)},t.prototype.clearStatus=function(){var t=this.options.cookie;y.setCookie(t.name,"",-1,t.domain,t.path)},t}(),b.Location=function(){function t(t){y.deepExtend(this.options={},e),y.isPlainObject(t)&&y.deepExtend(this.options,t),this.currentServiceIndex=-1}function o(t,e,i){var s,n=document.createElement("script");n.type="text/"+(t.type||"javascript"),n.src=t.src||t,n.async=!1,n.onreadystatechange=n.onload=function(){var t=n.readyState;clearTimeout(s),e.done||t&&!/loaded|complete/.test(t)||(e.done=!0,e(),n.onreadystatechange=n.onload=null)},document.body.appendChild(n),s=setTimeout(function(){e.done=!0,e(),n.onreadystatechange=n.onload=null},i)}function a(t,e,i,s,n){var o=new(window.XMLHttpRequest||window.ActiveXObject)("MSXML2.XMLHTTP.3.0");if(o.open(s?"POST":"GET",t,1),o.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.setRequestHeader("Content-type","application/x-www-form-urlencoded"),Array.isArray(n))for(var a=0,r=n.length;a").attr({width:"100%",height:500,src:"//www.youtube-nocookie.com/embed/"+n,frameborder:0,allowfullscreen:!0,"data-st-video":this.id}).hide().insertAfter(this),t.addClass("st-collapsed").text(s+" einblenden").attr("href","javascript:void(0);")}t.each(e),t.click(function(){var t=u(this),e=u("[data-st-video="+this.id+"]"),i=t.text(),s=i.length-11,n=i.substring(0,s);t.hasClass("st-collapsed")?(e.slideDown("slow"),t.text(n+" ausblenden"),t.removeClass("st-collapsed")):(e.slideUp(400),t.text(n+" einblenden"),t.addClass("st-collapsed"))});var i=u("#st-default-modal");function s(t,e){function i(){e<=0||(r&&clearInterval(r),r=setInterval(function(){s()},e))}function s(){n(c===a-1?0:c+1),i()}function n(t){l[c].removeClass("active"),l[c=t].addClass("active")}e||(e=0);var o=u(".slide",t),a=o.length;if(1i.datepicker("getDate")&&i.datepicker("setDate",new Date(t.getFullYear(),t.getMonth(),t.getDate()+14))})}o<=992&&h(),u(window).on("resize",function(t){var e;u(window).width()<=992?h():(u(".scroller-right-nav-tabs").hide(),u(".scroller-left-nav-tabs").hide())}),u(".scroller-right-nav-tabs").click(function(){-1*l()+u(".wrapper-nav-tabs").outerWidth()<-1*r()?(u(".scroller-left-nav-tabs").fadeIn("slow"),u(".list-nav-tabs").animate({left:"+="+-1*u(".wrapper-nav-tabs").outerWidth()+"px"},"slow",function(){})):(u(".scroller-left-nav-tabs").fadeIn("slow"),u(".scroller-right-nav-tabs").fadeOut("slow"),u(".list-nav-tabs").animate({left:"+="+r()+"px"},"slow",function(){}))}),u(".scroller-left-nav-tabs").click(function(){l()+u(".wrapper-nav-tabs").outerWidth()<0?(u(".scroller-left-nav-tabs").fadeIn("slow"),u(".list-nav-tabs").animate({left:"-="+-1*u(".wrapper-nav-tabs").outerWidth()+"px"},"slow",function(){})):(u(".scroller-right-nav-tabs").fadeIn("slow"),u(".scroller-left-nav-tabs").fadeOut("slow"),u(".list-nav-tabs").animate({left:"-="+l()+"px"},"slow",function(){u(".list-nav-tabs").css({left:0})}))}),768",""],responsive:{0:{items:1},600:{items:2},1e3:{items:3}}}),u(".get-box-link").click(function(){var t=u(this),e=t.find(".is-box-link").attr("href");return"_blank"===t.attr("target")?window.open(e):location.href=e,!1}),u(".datepicker").each(function(){var t;u(window).width()<=768&&u(this).attr("readonly","true")}),u(".datepicker").datepicker({dateFormat:"dd.mm.yy",prevText:"<zurück",prevStatus:"",prevJumpText:"<<",prevJumpStatus:"",nextText:"Vor>",nextStatus:"",nextJumpText:">>",nextJumpStatus:"",currentText:"heute",currentStatus:"",todayText:"heute",todayStatus:"",clearText:"-",clearStatus:"",closeText:"schließen",closeStatus:"",monthNames:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],firstDay:1,beforeShowDay:function(t){var e=u(this).attr("data-allowed-dates");if(e){for(var i=e.split(";"),s=0;s*{text-transform:uppercase;color:#777}#topMain .dropdown a:hover,#topMain .dropdown a:hover>*,#topMain .dropdown:hover a>*{color:#fff;transition:all .800s}#header .navbar-collapse.navbar-centered{position:absolute;left:0;right:0;text-align:center;z-index:-1}#header .navbar-collapse.navbar-centered>.nav-main{display:inline-block}#navigation button.btn-mobile{display:none}#navigation button.btn-mobile{position:relative;float:left;padding:7px 10px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:0px}#navigation button.btn-mobile i{padding:10px;font-size:24px}@media only screen and (max-width: 767px){#navigation button.btn-mobile{display:inline-block}}#header.transparent{position:absolute;background-color:transparent;border-bottom:rgba(255,255,255,0.3) 1px solid;box-shadow:none}#header.transparent.color,#header.transparent.dark{border:0}#header.transparent #topMain.nav-pills>li>a{color:#fff;border-radius:0}#header.transparent #topMain.nav-pills>li.active>a,#header.transparent #topMain.nav-pills>li>a:hover{background-color:rgba(0,0,0,0.03)}#header.transparent+section.page-header.page-header-lg,#header.transparent+section.page-header{padding:180px 0}#header.transparent+section.page-header.page-header-xlg{padding:280px 0;padding-top:350px}#header.transparent+section.page-header.page-header-lg{padding-top:250px}#header.transparent a.social-icon{background-color:rgba(0,0,0,0.2)}#header.transparent a.social-icon>i{color:#eaeaea}#header.fixed.transparent{background-color:#fff}#header.fixed.dark,#header.fixed.dark.transparent{background-color:#333;border:0}#header.fixed.transparent ul.nav-second-main li a,#header.fixed.transparent ul.nav-second-main li a>i,#header.fixed.transparent #topMain.nav-pills>li>a{color:#151515}#header.fixed.dark.transparent ul.nav-second-main li a,#header.fixed.dark.transparent ul.nav-second-main li a>i,#header.fixed.dark.transparent #topMain.nav-pills>li>a{color:#fff}@media only screen and (max-width: 767px){#header.transparent.fixed #topNav button.btn-mobile{color:#333 !important}#header.transparent.dark.fixed #topNav button.btn-mobile{color:#fff !important}#header.transparent #topMain.nav-pills>li>a{color:#fff}#header.transparent.dark #topMain.nav-pills>li>a{color:#fff}}@media only screen and (max-width: 767px){#header.transparent+section.page-header{margin-top:0}#header.transparent #topMain{background-color:#333 !important}#header.transparent #topMain li.active>a{color:#fff !important}}#header.translucent{position:absolute;background-color:rgba(0,0,0,0.2);box-shadow:none}#header.translucent #topMain.nav-pills>li>a{color:#fff;border-radius:0}#header.translucent #topMain.nav-pills>li.active>a,#header.translucent #topMain.nav-pills>li>a:hover{color:#fff;background-color:rgba(0,0,0,0.1)}#header.translucent+section.page-header{margin-top:-100px;padding:180px 0}#header.translucent+section.page-header.page-header-xlg{padding:280px 0;padding-top:420px}#header.translucent+section.page-header.page-header-lg{padding-top:350px}#header.fixed.translucent{background-color:#fff}#header.fixed.dark,#header.fixed.dark.translucent{background-color:#333;border:0}#header.fixed.translucent ul.nav-second-main li a,#header.fixed.translucent ul.nav-second-main li a>i,#header.fixed.translucent #topMain.nav-pills>li>a{color:#151515}#header.fixed.dark.translucent ul.nav-second-main li a,#header.fixed.dark.translucent ul.nav-second-main li a>i,#header.fixed.dark.translucent #topMain.nav-pills>li>a{color:#fff}@media only screen and (max-width: 767px){#header.transparent+section.page-header{margin-top:0}}#header.bottom{position:absolute;top:auto;bottom:0;border-bottom:rgba(0,0,0,0.05) 1px solid}#header.bottom.fixed{top:0;bottom:auto}#header.bottom.sticky{position:absolute}#header.bottom.fixed.sticky{position:fixed}#header.bottom.dropup #topMain>li>ul.dropdown-menu ul.dropdown-menu{bottom:auto;box-shadow:none}#header.bottom.dropup ul.dropdown-menu{bottom:94px}#header.header-md.bottom.dropup ul.dropdown-menu{bottom:68px}#header.header-sm.bottom.dropup ul.dropdown-menu{bottom:58px}#header.bottom.dropup.slim ul.dropdown-menu{bottom:53px}#header.bottom.dropup .nav-second-main .quick-cart-box,#header.bottom.dropup .nav-second-main .search-box{top:auto;bottom:100%;margin-bottom:39px;box-shadow:5px -5px rgba(91,91,91,0.2);border-bottom:0}#header.bottom.header-md.dropup .nav-second-main .quick-cart-box,#header.bottom.header-md.dropup .nav-second-main .search-box{margin-bottom:23px}#header.bottom.header-sm.dropup .nav-second-main .quick-cart-box,#header.bottom.header-sm.dropup .nav-second-main .search-box{margin-bottom:20px}#header.bottom.dropup ul.dropdown-menu:before{top:auto;bottom:-10px !important;border-bottom:0 !important;border-top:#fff 10px solid}#header.bottom.dropup.dark ul.dropdown-menu:before{border-top:rgba(33,33,33,0.95) 10px solid !important}#header.bottom+#slider{margin-bottom:94px}#header.header-md.bottom+#slider{margin-bottom:70px}#header.header-sm.bottom+#slider{margin-bottom:60px}#header.header-sm.bottom.transparent+#slider,#header.header-sm.bottom.translucent+#slider{margin-bottom:0}#header.bottom+#slider>.swiper-container .swiper-pagination{top:0 !important;bottom:auto}@media only screen and (max-width: 767px){#header.bottom{top:0;bottom:auto}#header.bottom.sticky{position:relative !important}#header.bottom.transparent ul.nav-second-main li a,#header.bottom.transparent ul.nav-second-main li a>i,#header.bottom.transparent #topNav button.btn-mobile{color:#212121}#header.bottom+#slider>.swiper-container .swiper-pagination{top:auto !important;bottom:10px}#header.bottom.dropup .nav-second-main .quick-cart-box,#header.bottom.dropup .nav-second-main .search-box{bottom:auto}}#header.bottom.static+#slider{margin-bottom:0}#header.bottom.static{border-top:rgba(0,0,0,0.15) 1px solid}#header.bottom.static.dark{border-top:rgba(255,255,255,0.15) 1px solid}#header.bottom.static .nav-second-main .quick-cart-box,#header.bottom.static .nav-second-main .search-box,#header.bottom.static .nav-second-main .quick-cart-box,#header.bottom.static .nav-second-main .search-box{border:rgba(0,0,0,0.15) 1px solid;border-bottom:0}#header.bottom.static.dark .nav-second-main .quick-cart-box,#header.bottom.static.dark .nav-second-main .search-box,#header.bottom.static.dark .nav-second-main .quick-cart-box,#header.bottom.static.dark .nav-second-main .search-box{border:rgba(255,255,255,0.15) 1px solid;border-bottom:0}#header.static:not(.transparent)+section.page-header{margin-top:60px}#topNav .full-container{display:block;margin:0 15px}#topNav ul.dropdown-menu>li,#topNav ul.dropdown-menu>li a{background-color:transparent}#topNav .nav-pills>li+li{margin-left:0}#header li.search .search-box form{margin:0}#header.header-md #topNav a.logo{height:70px;line-height:50px}#header.header-md #topNav a.logo>img{height:70px}#header.header-md #topNav #topMain>li>a{height:70px;line-height:50px}@media only screen and (max-width: 767px){#header.header-md #topMain.nav-pills>li>a{color:#212121}#header.header-md #topMain.nav-pills>li.active>a,#header.header-md #topMain.nav-pills>li>a:hover{color:#212121;background-color:rgba(0,0,0,0.02)}}#header.header-sm #topNav a.logo{height:60px;line-height:50px}#header.header-sm #topNav a.logo>img{height:60px}#header.header-sm #topNav #topMain>li>a{height:60px;line-height:40px}@media only screen and (max-width: 767px){#header.header-sm #topMain.nav-pills>li>a{color:#212121}#header.header-sm #topMain.nav-pills>li.active>a,#header.header-sm #topMain.nav-pills>li>a:hover{color:#212121;background-color:rgba(0,0,0,0.02)}}#header.fixed{position:fixed;border-bottom:rgba(0,0,0,0.08) 1px solid}#header.fixed #topNav a.logo{height:60px;line-height:50px}#header.fixed #topNav a.logo>img{height:60px}#header.fixed #topNav #topMain>li>a{height:60px;line-height:40px}#header.static{position:fixed}#header.static:not(.transparent){border-bottom:rgba(0,0,0,0.08) 1px solid}.header{box-shadow:0px 0px 4px 0px rgba(0,0,0,0.6)}@media only screen and (max-width: 767px){.topbar .container{padding:0}#header.header-sm #topMain.nav-pills>li>a,#header.header-md #topMain.nav-pills>li>a{color:#212121}#header.header-sm #topMain.nav-pills>li.active>a,#header.header-sm #topMain.nav-pills>li>a:hover,#header.header-md #topMain.nav-pills>li.active>a,#header.header-md #topMain.nav-pills>li>a:hover{color:#212121;background-color:rgba(0,0,0,0.02)}#header.transparent.header-sm #topMain.nav-pills>li>a,#header.transparent.header-md #topMain.nav-pills>li>a,#header.transparent.header-sm #topMain.nav-pills>li.active>a,#header.transparent.header-sm #topMain.nav-pills>li>a:hover,#header.transparent.header-md #topMain.nav-pills>li.active>a,#header.transparent.header-md #topMain.nav-pills>li>a:hover{color:#fff}#header.transparent #topMain,#header .submenu-dark #topMain{background-color:#333}#header.dark #topMain.nav-pills>li.active>a,#header.dark #topMain.nav-pills>li:hover>a,#header.dark #topMain.nav-pills>li>a{color:#333}#header.dark .submenu-dark #topMain.nav-pills>li.active>a,#header.dark .submenu-dark #topMain.nav-pills>li:hover>a,#header.dark .submenu-dark #topMain.nav-pills>li>a{color:#fff}#header.dark #topMain.nav-pills>li.active>a{background-color:rgba(0,0,0,0.1)}}#topBar{display:block;background-color:#fff;border-bottom:rgba(0,0,0,0.05) 1px solid}#topBar>.border-bottom{border-bottom:rgba(0,0,0,0.05) 1px solid}#topBar>.border-top{border-top:rgba(0,0,0,0.05) 1px solid}#topBar.dark{color:#ccc;background-color:#363839;border-bottom-color:rgba(255,255,255,0.1)}#topBar.dark .dropdown-menu a,#topBar.dark ul.top-links>li>a{color:#fff}#topBar.dark .dropdown-menu a:hover{color:#fff !important;background-color:#333}#topBar.dark ul.top-links>li{border-right:rgba(255,255,255,0.1) 1px solid}body.boxed #topBar.dark ul.top-links>li{border-right:0}#topBar.dark .dropdown-menu{background-color:#363839}#topBar.dark .dropdown-menu .divider{background-color:#444}#topBar.dark>.border-bottom{border-bottom-color:rgba(255,255,255,0.1)}#topBar.dark>.border-top{border-top-color:rgba(255,255,255,0.1)}#topBar .logo{display:inline-block}#topBar .logo img{transition:width .4s ease, height .4s ease}#topBar .logo.has-banner{height:100px;line-height:100px}#topBar .banner{margin:5px 0;display:inline-block;padding-left:5px;border-left:rgba(0,0,0,0.05) 1px solid}#topBar.dark .banner{border-left-color:rgba(255,255,255,0.05) 1px solid}#topBar .social-icon{margin:3px 0 0 0}#topBar ul.top-links{float:left;margin:0}#topBar ul.top-links>li{padding:0;display:inline-block;margin-left:-3px;position:relative;border-right:rgba(0,0,0,0.1) 1px solid}#topBar ul.top-links>li:hover>.dropdown-menu,#mainMenu ul.top-links>li:hover>.dropdown-menu{display:block !important}#topBar ul.top-links>li .dropdown-menu{z-index:3000}#topBar ul.top-links>li>a{padding:10px;font-size:12px;color:#151515;display:block;text-decoration:none}#topBar ul.top-links>li>a:hover{background-color:rgba(0,0,0,0.01)}#topBar ul.top-links>li>a>i{margin-right:5px;filter:alpha(opacity=30);opacity:0.3}@media only screen and (max-width: 767px){#topBar{text-align:center}#topBar ul.top-links{display:inline-block;float:none;margin:0 auto}#topBar ul.top-links>li:last-child>a{border-right:0}}#topBar ul.top-links li.text-welcome{padding:0 15px;font-size:12px}#topBar ul.dropdown-menu{min-width:50px;margin:0;padding:0;margin-left:-1px}#topBar ul.dropdown-menu>li>a{padding:8px 6px;font-size:12px}#topBar ul.dropdown-langs>li>a{padding:3px 6px;font-size:12px}#topBar ul.top-links>li>a>img.flag-lang{float:left;margin-top:3px;margin-right:6px}#topBar ul.dropdown-menu>li>a>i{margin-right:6px}#topBar ul.dropdown-langs>li:hover>a{color:#000 !important;background-color:#eee}#topBar ul.dropdown-menu>li.divider{margin:0;padding:0;border-bottom:0;height:1px}#header ul.nav-second-main{border-left:rgba(0,0,0,0.1) 1px solid;padding-left:15px;margin-top:39px;transition:all .300s}#header.fixed ul.nav-second-main{margin-top:20px}#header.header-sm ul.nav-second-main{margin-top:20px}#header.header-md ul.nav-second-main{margin-top:23px}#header.fixed.header-sm ul.nav-second-main.nav-social,#header.fixed.header-md ul.nav-second-main.nav-social{margin-top:18px}#header ul.nav-second-main.nav-social a{margin-left:10px !important}#header ul.nav-second-main.nav-social>li:first-child a{margin-left:10px !important}#header.fixed ul.nav-second-main.nav-social a>i:hover{color:#fff !important}#header ul.nav-second-main li{padding-top:33px;padding:0 5px 0px 5px}#header ul.nav-second-main li>a{background-color:transparent;color:#666;padding:0 3px;display:block}#header ul.nav-second-main li i{font-size:18px;width:20px;height:20px;margin:0;padding:0;opacity:0.6;filter:alpha(opacity=60);transition:all .300s}#header ul.nav-second-main li:hover i{opacity:1;filter:alpha(opacity=100)}#header ul.nav-second-main li .badge{padding:3px 6px}#header.transparent ul.nav-second-main li a,#header.transparent ul.nav-second-main li a>i,#header.color ul.nav-second-main li a,#header.color ul.nav-second-main li a>i,#header.dark ul.nav-second-main li a,#header.dark ul.nav-second-main li a>i{color:#fff;opacity:1;filter:alpha(opacity=100)}@media only screen and (max-width: 767px){#header ul.nav-second-main{margin:15px 15px 0 0;border:0}#header ul.nav-second-main li{padding:0;padding-top:6px}#header ul.nav-second-main{transition:all 0s}#header.fixed ul.nav-second-main li{padding-top:0}#header.header-md ul.nav-second-main li>a,#header.header-sm ul.nav-second-main li>a{margin-top:-6px}#header.header-md ul.nav-second-main{margin-top:20px}#header.fixed.header-sm ul.nav-second-main.nav-social,#header.fixed.header-md ul.nav-second-main.nav-social{margin-top:26px}#header.header-md.translucent ul.nav-second-main{margin-top:23px}#header.header-md.translucent.fixed ul.nav-second-main{margin-top:29px}}#topNav ul.dropdown-menu{text-align:left;margin-top:0;border:#fff 1px solid;border-top:#648859 2px solid;list-style:none;background:#fff;box-shadow:rgba(0,0,0,0.4) 0 6px 12px;min-width:200px;padding:0;transition:top .4s ease;border-radius:0}#topNav ul.dropdown-menu ul.dropdown-menu{margin-top:-1px !important}#topNav ul.dropdown-menu li{position:relative;border-bottom:rgba(0,0,0,0.15) 1px solid}#topNav ul.dropdown-menu li.first{position:relative;border-bottom:rgba(0,0,0,0.4) 1px solid}#topNav ul.dropdown-menu li:last-child{border-bottom:0}#topNav ul.dropdown-menu li a{margin:0;padding:12px 10px;font-weight:600;line-height:1.43em;color:#777;font-size:14px;display:block;text-decoration:none}#topNav ul.dropdown-menu>li a i{margin-right:6px;font-size:12px}#topNav ul.dropdown-menu a.dropdown-toggle{background-position:right center;background-repeat:no-repeat}#topNav ul.dropdown-menu li.active>a,#topNav ul.dropdown-menu li.active:hover>a,#topNav ul.dropdown-menu li.active:focus>a,#topNav ul.dropdown-menu li:hover>a,#topNav ul.dropdown-menu li:focus>a,#topNav ul.dropdown-menu li:focus>a{color:#000;background-color:rgba(0,0,0,0.05)}#topNav ul.dropdown-menu li.divider{margin:-1px 0 0 0;padding:0;border:0;background-color:rgba(0,0,0,0.1)}#topNav .nav li:hover>ul.dropdown-menu{padding:0;display:block;z-index:100}#topNav ul.dropdown-menu li .label{margin-top:4px}#topNav ul.dropdown-menu>li:hover>ul.dropdown-menu{display:block;position:absolute;left:100%;top:0;padding:0;margin:0;border-left:0 !important;border-right:0 !important;border-bottom:0 !important}#topMain.nav-onepage>li.active>a{font-weight:bold}@media only screen and (max-width: 767px){#sidebar .widget{margin-bottom:0px}#topMain.nav-pills>li>a.dropdown-toggle:after{display:block;content:"\f107";position:absolute;top:50%;right:10px;margin:-5px 0 0;font-family:FontAwesome;font-size:15px;opacity:.6;line-height:1em;transition:-webkit-transform .2s ease-in;transition:transform .2s ease-in;transition:transform .2s ease-in, -webkit-transform .2s ease-in}#topNav .navbar-collapse::before{display:none}.navbar-collapse{height:100%}form.mobile-search{display:block}#topNav div.nav-main-collapse{padding:0;margin:0}#topNav button.btn-mobile{display:block;float:right;margin-right:0}#header.dark #topNav button.btn-mobile,#header.transparent #topNav button.btn-mobile,#header.theme-color #topNav button.btn-mobile{color:#fff}#topNav nav.nav-main{background-color:#fff}#topNav div.nav-main-collapse,#topNav div.nav-main-collapse.in{width:100%;margin:-1px 0 0 0}#topNav div.nav-main-collapse{float:none;overflow-x:hidden;max-height:350px}}@media only screen and (max-width: 767px) and (max-width: 767px){html.noscroll,html.noscroll body{overflow:hidden !important}}@media only screen and (max-width: 767px){html.noscroll,html.noscroll body{overflow:hidden !important}#header.fixed #topNav div.nav-main-collapse,#topNav div.nav-main-collapse{max-height:100% !important;height:100%;width:100%;position:fixed !important;left:0 !important;right:0;bottom:0;top:60px;z-index:9999 !important;overflow-y:scroll !important;margin:0 !important}#topNav div.nav-main-collapse{-webkit-overflow-scrolling:touch;-webkit-animation:fadeIn .3s !important;animation:fadeIn .3s !important}#navigation button.btn-mobile-active{position:fixed !important;z-index:999999 !important;background-color:#232323 !important;height:60px !important;top:0 !important;width:100%;left:0;right:0;margin:0 !important;opacity:0.8}#navigation button.btn-mobile-active>i{float:right;margin-right:10px;margin-left:10px;padding:5px;color:#fff !important;font-size:30px}#navigation button.btn-mobile-active>i:before{content:"\e01f" !important}#menu-overlay{position:fixed;top:0;bottom:0;left:0;right:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:10 !important}#topMain,#topNav ul.dropdown-menu{color:#777;background-color:#fff !important}#topNav ul.dropdown-menu{border:0}#topMain>li>a{color:#fff !important}#topNav ul.dropdown-menu li>a{color:#fbfbfb !important}#topMain>li>a,#topNav ul.dropdown-menu li>a{font-size:15px !important}#topNav div.nav-main-collapse.collapse{display:none !important}#topNav div.nav-main-collapse.in{display:block !important}#topNav div.nav-main-collapse{position:relative}#topMain>li>a>span{display:none !important}#topMain li{display:block !important;float:none;text-align:left;border-radius:0}#topMain li a{text-align:left;border:0;height:auto;line-height:15px;border-radius:0}#topMain>li:hover,#topMain>li:hover>a{border-top:0 !important}#topMain>li>a{height:auto;line-height:auto}#topMain ul.dropdown-menu{position:static;clear:both;float:none;display:none !important;border-left:0 !important;box-shadow:none}#topNav nav.nav-main li.resp-active>ul.dropdown-menu{display:block !important;margin-left:30px;margin-right:30px;padding:0px 0;border-right:0}#topNav nav.nav-main li.resp-active>ul.dropdown-menu li{border-left:0;padding:0px !important}#topNav ul.nav>li:hover>a:before,#topNav ul.nav>li.active>a:before{background-color:transparent}#topNav ul.dropdown-menu>li:hover>ul.dropdown-menu{position:static}#topNav div.submenu-dark ul.dropdown-menu{border-top:0}#topNav nav.nav-main li.resp-active>ul.dropdown-menu{margin:0;padding:0}#topNav nav.nav-main li>ul.dropdown-menu li a{padding:8px 5px 8px 30px;font-size:14px !important}#topNav .dropdown-menu.pull-right,#topNav .dropdown-menu.pull-left{float:none !important}}@media only screen and (max-width: 500px){#topNav div.nav-main-collapse{max-height:290px;overflow-y:auto}}#topNav #topMain>li.mega-menu{position:inherit;color:#fff}#topNav #topMain>li.mega-menu>ul{max-width:100%;width:100%}#topNav #topMain>li.mega-menu div.row{display:table;margin:0;padding:0;width:100%}#topNav #topMain>li.mega-menu div.row div{display:table-cell;border-left:rgba(0,0,0,0.1) 1px solid;margin-left:-1px;display:table-cell;vertical-align:top;float:none;margin:0;padding:15px 0 0 0}#topNav #topMain>li.mega-menu div.row>div:first-child{border-left:0 !important}#topNav #topMain>li.mega-menu div.row div>ul>li>span{color:#111;font-weight:bold;display:block;padding:6px 15px 15px 15px}@media only screen and (max-width: 767px){#topNav #topMain>li.mega-menu div.row div>ul>li>span{color:#fff}}#topNav #topMain>li.mega-menu div.row div:first-child{border-left:0}#topNav #topMain>li.mega-menu div.row div>ul>li+li>span{margin-top:25px}#topNav ul.dropdown-menu a.dropdown-toggle{background-image:url("../images/_smarty/submenu_light.png")}#topNav div.submenu-dark ul.dropdown-menu{background:#333;background-color:#333}#topNav div.submenu-dark ul.dropdown-menu a.dropdown-toggle{background-image:url("../images/_smarty/submenu_dark.png")}#topNav div.submenu-dark ul.dropdown-menu li.active>a,#topNav div.submenu-dark ul.dropdown-menu li.active:hover>a,#topNav div.submenu-dark ul.dropdown-menu li.active:focus>a,#topNav div.submenu-dark ul.dropdown-menu li:hover>a,#topNav div.submenu-dark ul.dropdown-menu li:focus>a,#topNav div.submenu-dark ul.dropdown-menu li:focus>a{color:#fff;background-color:#ffc926}#topNav div.submenu-dark ul.dropdown-menu li.divider{background-color:rgba(255,255,255,0.1)}#topNav div.submenu-dark #topMain>li.mega-menu div.row div>ul>li>span{color:#fff}#topNav div.submenu-dark #topMain>li.mega-menu div.row>div{border-left:rgba(0,0,0,0.2) 1px solid}@media only screen and (max-width: 767px){#topNav div.submenu-dark li>a{color:#777 !important}#topNav div.submenu-dark li:hover>a{color:#fff !important}#header.translucent #topMain,#header.dark.transparent #topMain{background-color:#fff !important}}#topMain>li>a{padding:6px 10px 4px 10px}#topMain.nav-pills>li>a{font-family:Raleway,sans-serif;font-size:14px;margin-top:0;color:#777;background-color:transparent;font-weight:600}#topMain.nav-pills>li:hover>a,#topMain.nav-pills>li:focus>a{color:#fff;background-color:#ffc926}#topMain.nav-pills>li.active>a{color:#687482}#topMain.nav-pills>li>a.dropdown-toggle{border-radius:0}#topNav .navbar-collapse{float:left;padding-right:0;padding-left:0}#topNav a.logo{height:96px;line-height:96px;overflow:hidden;display:inline-block}@media only screen and (max-width: 1215px){#topMain.nav-pills>li>a{font-size:14px}}@media only screen and (max-width: 767px){#header{height:0px !important}.navbar,.navbar-collapse{margin:4px 0 0 0}#header #topNav #topMain>li>a{height:40px !important;line-height:40px !important;padding-top:0}#topMain>li{border-bottom:rgba(0,0,0,0.1) 1px solid}#topMain>li:last-child{border-bottom:0}#header li.search .search-box{margin:0 !important;position:fixed;left:0;right:0;top:60px !important;width:100%;background-color:#fff;border-top:rgba(0,0,0,0.1) 1px solid}}#topNav .navbar-collapse::before{position:absolute;content:"";z-index:99998;width:0;height:0;left:4px;top:10px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:10px solid #ffc926} diff --git a/trunk/web/css/images/ui-bg_glass_100_f8f8f8_1x400.png b/trunk/web/css/images/ui-bg_glass_100_f8f8f8_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..a531a9a170e7fc115f4566fb86369f1b07761862 GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&0LWmFTHNUZq*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!t9$=luK|9_FyhG&61 z_7YEDSM~>-e7s7W4_}_#4ixh7ba4!^IGy~XwyCo*QKVPtl~S9$y+mD?fuV(g;SR$; zH3vVOZtYZ@_0U{c*xBgt`(~c{lo=9ElKNn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!t9$=luK|9_FyhG&61 z_7YEDSM~>-e7s7W4_}_#4ixhCba4!^IGtRvrKPhmQKVN%Yw`VQJl`v3N)$=Ft4&GD zNvu#fam1j#vyk=hVSAsRVhOp~1~ztwJ{)O&cv7rQy?%y7CELA&i!(G77%Ck_CkB;o zz5p~I`Zyr0BT_HboFyt=akR{0HD@jR{#J2 literal 0 HcmV?d00001 diff --git a/trunk/web/css/images/ui-bg_glass_40_ffc73d_1x400.png b/trunk/web/css/images/ui-bg_glass_40_ffc73d_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..f528008685ff2e21bce9a91f25fa6a689f143a90 GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&fCzz`*b-fq}tl1_Oh5!JJ)zHb4osByV?@|6srw@%;`^ zguTSm*OmPNCm*j8=fjsLw*!T$JY5_^JdVFTzfkayg9Pit+V_0ieS8bp(-s|E%Aj`R z%A}|aCJ{9@R;x@VKi0!MvI3u1`>%;w_OdQJirGPc#qk4soYXuv*{#MGmale9j*Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!t9$=luK|9_FyhG&61 z_7YEDSM~>-e7s7W4_}_#4ixhCba4!^IGz0C%(){647%I|r(S&joag<~nG#8o_wFbC zcyRc`L#4yV3)=e6&y-L%sQGpH$cSg<%9k=IfXJL47UfqhP;$r#wJcptHiCLBk%48paup{S3j3^P6Z8PtdyWlSZMmWe~)S~i1C z7a7!6MKsGA=RLG-=Gu^)z^HF&$XY&U#<^`x=Z{@d-+NZv<`+lVnJ*{L>iR^iZ2Qio zv*5%x(`ttEH5r`EPq+R2=561n{^UdI_6%+fexL(YOI#yLQW8s2t&)pUffR$0fuWhM zfu*jYNr<7bm9dExkZk}Y4SpJ@@}OwQ%}>cptHiCLBk%48paup{S3j3^P6Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!t9$=luK|9_FyhG&61 z_7YEDSM~>-e7s7W4_}_#4it*>ba4!kxSY&!lV{l(pZd8o|J_agW!?Dle(kb)E1&=G3|Dj- z|Gk_V@GS9{zMKB_Bu567D+;HruWkoAjX|}KdAa u7#dp{n^*za20+r_r*SF|iiX_$l+3hB+!{La?rs2TVDNPHb6Mw<&;$UcxpY_n literal 0 HcmV?d00001 diff --git a/trunk/web/css/images/ui-bg_highlight-soft_44_444444_1x100.png b/trunk/web/css/images/ui-bg_highlight-soft_44_444444_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..3f19c178ffddf81f73c704949982a14c9f50c96c GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^j6j?s03;ZUuHXC*q*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!t9$=luK|9_FyhG&61 z_7YEDSM~>-e7s7W4_}_#4ipOTba4!kxV-n=LcsRKk3@KIN9uIr`F;{vZ5j{)R--A1}NX%#%{TDk%H{e@URdG@#LAMzaO)< z$S51RFmu@h%~maOjVMV;EJ?LWE=mPb3`PcqX1WHJx`rkphQ?OLCRRYU0gyEKX`IS~ eq9HdwB{QuOw}y_qyBmNS7(8A5T-G@yGywobd0~P8 literal 0 HcmV?d00001 diff --git a/trunk/web/css/images/ui-bg_highlight-soft_80_eeeeee_1x100.png b/trunk/web/css/images/ui-bg_highlight-soft_80_eeeeee_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..6a501884e188f6cc600891d2b140328acace05ec GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^j6j?s03;ZUuHXC*q*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!t9$=luK|9_FyhG&61 z_7YEDSM~>-e7s7W4_}_#4ipOaba4!kxV-nAp&8J*5teXni{kH0HuwAjT$j8#)HzkARq?w`yM(8!&ys071lZsCo{3p+a7f7SVT-Cs zMSS+}$IQBhvcJOL+ydFETH+c}l9E`GYL#4+3Zxi}3=GY54J>sHO+pNft&B~qfNTRG kY4FoHl?O#bZhlH;S|x4`9eH;*05vdpy85}Sb4q9e0A6%ulK=n! literal 0 HcmV?d00001 diff --git a/trunk/web/css/images/ui-bg_inset-hard_75_999999_1x100.png b/trunk/web/css/images/ui-bg_inset-hard_75_999999_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..b99cf5705553236e16ce8f3a610438a69aadb0c6 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^j6j?s03;ZUuHXC*q*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!t9$=luK|9_FyhG&61 z_7YEDSM~>-e7s7W4_}_#4ivKUba4!kxP0_nAnySM0hfc1-(C~sG`+}D{U?OYNT6tj z1KUZC84}GMr@dT-IZO8xK05aKkxOU&m5VK|HRAKxtID{n?{LTF0ZmdZag8WRNi0dV zN-jzTQVd20hGx13mb!)}A%@0Q#wJ!kwgHed_-UNVgQ6ifKP5A*61Rqqyt^BK8W=oX L{an^LB{Ts5y7*fh literal 0 HcmV?d00001 diff --git a/trunk/web/css/images/ui-bg_inset-soft_50_c9c9c9_1x100.png b/trunk/web/css/images/ui-bg_inset-soft_50_c9c9c9_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a6c1363e60e5397273dbcc52568401ee5a050f GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0vp^j6j?s03;ZUuHXC*q*&4&eH|GXHuiJ>Nn{1`6_P!I zd>I(3)EF2VS{N990fib~Fff!FFfhDIU|_JC!N4G1FlSew4N!t9$=luK|9_FyhG&61 z_7YEDSM~>-e7s7W4_}_#4ipOXba4!kxP0{7Lf!@g3D$?-^VmbeQzpD)EdFy<^`KDH zaSo2AqXx_>>UNc@L|?AoqGIw$GF2vuU1Z1O1LE&?EdF+gS3K8Tui{eOgEeK3zMOr_ ztT{pKi;ZB*1)$-oC9V-ADTyViR>?)FK#IZ0z|c(Bz*5)HB*f6z%GksT$Tk3y20x8c fc~CUu=BH$)RpQprk#~0kPy>UftDnm{r-UW|DMe** literal 0 HcmV?d00001 diff --git a/trunk/web/css/images/ui-bg_loop_25_000000_21x21.png b/trunk/web/css/images/ui-bg_loop_25_000000_21x21.png new file mode 100644 index 0000000000000000000000000000000000000000..3c22784693a2afc3fb06e418f2699306c04a2746 GIT binary patch literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^q97~)BpB|zQR4(sEa{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBD8ZEE?e6mbzsPFCvp^nu ziKnkC`vXosUM0?lFHdd<3N?AUIEHAPKRbCL-vI?47k(Y7_`UuQn}3R!)JfT2+*rtL z^sLPD=vEb(ei5Y|PbT{tt0y&7Sv=I%?^8m5{{&+bGr+%VU@dM46$X{d4E+?SsM z!e)KYp2=`|V@Aj#?(M}3kCfeFd7$lH_>cLu>1&zu!m1WvH8cq^G`2D}u>!IUfTY1s<5V6L d4Y~O#nQ4`{HFV_N-2l|U;OXk;vd$@?2>?UKeh~lw literal 0 HcmV?d00001 diff --git a/trunk/web/css/images/ui-icons_222222_256x240.png b/trunk/web/css/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..f184400db5da441a76667625c74567d220208e3e GIT binary patch literal 7025 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 literal 0 HcmV?d00001 diff --git a/trunk/web/css/images/ui-icons_3383bb_256x240.png b/trunk/web/css/images/ui-icons_3383bb_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..45d36133f144cae908d1558f67fd196595e0709c GIT binary patch literal 4676 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 NLtRsyN-cEUe*xw6irxSK literal 0 HcmV?d00001 diff --git a/trunk/web/css/images/ui-icons_454545_256x240.png b/trunk/web/css/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..e6e41cd07813ccd9c797d487fd183d318827c5b1 GIT binary patch literal 7090 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 literal 0 HcmV?d00001 diff --git a/trunk/web/css/images/ui-icons_4b8e0b_256x240.png b/trunk/web/css/images/ui-icons_4b8e0b_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..4faad3e924c7686416456fb21529597f301570ac GIT binary patch literal 4676 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 Mdgi*7+USJ;0*^OS9RL6T literal 0 HcmV?d00001 diff --git a/trunk/web/css/images/ui-icons_70b2e1_256x240.png b/trunk/web/css/images/ui-icons_70b2e1_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..0d823681ee7fae107edc9d703eb4997b602363de GIT binary patch literal 4676 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 NFxEHMBj}(L{tLqY!=wNJ literal 0 HcmV?d00001 diff --git a/trunk/web/css/images/ui-icons_999999_256x240.png b/trunk/web/css/images/ui-icons_999999_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..4ae5228b798cf2bfe378a6dbe34343c6f058e7a7 GIT binary patch literal 7111 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 EKd(Mu3IG5A literal 0 HcmV?d00001 diff --git a/trunk/web/css/images/ui-icons_a83300_256x240.png b/trunk/web/css/images/ui-icons_a83300_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..51581b3e40b7329ba54afaf204fe5c234b081f7f GIT binary patch literal 4676 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 MP}fwaLJJ-DUxhwU)dizd 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 H%>w=pP6G)( literal 0 HcmV?d00001 diff --git a/trunk/web/css/my-custom-blessed1.css b/trunk/web/css/my-custom-blessed1.css new file mode 100644 index 00000000..b13eca91 --- /dev/null +++ b/trunk/web/css/my-custom-blessed1.css @@ -0,0 +1,17 @@ +@charset "UTF-8";@font-face{font-family:Raleway;font-style:normal;font-weight:100;src:local('Raleway Thin'),local('Raleway-Thin'),url(https://fonts.gstatic.com/s/raleway/v12/1Ptsg8zYS_SKggPNwE44TYFv.ttf) format('truetype')}@font-face{font-family:Raleway;font-style:normal;font-weight:200;src:local('Raleway ExtraLight'),local('Raleway-ExtraLight'),url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwOIpWqZPBQ.ttf) format('truetype')}@font-face{font-family:Raleway;font-style:normal;font-weight:300;src:local('Raleway Light'),local('Raleway-Light'),url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwIYqWqZPBQ.ttf) format('truetype')}@font-face{font-family:Raleway;font-style:normal;font-weight:400;src:local('Raleway'),local('Raleway-Regular'),url(https://fonts.gstatic.com/s/raleway/v12/1Ptug8zYS_SKggPNyC0ISg.ttf) format('truetype')}@font-face{font-family:Raleway;font-style:normal;font-weight:500;src:local('Raleway Medium'),local('Raleway-Medium'),url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwN4rWqZPBQ.ttf) format('truetype')}@font-face{font-family:Raleway;font-style:normal;font-weight:600;src:local('Raleway SemiBold'),local('Raleway-SemiBold'),url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwPIsWqZPBQ.ttf) format('truetype')}@font-face{font-family:Raleway;font-style:normal;font-weight:700;src:local('Raleway Bold'),local('Raleway-Bold'),url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwJYtWqZPBQ.ttf) format('truetype')}@font-face{font-family:Raleway;font-style:normal;font-weight:800;src:local('Raleway ExtraBold'),local('Raleway-ExtraBold'),url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwIouWqZPBQ.ttf) format('truetype')}@font-face{font-family:Raleway;font-style:normal;font-weight:900;src:local('Raleway Black'),local('Raleway-Black'),url(https://fonts.gstatic.com/s/raleway/v12/1Ptrg8zYS_SKggPNwK4vWqZPBQ.ttf) format('truetype')}@font-face{font-family:Oswald;font-style:normal;font-weight:400;src:local('Oswald Regular'),local('Oswald-Regular'),url(https://fonts.gstatic.com/s/oswald/v16/TK3iWkUHHAIjg752GT8D.ttf) format('truetype')}@font-face{font-family:Oswald;font-style:normal;font-weight:700;src:local('Oswald Bold'),local('Oswald-Bold'),url(https://fonts.gstatic.com/s/oswald/v16/TK3hWkUHHAIjg75-ohoTus9H.ttf) format('truetype')}/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@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.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.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-lock:before{content:"\e033"}.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-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.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-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.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-bell:before{content:"\e123"}.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-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.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-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{box-sizing:border-box}:after,:before{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;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}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.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}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}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}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-md-1,.col-md-10,.col-md-11,.col-md-12,.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-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;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>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;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;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=radio]:focus,input[type=file]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075);transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.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}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top: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;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition-timing-function:ease;transition-duration:.35s;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{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;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175)}.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:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{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-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.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{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.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{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-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-top-left-radius:0;border-bottom-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:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.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{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.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,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.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-left-radius:4px;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-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;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:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,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}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,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 .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn: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:400;line-height:1;color:#555;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=checkbox],.input-group-addon input[type=radio]{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>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.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:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.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.42857143;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:focus,.nav-tabs>li.active>a:hover{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{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.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{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.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-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .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;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.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 .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{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}}.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;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.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;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{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:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{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:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.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:#777}.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.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-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:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-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;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-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 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:focus,.pager li>a:hover{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:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.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:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 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;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:linear-gradient(45deg,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-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-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:linear-gradient(45deg,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)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg,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)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,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)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg,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)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.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-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.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;box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>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>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.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-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(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:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out, -webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.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}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.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;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-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.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;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{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out, -webkit-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.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,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.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;background-color:#000\9;background-color:rgba(0,0,0,0);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,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.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}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}/*! jQuery UI - v1.11.4 - 2015-03-11 +* http://jqueryui.com +* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px +* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:after,.ui-helper-clearfix:before{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:active,.ui-button:hover,.ui-button:link,.ui-button:visited{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-icons-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-icons-only .ui-button-icon-primary,.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary{left:.5em}.ui-button-icons-only .ui-button-icon-secondary,.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner,input.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:0 0;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-active,.ui-menu .ui-state-focus{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(data:image/gif;base64,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);height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;touch-action:none}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:700;line-height:1.5;padding:2px .4em;margin:.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:.4em 2.1em .4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{-webkit-filter:inherit;filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:0 0;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:0 0}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:700}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:400;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{border:1px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:400;color:#212121}.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:400;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-focus .ui-icon,.ui-state-hover .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{border-top-left-radius:4px}.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.7.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*! + * Bootstrap-select v1.13.2 (https://developer.snapappointments.com/bootstrap-select) + * + * Copyright 2012-2018 SnapAppointments, LLC + * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE) + */.bootstrap-select>select.bs-select-hidden,select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px\9}.bootstrap-select>.dropdown-toggle{position:relative;width:100%;z-index:1;text-align:right;white-space:nowrap}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#999}.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-danger:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-dark:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-info:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-primary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-secondary:hover,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:active,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder.btn-success:hover{color:rgba(255,255,255,.5)}.bootstrap-select>select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none}.bootstrap-select>select.mobile-device{top:0;left:0;display:block!important;width:100%!important;z-index:2}.bootstrap-select.is-invalid .dropdown-toggle,.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle,.was-validated .bootstrap-select .selectpicker:invalid+.dropdown-toggle{border-color:#b94a48}.bootstrap-select.is-valid .dropdown-toggle,.was-validated .bootstrap-select .selectpicker:valid+.dropdown-toggle{border-color:#28a745}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}:not(.input-group)>.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child)>.btn{border-radius:0}.bootstrap-select:not(.input-group-btn),.bootstrap-select[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.dropdown-menu-right,.bootstrap-select[class*=col-].dropdown-menu-right,.row .bootstrap-select[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select,.form-horizontal .bootstrap-select,.form-inline .bootstrap-select{margin-bottom:0}.form-group-lg .bootstrap-select.form-control,.form-group-sm .bootstrap-select.form-control{padding:0}.form-group-lg .bootstrap-select.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-lg .dropdown-toggle,.bootstrap-select.form-control-sm .dropdown-toggle{font-size:inherit;line-height:inherit;border-radius:inherit}.bootstrap-select.form-control-sm .dropdown-toggle{padding:.25rem .5rem}.bootstrap-select.form-control-lg .dropdown-toggle{padding:.5rem 1rem}.form-inline .bootstrap-select .form-control{width:100%}.bootstrap-select.disabled,.bootstrap-select>.disabled{cursor:not-allowed}.bootstrap-select.disabled:focus,.bootstrap-select>.disabled:focus{outline:0!important}.bootstrap-select.bs-container{position:absolute;top:0;left:0;height:0!important;padding:0!important}.bootstrap-select.bs-container .dropdown-menu{z-index:1060}.bootstrap-select .dropdown-toggle:before{content:'';display:inline-block}.bootstrap-select .dropdown-toggle .filter-option{position:absolute;top:0;left:0;padding-top:inherit;padding-right:inherit;padding-bottom:inherit;padding-left:inherit;height:100%;width:100%;text-align:left}.bootstrap-select .dropdown-toggle .filter-option-inner{padding-right:inherit}.bootstrap-select .dropdown-toggle .filter-option-inner-inner{overflow:hidden}.bootstrap-select .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.input-group .bootstrap-select.form-control .dropdown-toggle{border-radius:inherit}.bootstrap-select[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select .dropdown-menu{min-width:100%;box-sizing:border-box}.bootstrap-select .dropdown-menu>.inner:focus{outline:0!important}.bootstrap-select .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;box-shadow:none}.bootstrap-select .dropdown-menu li{position:relative}.bootstrap-select .dropdown-menu li.active small{color:rgba(255,255,255,.5)!important}.bootstrap-select .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select .dropdown-menu li a span.check-mark{display:none}.bootstrap-select .dropdown-menu li a span.text{display:inline-block}.bootstrap-select .dropdown-menu li small{padding-left:.5em}.bootstrap-select .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;box-sizing:border-box}.bootstrap-select .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.fit-width .dropdown-toggle .filter-option{position:static;display:inline;padding:0}.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner{display:inline}.bootstrap-select.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark{position:absolute;display:inline-block;right:15px;top:5px}.bootstrap-select.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select .bs-ok-default:after{content:'';display:block;width:.5em;height:1em;border-style:solid;border-width:0 .26em .26em 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before{bottom:auto;top:-4px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after{bottom:auto;top:-4px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle .filter-option:before,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:after,.bootstrap-select.show-menu-arrow.show>.dropdown-toggle .filter-option:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}.testi-item h3{font-size:25px!important}.testi-item h6{font-size:13px!important}.owl-theme .owl-controls{left:0;margin-top:0;padding:0;position:absolute;right:0;text-align:center;top:auto;width:auto}#testimonials{position:relative;display:block}#testimonials .owl-controls{bottom:10%}.top-destinations .post-title{padding-top:10px}.testi-item .hotel-title{padding:50px 0}.owl-theme .owl-controls .owl-nav [class*=owl-]{border-radius:100%;cursor:pointer;display:inline-block;color:#fff;margin:0;padding:0;text-align:center}.owl-theme .owl-controls .owl-nav [class*=owl-]:hover{color:#fff;border-color:#0b0b0b;text-decoration:none}.owl-theme .owl-controls .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:0 5px 0;background:#777;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-controls{position:absolute;top:0;right:0}.owl-carousel .owl-controls .owl-dot,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-fullwidth .owl-controls{left:0;padding:0;position:absolute;right:0;text-align:center;top:58%;width:auto}.owl-carousel .owl-controls .owl-nav .owl-next{width:60px;height:60px;line-height:53px;border:1px solid #fff!important;font-size:34px;border-radius:100%;position:absolute;bottom:0;right:auto;left:30px;background-color:transparent}.owl-carousel .owl-controls .owl-nav .owl-prev{width:60px;height:60px;line-height:53px;border:1px solid #fff!important;font-size:34px;border-radius:100%;bottom:0;position:absolute;right:30px;left:auto;background-color:transparent}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel .owl-refresh .owl-item{display:none}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:scale .1s ease}.owl-carousel .owl-video-play-icon:hover{transition:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1}.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease, -webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{-webkit-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:flex;flex-wrap:nowrap;z-index:99999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{flex:1 0 auto}.cc-window.cc-banner{align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{flex:1}.cc-compliance{display:flex;align-items:center;align-content:space-between}.cc-compliance>.cc-btn{flex:1}.cc-btn+.cc-btn{margin-left:.5em} \ No newline at end of file diff --git a/trunk/web/css/my-custom.css b/trunk/web/css/my-custom.css new file mode 100644 index 00000000..592ccb10 --- /dev/null +++ b/trunk/web/css/my-custom.css @@ -0,0 +1 @@ +@import url('my-custom-blessed1.css?z=1543944569343');@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{flex-direction:column}.cc-window.cc-banner .cc-compliance{flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{align-items:unset}}.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}body.no-js .lazy{display:none}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}strong{color:#444}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}body{color:#444;font-size:15px;font-family:Raleway,sans-serif;font-style:normal;font-weight:400;line-height:26px;background:#fff;padding:0;margin:0;height:100%;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow-x:hidden;white-space:normal;position:relative}input,select,textarea{font-size:15px;font-style:normal;font-weight:300}.sound{border:1px solid #fff;width:100%}.alignleft{float:left;margin:5px 20px 5px 0}.alignright{float:right;margin:20px 0 20px 20px}.aligncenter{margin-left:auto;margin-right:auto;display:block;clear:both}blockquote{border:0;color:#444;display:block;margin:10px 0;line-height:2;font-size:18px;padding:20px;font-weight:400;font-style:italic}h1,h2,h3,h4,h5,h6{font-weight:400;margin-bottom:20px;color:#777;line-height:1.2em}h1{font-size:25px;position:relative;padding-bottom:8px;border-bottom:1px solid #ffc926}h2{font-size:18px;font-weight:700;position:relative}h3{font-size:18px;color:#e5aa30;position:relative;padding-bottom:8px;padding-top:8px;font-weight:500;border-bottom:1px solid #919191}h4{font-size:20px}h5{font-size:18px}h6{font-size:17px;font-weight:700}p{margin-bottom:20px}a,a>*{color:#444;text-decoration:none}a:focus,a:hover,a>:hover{text-decoration:none;outline:0;color:#444}em{font-style:italic}strong{font-weight:700}p.ft{text-align:justify}p.lead{font-size:16px;padding:0;letter-spacing:.6px;line-height:1.8}::-moz-selection{color:#fff;text-shadow:none;background:#444}:selection{color:#fff;text-shadow:none;background:#444}.first{clear:both}.last{margin-right:0}.successful{margin-bottom:20px;display:block;position:relative}.btn{text-transform:uppercase;border-radius:0;font-weight:400;padding:12px 12px}.btn-lg,.btn-primary{font-size:16px;line-height:1;font-weight:600}.btn-group-lg>.btn,.btn-lg{padding:10px 27px}.btn-white,.btn-white.active,.btn-white.focus,.btn-white:active,.btn-white:focus,.btn-white:hover,.open>.dropdown-toggle.btn-white{color:#777;background-color:#fff;border-color:#fff}.btn-default,.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#648859;border-color:#648859}.btn-default,.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#777;border-color:#777}.btn,.flickrwidget img,.post-media img,.social-footer a i,.topbar-social li,a{transition:all .3s ease-in-out}.border-radius{border-radius:120px}.btn-default.btn-normal,.btn-primary.btn-normal,.btn-white.btn-normal{font-size:15px!important;height:45px;line-height:21px;padding:13px 30px!important}.btn-default.btn-lg,.btn-primary.btn-lg,.btn-white.btn-lg{font-size:15px!important;height:50px!important;line-height:20px;padding:16px 45px!important}.btn-default.btn-sm,.btn-primary.btn-sm,.btn-white.btn-sm{font-size:13px!important;height:35px;line-height:17px;padding:9px 17px!important}.btn-default i,.btn-primary i{color:#fff}.btn-image{position:relative}.btn-image img{position:relative;top:0;left:0;bottom:0;width:100%;right:0}.btn-image span{top:50%;position:absolute;margin:-20px auto;left:0;right:0;text-align:center}#layer-dialog-box a[id^=video_],a[id^=video_]{text-transform:uppercase;border-radius:0;display:inline-block;padding:6px 12px 6px 26px;margin-bottom:6px;font-size:14px;font-weight:400;line-height:1.42857143;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid #eee;position:relative;color:#444;background-color:#eee}#layer-dialog-box a[id^=video_]:hover,a[id^=video_]:hover{color:#444;background-color:transparent}#layer-dialog-box a[id^=video_]:hover:before,a[id^=video_]:hover:before{color:#444}#layer-dialog-box a[id^=video_]:before,a[id^=video_]:before{transition:.5s ease;-o-transition:.5s ease;-webkit-transition:.5s ease;top:0;width:20px;left:4px;content:'\f078';position:absolute;text-align:center;font-weight:400;font-family:FontAwesome;line-height:30px;font-size:14px}.googlemap{width:100%;border:1px solid #fff}.map{pointer-events:none}.dropdown .btn-white{border:1px solid #ddd;font-family:Raleway;font-weight:500;background:#fff!important;color:#444!important;box-shadow:none!important;font-size:15px;font-weight:300;text-transform:none}.dropdown .btn-white .fa{font-size:24px}.dropdown .btn-white{padding-right:35px}.input-group-addon{background:#fff!important;border-radius:0!important}.bootstrap-select.btn-group .dropdown-menu li a span.text{color:#3b3b3b!important}#loader{overflow-x:hidden;overflow-y:hidden;vertical-align:middle;background-color:#fbfbfb;position:fixed;display:table;width:100%;top:0;height:100%;min-height:100%;z-index:99999}.loader-container{position:relative;display:table-cell;vertical-align:middle;z-index:12;text-align:center}.loader-back-logo{margin-top:-10px;font-size:26px}.loader{margin-top:-20px;margin-left:0}.deals-wrapper{background:#ddd;position:relative;display:block}.post-media{width:100%;display:block;overflow:hidden;position:relative}.deals-count{position:absolute;bottom:0;right:0;padding:10px 15px;top:0;background-color:rgba(0,0,0,.7);left:auto}.deals-count .dash .digit{font-size:21px;padding:0;letter-spacing:0;width:auto;color:#fff;background-color:transparent;display:inline-block;margin:0;text-align:left}.deals-count .dash_title{text-align:left;font-size:11px;color:#fff;line-height:5}.deals-count .dash{height:25%}.leave-a-feedback,.review-total{background:#eee;padding:26px;width:100%}.leave-a-feedback{margin-bottom:60px}.leave-a-feedback h6{padding:0;margin:0}.review-list h5{display:inline-block;font-size:13px;min-width:140px}.travel-icon-list{font-size:15px;font-weight:400}.icon-container{width:37px;height:37px;line-height:37px;margin-right:10px;display:inline-block;text-align:center;font-size:18px}.border-bottom2{border-bottom:1px solid #eee;margin-bottom:22px;padding:0}.travel-list{margin:60px 0}.travel-list h5{padding-top:10px}.travel-list h5 span{font-size:13px}.list-style-travel{padding-top:30px}.travel-list p{font-size:15px;margin:10px 0 5px;font-weight:700}.travel-list .lead{font-weight:300;line-height:1.4;margin:0;font-size:13px;font-style:italic}.selectmini .bootstrap-select>.btn{width:auto}.selectmini .bootstrap-select>.btn .dropdown-menu{max-width:80px!important}.selectmini .bootstrap-select.btn-group .dropdown-menu{left:-2px;min-width:70px;padding:0!important}.bootstrap-select.btn-group .dropdown-menu{padding:0}.bookform{overflow:visible}.container-form{background-color:rgba(255,255,255,.9);padding:0;box-shadow:0 0 10px rgba(0,0,0,.4)}.bookform .form-control{width:100%}.bookform .btn{height:45px;padding-top:10px;padding-left:20px;padding-right:20px;font-weight:600}.bookform .btn i{font-size:24px}.travel-title{padding-bottom:30px}.travel-title hr{width:35px;border-width:1px;width:100%}.travel-title .left{margin-left:0}.travel-widget{position:relative;display:block;overflow:hidden;margin:30px 0 0}.travel-widget p{font-weight:600;margin-bottom:10px}.travel-widget small{display:list-item;font-size:13px;list-style:inside none disc}.travel-wrapper .rating{font-size:15px;display:block;position:relative;margin-bottom:15px}.travel-wrapper .post-title{margin-top:30px}.travel-wrapper .post-title a{color:#444}.travel-wrapper{float:left;width:100%;margin-bottom:15px;border:1px solid #c3c3c3}.travel-wrapper .item{cursor:pointer}.travel-wrapper .box_mid{line-height:1.4em;padding-top:10px;padding-right:10px;padding-left:10px;padding-bottom:10px;min-height:132px}.travel-wrapper h5{font-weight:700}.travel-wrapper .item:hover .item-img div.img-background{-webkit-transform:scale(1.1,1.1);transform:scale(1.1,1.1)}.travel-wrapper .item .item-img div.img-background{width:100%;transition:all .3s ease;-webkit-transform:scale(1,1);transform:scale(1,1);background:url(/images/welcome.jpg) no-repeat center center;background-size:cover;height:160px}.travel-wrapper .item .item-img div.img-background.lower-height{width:auto;min-height:190px}.travel-wrapper .item .item-img{overflow:hidden;display:block;height:180px}.travel-wrapper .item .price{color:#558c55;font-weight:700;padding:8px 0 0}.travel-wrapper .item>a.item-button{text-transform:uppercase;display:block;position:relative;background-color:#648859;color:#fff;padding:8px 58px 8px 20px;font-size:14px;font-weight:700;text-overflow:ellipsis;word-wrap:break-word;overflow:hidden;line-height:1.45em;height:3.6em}.travel-wrapper .item>a.item-button.single_line{padding-top:17px;height:3.6em}.travel-wrapper .item>a.item-button.dobble_line{height:3.6em;padding-top:0}.travel-wrapper .item>a.item-button.dobble_line span{color:#fff;height:3.6em;display:table-cell;vertical-align:middle}.travel-wrapper .lb{position:relative}.travel-wrapper .lb .cstar_right{position:absolute;z-index:10;background:url(../images/star.png) no-repeat scroll center center/cover rgba(0,0,0,0);width:60px;height:60px;padding-top:20px;font-weight:700;text-align:center;right:4px;top:6px;color:#1a457c}.travel-wrapper .lb .cstar_left{position:absolute;z-index:10;background:url(../images/star.png) no-repeat scroll center center/cover rgba(0,0,0,0);width:60px;height:60px;padding-top:20px;font-weight:700;text-align:center;left:4px;top:6px;color:#1a457c}.travel-wrapper .lb .cprice{position:absolute;z-index:10;left:0;top:140px;background-color:#648859;color:#fff;padding:4px 6px 4px 12px;font-weight:700}.travel-wrapper .lb .cdiscount{position:absolute;z-index:10;right:0;top:23px;background-color:#ffc926;color:#1a457c;padding:4px 12px 4px 6px;font-weight:700}.travel-wrapper .item .hl5{text-overflow:ellipsis;word-wrap:break-word;overflow:hidden;height:1.4em;line-height:1.4em!important}.travel-wrapper .item p{text-overflow:ellipsis;word-wrap:break-word;overflow:hidden;height:4em;line-height:1.4em}.travel-wrapper .item>a.item-button.one-line{line-height:56px;padding:0 58px 0 20px}.item-switch{padding-top:0;position:relative;display:block;float:left;width:100%}.item-switch>a.item-button-next,.item-switch>a.item-button-prev{text-transform:uppercase;display:block;position:relative;background-color:#648859;color:#fff;padding:4px 12px 3px 12px;font-size:14px;font-weight:700;width:49%}.item-switch>a.item-button-prev{float:left;text-align:right}.item-switch>a.item-button-next{float:right;text-align:left}.item-switch>a.item-button-prev:hover{color:#fff;background-color:#ffc926}.item-switch>a.item-button-next:hover{color:#fff;background-color:#ffc926}.travel-wrapper .item>a.item-button:hover{color:#fff;background-color:#ffc926}.travel-wrapper .item>a.item-button:hover:after{background-color:#f2b600}.travel-wrapper .item>a.item-button:after{transition:.5s ease;-o-transition:.5s ease;-webkit-transition:.5s ease;top:0;bottom:0;width:46px;right:0;background-color:#4d6945;content:'';position:absolute;text-align:center;font-weight:400;font-family:FontAwesome;line-height:52px;font-size:26px}.item-switch>a.item-button-prev:hover:before{background-color:#f2b600}.item-switch>a.item-button-prev:before{transition:.5s ease;-o-transition:.5s ease;-webkit-transition:.5s ease;top:0;bottom:0;width:30px;left:0;background-color:#4d6945;content:'\f104';position:absolute;text-align:center;font-weight:400;font-family:FontAwesome;line-height:34px;font-size:26px}.item-switch>a.item-button-next:hover:after{background-color:#f2b600}.item-switch>a.item-button-next:after{transition:.5s ease;-o-transition:.5s ease;-webkit-transition:.5s ease;top:0;bottom:0;width:30px;right:0;background-color:#4d6945;content:'';position:absolute;text-align:center;font-weight:400;font-family:FontAwesome;line-height:34px;font-size:26px}.single-travel-image{position:relative}.single-travel-image img{width:100%}.sidebar-price,.single-travel-image .price{position:absolute;top:30%;right:5%;padding:25px 40px;background-color:rgba(255,255,255,.8)}.price,.sidebar-price{text-align:center}.price h2 span,.sidebar-price h2 span{font-size:15px;padding:0}.price h2,.sidebar-price h2{margin-bottom:0;font-size:45px;padding:0}.price h2 small{color:#444}.single-travel-bottom{background-color:#eee;padding:20px;margin-bottom:0;text-align:center}.single-travel-bottom p i{padding-right:5px;padding-left:30px}.single-travel-bottom p{margin-bottom:0;color:#444}.single-travel-image .thumbnails{position:absolute;bottom:15%;left:3%;padding:0}.thumbnails{max-width:100px}.thumbnails img{max-width:100px;border:2px solid #fff;margin:5px 0}.travel-hr{margin:40px 0}.notice{font-size:13px;font-style:italic}.widget .sidebar-price{position:relative;margin:30px 0 0 0!important;background:#eee;left:0!important;right:0!important}.widget .sidebar-price .btn{color:#fff!important}.table>tbody>tr>.calendar-day-disabled{background-color:#f0bcbc}.table>tbody>tr>.admin-calendar-day-reservation{background-color:#f0bcbc}.table>tbody>tr>.admin-calendar-day-free{background-color:#648859}.table>tbody>tr>.calendar-day-reservation-begin{background-color:#f0bcbc;background:linear-gradient(to bottom right,#f2f2f2 0,#f2f2f2 49%,#f0bcbc 50%,#f0bcbc 100%)}.table>tbody>tr>.calendar-day-reservation-end{background-color:#f2f2f2;background:linear-gradient(to bottom right,#f0bcbc 0,#f0bcbc 49%,#f2f2f2 50%,#f2f2f2 100%)}.table>tbody>tr>.admin-calendar-day-reservation-begin{background-color:#f0bcbc;background:linear-gradient(to bottom right,#648859 0,#648859 49%,#f0bcbc 50%,#f0bcbc 100%)}.table>tbody>tr>.admin-calendar-day-reservation-end{background-color:#648859;background:linear-gradient(to bottom right,#f0bcbc 0,#f0bcbc 49%,#648859 50%,#648859 100%)}.image-title{padding:4px 6px;color:#fff;font-size:16px;font-weight:600;background-color:rgba(0,0,0,.66)}.form-box label.required:after{color:#ffc926;position:absolute;margin-left:4px;font-family:FontAwesome;font-weight:400;font-size:12px;content:"\f069"}.form-box div.required:before{color:#ffc926;position:absolute;margin-right:20px;right:0;top:1px;font-family:FontAwesome;font-weight:400;font-size:12px;content:"\f069";z-index:1000}.form-box .table>tbody>tr>td{position:relative}.form-box .st-travelers div.required:before{margin-right:15px;right:0;top:10px}@media (max-width:998px){.form-box .st-travelers div.required:before{top:34px}}.btn-primary.disabled:hover{background-color:#648859;border-color:#648859;opacity:.65}#map{height:650px;width:100%}#map img{max-width:inherit}.map{position:relative}.infobox{display:inline-block;position:relative}.table-responsive{overflow-x:visible!important;overflow-y:visible!important}.infobox img{width:80px!important;padding-right:10px}.infobox .title{font-size:13px;font-weight:700;margin-top:0;margin-bottom:0;text-transform:uppercase;padding-bottom:5px}.infobox .title a{font-weight:700}.service-style{margin:10px 0}.service-style .icon-container{display:inline-block;font-size:31px;height:70px;line-height:70px;margin-right:10px;text-align:center;width:70px}.btn-over-slider{position:absolute;right:25px;top:70px;z-index:1000}.btn-over-slider .btn{border:1px solid #fff;box-shadow:0 0 8px 5px rgba(255,255,255,.4)}.btn-over-slider-bottom{top:280px!important}.st-slider-booking-btn-bottom{background-color:#777!important}.price-over-slider{position:absolute;left:15px;top:75px;z-index:1000}.price-over-slider .cprice{background-color:#648859;color:#fff;padding:4px 6px 4px 12px;font-weight:700;border:1px solid #fff;border-left:none}.owl-item-container .quick-view{position:absolute;left:50%;top:50%;margin:-21px 0 0 -90px;padding:16px 8px;background:rgba(255,201,38,.8);color:#fff;width:180px;text-align:center;font-size:16px;font-weight:500;box-shadow:rgba(0,0,0,.16) 0 2px 8px;transition:all .3s ease}.owl-item-container .quick-view a{color:#fff}.owl-item-container .quick-view:hover{background:#ffc926}.owl-item-container .quick-view{-webkit-transform:scale(0,0);transform:scale(0,0);filter:alpha(Opacity=0);opacity:0}.owl-item-container:hover .quick-view{-webkit-transform:scale(1,1);transform:scale(1,1);filter:alpha(Opacity=100);opacity:1}.owl-item-full{padding-left:8px;padding-right:8px}.owl-fullwidth .owl-nav{top:50%;position:absolute;width:100%;color:#fff}.owl-carousel .owl-nav .owl-next{width:60px;height:60px;line-height:53px;border:1px solid #fff!important;font-size:34px;border-radius:100%;position:absolute;bottom:0;right:0;right:auto;left:-10px;background-color:#ffc926;display:inline-block;text-align:center}.owl-carousel .owl-nav .owl-next:hover{background-color:#777}.owl-carousel .owl-nav .owl-prev{width:60px;height:60px;line-height:53px;border:1px solid #fff!important;font-size:34px;border-radius:100%;bottom:0;left:0;position:absolute;right:-10px;left:auto;background-color:#ffc926;display:inline-block;text-align:center}.owl-carousel .owl-nav .owl-prev:hover{background-color:#777}.noborder{border:0!important}.mini-desti{padding:30px 0;border-bottom:1px solid #eee}.mini-desti h6{margin:0}.mini-desti .rating{margin:5px 0;display:block}.mini-desti img{width:100%}.home-message{padding:0;padding-top:0;min-height:580px}.home-message.small{min-height:150px}.home-info-box{background:#ffc926;float:right;width:340px;height:90px;border-radius:0 0 8px 8px;margin-right:-15px;z-index:200;position:relative}.home-info-box .eKomi-header{float:left;padding-top:8px;padding-left:10px}.home-info-box .c4{float:right;width:260px;font-size:14px;font-weight:500;text-align:left;margin-top:6px}.home-info-box .c4 li{margin:0;margin-left:20px}.home-info-box .c4 li:before{color:#558c55}.form-box{background-color:#eaeaea;display:inline-block;padding:20px 12px 20px 12px;margin-bottom:20px;width:100%}.form-box h7{color:#666}.form-box h5{padding-bottom:10px;border-bottom:1px solid #ffc926}.booking_form .table{font-family:Raleway,sans-serif}.booking_form .table.first-table .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:92%}.booking_form .table>tbody>tr>td{text-align:left;background-color:transparent;border:none;border-bottom:1px solid #fff}.booking_form #no-more-tables.table{font-family:Raleway,sans-serif}.booking_form #no-more-tables .table>thead>tr>th{background-color:transparent;font-weight:600;border:none;border-bottom:1px solid #fff;padding:0}.booking_form #no-more-tables .form-control{padding:10px;margin-bottom:0}@media (max-width:992px){.booking_form #no-more-tables td{padding-top:30px;padding-left:6px}.booking_form #no-more-tables td:last-child{padding-left:6px}}@media (max-width:786px){.booking_form .table>tbody>tr>td{display:block;width:92%}.booking_form .table.first-table .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:98%}.booking_form .table>tbody>tr>td:first-child{border-bottom:none;font-weight:700}.booking_form .form-box{padding:20px 0 20px 0}.booking_form .btn-default.btn-lg,.booking_form .btn-primary.btn-lg,.booking_form .btn-white.btn-lg{height:60px!important;padding:2px 45px 0!important}}@media (max-width:320px){.booking_form .table.first-table .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:82%}}.home-message,.home-message h1{color:#fff}.home-message .btn{margin-top:10px}.nav-tabs{border:none}.home-form .nav-tabs i{vertical-align:middle}.home-form .nav-tabs>li>a{color:#444;text-align:center;text-transform:uppercase;font-size:15px;padding:20px 34px 20px 34px;border:0 solid #eeebeb!important;border-radius:0;margin-right:0;width:auto;font-weight:600;background:#eeebeb;background:rgba(238,235,235,.9)}.home-form .nav-tabs>li.active>a i,.home-form .nav-tabs>li.active>a:focus i,.home-form .nav-tabs>li>a:hover i{color:#fff!important}.home-form .nav-tabs>li>a i{font-size:28px;line-height:28px}.homeform{padding:200px 0 40px}.home-form .nav-tabs>li{border-right:1px solid #aaa;border-bottom:1px solid #aaa}#withphone .home-form .nav-tabs>li{width:auto}#withphone .home-form .tab-pane{margin-top:3px}#withphone.absolute{margin-top:-75px}#withphone.absolute li h6{color:#fff;padding:20px}.home-form .tab-pane{padding:10px 10px 0 10px}.home-form .tab-pane .head_tap{font-size:22px;position:relative;padding-bottom:10px;border-bottom:1px solid #ffc926;font-weight:700;margin-top:8px;margin-bottom:10px;color:#648859;line-height:1.2em;text-align:center}.home-form .bootstrap-select>.btn{width:100%;position:relative;display:block;margin:0;color:#666!important;font-weight:600}.home-form .bootstrap-select .icon-search{vertical-align:bottom!important;font-size:31px}.make-margin{margin:30px 0 30px!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:100%}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{color:#fff;font-size:12px;background:#ffc926;border-color:#c3c3c3}.ui-datepicker .ui-datepicker-title{color:#c3c3c3;font-size:16px;font-weight:400;line-height:1.8em;margin:0 2.3em;text-align:center;text-transform:uppercase}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{background:#fff!important;border:0;color:#777!important}.ui-widget-header{background:#fff!important;border:0 solid #c3c3c3!important;color:#c3c3c3!important;font-weight:700}.ui-widget-content{background:#ffc926;border:5px solid #c3c3c3;color:#fff;padding:0}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{background:#ffc926;border-color:#c3c3c3;color:#777;font-weight:400;font-size:12px;text-align:center}.ui-datepicker th,.ui-widget-header{background:#ffc926;border:1px solid #c3c3c3;color:#3b3b3b!important;font-family:raleway!important;font-weight:300}#countdown{text-align:center;margin:100px auto 0}.dash{height:100px;line-height:1.4;display:block;overflow:hidden;position:relative}.dash .digit{font-size:63px;line-height:60px;padding:10px 5px 0;border-radius:3px;font-weight:700;display:inline-block;text-align:center;overflow:hidden;position:relative}.dash_title{position:absolute;display:block;bottom:0;left:0;right:0;text-align:center;font-size:15px;text-transform:uppercase}.contact-info ul li{list-style:none;margin-top:20px}.contact-info ul li i{padding-right:5px;vertical-align:sub;margin-top:3px}.form-control{font-family:Raleway,sans-serif;font-weight:600;border-color:#ddd;height:45px;border-radius:0;padding:10px 10px;margin-bottom:16px;box-shadow:none}.form-inline .dropdown{margin-bottom:16px}.form-bottom,.form-inline .form-bottom{margin-bottom:16px;width:100%}.pricing-table-body ul li{list-style:none;border-bottom:1px solid #ddd;padding:10px 0}.pricing-table-body ul li:last-child{border-bottom:0 solid #aaa}.pricing-price sup{top:auto;bottom:0!important;font-family:arial!important;font-size:21px!important;font-weight:400!important}.pricing-price{padding:14px;position:relative}.bestoffer{background:#222;color:#fff;display:block;font-size:12px;font-weight:700;height:65px;left:15px;line-height:1.5;padding-top:13px;position:absolute;top:-30px;width:65px}.pricing-price h2{margin:0;font-size:55px}.pricing-price h4{padding:0;margin:0;font-size:16px}.pricing-table-body,.pricing-table-footer,.pricing-table-header{background:#f6f6f6;display:block;text-align:center;padding:25px;position:relative}.pricing-table-footer h3,.pricing-table-footer h3 a,.pricing-table-header h3{color:#fff;font-size:16px;letter-spacing:1px;padding:0;margin:0;text-transform:uppercase}.circle-stat{position:relative}.circle-stat h3{font-size:30px;left:0;margin:-20px auto;position:absolute;right:0;top:50%}.circle-stat h3 span{font-family:Raleway}.stat-details h3{font-size:15px;padding:20px 0 5px}.panel-title{line-height:16px}.panel-heading{border-radius:0!important;padding:18px 24px}.panel-heading h3{color:#fff;font-size:15px;padding:0;margin:0;display:inline-block}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top:0 none}.panel p{margin-bottom:0}.panel-heading i{font-size:21px;margin:-2px}.panel{border-color:#fff;border-radius:0!important;box-shadow:none}.accordion-toggle-2 .panel-body{background:#fff!important;border-left:1px solid #dadada!important;border-right:1px solid #dadada!important;border-bottom:1px solid #dadada!important}.accordion-toggle-2 .panel-heading{background:#fff!important;border:1px solid #dadada!important}.accordion-toggle-2 .panel-heading h3,.accordion-toggle-2 .panel-heading i{color:#444}.content-copy .tab-content ul{margin-bottom:20px}.content-copy .tab-content ul li{margin:5px 22px;list-style:none}.content-copy .tab-content ul li:before{font:normal normal normal 14px/1 FontAwesome;content:'\f005';display:block;position:relative;max-width:0;max-height:0;left:-20px;top:5px;color:#ffc926}.c3 li span{padding-right:10px}.c1{padding-left:10px!important;color:#3b3b3b}.c4{padding-left:20px!important;color:#3b3b3b}.c4{font-weight:700}.c1 li,.c2 li,.c3 li,.c4 li{margin:15px 15px;list-style:none}.c1 li{margin:5px 15px;list-style:none}.c1 li a{color:#3b3b3b}.c1 li a:hover{color:#e5aa30}.c1 li:before{content:'\2022';display:block;position:relative;max-width:0;max-height:0;left:-20px;top:0;font-size:40px}.c4 li:before{font-family:trips;content:"\e034";display:block;position:relative;max-width:0;max-height:0;left:-30px;top:0;font-size:24px}.c2 li span{color:#fff;margin-right:10px;text-align:center;width:25px;font-size:13px;line-height:25px;height:25px;border-radius:25px;display:inline-block}.progress{border-radius:0;height:20px;margin:20px 0;background-color:#fff;box-shadow:none;border:0 solid #ddd}.progress-bar{float:left;width:0%;height:100%;overflow:visible;color:#fff;text-align:center;background-color:#696969;transition:width 1.1s ease}.progress{overflow:initial;position:relative}.progress .progress-bar{position:absolute;z-index:10;line-height:20px}.progress .progressbar-back-text{position:absolute;width:100%;height:100%;font-size:12px;line-height:20px;text-align:center}.skills h3{font-size:15px;text-transform:uppercase}.progress .progressbar-front-text{width:100%;font-size:12px;line-height:20px}.progress-bar span{background:none repeat scroll 0 0 #000!important;border-radius:4px!important;color:#fff!important;display:block;font-size:14px;font-weight:700;height:25px;line-height:25px;overflow:visible;position:absolute;right:0;text-align:center;top:-37px;width:45px;z-index:9999}.progress-bar span:after{top:100%;left:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:transparent;border-top-color:#000;border-width:4px;margin-left:-4px}.price-range img{margin-bottom:30px;z-index:1000;position:relative}.price-details ul li span{display:-moz-stack;width:114px}.price-details ul{margin-top:10px}.price-details ul li{list-style:none;font-size:13px}.bookprice{display:block;position:relative;padding:20px;background:#fff6cc}.bookprice .lead{font-style:italic;font-size:14px}.bookprice span.pull-right{text-decoration:line-through}.labels-wrapper{margin-bottom:20px}.labels-wrapper label{margin-bottom:20px}.modal{z-index:9999}body.modal-open{padding-right:0!important}.modal-open{overflow:auto!important}.modal-dialog{overflow-y:initial!important}.modal-body{max-height:85vh;overflow-y:auto}@media screen and (max-height:1000px){.modal-body{max-height:80vh}}@media screen and (max-height:800px){.modal-body{max-height:75vh}}@media screen and (max-height:600px){.modal-body{max-height:70vh}}.modal-body .hide-in-modal{display:none}.background{background-repeat:no-repeat;background-size:100% 100%;background-position:50% 50%;background-position:50% 50%!important\9}.fullscreen.not-overflow,.fullscreen.not-overflow .content-a,.not-fullscreen,.not-fullscreen .content-a{height:100%;overflow:hidden}.section{background-color:#fff;position:relative;display:block;padding:30px 0;padding-top:20px;overflow:hidden}.fullscreen{width:100%;min-height:100%;padding-top:150px}.section.padding-top-20{padding-top:20px}.section.padding-top-30{padding-top:30px}.section.padding-0{padding:0}.section.margin-bottom-20{margin-bottom:20px!important}.section-grey{background-color:#eee}.section-light{background-color:#f6f6f6}#page-header{background:url(images/page-header.jpg) no-repeat scroll center center/cover rgba(0,0,0,0);display:block;padding:70px 0;position:relative;text-align:center}.absolute-section{position:absolute;width:100%}.absolute{padding:0;position:relative;margin-top:-92px;z-index:100;display:block;width:100%}.parallax-slider{z-index:100;height:380px}.parallax-buttons ul{list-style:none}.parallax-buttons ul li a{content:"";width:30px;height:30px;background-color:#ffc926;border-radius:50%}.active,.carousel,.item{height:100%}.carousel-inner{height:100%;margin-top:0}.fill{width:100%;height:280px;background-position:center;background-size:cover;-o-background-size:cover}.carousel.fewo .fill{height:480px}.carousel.fewo .carousel-indicators .active,.carousel.fewo .carousel-indicators li,.carousel.fewo .carousel-indicators li:hover{width:12px;height:12px}.carousel.fewo .carousel-indicators{bottom:0}.start-slider{padding-top:148px}.start-slider .home-message{padding-top:0}.start-slider .fill{height:380px}@media (max-width:768px){.start-slider{padding-top:160px}.start-slider .home-message{padding-top:0}.start-slider .fill{height:260px}}.container-absolute{position:absolute}.absolute-carousel{position:absolute;z-index:9999;width:100%;top:49px}.carousel-indicators li{width:26px;height:26px;background-color:#fff;border:1px solid #ffc926;border-radius:50%;box-shadow:0 0 8px rgba(0,0,0,.4)}.carousel-indicators .active,.carousel-indicators li:hover{width:26px;height:26px;background-color:#ffc926;border:1px solid #fff;border-radius:50%;box-shadow:0 0 8px rgba(0,0,0,.4)}a.carousel-control .glyphicon{color:#ffc926}.px-bullets-count{position:relative;right:-50%;width:100%}.px-bullets{position:absolute;bottom:20px;right:50%;bottom:-20px}.px-bullet{width:26px;height:26px;background-color:#fff;border:1px solid #ffc926;border-radius:50%;cursor:pointer;float:left;margin:5px;box-shadow:0 0 8px rgba(0,0,0,.4)}.px-bullet:hover{background-color:#ffc926;border:1px solid #fff}.px-bullet-selected{background-color:#ffc926;border:1px solid #fff}#ui-datepicker-div{z-index:1000!important}i{vertical-align:middle}#page-header .rating{padding-right:10px}#page-header p{margin-top:20px;margin-bottom:0}#page-header h3{font-size:25px;margin:0;padding:0;text-transform:uppercase;z-index:1}.breadcrumb-holder{padding-top:20px;padding-bottom:10px}.breadcrumb>li+li::before{content:">";padding:0 2px 0 0;font-size:12px}.breadcrumb{background-color:transparent;border-radius:0;position:absolute;left:15px;top:-10px;font-weight:500;list-style:outside none none;margin:0;padding:0;padding-left:5px}.breadcrumb li a,.breadcrumb li a>span{color:#444!important}.breadcrumb li a.on,.breadcrumb li a.on>span{color:#e5aa30!important;font-weight:600}.ekomi_prop{margin-top:-10px}.prop{text-align:center;position:relative;background-color:#f6f6f6;padding:71px 20px 18px}.prop .maxheight{min-height:160px}.prop .fa{color:#fff;line-height:75px;font-size:36px;text-align:center;position:absolute;border-radius:500px;display:block;border:6px solid #fff;width:84px;height:84px;left:50%;margin-left:-42px;top:-41px;background-color:#ffc926}.prop .title{margin-bottom:12px;font-weight:500;font-size:28px;line-height:36px;text-transform:uppercase}.prop p{margin-bottom:0;padding:0 20px}#content section{margin-bottom:40px}#content section .hl2{font-size:25px;position:relative;padding-bottom:8px;border-bottom:1px solid #ffc926;font-weight:400;margin-bottom:20px;color:#777;line-height:1.2em;vertical-align:baseline}#content section .hl5{font-size:16px;position:relative;padding-bottom:8px;font-weight:700;margin-bottom:10px;color:#777;line-height:1.2em;vertical-align:baseline}#content section .hl5.bottom{margin-bottom:30px}#content section .content-copy h5{font-weight:700}#content section .content-copy p{line-height:1.4em}#content section .nav-tabs{padding-bottom:20px;overflow-x:auto;overflow-y:hidden;display:-webkit-box;display:-moz-box;overflow-x:hidden}#content section .nav-tabs .fa{color:#ffd659;padding-bottom:3px}#content section .nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:0;color:#5e5e5e;background-color:#c3c3c3;font-weight:600;white-space:nowrap;padding:10px 10px;cursor:pointer}#content section .nav-tabs>li.active>a,#content section .nav-tabs>li.active>a:focus,#content section .nav-tabs>li.active>a:hover,#content section .nav-tabs>li>a:focus,#content section .nav-tabs>li>a:hover{color:#fff;background-color:#ffc926;border:1px solid #ddd;border-bottom-color:transparent;cursor:pointer}#content section .nav-tabs>li.active>a .fa,#content section .nav-tabs>li.active>a:focus .fa,#content section .nav-tabs>li.active>a:hover .fa,#content section .nav-tabs>li>a:focus .fa,#content section .nav-tabs>li>a:hover .fa{color:#fff}#content section .scroller-nav-tabs{display:none}#content section .scroller-right-nav-tabs{display:none}#content section .scroller-left-nav-tabs{display:none}@media (max-width:992px){#content section .scroller-nav-tabs{display:block;text-align:center;cursor:pointer;display:none;padding:4px;padding-top:6px;white-space:no-wrap;vertical-align:middle;background-color:#fff}#content section .scroller-right-nav-tabs{float:right}#content section .scroller-left-nav-tabs{float:left}#content section .wrapper-nav-tabs{position:relative;margin:0 auto;overflow:hidden;padding:5px;height:50px}#content section .wrapper-nav-tabs .list-nav-tabs{position:absolute;left:0;top:0;min-width:3000px;margin-top:0}#content section .wrapper-nav-tabs .list-nav-tabs li{display:table-cell;position:relative;text-align:center;cursor:grab;cursor:-webkit-grab;color:#efefef;vertical-align:middle;width:auto}}.result-wrapper .table{font-size:.9em}.result-wrapper .table>thead>tr>th{padding:4px}.result-wrapper .result{background-color:#eaeaea;display:inline-block;padding:20px 12px 20px 12px;margin-bottom:20px;width:100%;margin-bottom:-7px}@media (max-width:992px){.result-wrapper .result .image img.img-responsive{margin:0 auto}}.result-wrapper .result .title{font-size:18px;font-weight:700;margin-top:6px;margin-bottom:12px}.result-wrapper .result .dates-count{text-align:right;font-style:italic;color:#868686}.result-wrapper .result .price{font-weight:700;background-color:#558c55;font-size:20px;padding:4px 8px;color:#fff}.result-wrapper .result .price .small{font-size:15px;font-style:italic}.table{font-family:Oswald,serif;font-weight:400;color:#5a5a5a;border-color:#fff;margin-bottom:40px}.table>thead>tr>th{background-color:#d8d8d8;border:1px solid #fff;text-align:center;vertical-align:middle}.table>tbody>tr>td{background-color:#f2f2f2;border:1px solid #fff;text-align:center;vertical-align:middle}.table strong{color:#5a5a5a}.table strong.small{font-size:80%}.table .old_price{display:block;text-decoration:line-through;white-space:nowrap}.table .new_price{display:block;font-weight:700;color:#558c55;white-space:nowrap}.table a.color-brand{text-decoration:underline}.table .color-brand{color:#e5aa30}.tooltip.top .tooltip-inner{background-color:#777;font-size:1.1em}.tooltip.top .tooltip-arrow{border-top-color:#777}.icons-percent{font-family:Oswald,sans-serif}.icons-percent::before{content:'%';font-weight:700;width:34px;height:34px;line-height:34px;font-size:20px;float:left;background:#ffc926;color:#fff;border-radius:50%;margin-top:4px}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.topbar{padding:0;border:0;position:relative;min-height:40px;line-height:40px;display:block}.topbar-drops{margin-right:-15px}.topbar-drops i{vertical-align:middle;padding-right:4px;font-size:17px;padding-bottom:2px;color:#e5aa30}.topbar,.topbar a,.topbar p{margin:0;padding:0;font-size:14px;font-family:Oswald,serif;color:#777}.topbar ul{background:#e5e5e5;border-radius:0 0 5px 5px}.topbar li:hover{background-color:#b2b2b2;color:#fff}.topbar li.nohover:hover{background-color:transparent;color:#777}.topbar li{padding:0 10px;margin:0;border-radius:0 0 5px 5px}.topbar li.nohover .fa{color:#558c55}.navbar-brand{position:absolute;width:100%;left:0;top:0;text-align:center;margin:auto}.navbar-brand img{max-width:220px;margin-top:12px}.header{display:block;position:relative;padding-top:0;border-bottom:1px solid #eee;background-color:#fff}.header.sticky{position:fixed}.navbar-nav>li>a{font-family:Raleway,sans-serif;font-weight:600;text-transform:uppercase;font-size:16px;color:#3b3b3b;padding:10px 10px 4px 10px;margin-top:8px;border-bottom:3px solid #fff}.navbar-nav>li>a:hover{background:#ffc926}.navbar .navbar-times{background:0 0;color:#777}.navbar .navbar-times i{vertical-align:middle;color:#e5aa30;font-size:40px;padding-top:24px;padding-right:6px}.navbar .navbar-times span{line-height:20px;font-size:13px;font-weight:500;float:right;display:block;text-align:right;padding-top:10px;font-family:Oswald,serif}.navbar .navbar-subnavi{display:block}.navbar .navbar-subnavi .subnavi{padding-left:16px;position:relative}.navbar .navbar-subnavi .subnavi::before{position:absolute;content:"";z-index:99998;width:0;height:0;left:4px;top:10px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:10px solid #ffc926}.subnavi .navbar-nav>li>a{font-family:Raleway,sans-serif;font-size:14px;margin-top:0;color:#777}.subnavi .navbar-nav>li>a>span{color:#777}.subnavi .navbar-nav>li>a:hover>span{color:#fff}.subnavi .navbar-nav>li.open>a>span{color:#fff}.navbar-default{border:0;background-color:#fff}.navbar,.navbar-collapse{margin:0;border:0;margin-right:-15px}#side-navigation{margin-right:0}.navbar-brand>img{margin:0}.navbar .navbar-left{margin-top:24px;padding-left:0}.navbar .navbar-right{margin-right:0}nav hr{margin-top:0;margin-bottom:0;border:0;border-top:1px solid #777}.navbar .navbar-subnavi .subnavi{margin-top:0}.dropdown-menu{background-color:#fff!important;border-left:1px solid #ddd;border-right:1px solid #ddd;border-radius:0;box-shadow:none!important;color:#fff;min-width:210px;padding:0;z-index:9999}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover,.navbar-nav>li>a.active,.navbar-nav>li>a:active,.navbar-nav>li>a:focus,.navbar-nav>li>a:hover{background:#fff!important;background:#fff;box-shadow:none}.sidebar li a,.sidebar li a:focus,.sidebar li a:hover{background-color:transparent;background:#fff;background:rgba(255,255,255,0)}.dropdown-menu li:last-child{border-bottom:1px solid transparents}.dropdown-menu li{font-family:Raleway,sans-serif;font-weight:600}.dropdown-menu li a{color:#777;font-weight:600;padding:3px 10px}.bootstrap-select .dropdown-menu li a{padding:8px 10px}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#fff;text-decoration:none;background-color:transparent}.dropdown-menu li{color:#fff;font-size:14px;line-height:28px}.dropdown-menu li.first{border-bottom:1px solid #c4c4c4}.dropdown-menu li.first a{font-weight:700}.dropdown-menu>li:focus,.dropdown-menu>li:hover{color:#fff;background:#ffc926}.yamm .dropdown-menu li h3{font-size:15px;margin-bottom:0;color:#999;padding:10px 0}.nopadding{padding:0!important}.yamm-content .col-md-6{min-width:210px}.navbar-nav .noborder{border-bottom:0 none!important;font-size:18px;margin-top:10px;padding:8px 15px 4px}.fixedheader{background:#fff!important;background:#fff;background:rgba(255,255,255,.9)!important;box-shadow:none;position:absolute;top:0;left:0;z-index:9999;width:100%}.nomargin{top:0}.setbg{background:url(../images/header-bg.png) no-repeat scroll center top/cover #fff!important}.fixedheader .nav .open>a,.fixedheader .nav .open>a:focus,.fixedheader .nav .open>a:hover,.fixedheader .navbar-nav>li>a.active,.fixedheader .navbar-nav>li>a:active,.fixedheader .navbar-nav>li>a:focus,.fixedheader .navbar-nav>li>a:hover,.nobg{background:#fff!important;background:#fff;background:rgba(255,255,255,0)!important}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover,.navbar-nav>li>a.active,.navbar-nav>li>a:focus,.navbar-nav>li>a:hover{border-color:#777}.subnavi li:hover.dropdown::before{position:absolute;content:"";z-index:99998;width:0;height:0;left:5px;top:37px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #777}.fixedheader .navbar-nav>li>a{border-color:transparent;background:rgba(255,255,255,0)!important}.fixedheader .navbar-nav>li>a:hover{background:#ffc926!important;color:#fff}.fixedheader .nav .open>a.dropdown-toggle:focus,.fixedheader .nav .open>a.dropdown-toggle:hover,.fixedheader .navbar-nav>li>a.dropdown-toggle.active,.fixedheader .navbar-nav>li>a.dropdown-toggle:active,.fixedheader .navbar-nav>li>a.dropdown-toggle:focus,.fixedheader .navbar-nav>li>a.dropdown-toggle:hover{background:#ffc926!important;color:#fff}.fixedheader .subnavi .navbar-nav>li>a:hover{color:#3b3b3b}.nobg .navbar-nav>li>a,.nobg .navbar-nav>li>a i{color:#fff}.nobg{border-bottom:1px solid rgba(255,255,255,.3);-webkit-background-clip:padding-box;background-clip:padding-box}.navbar-toggle{float:left;margin-bottom:0}.navbar.navbar-static .navbar-header{float:left}.navbar .navbar-toggle.toggle-left{float:left;margin-left:15px}.navbar .navbar-toggle.toggle-right{float:right;margin-right:15px}.navbar .navbar-toggle.toggle-sidebar,[data-toggle=sidebar]{display:block}.sidebar{padding:20px;background:#fff;border-left:1px solid rgba(50,50,50,.1)}.sidebar li{text-transform:uppercase;border-bottom:1px solid #ececec}.sidebar li:last-child{border-bottom:0}.sidebar a,.sidebar i{color:#000}.sidebar{position:fixed;display:block;top:0;bottom:0;z-index:9999;min-width:280px!important;min-height:100%;max-height:none;overflow:auto}.sidebar img{width:90%;margin:20px auto}.sidebar-left{left:0}.sidebar-right{right:0}.row .sidebar.sidebar-left.sidebar-xs-show{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-moz-transform:none}.row .sidebar.sidebar-right.sidebar-xs-show{right:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-moz-transform:none}.sidebar-animate{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.sidebar.sidebar-left{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.sidebar.sidebar-left.sidebar-open{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-moz-transform:none}.sidebar.sidebar-right{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.sidebar.sidebar-right.sidebar-open{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-moz-transform:none}.fixedslider{position:absolute;top:0}.boxedcontainer{max-width:1170px;margin:auto;padding:0 30px}.tp-banner-container{width:100%;position:relative;padding:0}.tp-banner{width:100%;position:relative}.tp-banner-fullscreen-container{width:100%;position:relative;padding:0}.slider-title,.tp-caption.slider-title{position:absolute;color:#fff;font-size:45px;line-height:60px;margin:0;text-align:center;border-width:0;letter-spacing:2px;border-style:none;white-space:nowrap}.slider-title small{font-size:20px;display:block;margin-top:20px}.slider-title2,.tp-caption.slider-title2{position:absolute;color:#fff;font-weight:300;font-size:18px;line-height:24px;margin:0;text-align:center;border-width:0;border-style:none;white-space:nowrap}.slider-title1,.tp-caption.slider-title1{position:absolute;color:#fff;font-weight:300;font-size:16px;line-height:28px;margin:0;text-align:center;border-width:0;border-style:none;white-space:nowrap}.margin-top a,.slider-btn .btn,.tp-caption.slider-btn .btn{color:#fff;font-size:13px!important;text-transform:uppercase;margin:0 10px 0 0;padding:14px 44px}.slider-btn .btn-white,.tp-caption.slider-btn .btn-white{color:#444}.tp-bannertimer{display:none}.margin-top{margin-top:30px}footer .fa{color:#e5aa30;font-size:50px;padding-right:14px}footer a,footer p.text{font-size:28px;color:#777}footer a:hover{color:#e5aa30}footer .info-text .fa{float:left}footer .info-text .small{display:block;font-size:12px;line-height:1.4em}footer.clearfix{border-top:1px solid #aaa;padding-top:20px}.footer{background-color:#777;padding:30px 0 30px;font-size:16px;color:#fff}.footer .left-img{float:left;padding-right:25px}.footer .c4{float:left}.footer .c4 li{color:#fff}.footer p.hl4{font-size:20px;text-transform:uppercase;color:#fff;padding:20px 0 0;font-weight:600}.footer .padding-bottom{padding-bottom:40px}.flogo{padding-top:10px}.footer .form-control{background-color:#919191;border-color:#fff;color:#fff;height:45px;margin:0 6px 0 0;border-radius:50px;padding-left:40px;width:100%}.social-footer a:link i,.social-footer a:visited i{color:#fff}.social-footer a:active i,.social-footer a:hover i{background-color:#777}.social-footer i{display:inline-block;width:50px;height:50px;line-height:50px;text-align:center;font-size:28px;margin:0 3px 3px 0;padding:0}.social-footer i.fa-facebook{background-color:#3b5998}.social-footer i.fa-twitter{background-color:#00aced}.social-footer i.fa-google-plus{background-color:#dd4b39}.social-footer i.fa-youtube{background-color:#b00}.social-footer i.fa-linkedin{background-color:#007bb6}.social-footer i.fa-instagram{background-color:#517fa4}.social-footer i.fa-pinterest-p{background-color:#cb2027}.social-footer i.fa-vine{background-color:#00bf8f}.social-footer i.fa-flickr{background-color:#ff0084}.social-footer i.fa-tumblr{background-color:#32506d}.social-footer i.fa-vimeo{background-color:#aad450}.social-footer i.fa-foursquare{background-color:#0072b1}.social-footer i.fa-users{background-color:#e5aa30}.footer .form-control::-moz-placeholder{color:#fff;opacity:1}.footer .form-control:-ms-input-placeholder{color:#fff}.footer .form-control::-webkit-input-placeholder{color:#fff}.footer .btn-primary{height:45px!important;line-height:1!important;padding-left:25px!important;padding-right:25px!important}.footer .btn-primary:hover{background-color:#fff;color:#e5aa30;border-color:#ffc926}.copyrights{background-color:#5e5e5e;padding:30px 0;font-size:15px;color:#fff}.copyrights p{margin:0}.copyrights a{font-weight:600}.link-footer a i{color:#666!important;font-size:16px;margin-left:7px}.link-footer a:hover i{color:#fff!important}.flickrwidget img,.post-media img{opacity:1}.flickrwidget img:hover,.post-media img:hover{opacity:.8}#sidebar{padding:0 20px}#sidebar .widget{position:relative;display:block;margin-bottom:40px}#sidebar ul{padding:0}#sidebar .widget a.collapse-widget{color:#777}#sidebar .widget a.collapse-widget::before{display:none;font-family:FontAwesome;content:"";padding:0;font-size:0;color:#ffc926}#sidebar .widget a.collapse-widget.collapsed::before{display:none;content:""}@media (max-width:768px){#sidebar .widget a.collapse-widget{color:#777}#sidebar .widget a.collapse-widget::before{display:inline-block;font-family:FontAwesome;content:"\f106";padding:6px 10px 0 0;font-size:32px;color:#ffc926}#sidebar .widget a.collapse-widget.collapsed::before{display:inline-block;content:"\f107"}}#sidebar .widget .hl5,#sidebar .widget .hl5 a{color:#e5aa30;font-size:18px;font-weight:600;margin-bottom:14px}#sidebar .widget .hl5 a:hover,#sidebar .widget .hl5:hover{background:0 0;color:#777}#sidebar .widget .boxwidget{text-align:center;margin:0 auto;padding-bottom:20px}#sidebar .widget .searchwidget{background-color:#eaeaea;border-bottom:1px solid transparent;padding:12px 12px}#sidebar .widget .searchwidget .form-group{margin-bottom:10px}#sidebar .widget .searchwidget .fa-question{background-color:#777;width:26px;height:26px;border-radius:50%;line-height:26px;color:#fff;padding-left:8px;font-size:18px}#sidebar .widget .newswidget{border-bottom:1px solid #777;padding-bottom:10px;margin-bottom:10px}#sidebar .widget .newswidget p{line-height:1.4em}#sidebar .widget .newswidget.gray-box{background-color:#eaeaea;border-bottom:1px solid transparent;padding:12px 12px}#sidebar .widget .newswidget.gray-box .hl4{color:#e5aa30;font-weight:600;font-size:17px;margin-bottom:12px}#sidebar .widget .newswidget.gray-box .hl5{height:4.5em;overflow:hidden}#sidebar .widget .newswidget.gray-box p{font-style:italic;height:10em;overflow:hidden}#sidebar .widget .imgswidget img{width:100%;display:block;padding-bottom:50px;padding-right:10px;padding-left:10px}#sidebar #side-navigation .side-menu{float:left;width:100%;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none}#sidebar #side-navigation .side-menu li{padding:5px 12px 5px!important;font-size:14px;line-height:28px;background:0 0;border-bottom:1px solid #c3c3c3}#sidebar #side-navigation .side-menu li a{color:#777;font-weight:600;padding:0 0 3px 2px}#sidebar #side-navigation .side-menu li.active,#sidebar #side-navigation .side-menu li:hover{color:#fff;background:#ffc926}#sidebar #side-navigation .side-menu li.active a,#sidebar #side-navigation .side-menu li:hover a{color:#fff}#sidebar #side-navigation .side-menu li.sub-menu-item{border-bottom:none;border-bottom:1px solid #eaeaea;list-style:none}#sidebar #side-navigation .side-menu li.sub-menu-item.active a{color:#000}#sidebar #side-navigation .side-menu li.sub-menu-item.active .fa{color:#648859}#sidebar #side-navigation .side-menu li.sub-menu-item .fa{color:#ffc926}#sidebar #side-navigation .side-menu li.sub-menu-item.active,#sidebar #side-navigation .side-menu li.sub-menu-item:hover{color:#000;background:0 0}#sidebar #side-navigation .side-menu li.sub-menu-item.active a,#sidebar #side-navigation .side-menu li.sub-menu-item:hover a{color:#000}.listwidget ul li{padding:12px 0;margin-left:10px;border-bottom:1px solid #ddd}.listwidget ul li:last-child{padding-bottom:0;border-bottom:0 solid #ddd}.flickrwidget .list-inline>li{margin:0;float:left;padding:0;width:33.3333%}.flickrwidget img{width:94%;padding:0}#sidebar .widget,#sidebar .widget-title{margin-top:0;padding-top:0}#sidebar .widget-title{font-size:25px;position:relative;padding-bottom:8px;border-bottom:1px solid #ffc926;font-weight:400;margin-bottom:20px;color:#777;line-height:1.2em;vertical-align:baseline}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.btn-primary,.btn-white.active,.btn-white.focus,.btn-white:active,.btn-white:focus,.btn-white:hover,.c2 li span,.dash .digit,.home-form .nav-tabs>li.active>a,.home-form .nav-tabs>li.active>a:focus,.home-form .nav-tabs>li>a:hover,.icon-container,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-white,.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span,.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover,.panel-default>.panel-heading,.pricing-table-footer,.pricing-table-header,.slider-btn .btn-white:hover,.tp-caption.slider-btn .btn-white:hover,.yellow,h1:hover a,h2:hover a,h3:hover a,h4:hover a,h5:hover a{color:#fff;background-color:#648859;border-color:#648859}.btn-primary:active:hover,.btn-primary:hover{background-color:#ffc926;border-color:#ffc926}.form-control:focus{border-color:#ffc926;box-shadow:none}.travel-title hr{border-color:#ffc926}#infoform .form-control,.dropdown .btn-white,.form-inline .input-group>.form-control,.input-group-addon{border-bottom-color:#ffc926}.bootstrap-select .fa-angle-down,.breadcrumb>li+li::before,.c1 li:before,.c3 span,.input-group-addon i,.post-title .pull-right span,.rating i,.sidebar li a:focus,.sidebar li a:hover,.yamm .dropdown-menu li h3 i,.yamm .yamm-content li a:focus,.yamm .yamm-content li a:hover,a{color:#e5aa30}.help-block{color:#cd2929}.col-lg-15,.col-md-15,.col-sm-15,.col-xs-15{position:relative;min-height:1px;padding-right:10px;padding-left:10px}.col-xs-15{width:20%;float:left}@media (min-width:768px){.col-sm-15{width:20%;float:left}}@media (min-width:992px){.col-md-15{width:20%;float:left}}@media (min-width:1200px){.col-lg-15{width:20%;float:left}}@media (max-width:1200px){.navbar-nav>li>a{font-size:13px;padding:10px 7px 6px 7px}.absolute-carousel{top:53px}}@media (max-width:1024px){#sidebar #side-navigation .side-menu{width:100%}.bookform .input-group{width:100%!important}.bookform .form-group{margin-bottom:5px}.navbar-nav>li>a{font-size:16px}.navbar-brand{right:0;width:auto;left:auto}.navbar-times{display:none}.home-message{min-height:360px}.navbar .navbar-subnavi .subnavi{padding-left:0}.navbar .navbar-subnavi .subnavi::before{left:0;top:0;border-top:none;border-bottom:none;border-left:none}footer .info-text,footer .text-right{text-align:center}footer .info-text .fa,footer .text-right .fa{float:none}footer .text-center{padding-bottom:12px}.absolute-carousel{top:52px}}@media (max-width:992px){#no-more-tables table,#no-more-tables tbody,#no-more-tables td,#no-more-tables th,#no-more-tables thead,#no-more-tables tr{display:block}#no-more-tables thead tr{position:absolute;top:-9999px;left:-9999px}#no-more-tables tr{border:1px solid #ccc}#no-more-tables td{border:none;border-bottom:1px solid #fff;position:relative;padding-left:50%;white-space:normal;text-align:right}#no-more-tables td:before{position:absolute;top:6px;left:6px;width:45%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700}#no-more-tables .btn{display:block;width:100%}#no-more-tables .icons-percent::before{float:right;padding-right:6px}#no-more-tables td:last-child{padding-left:8px}#no-more-tables tr:nth-child(2n+1)>td{background-color:#d8d8d8}#no-more-tables td:before{content:attr(data-title)}}@media (max-width:992px){.no-more-tables table,.no-more-tables tbody,.no-more-tables td,.no-more-tables th,.no-more-tables thead,.no-more-tables tr{display:block}.no-more-tables thead tr{position:absolute;top:-9999px;left:-9999px}.no-more-tables tr{border:1px solid #ccc}.no-more-tables .table>tbody>tr>td,.no-more-tables td{border:none;border-bottom:1px solid #fff;position:relative;padding-left:50%;white-space:normal;text-align:right}.no-more-tables td:before{position:absolute;top:6px;left:6px;width:45%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700}.no-more-tables .btn{display:block;width:100%}.no-more-tables .icons-percent::before{float:right;padding-right:6px}.no-more-tables td:last-child{padding-left:8px}.no-more-tables tr:nth-child(2n+1)>td{background-color:#d8d8d8}.no-more-tables td:before{content:attr(data-title)}}@media (min-width:768px){.dropdown-menu li.first{display:none}}@media (max-width:768px){.btn-default.btn-lg,.btn-primary.btn-lg,.btn-white.btn-lg{padding:10px 27px!important;height:auto!important}.navbar .navbar-subnavi .navbar-nav{margin:7.5px -10px}#no-more-tables_first{overflow-x:hidden}.container{padding-left:8px;padding-right:8px}.home-info-box{margin-right:-30px}.btn-over-slider{top:110px}.btn-over-slider-bottom{top:320px}.st-slider-booking-btn-bottom{background-color:#777!important}.price-over-slider{top:115px}#sidebar #side-navigation .side-menu{width:100%}#widthphone.home-form .nav-tabs>li{width:50%}.fullscreen{padding:0;padding-top:96px}.absolute-carousel{top:0;left:-10px}.home-message{padding-right:30px;padding-top:0;min-height:360px}.breadcrumb-holder{padding-top:0}.absolute{margin-top:0;top:0}.fixedheader{position:relative;top:0}.travel-list .alignleft{width:100%;float:none}.single-travel-image .thumbnails{display:none!important}.sidebar-price,.single-travel-image .price{display:none;position:absolute}.pricing-table-header{margin-top:20px}.navbar-toggle{margin-top:0;padding:10px;font-size:24px}.dropdown-menu li{padding:5px 10px 5px!important}.yamm .yamm-content{padding:0 0}.navbar,.navbar-collapse{border:0 none;margin:4px 0}.breadcrumb,.navbar-nav .noborder,.sidebar-menu-container{display:none}.topbar-social{display:inline}.topbar{line-height:40px}.topbar li,.topbar-social li{padding:0 5px}.topbar .pull-left,.topbar .pull-right,.topbar-social{float:none!important;text-align:center!important}.copyrights .text-left,.copyrights .text-right{text-align:center!important}.navbar-nav>li>a{padding:10px 15px;border:0}.subnavi li:hover.dropdown::before{display:none}.navbar-brand{margin-top:0;padding:0}.navbar-brand img{margin-top:4px}.navbar .navbar-left{padding-left:15px}.header{padding:0 0}.nobg{background:#222!important;background-color:#222!important}.home-form .nav-tabs>li>a{padding:20px 22px}h1{font-size:28px}.mini-desti img,.service-style .icon-container{margin-bottom:20px}.homeform{padding:40px 0 0!important}.home-form .nav-tabs>li>a i{font-size:16px;line-height:16px}.bookform .form-control{margin-bottom:0}}@media (max-width:374px){.home-message{padding-right:0;padding-top:0}}.checkbox{padding-left:20px;display:block}.checkbox label{display:inline-block;vertical-align:middle;position:relative;padding-left:5px;white-space:normal}.checkbox label::before{content:"";display:inline-block;position:absolute;width:18px;height:18px;left:0;top:3px;margin-left:-20px;border:1px solid #ccc;border-radius:3px;background-color:#fff;transition:border .15s ease-in-out,color .15s ease-in-out}.checkbox label::after{display:inline-block;position:absolute;width:16px;height:16px;left:0;top:0;margin-left:-20px;padding-left:3px;padding-top:1px;font-size:11px;color:#555}.checkbox input[type=checkbox],.checkbox input[type=radio]{opacity:0;z-index:1}.checkbox input[type=checkbox]:focus+label::before,.checkbox input[type=radio]:focus+label::before{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.checkbox input[type=checkbox]:checked+label::after,.checkbox input[type=radio]:checked+label::after{font-family:FontAwesome;font-size:16px;line-height:23px;content:"\f00c"}.checkbox input[type=checkbox]:indeterminate+label::after,.checkbox input[type=radio]:indeterminate+label::after{display:block;content:" ";width:10px;height:3px;background-color:#555;border-radius:2px;margin-left:-16.5px;margin-top:7px}.checkbox input[type=checkbox]:disabled+label,.checkbox input[type=radio]:disabled+label{opacity:.65}.checkbox input[type=checkbox]:disabled+label::before,.checkbox input[type=radio]:disabled+label::before{background-color:#eee;cursor:not-allowed}.checkbox.checkbox-circle label::before{border-radius:50%}.checkbox.checkbox-inline{margin-top:0}.checkbox-primary input[type=checkbox]:checked+label::before,.checkbox-primary input[type=radio]:checked+label::before{background-color:#777;border-color:#777}.checkbox-primary input[type=checkbox]:checked+label::after,.checkbox-primary input[type=radio]:checked+label::after{color:#fff}.checkbox-danger input[type=checkbox]:checked+label::before,.checkbox-danger input[type=radio]:checked+label::before{background-color:#d9534f;border-color:#d9534f}.checkbox-danger input[type=checkbox]:checked+label::after,.checkbox-danger input[type=radio]:checked+label::after{color:#fff}.checkbox-info input[type=checkbox]:checked+label::before,.checkbox-info input[type=radio]:checked+label::before{background-color:#5bc0de;border-color:#5bc0de}.checkbox-info input[type=checkbox]:checked+label::after,.checkbox-info input[type=radio]:checked+label::after{color:#fff}.checkbox-warning input[type=checkbox]:checked+label::before,.checkbox-warning input[type=radio]:checked+label::before{background-color:#f0ad4e;border-color:#f0ad4e}.checkbox-warning input[type=checkbox]:checked+label::after,.checkbox-warning input[type=radio]:checked+label::after{color:#fff}.checkbox-success input[type=checkbox]:checked+label::before,.checkbox-success input[type=radio]:checked+label::before{background-color:#558c55;border-color:#558c55}.checkbox-success input[type=checkbox]:checked+label::after,.checkbox-success input[type=radio]:checked+label::after{color:#fff}.checkbox-primary input[type=checkbox]:indeterminate+label::before,.checkbox-primary input[type=radio]:indeterminate+label::before{background-color:#777;border-color:#777}.checkbox-primary input[type=checkbox]:indeterminate+label::after,.checkbox-primary input[type=radio]:indeterminate+label::after{background-color:#fff}.checkbox-danger input[type=checkbox]:indeterminate+label::before,.checkbox-danger input[type=radio]:indeterminate+label::before{background-color:#d9534f;border-color:#d9534f}.checkbox-danger input[type=checkbox]:indeterminate+label::after,.checkbox-danger input[type=radio]:indeterminate+label::after{background-color:#fff}.checkbox-info input[type=checkbox]:indeterminate+label::before,.checkbox-info input[type=radio]:indeterminate+label::before{background-color:#5bc0de;border-color:#5bc0de}.checkbox-info input[type=checkbox]:indeterminate+label::after,.checkbox-info input[type=radio]:indeterminate+label::after{background-color:#fff}.checkbox-warning input[type=checkbox]:indeterminate+label::before,.checkbox-warning input[type=radio]:indeterminate+label::before{background-color:#f0ad4e;border-color:#f0ad4e}.checkbox-warning input[type=checkbox]:indeterminate+label::after,.checkbox-warning input[type=radio]:indeterminate+label::after{background-color:#fff}.checkbox-success input[type=checkbox]:indeterminate+label::before,.checkbox-success input[type=radio]:indeterminate+label::before{background-color:#558c55;border-color:#558c55}.checkbox-success input[type=checkbox]:indeterminate+label::after,.checkbox-success input[type=radio]:indeterminate+label::after{background-color:#fff}.radio{padding-left:20px}.radio label{display:inline-block;vertical-align:middle;position:relative;padding-left:5px}.radio label::before{content:"";display:inline-block;position:absolute;width:17px;height:17px;left:0;margin-left:-20px;border:1px solid #ccc;border-radius:50%;background-color:#fff;transition:border .15s ease-in-out}.radio label::after{display:inline-block;position:absolute;content:" ";width:11px;height:11px;left:3px;top:3px;margin-left:-20px;border-radius:50%;background-color:#555;-webkit-transform:scale(0,0);transform:scale(0,0);transition:-webkit-transform .1s cubic-bezier(.8,-.33,.2,1.33);transition:transform .1s cubic-bezier(.8,-.33,.2,1.33);transition:transform .1s cubic-bezier(.8,-.33,.2,1.33), -webkit-transform .1s cubic-bezier(.8,-.33,.2,1.33)}.radio input[type=radio]{opacity:0;z-index:1}.radio input[type=radio]:focus+label::before{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.radio input[type=radio]:checked+label::after{-webkit-transform:scale(1,1);transform:scale(1,1)}.radio input[type=radio]:disabled+label{opacity:.65}.radio input[type=radio]:disabled+label::before{cursor:not-allowed}.radio.radio-inline{margin-top:0}.radio-primary input[type=radio]+label::after{background-color:#777}.radio-primary input[type=radio]:checked+label::before{border-color:#777}.radio-primary input[type=radio]:checked+label::after{background-color:#777}.radio-danger input[type=radio]+label::after{background-color:#d9534f}.radio-danger input[type=radio]:checked+label::before{border-color:#d9534f}.radio-danger input[type=radio]:checked+label::after{background-color:#d9534f}.radio-info input[type=radio]+label::after{background-color:#5bc0de}.radio-info input[type=radio]:checked+label::before{border-color:#5bc0de}.radio-info input[type=radio]:checked+label::after{background-color:#5bc0de}.radio-warning input[type=radio]+label::after{background-color:#f0ad4e}.radio-warning input[type=radio]:checked+label::before{border-color:#f0ad4e}.radio-warning input[type=radio]:checked+label::after{background-color:#f0ad4e}.radio-success input[type=radio]+label::after{background-color:#558c55}.radio-success input[type=radio]:checked+label::before{border-color:#558c55}.radio-success input[type=radio]:checked+label::after{background-color:#558c55}input[type=checkbox].styled:checked+label:after,input[type=radio].styled:checked+label:after{font-family:FontAwesome;content:"\f00c"}input[type=checkbox] .styled:checked+label::before,input[type=radio] .styled:checked+label::before{color:#fff}input[type=checkbox] .styled:checked+label::after,input[type=radio] .styled:checked+label::after{color:#fff}@font-face{font-family:trips;src:url(../fonts/trips.eot);src:url(../fonts/trips.eot?#iefix) format("embedded-opentype"),url(../fonts/trips.woff) format("woff"),url(../fonts/trips.ttf) format("truetype"),url(../fonts/trips.svg#trips) format("svg");font-weight:400;font-style:normal;font-display:auto}[data-icon]:before{font-family:trips!important;content:attr(data-icon);font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=" icon-"]:before,[class^=icon-]:before{font-family:trips!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;speak:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-air6:before{content:"a"}.icon-airplane51:before{content:"b"}.icon-airplane67:before{content:"c"}.icon-airplane68:before{content:"d"}.icon-airplane70:before{content:"e"}.icon-airplane72:before{content:"f"}.icon-airplane73:before{content:"g"}.icon-airplane74:before{content:"h"}.icon-bag30:before{content:"i"}.icon-bicycle2:before{content:"j"}.icon-bicycle12:before{content:"k"}.icon-black186:before{content:"l"}.icon-black401:before{content:"m"}.icon-boat17:before{content:"n"}.icon-bus7:before{content:"o"}.icon-bus21:before{content:"p"}.icon-bus46:before{content:"q"}.icon-calendar157:before{content:"r"}.icon-car80:before{content:"s"}.icon-car82:before{content:"t"}.icon-car95:before{content:"u"}.icon-check52:before{content:"v"}.icon-checkin:before{content:"w"}.icon-coconut8:before{content:"x"}.icon-comment43:before{content:"y"}.icon-compass67:before{content:"z"}.icon-containers:before{content:"A"}.icon-delivery17:before{content:"B"}.icon-delivery18:before{content:"C"}.icon-delivery25:before{content:"D"}.icon-directions2:before{content:"E"}.icon-distance1:before{content:"F"}.icon-earth72:before{content:"G"}.icon-earth186:before{content:"H"}.icon-earth190:before{content:"I"}.icon-home63:before{content:"J"}.icon-hotel16:before{content:"K"}.icon-hotel68:before{content:"L"}.icon-house129:before{content:"M"}.icon-international11:before{content:"N"}.icon-international22:before{content:"O"}.icon-location38:before{content:"P"}.icon-logistics3:before{content:"Q"}.icon-logistics4:before{content:"R"}.icon-luggage5:before{content:"S"}.icon-map29:before{content:"T"}.icon-map30:before{content:"U"}.icon-map110:before{content:"V"}.icon-motorcycle10:before{content:"W"}.icon-ocean3:before{content:"X"}.icon-open207:before{content:"Y"}.icon-parking15:before{content:"Z"}.icon-passport4:before{content:"0"}.icon-pc13:before{content:"1"}.icon-person199:before{content:"2"}.icon-person209:before{content:"3"}.icon-persons10:before{content:"4"}.icon-photo25:before{content:"5"}.icon-photo147:before{content:"6"}.icon-pinterest33:before{content:"7"}.icon-place4:before{content:"8"}.icon-plane18:before{content:"9"}.icon-plate17:before{content:"!"}.icon-road24:before{content:"\""}.icon-road29:before{content:"#"}.icon-rocket48:before{content:"$"}.icon-rocket61:before{content:"%"}.icon-school31:before{content:"&"}.icon-scooter7:before{content:"'"}.icon-sea8:before{content:"("}.icon-sedan3:before{content:")"}.icon-shipping:before{content:"*"}.icon-silhouette66:before{content:"+"}.icon-smoking4:before{content:","}.icon-snacks1:before{content:"-"}.icon-stars10:before{content:"."}.icon-student40:before{content:"/"}.icon-suv:before{content:":"}.icon-taxi13:before{content:";"}.icon-taxi14:before{content:"<"}.icon-tea24:before{content:"="}.icon-telephone5:before{content:">"}.icon-tick7:before{content:"?"}.icon-toilets:before{content:"@"}.icon-tour:before{content:"["}.icon-traffic17:before{content:"]"}.icon-train8:before{content:"^"}.icon-train20:before{content:"_"}.icon-tram4:before{content:"`"}.icon-transport22:before{content:"{"}.icon-travel23:before{content:"|"}.icon-travel25:before{content:"}"}.icon-truck31:before{content:"~"}.icon-waiting2:before{content:"\\"}.icon-walk12:before{content:"\e000"}.icon-wallet17:before{content:"\e001"}.icon-wifi10:before{content:"\e002"}.icon-woman55:before{content:"\e003"}.icon-address:before{content:"\e004"}.icon-adjust:before{content:"\e005"}.icon-air:before{content:"\e006"}.icon-alert:before{content:"\e007"}.icon-archive:before{content:"\e008"}.icon-arrow-combo:before{content:"\e009"}.icon-arrows-ccw:before{content:"\e00a"}.icon-attach:before{content:"\e00b"}.icon-attention:before{content:"\e00c"}.icon-back:before{content:"\e00d"}.icon-back-in-time:before{content:"\e00e"}.icon-bag:before{content:"\e00f"}.icon-basket:before{content:"\e010"}.icon-battery:before{content:"\e011"}.icon-behance:before{content:"\e012"}.icon-bell:before{content:"\e013"}.icon-block:before{content:"\e014"}.icon-book:before{content:"\e015"}.icon-book-open:before{content:"\e016"}.icon-bookmark:before{content:"\e017"}.icon-bookmarks:before{content:"\e018"}.icon-box:before{content:"\e019"}.icon-briefcase:before{content:"\e01a"}.icon-brush:before{content:"\e01b"}.icon-bucket:before{content:"\e01c"}.icon-calendar:before{content:"\e01d"}.icon-camera:before{content:"\e01e"}.icon-cancel:before{content:"\e01f"}.icon-cancel-circled:before{content:"\e020"}.icon-cancel-squared:before{content:"\e021"}.icon-cc:before{content:"\e022"}.icon-cc-by:before{content:"\e023"}.icon-cc-nc:before{content:"\e024"}.icon-cc-nc-eu:before{content:"\e025"}.icon-cc-nc-jp:before{content:"\e026"}.icon-cc-nd:before{content:"\e027"}.icon-cc-pd:before{content:"\e028"}.icon-cc-remix:before{content:"\e029"}.icon-cc-sa:before{content:"\e02a"}.icon-cc-share:before{content:"\e02b"}.icon-cc-zero:before{content:"\e02c"}.icon-ccw:before{content:"\e02d"}.icon-cd:before{content:"\e02e"}.icon-chart-area:before{content:"\e02f"}.icon-chart-bar:before{content:"\e030"}.icon-chart-line:before{content:"\e031"}.icon-chart-pie:before{content:"\e032"}.icon-chat:before{content:"\e033"}.icon-check:before{content:"\e034"}.icon-clipboard:before{content:"\e035"}.icon-clock:before{content:"\e036"}.icon-cloud:before{content:"\e037"}.icon-cloud-thunder:before{content:"\e038"}.icon-code:before{content:"\e039"}.icon-cog:before{content:"\e03a"}.icon-comment:before{content:"\e03b"}.icon-compass:before{content:"\e03c"}.icon-credit-card:before{content:"\e03d"}.icon-cup:before{content:"\e03e"}.icon-cw:before{content:"\e03f"}.icon-database:before{content:"\e040"}.icon-db-shape:before{content:"\e041"}.icon-direction:before{content:"\e042"}.icon-doc:before{content:"\e043"}.icon-doc-landscape:before{content:"\e044"}.icon-doc-text:before{content:"\e045"}.icon-doc-text-inv:before{content:"\e046"}.icon-docs:before{content:"\e047"}.icon-dot:before{content:"\e048"}.icon-dot-2:before{content:"\e049"}.icon-dot-3:before{content:"\e04a"}.icon-down:before{content:"\e04b"}.icon-down-bold:before{content:"\e04c"}.icon-down-circled:before{content:"\e04d"}.icon-down-dir:before{content:"\e04e"}.icon-down-open:before{content:"\e04f"}.icon-down-open-big:before{content:"\e050"}.icon-down-open-mini:before{content:"\e051"}.icon-down-thin:before{content:"\e052"}.icon-download:before{content:"\e053"}.icon-dribbble:before{content:"\e054"}.icon-dribbble-circled:before{content:"\e055"}.icon-drive:before{content:"\e056"}.icon-dropbox:before{content:"\e057"}.icon-droplet:before{content:"\e058"}.icon-erase:before{content:"\e059"}.icon-evernote:before{content:"\e05a"}.icon-export:before{content:"\e05b"}.icon-eye:before{content:"\e05c"}.icon-facebook:before{content:"\e05d"}.icon-facebook-circled:before{content:"\e05e"}.icon-facebook-squared:before{content:"\e05f"}.icon-fast-backward:before{content:"\e060"}.icon-fast-forward:before{content:"\e061"}.icon-feather:before{content:"\e062"}.icon-flag:before{content:"\e063"}.icon-flash:before{content:"\e064"}.icon-flashlight:before{content:"\e065"}.icon-flattr:before{content:"\e066"}.icon-flickr:before{content:"\e067"}.icon-flickr-circled:before{content:"\e068"}.icon-flight:before{content:"\e069"}.icon-floppy:before{content:"\e06a"}.icon-flow-branch:before{content:"\e06b"}.icon-flow-cascade:before{content:"\e06c"}.icon-flow-line:before{content:"\e06d"}.icon-flow-parallel:before{content:"\e06e"}.icon-flow-tree:before{content:"\e06f"}.icon-folder:before{content:"\e070"}.icon-forward:before{content:"\e071"}.icon-gauge:before{content:"\e072"}.icon-github:before{content:"\e073"}.icon-github-circled:before{content:"\e074"}.icon-globe:before{content:"\e075"}.icon-google-circles:before{content:"\e076"}.icon-gplus:before{content:"\e077"}.icon-gplus-circled:before{content:"\e078"}.icon-graduation-cap:before{content:"\e079"}.icon-heart:before{content:"\e07a"}.icon-heart-empty:before{content:"\e07b"}.icon-help:before{content:"\e07c"}.icon-help-circled:before{content:"\e07d"}.icon-home:before{content:"\e07e"}.icon-hourglass:before{content:"\e07f"}.icon-inbox:before{content:"\e080"}.icon-infinity:before{content:"\e081"}.icon-info:before{content:"\e082"}.icon-info-circled:before{content:"\e083"}.icon-instagrem:before{content:"\e084"}.icon-install:before{content:"\e085"}.icon-key:before{content:"\e086"}.icon-keyboard:before{content:"\e087"}.icon-lamp:before{content:"\e088"}.icon-language:before{content:"\e089"}.icon-lastfm:before{content:"\e08a"}.icon-lastfm-circled:before{content:"\e08b"}.icon-layout:before{content:"\e08c"}.icon-leaf:before{content:"\e08d"}.icon-left:before{content:"\e08e"}.icon-left-bold:before{content:"\e08f"}.icon-left-circled:before{content:"\e090"}.icon-left-dir:before{content:"\e091"}.icon-left-open:before{content:"\e092"}.icon-left-open-big:before{content:"\e093"}.icon-left-open-mini:before{content:"\e094"}.icon-left-thin:before{content:"\e095"}.icon-level-down:before{content:"\e096"}.icon-level-up:before{content:"\e097"}.icon-lifebuoy:before{content:"\e098"}.icon-light-down:before{content:"\e099"}.icon-light-up:before{content:"\e09a"}.icon-link:before{content:"\e09b"}.icon-linkedin:before{content:"\e09c"}.icon-linkedin-circled:before{content:"\e09d"}.icon-list:before{content:"\e09e"}.icon-list-add:before{content:"\e09f"}.icon-location:before{content:"\e0a0"}.icon-lock:before{content:"\e0a1"}.icon-lock-open:before{content:"\e0a2"}.icon-login:before{content:"\e0a3"}.icon-logo-db:before{content:"\e0a4"}.icon-logout:before{content:"\e0a5"}.icon-loop:before{content:"\e0a6"}.icon-magnet:before{content:"\e0a7"}.icon-mail:before{content:"\e0a8"}.icon-map:before{content:"\e0a9"}.icon-megaphone:before{content:"\e0aa"}.icon-menu:before{content:"\e0ab"}.icon-mic:before{content:"\e0ac"}.icon-minus:before{content:"\e0ad"}.icon-minus-circled:before{content:"\e0ae"}.icon-minus-squared:before{content:"\e0af"}.icon-mixi:before{content:"\e0b0"}.icon-mobile:before{content:"\e0b1"}.icon-monitor:before{content:"\e0b2"}.icon-moon:before{content:"\e0b3"}.icon-mouse:before{content:"\e0b4"}.icon-music:before{content:"\e0b5"}.icon-mute:before{content:"\e0b6"}.icon-network:before{content:"\e0b7"}.icon-newspaper:before{content:"\e0b8"}.icon-note:before{content:"\e0b9"}.icon-note-beamed:before{content:"\e0ba"}.icon-palette:before{content:"\e0bb"}.icon-paper-plane:before{content:"\e0bc"}.icon-pause:before{content:"\e0bd"}.icon-paypal:before{content:"\e0be"}.icon-pencil:before{content:"\e0bf"}.icon-phone:before{content:"\e0c0"}.icon-picasa:before{content:"\e0c1"}.icon-picture:before{content:"\e0c2"}.icon-pinterest:before{content:"\e0c3"}.icon-pinterest-circled:before{content:"\e0c4"}.icon-play:before{content:"\e0c5"}.icon-plus:before{content:"\e0c6"}.icon-plus-circled:before{content:"\e0c7"}.icon-plus-squared:before{content:"\e0c8"}.icon-popup:before{content:"\e0c9"}.icon-print:before{content:"\e0ca"}.icon-progress-0:before{content:"\e0cb"}.icon-progress-1:before{content:"\e0cc"}.icon-progress-2:before{content:"\e0cd"}.icon-progress-3:before{content:"\e0ce"}.icon-publish:before{content:"\e0cf"}.icon-qq:before{content:"\e0d0"}.icon-quote:before{content:"\e0d1"}.icon-rdio:before{content:"\e0d2"}.icon-rdio-circled:before{content:"\e0d3"}.icon-record:before{content:"\e0d4"}.icon-renren:before{content:"\e0d5"}.icon-reply:before{content:"\e0d6"}.icon-reply-all:before{content:"\e0d7"}.icon-resize-full:before{content:"\e0d8"}.icon-resize-small:before{content:"\e0d9"}.icon-retweet:before{content:"\e0da"}.icon-right:before{content:"\e0db"}.icon-right-bold:before{content:"\e0dc"}.icon-right-circled:before{content:"\e0dd"}.icon-right-dir:before{content:"\e0de"}.icon-right-open:before{content:"\e0df"}.icon-right-open-big:before{content:"\e0e0"}.icon-right-open-mini:before{content:"\e0e1"}.icon-right-thin:before{content:"\e0e2"}.icon-rocket:before{content:"\e0e3"}.icon-rss:before{content:"\e0e4"}.icon-search:before{content:"\e0e5"}.icon-share:before{content:"\e0e6"}.icon-shareable:before{content:"\e0e7"}.icon-shuffle:before{content:"\e0e8"}.icon-signal:before{content:"\e0e9"}.icon-sina-weibo:before{content:"\e0ea"}.icon-skype:before{content:"\e0eb"}.icon-skype-circled:before{content:"\e0ec"}.icon-smashing:before{content:"\e0ed"}.icon-sound:before{content:"\e0ee"}.icon-soundcloud:before{content:"\e0ef"}.icon-spotify:before{content:"\e0f0"}.icon-spotify-circled:before{content:"\e0f1"}.icon-star:before{content:"\e0f2"}.icon-star-empty:before{content:"\e0f3"}.icon-stop:before{content:"\e0f4"}.icon-stumbleupon:before{content:"\e0f5"}.icon-stumbleupon-circled:before{content:"\e0f6"}.icon-suitcase:before{content:"\e0f7"}.icon-sweden:before{content:"\e0f8"}.icon-switch:before{content:"\e0f9"}.icon-tag:before{content:"\e0fa"}.icon-tape:before{content:"\e0fb"}.icon-target:before{content:"\e0fc"}.icon-thermometer:before{content:"\e0fd"}.icon-thumbs-down:before{content:"\e0fe"}.icon-thumbs-up:before{content:"\e0ff"}.icon-ticket:before{content:"\e100"}.icon-to-end:before{content:"\e101"}.icon-to-start:before{content:"\e102"}.icon-tools:before{content:"\e103"}.icon-traffic-cone:before{content:"\e104"}.icon-trash:before{content:"\e105"}.icon-trophy:before{content:"\e106"}.icon-tumblr:before{content:"\e107"}.icon-tumblr-circled:before{content:"\e108"}.icon-twitter:before{content:"\e109"}.icon-twitter-circled:before{content:"\e10a"}.icon-up:before{content:"\e10b"}.icon-up-bold:before{content:"\e10c"}.icon-up-circled:before{content:"\e10d"}.icon-up-dir:before{content:"\e10e"}.icon-up-open:before{content:"\e10f"}.icon-up-open-big:before{content:"\e110"}.icon-up-open-mini:before{content:"\e111"}.icon-up-thin:before{content:"\e112"}.icon-upload:before{content:"\e113"}.icon-upload-cloud:before{content:"\e114"}.icon-user:before{content:"\e115"}.icon-user-add:before{content:"\e116"}.icon-users:before{content:"\e117"}.icon-vcard:before{content:"\e118"}.icon-video:before{content:"\e119"}.icon-vimeo:before{content:"\e11a"}.icon-vimeo-circled:before{content:"\e11b"}.icon-vkontakte:before{content:"\e11c"}.icon-volume:before{content:"\e11d"}.icon-water:before{content:"\e11e"}.icon-window:before{content:"\e11f"}.icon-weather-downpour-fullmoon:before{content:"\e120"}.icon-weather-downpour-halfmoon:before{content:"\e121"}.icon-weather-downpour-sun:before{content:"\e122"}.icon-weather-drop:before{content:"\e123"}.icon-weather-first-quarter:before{content:"\e124"}.icon-weather-fog:before{content:"\e125"}.icon-weather-fog-fullmoon:before{content:"\e126"}.icon-weather-fog-halfmoon:before{content:"\e127"}.icon-weather-fog-sun:before{content:"\e128"}.icon-weather-fullmoon:before{content:"\e129"}.icon-weather-gemini:before{content:"\e12a"}.icon-weather-hail:before{content:"\e12b"}.icon-weather-hail-fullmoon:before{content:"\e12c"}.icon-weather-hail-halfmoon:before{content:"\e12d"}.icon-weather-hail-sun:before{content:"\e12e"}.icon-weather-last-quarter:before{content:"\e12f"}.icon-weather-leo:before{content:"\e130"}.icon-weather-libra:before{content:"\e131"}.icon-weather-lightning:before{content:"\e132"}.icon-weather-mistyrain:before{content:"\e133"}.icon-weather-mistyrain-fullmoon:before{content:"\e134"}.icon-weather-mistyrain-halfmoon:before{content:"\e135"}.icon-weather-mistyrain-sun:before{content:"\e136"}.icon-weather-moon:before{content:"\e137"}.icon-weather-moondown-full:before{content:"\e138"}.icon-weather-moondown-half:before{content:"\e139"}.icon-weather-moonset-full:before{content:"\e13a"}.icon-weather-moonset-half:before{content:"\e13b"}.icon-weather-move2:before{content:"\e13c"}.icon-weather-newmoon:before{content:"\e13d"}.icon-weather-pisces:before{content:"\e13e"}.icon-weather-rain:before{content:"\e13f"}.icon-weather-rain-fullmoon:before{content:"\e140"}.icon-weather-rain-halfmoon:before{content:"\e141"}.icon-weather-rain-sun:before{content:"\e142"}.icon-weather-sagittarius:before{content:"\e143"}.icon-weather-scorpio:before{content:"\e144"}.icon-weather-snow:before{content:"\e145"}.icon-weather-snow-fullmoon:before{content:"\e146"}.icon-weather-snow-halfmoon:before{content:"\e147"}.icon-weather-snow-sun:before{content:"\e148"}.icon-weather-snowflake:before{content:"\e149"}.icon-weather-star:before{content:"\e14a"}.icon-weather-storm-11:before{content:"\e14b"}.icon-weather-storm-32:before{content:"\e14c"}.icon-weather-storm-fullmoon:before{content:"\e14d"}.icon-weather-storm-halfmoon:before{content:"\e14e"}.icon-weather-storm-sun:before{content:"\e14f"}.icon-weather-sun:before{content:"\e150"}.icon-weather-sundown:before{content:"\e151"}.icon-weather-sunset:before{content:"\e152"}.icon-weather-taurus:before{content:"\e153"}.icon-weather-tempest:before{content:"\e154"}.icon-weather-tempest-fullmoon:before{content:"\e155"}.icon-weather-tempest-halfmoon:before{content:"\e156"}.icon-weather-tempest-sun:before{content:"\e157"}.icon-weather-variable-fullmoon:before{content:"\e158"}.icon-weather-variable-halfmoon:before{content:"\e159"}.icon-weather-variable-sun:before{content:"\e15a"}.icon-weather-virgo:before{content:"\e15b"}.icon-weather-waning-cresent:before{content:"\e15c"}.icon-weather-waning-gibbous:before{content:"\e15d"}.icon-weather-waxing-cresent:before{content:"\e15e"}.icon-weather-waxing-gibbous:before{content:"\e15f"}.icon-weather-wind:before{content:"\e160"}.icon-weather-cloud:before{content:"\e161"}.icon-weather-cloud-drop:before{content:"\e162"}.icon-weather-cloud-lightning:before{content:"\e163"}.icon-weather-cloud-snowflake:before{content:"\e164"}.icon-arrow413:before{content:"\e165"}.icon-arrow427:before{content:"\e166"}.icon-wrong6:before{content:"\e167"}.icon-list23:before{content:"\e168"}.icon-list23-1:before{content:"\e169"}.icon-menu27:before{content:"\e16a"}.icon-menu45:before{content:"\e16b"}.icon-menu53:before{content:"\e16c"}.icon-menu55:before{content:"\e16d"}.icon-wrong6-1:before{content:"\e16e"}.icon-thin35:before{content:"\e16f"}.icon-thin36:before{content:"\e170"}.icon-right106:before{content:"\e171"}.icon-up77:before{content:"\e172"}.icon-next15:before{content:"\e173"}.icon-previous11:before{content:"\e174"}.box-slider .slide:not(.active){display:none}#preloader{display:none}#header{position:relative;left:0;top:0;right:0;z-index:1000;font-size:14px;background-color:#fff;border-bottom:rgba(0,0,0,.05) 1px solid;transition:all .8s}#topMain .dropdown a.dropdown-toggle,#topMain .dropdown a>*{text-transform:uppercase;color:#777}#topMain .dropdown a:hover,#topMain .dropdown a:hover>*,#topMain .dropdown:hover a>*{color:#fff;transition:all .8s}#header .navbar-collapse.navbar-centered{position:absolute;left:0;right:0;text-align:center;z-index:-1}#header .navbar-collapse.navbar-centered>.nav-main{display:inline-block}#navigation button.btn-mobile{display:none}#navigation button.btn-mobile{position:relative;float:left;padding:7px 10px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:0}#navigation button.btn-mobile i{padding:10px;font-size:24px}@media only screen and (max-width:767px){#navigation button.btn-mobile{display:inline-block}}#header.transparent{position:absolute;background-color:transparent;border-bottom:rgba(255,255,255,.3) 1px solid;box-shadow:none}#header.transparent.color,#header.transparent.dark{border:0}#header.transparent #topMain.nav-pills>li>a{color:#fff;border-radius:0}#header.transparent #topMain.nav-pills>li.active>a,#header.transparent #topMain.nav-pills>li>a:hover{background-color:rgba(0,0,0,.03)}#header.transparent+section.page-header,#header.transparent+section.page-header.page-header-lg{padding:180px 0}#header.transparent+section.page-header.page-header-xlg{padding:280px 0;padding-top:350px}#header.transparent+section.page-header.page-header-lg{padding-top:250px}#header.transparent a.social-icon{background-color:rgba(0,0,0,.2)}#header.transparent a.social-icon>i{color:#eaeaea}#header.fixed.transparent{background-color:#fff}#header.fixed.dark,#header.fixed.dark.transparent{background-color:#333;border:0}#header.fixed.transparent #topMain.nav-pills>li>a,#header.fixed.transparent ul.nav-second-main li a,#header.fixed.transparent ul.nav-second-main li a>i{color:#151515}#header.fixed.dark.transparent #topMain.nav-pills>li>a,#header.fixed.dark.transparent ul.nav-second-main li a,#header.fixed.dark.transparent ul.nav-second-main li a>i{color:#fff}@media only screen and (max-width:767px){#header.transparent.fixed #topNav button.btn-mobile{color:#333!important}#header.transparent.dark.fixed #topNav button.btn-mobile{color:#fff!important}#header.transparent #topMain.nav-pills>li>a{color:#fff}#header.transparent.dark #topMain.nav-pills>li>a{color:#fff}}@media only screen and (max-width:767px){#header.transparent+section.page-header{margin-top:0}#header.transparent #topMain{background-color:#333!important}#header.transparent #topMain li.active>a{color:#fff!important}}#header.translucent{position:absolute;background-color:rgba(0,0,0,.2);box-shadow:none}#header.translucent #topMain.nav-pills>li>a{color:#fff;border-radius:0}#header.translucent #topMain.nav-pills>li.active>a,#header.translucent #topMain.nav-pills>li>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}#header.translucent+section.page-header{margin-top:-100px;padding:180px 0}#header.translucent+section.page-header.page-header-xlg{padding:280px 0;padding-top:420px}#header.translucent+section.page-header.page-header-lg{padding-top:350px}#header.fixed.translucent{background-color:#fff}#header.fixed.dark,#header.fixed.dark.translucent{background-color:#333;border:0}#header.fixed.translucent #topMain.nav-pills>li>a,#header.fixed.translucent ul.nav-second-main li a,#header.fixed.translucent ul.nav-second-main li a>i{color:#151515}#header.fixed.dark.translucent #topMain.nav-pills>li>a,#header.fixed.dark.translucent ul.nav-second-main li a,#header.fixed.dark.translucent ul.nav-second-main li a>i{color:#fff}@media only screen and (max-width:767px){#header.transparent+section.page-header{margin-top:0}}#header.bottom{position:absolute;top:auto;bottom:0;border-bottom:rgba(0,0,0,.05) 1px solid}#header.bottom.fixed{top:0;bottom:auto}#header.bottom.sticky{position:absolute}#header.bottom.fixed.sticky{position:fixed}#header.bottom.dropup #topMain>li>ul.dropdown-menu ul.dropdown-menu{bottom:auto;box-shadow:none}#header.bottom.dropup ul.dropdown-menu{bottom:94px}#header.header-md.bottom.dropup ul.dropdown-menu{bottom:68px}#header.header-sm.bottom.dropup ul.dropdown-menu{bottom:58px}#header.bottom.dropup.slim ul.dropdown-menu{bottom:53px}#header.bottom.dropup .nav-second-main .quick-cart-box,#header.bottom.dropup .nav-second-main .search-box{top:auto;bottom:100%;margin-bottom:39px;box-shadow:5px -5px rgba(91,91,91,.2);border-bottom:0}#header.bottom.header-md.dropup .nav-second-main .quick-cart-box,#header.bottom.header-md.dropup .nav-second-main .search-box{margin-bottom:23px}#header.bottom.header-sm.dropup .nav-second-main .quick-cart-box,#header.bottom.header-sm.dropup .nav-second-main .search-box{margin-bottom:20px}#header.bottom.dropup ul.dropdown-menu:before{top:auto;bottom:-10px!important;border-bottom:0!important;border-top:#fff 10px solid}#header.bottom.dropup.dark ul.dropdown-menu:before{border-top:rgba(33,33,33,.95) 10px solid!important}#header.bottom+#slider{margin-bottom:94px}#header.header-md.bottom+#slider{margin-bottom:70px}#header.header-sm.bottom+#slider{margin-bottom:60px}#header.header-sm.bottom.translucent+#slider,#header.header-sm.bottom.transparent+#slider{margin-bottom:0}#header.bottom+#slider>.swiper-container .swiper-pagination{top:0!important;bottom:auto}@media only screen and (max-width:767px){#header.bottom{top:0;bottom:auto}#header.bottom.sticky{position:relative!important}#header.bottom.transparent #topNav button.btn-mobile,#header.bottom.transparent ul.nav-second-main li a,#header.bottom.transparent ul.nav-second-main li a>i{color:#212121}#header.bottom+#slider>.swiper-container .swiper-pagination{top:auto!important;bottom:10px}#header.bottom.dropup .nav-second-main .quick-cart-box,#header.bottom.dropup .nav-second-main .search-box{bottom:auto}}#header.bottom.static+#slider{margin-bottom:0}#header.bottom.static{border-top:rgba(0,0,0,.15) 1px solid}#header.bottom.static.dark{border-top:rgba(255,255,255,.15) 1px solid}#header.bottom.static .nav-second-main .quick-cart-box,#header.bottom.static .nav-second-main .search-box{border:rgba(0,0,0,.15) 1px solid;border-bottom:0}#header.bottom.static.dark .nav-second-main .quick-cart-box,#header.bottom.static.dark .nav-second-main .search-box{border:rgba(255,255,255,.15) 1px solid;border-bottom:0}#header.static:not(.transparent)+section.page-header{margin-top:60px}#topNav .full-container{display:block;margin:0 15px}#topNav ul.dropdown-menu>li,#topNav ul.dropdown-menu>li a{background-color:transparent}#topNav .nav-pills>li+li{margin-left:0}#header li.search .search-box form{margin:0}#header.header-md #topNav a.logo{height:70px;line-height:50px}#header.header-md #topNav a.logo>img{height:70px}#header.header-md #topNav #topMain>li>a{height:70px;line-height:50px}@media only screen and (max-width:767px){#header.header-md #topMain.nav-pills>li>a{color:#212121}#header.header-md #topMain.nav-pills>li.active>a,#header.header-md #topMain.nav-pills>li>a:hover{color:#212121;background-color:rgba(0,0,0,.02)}}#header.header-sm #topNav a.logo{height:60px;line-height:50px}#header.header-sm #topNav a.logo>img{height:60px}#header.header-sm #topNav #topMain>li>a{height:60px;line-height:40px}@media only screen and (max-width:767px){#header.header-sm #topMain.nav-pills>li>a{color:#212121}#header.header-sm #topMain.nav-pills>li.active>a,#header.header-sm #topMain.nav-pills>li>a:hover{color:#212121;background-color:rgba(0,0,0,.02)}}#header.fixed{position:fixed;border-bottom:rgba(0,0,0,.08) 1px solid}#header.fixed #topNav a.logo{height:60px;line-height:50px}#header.fixed #topNav a.logo>img{height:60px}#header.fixed #topNav #topMain>li>a{height:60px;line-height:40px}#header.static{position:fixed}#header.static:not(.transparent){border-bottom:rgba(0,0,0,.08) 1px solid}.header{box-shadow:0 0 4px 0 rgba(0,0,0,.6)}@media only screen and (max-width:767px){.topbar .container{padding:0}#header.header-md #topMain.nav-pills>li>a,#header.header-sm #topMain.nav-pills>li>a{color:#212121}#header.header-md #topMain.nav-pills>li.active>a,#header.header-md #topMain.nav-pills>li>a:hover,#header.header-sm #topMain.nav-pills>li.active>a,#header.header-sm #topMain.nav-pills>li>a:hover{color:#212121;background-color:rgba(0,0,0,.02)}#header.transparent.header-md #topMain.nav-pills>li.active>a,#header.transparent.header-md #topMain.nav-pills>li>a,#header.transparent.header-md #topMain.nav-pills>li>a:hover,#header.transparent.header-sm #topMain.nav-pills>li.active>a,#header.transparent.header-sm #topMain.nav-pills>li>a,#header.transparent.header-sm #topMain.nav-pills>li>a:hover{color:#fff}#header .submenu-dark #topMain,#header.transparent #topMain{background-color:#333}#header.dark #topMain.nav-pills>li.active>a,#header.dark #topMain.nav-pills>li:hover>a,#header.dark #topMain.nav-pills>li>a{color:#333}#header.dark .submenu-dark #topMain.nav-pills>li.active>a,#header.dark .submenu-dark #topMain.nav-pills>li:hover>a,#header.dark .submenu-dark #topMain.nav-pills>li>a{color:#fff}#header.dark #topMain.nav-pills>li.active>a{background-color:rgba(0,0,0,.1)}}#topBar{display:block;background-color:#fff;border-bottom:rgba(0,0,0,.05) 1px solid}#topBar>.border-bottom{border-bottom:rgba(0,0,0,.05) 1px solid}#topBar>.border-top{border-top:rgba(0,0,0,.05) 1px solid}#topBar.dark{color:#ccc;background-color:#363839;border-bottom-color:rgba(255,255,255,.1)}#topBar.dark .dropdown-menu a,#topBar.dark ul.top-links>li>a{color:#fff}#topBar.dark .dropdown-menu a:hover{color:#fff!important;background-color:#333}#topBar.dark ul.top-links>li{border-right:rgba(255,255,255,.1) 1px solid}body.boxed #topBar.dark ul.top-links>li{border-right:0}#topBar.dark .dropdown-menu{background-color:#363839}#topBar.dark .dropdown-menu .divider{background-color:#444}#topBar.dark>.border-bottom{border-bottom-color:rgba(255,255,255,.1)}#topBar.dark>.border-top{border-top-color:rgba(255,255,255,.1)}#topBar .logo{display:inline-block}#topBar .logo img{transition:width .4s ease,height .4s ease}#topBar .logo.has-banner{height:100px;line-height:100px}#topBar .banner{margin:5px 0;display:inline-block;padding-left:5px;border-left:rgba(0,0,0,.05) 1px solid}#topBar.dark .banner{border-left-color:rgba(255,255,255,.05) 1px solid}#topBar .social-icon{margin:3px 0 0 0}#topBar ul.top-links{float:left;margin:0}#topBar ul.top-links>li{padding:0;display:inline-block;margin-left:-3px;position:relative;border-right:rgba(0,0,0,.1) 1px solid}#mainMenu ul.top-links>li:hover>.dropdown-menu,#topBar ul.top-links>li:hover>.dropdown-menu{display:block!important}#topBar ul.top-links>li .dropdown-menu{z-index:3000}#topBar ul.top-links>li>a{padding:10px;font-size:12px;color:#151515;display:block;text-decoration:none}#topBar ul.top-links>li>a:hover{background-color:rgba(0,0,0,.01)}#topBar ul.top-links>li>a>i{margin-right:5px;filter:alpha(opacity=30);opacity:.3}@media only screen and (max-width:767px){#topBar{text-align:center}#topBar ul.top-links{display:inline-block;float:none;margin:0 auto}#topBar ul.top-links>li:last-child>a{border-right:0}}#topBar ul.top-links li.text-welcome{padding:0 15px;font-size:12px}#topBar ul.dropdown-menu{min-width:50px;margin:0;padding:0;margin-left:-1px}#topBar ul.dropdown-menu>li>a{padding:8px 6px;font-size:12px}#topBar ul.dropdown-langs>li>a{padding:3px 6px;font-size:12px}#topBar ul.top-links>li>a>img.flag-lang{float:left;margin-top:3px;margin-right:6px}#topBar ul.dropdown-menu>li>a>i{margin-right:6px}#topBar ul.dropdown-langs>li:hover>a{color:#000!important;background-color:#eee}#topBar ul.dropdown-menu>li.divider{margin:0;padding:0;border-bottom:0;height:1px}#header ul.nav-second-main{border-left:rgba(0,0,0,.1) 1px solid;padding-left:15px;margin-top:39px;transition:all .3s}#header.fixed ul.nav-second-main{margin-top:20px}#header.header-sm ul.nav-second-main{margin-top:20px}#header.header-md ul.nav-second-main{margin-top:23px}#header.fixed.header-md ul.nav-second-main.nav-social,#header.fixed.header-sm ul.nav-second-main.nav-social{margin-top:18px}#header ul.nav-second-main.nav-social a{margin-left:10px!important}#header ul.nav-second-main.nav-social>li:first-child a{margin-left:10px!important}#header.fixed ul.nav-second-main.nav-social a>i:hover{color:#fff!important}#header ul.nav-second-main li{padding-top:33px;padding:0 5px 0 5px}#header ul.nav-second-main li>a{background-color:transparent;color:#666;padding:0 3px;display:block}#header ul.nav-second-main li i{font-size:18px;width:20px;height:20px;margin:0;padding:0;opacity:.6;filter:alpha(opacity=60);transition:all .3s}#header ul.nav-second-main li:hover i{opacity:1;filter:alpha(opacity=100)}#header ul.nav-second-main li .badge{padding:3px 6px}#header.color ul.nav-second-main li a,#header.color ul.nav-second-main li a>i,#header.dark ul.nav-second-main li a,#header.dark ul.nav-second-main li a>i,#header.transparent ul.nav-second-main li a,#header.transparent ul.nav-second-main li a>i{color:#fff;opacity:1;filter:alpha(opacity=100)}@media only screen and (max-width:767px){#header ul.nav-second-main{margin:15px 15px 0 0;border:0}#header ul.nav-second-main li{padding:0;padding-top:6px}#header ul.nav-second-main{transition:all 0s}#header.fixed ul.nav-second-main li{padding-top:0}#header.header-md ul.nav-second-main li>a,#header.header-sm ul.nav-second-main li>a{margin-top:-6px}#header.header-md ul.nav-second-main{margin-top:20px}#header.fixed.header-md ul.nav-second-main.nav-social,#header.fixed.header-sm ul.nav-second-main.nav-social{margin-top:26px}#header.header-md.translucent ul.nav-second-main{margin-top:23px}#header.header-md.translucent.fixed ul.nav-second-main{margin-top:29px}}#topNav ul.dropdown-menu{text-align:left;margin-top:0;border:#fff 1px solid;border-top:#648859 2px solid;list-style:none;background:#fff;box-shadow:rgba(0,0,0,.4) 0 6px 12px;min-width:200px;padding:0;transition:top .4s ease;border-radius:0}#topNav ul.dropdown-menu ul.dropdown-menu{margin-top:-1px!important}#topNav ul.dropdown-menu li{position:relative;border-bottom:rgba(0,0,0,.15) 1px solid}#topNav ul.dropdown-menu li.first{position:relative;border-bottom:rgba(0,0,0,.4) 1px solid}#topNav ul.dropdown-menu li:last-child{border-bottom:0}#topNav ul.dropdown-menu li a{margin:0;padding:12px 10px;font-weight:600;line-height:1.43em;color:#777;font-size:14px;display:block;text-decoration:none}#topNav ul.dropdown-menu>li a i{margin-right:6px;font-size:12px}#topNav ul.dropdown-menu a.dropdown-toggle{background-position:right center;background-repeat:no-repeat}#topNav ul.dropdown-menu li.active:focus>a,#topNav ul.dropdown-menu li.active:hover>a,#topNav ul.dropdown-menu li.active>a,#topNav ul.dropdown-menu li:focus>a,#topNav ul.dropdown-menu li:hover>a{color:#000;background-color:rgba(0,0,0,.05)}#topNav ul.dropdown-menu li.divider{margin:-1px 0 0 0;padding:0;border:0;background-color:rgba(0,0,0,.1)}#topNav .nav li:hover>ul.dropdown-menu{padding:0;display:block;z-index:100}#topNav ul.dropdown-menu li .label{margin-top:4px}#topNav ul.dropdown-menu>li:hover>ul.dropdown-menu{display:block;position:absolute;left:100%;top:0;padding:0;margin:0;border-left:0!important;border-right:0!important;border-bottom:0!important}#topMain.nav-onepage>li.active>a{font-weight:700}@media only screen and (max-width:767px){#sidebar .widget{margin-bottom:0}#topMain.nav-pills>li>a.dropdown-toggle:after{display:block;content:"\f107";position:absolute;top:50%;right:10px;margin:-5px 0 0;font-family:FontAwesome;font-size:15px;opacity:.6;line-height:1em;transition:-webkit-transform .2s ease-in;transition:transform .2s ease-in;transition:transform .2s ease-in, -webkit-transform .2s ease-in;transition:transform .2s ease-in,-webkit-transform .2s ease-in}#topNav .navbar-collapse::before{display:none}.navbar-collapse{height:100%}form.mobile-search{display:block}#topNav div.nav-main-collapse{padding:0;margin:0}#topNav button.btn-mobile{display:block;float:right;margin-right:0}#header.dark #topNav button.btn-mobile,#header.theme-color #topNav button.btn-mobile,#header.transparent #topNav button.btn-mobile{color:#fff}#topNav nav.nav-main{background-color:#fff}#topNav div.nav-main-collapse,#topNav div.nav-main-collapse.in{width:100%;margin:-1px 0 0 0}#topNav div.nav-main-collapse{float:none;overflow-x:hidden;max-height:350px}}@media only screen and (max-width:767px) and (max-width:767px){html.noscroll,html.noscroll body{overflow:hidden!important}}@media only screen and (max-width:767px){html.noscroll,html.noscroll body{overflow:hidden!important}#header.fixed #topNav div.nav-main-collapse,#topNav div.nav-main-collapse{max-height:100%!important;height:100%;width:100%;position:fixed!important;left:0!important;right:0;bottom:0;top:60px;z-index:9999!important;overflow-y:scroll!important;margin:0!important}#topNav div.nav-main-collapse{-webkit-overflow-scrolling:touch;-webkit-animation:fadeIn .3s!important;animation:fadeIn .3s!important}#navigation button.btn-mobile-active{position:fixed!important;z-index:999999!important;background-color:#232323!important;height:60px!important;top:0!important;width:100%;left:0;right:0;margin:0!important;opacity:.8}#navigation button.btn-mobile-active>i{float:right;margin-right:10px;margin-left:10px;padding:5px;color:#fff!important;font-size:30px}#navigation button.btn-mobile-active>i:before{content:"\e01f"!important}#menu-overlay{position:fixed;top:0;bottom:0;left:0;right:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:10!important}#topMain,#topNav ul.dropdown-menu{color:#777;background-color:#fff!important}#topNav ul.dropdown-menu{border:0}#topMain>li>a{color:#fff!important}#topNav ul.dropdown-menu li>a{color:#fbfbfb!important}#topMain>li>a,#topNav ul.dropdown-menu li>a{font-size:15px!important}#topNav div.nav-main-collapse.collapse{display:none!important}#topNav div.nav-main-collapse.in{display:block!important}#topNav div.nav-main-collapse{position:relative}#topMain>li>a>span{display:none!important}#topMain li{display:block!important;float:none;text-align:left;border-radius:0}#topMain li a{text-align:left;border:0;height:auto;line-height:15px;border-radius:0}#topMain>li:hover,#topMain>li:hover>a{border-top:0!important}#topMain>li>a{height:auto;line-height:auto}#topMain ul.dropdown-menu{position:static;clear:both;float:none;display:none!important;border-left:0!important;box-shadow:none}#topNav nav.nav-main li.resp-active>ul.dropdown-menu{display:block!important;margin-left:30px;margin-right:30px;padding:0 0;border-right:0}#topNav nav.nav-main li.resp-active>ul.dropdown-menu li{border-left:0;padding:0!important}#topNav ul.nav>li.active>a:before,#topNav ul.nav>li:hover>a:before{background-color:transparent}#topNav ul.dropdown-menu>li:hover>ul.dropdown-menu{position:static}#topNav div.submenu-dark ul.dropdown-menu{border-top:0}#topNav nav.nav-main li.resp-active>ul.dropdown-menu{margin:0;padding:0}#topNav nav.nav-main li>ul.dropdown-menu li a{padding:8px 5px 8px 30px;font-size:14px!important}#topNav .dropdown-menu.pull-left,#topNav .dropdown-menu.pull-right{float:none!important}}@media only screen and (max-width:500px){#topNav div.nav-main-collapse{max-height:290px;overflow-y:auto}}#topNav #topMain>li.mega-menu{position:inherit;color:#fff}#topNav #topMain>li.mega-menu>ul{max-width:100%;width:100%}#topNav #topMain>li.mega-menu div.row{display:table;margin:0;padding:0;width:100%}#topNav #topMain>li.mega-menu div.row div{display:table-cell;border-left:rgba(0,0,0,.1) 1px solid;margin-left:-1px;display:table-cell;vertical-align:top;float:none;margin:0;padding:15px 0 0 0}#topNav #topMain>li.mega-menu div.row>div:first-child{border-left:0!important}#topNav #topMain>li.mega-menu div.row div>ul>li>span{color:#111;font-weight:700;display:block;padding:6px 15px 15px 15px}@media only screen and (max-width:767px){#topNav #topMain>li.mega-menu div.row div>ul>li>span{color:#fff}}#topNav #topMain>li.mega-menu div.row div:first-child{border-left:0}#topNav #topMain>li.mega-menu div.row div>ul>li+li>span{margin-top:25px}#topNav ul.dropdown-menu a.dropdown-toggle{background-image:url(../images/_smarty/submenu_light.png)}#topNav div.submenu-dark ul.dropdown-menu{background:#333;background-color:#333}#topNav div.submenu-dark ul.dropdown-menu a.dropdown-toggle{background-image:url(../images/_smarty/submenu_dark.png)}#topNav div.submenu-dark ul.dropdown-menu li.active:focus>a,#topNav div.submenu-dark ul.dropdown-menu li.active:hover>a,#topNav div.submenu-dark ul.dropdown-menu li.active>a,#topNav div.submenu-dark ul.dropdown-menu li:focus>a,#topNav div.submenu-dark ul.dropdown-menu li:hover>a{color:#fff;background-color:#ffc926}#topNav div.submenu-dark ul.dropdown-menu li.divider{background-color:rgba(255,255,255,.1)}#topNav div.submenu-dark #topMain>li.mega-menu div.row div>ul>li>span{color:#fff}#topNav div.submenu-dark #topMain>li.mega-menu div.row>div{border-left:rgba(0,0,0,.2) 1px solid}@media only screen and (max-width:767px){#topNav div.submenu-dark li>a{color:#777!important}#topNav div.submenu-dark li:hover>a{color:#fff!important}#header.dark.transparent #topMain,#header.translucent #topMain{background-color:#fff!important}}#topMain>li>a{padding:6px 10px 4px 10px}#topMain.nav-pills>li>a{font-family:Raleway,sans-serif;font-size:14px;margin-top:0;color:#777;background-color:transparent;font-weight:600}#topMain.nav-pills>li:focus>a,#topMain.nav-pills>li:hover>a{color:#fff;background-color:#ffc926}#topMain.nav-pills>li.active>a{color:#687482}#topMain.nav-pills>li>a.dropdown-toggle{border-radius:0}#topNav .navbar-collapse{float:left;padding-right:0;padding-left:0}#topNav a.logo{height:96px;line-height:96px;overflow:hidden;display:inline-block}@media only screen and (max-width:1215px){#topMain.nav-pills>li>a{font-size:14px}}@media only screen and (max-width:767px){#header{height:0!important}.navbar,.navbar-collapse{margin:4px 0 0 0}#header #topNav #topMain>li>a{height:40px!important;line-height:40px!important;padding-top:0}#topMain>li{border-bottom:rgba(0,0,0,.1) 1px solid}#topMain>li:last-child{border-bottom:0}#header li.search .search-box{margin:0!important;position:fixed;left:0;right:0;top:60px!important;width:100%;background-color:#fff;border-top:rgba(0,0,0,.1) 1px solid}}#topNav .navbar-collapse::before{position:absolute;content:"";z-index:99998;width:0;height:0;left:4px;top:10px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:10px solid #ffc926} \ No newline at end of file diff --git a/trunk/web/css/my-custom.css.map b/trunk/web/css/my-custom.css.map new file mode 100644 index 00000000..a0eaa80f --- /dev/null +++ b/trunk/web/css/my-custom.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["my-custom.css","../../src/AppBundle/Resources/public/css/https:/fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900","../../src/AppBundle/Resources/public/css/https:/fonts.googleapis.com/css?family=Oswald:400,700","../../src/AppBundle/Resources/public/css/bootstrap-3.3.7.css","../../src/AppBundle/Resources/public/css/jqueryUI.css","../../src/AppBundle/Resources/public/css/font-awesome-4.7.0.css","../../src/AppBundle/Resources/public/css/bootstrap-select-1.13.2.css","../../src/AppBundle/Resources/public/css/owl-carousel.css","../../src/AppBundle/Resources/public/css/cookieconsent.min.css","../../src/AppBundle/Resources/public/css/custom.css","../../src/AppBundle/Resources/public/css/header-min.css"],"names":[],"mappings":"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RAEE,WACA,yBACA,oBAGF,CAAA,2EAEE,qBAQF,CAAA,6RAGE,yBACA,oBAEF,CAAA,oBACE,cACA,qBAEF,CAAA,YACE,WACA,yBACA,oBAGF,CAAA,oCACE,WACA,yBACA,oBAEF,CAAA,kBACE,WACA,yBACA,oBAGF,CAAA,wEAEE,WACA,yBACA,oBASF,CAAA,8QAEE,WACA,yBACA,oBAGF,CAAA,wEAEE,qBAQF,CAAA,oRAGE,yBACA,oBAEF,CAAA,mBACE,cACA,qBAEF,CAAA,UACE,gBACA,cACA,eAEF,CAAA,6FAKE,6BACA,AACQ,eAEV,CAAA,2DAIE,wBAGF,CAAA,gCACE,cACA,0BACA,4BAIF,CAAA,0HAEE,WACA,oBAGF,CAAA,2BACE,kBACA,eACA,sBACA,iBAGF,CAAA,2BACE,iBACA,eACA,gBACA,iBAGF,CAAA,2BACE,gBACA,eACA,gBACA,iBAEF,CAAA,WACE,cACA,UAEF,CAAA,sBACE,cAIF,CAAA,sFACE,UAEF,CAAA,MACE,UACA,AAEQ,8BAEV,CAAA,SACE,SAEF,CAAA,UACE,YAEF,CAAA,aACE,aAEF,CAAA,eACE,iBAEF,CAAA,kBACE,uBAEF,CAAA,YACE,kBACA,SACA,gBACA,AAEQ,gCACR,AAEQ,yBACR,AAEQ,qCAEV,CAAA,OACE,qBACA,QACA,SACA,gBACA,sBACA,sBACA,uBACA,mCACA,iCAGF,CAAA,kBACE,iBAEF,CAAA,uBACE,SAEF,CAAA,eACE,kBACA,SACA,OACA,aACA,aACA,WACA,gBACA,cACA,eACA,eACA,gBACA,gBACA,sBACA,oCACQ,4BACR,sBACA,iCACA,kBACA,AACQ,sCAEV,CAAA,0BACE,QACA,SAEF,CAAA,wBACE,WACA,aACA,gBACA,wBAEF,CAAA,oBACE,cACA,iBACA,WACA,gBACA,uBACA,WACA,kBAGF,CAAA,oDACE,cACA,qBACA,wBAEF,CAAA,uFAGE,WACA,qBACA,yBACA,SAEF,CAAA,6FAGE,UAGF,CAAA,kEACE,qBACA,mBACA,6BACA,sBACA,gEAEF,CAAA,qBACE,aAEF,CAAA,QACE,SAEF,CAAA,qBA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yDACE,2BAEF,CAAA,eACE,oBAEF,CAAA,8BACE,cACA,yBACA,oBAEF,CAAA,0DACE,wBAEF,CAAA,qCACE,cACA,wBAEF,CAAA,yDACE,2BAEF,CAAA,YACE,oBAEF,CAAA,2BACE,cACA,yBACA,oBAEF,CAAA,uDACE,wBAEF,CAAA,kCACE,cACA,wBAEF,CAAA,sDACE,2BAEF,CAAA,eACE,oBAEF,CAAA,8BACE,cACA,yBACA,oBAEF,CAAA,0DACE,wBAEF,CAAA,qCACE,cACA,wBAEF,CAAA,yDACE,2BAEF,CAAA,cACE,oBAEF,CAAA,6BACE,cACA,yBACA,oBAEF,CAAA,yDACE,wBAEF,CAAA,oCACE,cACA,wBAEF,CAAA,wDACE,2BAEF,CAAA,kBACE,kBACA,cACA,SACA,UACA,eAEF,CAAA,2IAKE,kBACA,MACA,SACA,OACA,WACA,YACA,QAEF,CAAA,wBACE,qBAEF,CAAA,uBACE,kBAEF,CAAA,MACE,gBACA,aACA,mBACA,yBACA,yBACA,kBACA,AACQ,0CAEV,CAAA,iBACE,kBACA,4BAEF,CAAA,SACE,aACA,iBAEF,CAAA,SACE,YACA,iBAEF,CAAA,OACE,YACA,eACA,gBACA,cACA,WACA,yBACA,yBACA,UAGF,CAAA,0BACE,WACA,qBACA,eACA,yBACA,UAEF,CAAA,aACE,wBACA,UACA,eACA,eACA,QAEF,CAAA,YACE,eAEF,CAAA,OACE,eACA,MACA,QACA,SACA,OACA,aACA,aACA,gBACA,iCACA,SAEF,CAAA,0BAGU,0CACR,AADQ,kCACR,AADQ,kEACR,oCACI,AAEI,2BAEV,CAAA,wBACE,iCACI,AAEI,wBAEV,CAAA,mBACE,kBACA,eAEF,CAAA,cACE,kBACA,WACA,WAEF,CAAA,eACE,kBACA,sBACA,oCACQ,4BACR,sBACA,gCACA,kBACA,UACA,AACQ,mCAEV,CAAA,gBACE,eACA,MACA,QACA,SACA,OACA,aACA,qBAEF,CAAA,qBACE,wBACA,SAEF,CAAA,mBACE,yBACA,UAEF,CAAA,cACE,aACA,+BAEF,CAAA,qBACE,eAEF,CAAA,aACE,SACA,sBAEF,CAAA,YACE,kBACA,YAEF,CAAA,cACE,aACA,iBACA,4BAEF,CAAA,wBACE,gBACA,eAEF,CAAA,mCACE,gBAEF,CAAA,oCACE,aAEF,CAAA,yBACE,kBACA,YACA,WACA,YACA,eAEF,CAAA,yBACE,cACE,YACA,gBAEF,CAAA,eAEU,oCAEV,CAAA,UACE,WAGJ,CAAA,CAAA,yBACE,UACE,WAGJ,CAAA,CAAA,SACE,kBACA,aACA,cACA,wDACA,eACA,kBACA,gBACA,uBACA,gBACA,iBACA,qBACA,iBACA,oBACA,sBACA,kBACA,oBACA,iBACA,mBACA,wBACA,UAEA,eAEF,CAAA,YACE,yBACA,UAEF,CAAA,aACE,cACA,eAEF,CAAA,eACE,cACA,eAEF,CAAA,gBACE,cACA,cAEF,CAAA,cACE,cACA,gBAEF,CAAA,eACE,gBACA,gBACA,WACA,kBACA,sBACA,iBAEF,CAAA,eACE,kBACA,QACA,SACA,yBACA,kBAEF,CAAA,4BACE,SACA,SACA,iBACA,uBACA,qBAEF,CAAA,iCACE,UACA,SACA,mBACA,uBACA,qBAEF,CAAA,kCACE,SACA,SACA,mBACA,uBACA,qBAEF,CAAA,8BACE,QACA,OACA,gBACA,2BACA,uBAEF,CAAA,6BACE,QACA,QACA,gBACA,2BACA,sBAEF,CAAA,+BACE,MACA,SACA,iBACA,uBACA,wBAEF,CAAA,oCACE,MACA,UACA,gBACA,uBACA,wBAEF,CAAA,qCACE,MACA,SACA,gBACA,uBACA,wBAEF,CAAA,SACE,kBACA,MACA,OACA,aACA,aACA,gBACA,YACA,wDACA,eACA,kBACA,gBACA,uBACA,gBACA,iBACA,qBACA,iBACA,oBACA,sBACA,kBACA,oBACA,iBACA,mBACA,sBACA,oCACQ,4BACR,sBACA,gCACA,kBACA,AACQ,qCAER,eAEF,CAAA,aACE,gBAEF,CAAA,eACE,gBAEF,CAAA,gBACE,eAEF,CAAA,cACE,iBAEF,CAAA,eACE,iBACA,SACA,eACA,yBACA,gCACA,yBAEF,CAAA,iBACE,gBAEF,CAAA,sCAEE,kBACA,cACA,QACA,SACA,yBACA,kBAEF,CAAA,gBACE,iBAEF,CAAA,sBACE,WACA,iBAEF,CAAA,oBACE,aACA,SACA,kBACA,sBACA,iCACA,qBAEF,CAAA,0BACE,WACA,kBACA,YACA,sBACA,qBAEF,CAAA,sBACE,QACA,WACA,iBACA,wBACA,mCACA,mBAEF,CAAA,4BACE,aACA,SACA,YACA,wBACA,mBAEF,CAAA,uBACE,UACA,SACA,kBACA,mBACA,yBACA,mCAEF,CAAA,6BACE,QACA,kBACA,YACA,mBACA,wBAEF,CAAA,qBACE,QACA,YACA,iBACA,qBACA,uBACA,iCAEF,CAAA,2BACE,UACA,aACA,YACA,qBACA,sBAEF,CAAA,UACE,iBAEF,CAAA,gBACE,kBACA,WACA,eAEF,CAAA,sBACE,kBACA,aACA,AAEQ,+BAGV,CAAA,sDACE,aAEF,CAAA,qDACE,sBAGU,6CAER,AAFQ,qCAER,AAFQ,wEAER,mCACQ,2BACR,2BACQ,kBAGV,CAAA,8DACE,OACA,wCACQ,+BAGV,CAAA,6DACE,OACA,yCACQ,gCAIV,CAAA,8FACE,OACA,qCACQ,4BAGZ,CAAA,CAAA,oEAGE,aAEF,CAAA,wBACE,MAEF,CAAA,4CAEE,kBACA,MACA,UAEF,CAAA,sBACE,SAEF,CAAA,sBACE,UAEF,CAAA,uDAEE,MAEF,CAAA,6BACE,UAEF,CAAA,8BACE,SAEF,CAAA,kBACE,kBACA,MACA,SACA,OACA,UACA,eACA,WACA,kBACA,qCACA,+BACA,yBACA,UAEF,CAAA,uBAIE,mFACA,sHACA,0BAEF,CAAA,wBACE,QACA,UACA,AAGA,mFACA,sHACA,0BAGF,CAAA,gDACE,WACA,qBACA,yBACA,UACA,UAIF,CAAA,+IAEE,kBACA,QACA,UACA,qBACA,gBAGF,CAAA,uEACE,SACA,iBAGF,CAAA,wEACE,UACA,kBAGF,CAAA,0DACE,WACA,YACA,kBACA,aAEF,CAAA,oCACE,eAEF,CAAA,oCACE,eAEF,CAAA,qBACE,kBACA,YACA,SACA,WACA,UACA,eACA,iBACA,kBACA,eAEF,CAAA,wBACE,qBACA,WACA,YACA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","file":"my-custom.css"} \ No newline at end of file diff --git a/trunk/web/css/preload-min.css b/trunk/web/css/preload-min.css new file mode 100644 index 00000000..3ce2b60f --- /dev/null +++ b/trunk/web/css/preload-min.css @@ -0,0 +1 @@ +#preloader{position:fixed;z-index:9999999;top:0;bottom:0;right:0;left:0;background:#fff}.inner{position:absolute;top:0;bottom:0;right:0;left:0;width:54px;height:54px;margin:auto}.page-loader{display:block;width:100%;height:100%;position:fixed;top:0;left:0;background:#fefefe;z-index:100000}#preloader span.loader{width:50px;height:50px;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;font-size:10px;text-indent:-12345px;border-top:1px solid rgba(0,0,0,0.08);border-right:1px solid rgba(0,0,0,0.08);border-bottom:1px solid rgba(0,0,0,0.08);border-left:1px solid rgba(0,0,0,0.5);border-radius:50%;-webkit-animation:spinner 700ms infinite linear;animation:spinner 700ms infinite linear;z-index:100001}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}} diff --git a/trunk/web/fonts/FontAwesome.otf b/trunk/web/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..401ec0f36e4f73b8efa40bd6f604fe80d286db70 GIT binary patch literal 134808 zcmbTed0Z368#p`*x!BDCB%zS7iCT}g-at@1S{090>rJgUas+}vf=M{#z9E1d;RZp( zTk)*csx3XW+FN?rySCrfT6=x96PQ4M&nDV$`+NU*-_Pr^*_qjA=9!u2oM&cT84zXq}B5k!$BD4Vu&?bM+1pscNs?|}TanB=Gw z>T*v6IVvN? z<7If|L2rZi0%KIN{&DZI4@2I75Kod~vRI*C@Lrk$zoRI`^F$Oyi5HuU*7@mriz!*p z<-;A`Xy{#P=sl02_dFc|Je%0lCgxR=#y~GBP(blD-RPP8(7$Z9zY}6%V9+^PV9-}S zeJrBBmiT&{^*|I7AO`uM0Hi@<&?Gbsg`hd;akL06LCaAD+KeKR9vM(F+JQ1r4k|#^ zs1dcJZgd2lM9-ss^cuQ?K0u$NAJA{;Pc%#+ibshkZ%Rq2DJ}Id^(YlWJx)DIMNpAc z5|u*jq{^s9s)OpGj#8(nv(yXJOVn%B73xFkTk0q37wW$hrbawy4?hpJ#{`cMkGUR8 zJl1$@@QCv;d1QK&dhGIO_1Npt2c7Ttc++FR<7`t1o^76cJ&$`{^t|GE>K)k3GNh{I92zC*(@N#&?yeeKjuZ6dlx1V>2carxUub+37cb#{GcawLQFW@Wryy^!4biE!Rvyz z1Ro2&68s>zBluk~A`}Rv!iR*c@Dbr8VURFXxJ0-?Xb@%!i-a}8CSkYmfbf{`wD2Y2 zHQ|TCuZ2Gd?+E`8Iz?iUS~N~HT@)&sEqYwENVHt^j3`EwC^CsML}j8zQLCs&bWn6u zbWZe&=$hzV(PyIXMgJ8IdI`P!y)<59y>wnnyw-WednI|Lc%^yedzE{&dmZ&U;dS2Y zC9k)=KJoh6>nE?fUc)p+Gqf+QqQ}#Z(Ua+EbTA!ChtYHBC+G$AVtOSVNypHsw2f|| z57Ecylk_F}HTnwuKK%v#9sN5!#306#5i&|f&5UPs%mQXL6UD?a$&8iBWb&C3W*5`Q zv@>1IKIR~ElsV0uWu9j)F|RV0nGcyynO~Sc#7N8&dy5s~(c*F9N5zxH)5SV*n0T&u zzW7P;)8bX)2=RLHX7M(0tk@t<5~ql*;tX-NIA2^QwuyI%8^q1xc5#<@ulRuYi1@hp zwD_F(g7_uz8{)Uc?~6Yae=7b${Ehf~@h$Nk@$ce$;z9ASgp!CPGKrr=CDBO6NhV2x zB{L+mB~M7gB}*jBBr7HBBpW4LCDD>N$##iRVwR*yvLv~ZLP@ElQc@#nl(b4ZC3__M zB!?u&Bqt@$NzO|yNnVz`E_qY(w&Z=uhmubvUr4@@d@s2rxg+^qa!)cS8J1E~zSK)9 zk@`rL(f}zd9W5OveN;MGI$f%hhDqm2=Svq!mr7Si*GSh%H%hlkqor}u?NX!EEKQSU zNpq!z(o$)qv_@JlZIZT0cT0Pu`=y7aebQ6Xv(gu&FG^pLz9GFTeMkC%^dspF>6g-P zrT>xsB>hGDhxAYBkaR@mArr`GnN;R0^OLD$8rc}xc-dpJDY770sBD((aoGadV%bvJ z3fUUjI@w0qR#~(xPPScUl$m8|vMgDytWZ`etCZEq>Sax`HrZ}jk8Ho}u&ht^oa~~k zU-p{pitJt4N3t8TFJ<4#{v-QI_KWNf*`Kl@*@(A?x4@hBmU{bo`+2LpHQr;q$9q5K zJ;gi7JIs5Y_Y&_F-p_b%_Kxx1?!Ci1!#mHr)Vtc-?%nR)<9*2cg!eh`7rkHie#`s1 z_YLoFynpom)%#EHVIQ6kPx>cKQ_h zRQS~TH2duK+2?cA=d{lYJ}>)R@p;$hBcCsPzVo^5^M}u%FY*=oN_~BO1AIsMPVk-L ztMi@Xo9LSspA==WB&S*uVl4V7bBsZ6Ow%WsQuJUl%vOsv%FNx7`s5UAW~xPRj!Q^N zwi+UnqRjDntAR@;SgfW*vp(6Brq42&k|Pt0u7@erYKn`qB*Yt|l44BpR&$iaU;sM- z4d^4IlC0K*WWCuG6&q_xHzvW8D|?VmP2oxsjM1iyl%%N4$e09kOp@NLPtiwN&H6aA z-eTa;a#fN{F^O?WQSqF~OEH*?dP|xqDK%Li3CQoKxK{5cQ&V=BV@$F7Xc#FxtWojs zXNfkM61h7$%AA;DPB2qoM4Ov7+011Nf%sPRE(aRk;t@!SiLC) z(4}(2HO9bnN2Nq^J%e^*xrU$#s~$RKF+`d5K(ClYZt5*oeM)3>R7_%elsPso3MS`4 z=E0Mj$&@IdAbalxm6OD4U#Myq|K@ z-&JTzbUk*Y0-^+{&H*ME<4mrECC04R8!ZMC(2?u*ebPc5H;tpCU=m%_jxw7~>F%j@ zrQFl$N~Wf`Uvh+X%>u^=z!V8t`pCG{q@?>vOLA0Fl0G9QDJnVY@1Ddb#95Q{QE_nz z(2-1F6PRS~8IxqP=wV8rtMRU$!gLw+F;Pi+V=Q2cGRB&cV@%1(K)mFrc%%OB*-1@# zFgILx%zA6OUJtY}rKE5z#efjS0T1cTZVdO+9M=22Ow*gK34rH*)?hLxWC7zvB>|5{ z#sH12*7O8mIkT%*9G`Hk>dLs;G!k%{O^NzUkTT2tE?TUH)Z}POWNL~_)Z7`ae_Ylj z(7?KJE)jQ&Hb*3o*rWtwBJh@*Xep@{0}KNAUT+2=21z$2x`_$+QVf~#34kTq)f2bC zy5teaYIF&ri#6S?KM*c=&h^$+?f%Ff49eYLDyV~)MBo$Pac=%%%@&IxHZ~dv3zK7v z)+Z&!aB~(1vu4#BfHILT-f*QjQFJ9zQ(O;j%x->){2xR8tH4$FUnM|M7YE+2!8H+| zWQx|On?W8yq%DaSP+~AC(dGnwTuhWj&oP~wvyCRJen%=uy)iDqm|)FJ(pxO9f_SqD zCJAN`7%eq6S|0`S9FuB|F{OY|rnuN6A;l5}g3RfWXkb3jsU|ZpPHK`V$znApB!a$$ zM&b>rphC>h6sWK0Bt38=XbW>{Od`+XNK_^W~`uM1%SkU{?CLrT| z*5rU5a4DAt4QsU|SYaF~z_MnbZd3}WFFoi`11Pc7q-YRfpk=(?HFGY!oON*L+>FN= zrpV-2sAV;nKn7Cumed63yhYD(iyLEHoL(PiGR3;=k4uAd$Ws$QzZ>JBRtl%)qmlt( zlrcu1tdC7hu*PwHfTp+Wtez}SISAlE3{#BBi@~MV=s9VU~oa*A29jU;4uHLv)t`=cj zMkBD=0}Gn;Kx|?3|5QxeB>h7H-63>M1rORUPw)_81!IgVnE33zbVFL~|4d{TmH>B{(ST?=mZBvFKDQ zs6e71u%5ZNZgM&lh)@6d3N{!aL268{00aWAef0lv1i^_}z`hyP% zyasc1UyCFdAscUwN{$1kE)jexW8Cx^)1woB65NEk+OUEqN;12DT?I)dX#Iaq$3L>1 z0{Z(M#~c61xyK|v7Q!EnR;&(y&k3ik}S zXTlwpYD`!>eg3q#=~2@ogTnwcEEv)N8U~)gNue|5Zu9Vhq$UQ zm=4KMxM#pU6K(*VJ`HXtpAMkY0d#r@+&Z`cZaTnC2e|2O?BUZ~t%L(~5I_e3bPzxX z0dx>R2LW^tKnFpq!O&_jzy$+bFu(=7JFw8*!oumUh8A)!p+c~``Gq=nX{h@Ft%X3% z5Wo-u7(xI;2v-IbLfjP=0TLY`(Lp;p0M!Ag4nTDPssm6Rfa;(#p#T>OaG?Mf3UHzB z&MfAN0W@?*-1IoE7(i!0*$e=k0iZLWYz8zr1Dc!>3NSJ7geGSI+)RL*32;EO5TIEI z&@2RK76LR20h)yX%|d1ZTo}NG0UQu4Bn;rfLgIqB84nAECszh=Krr33X>d=6I|%Mz zxI^I9!5s?s47g{)9hRo&)&V*omkuiHfLuBtmk!9K19ItrTsk0^ZaOp=1PulO91uze zgwg?_bU-K_5K0Gx(gC4#Kqws$N(Y3}0ikq2C>;pDE*Ri~0WKKefIhllfC~Y*5P%B- zI3SA-$f5(X=zuIbAd3#jq6+~y9l!xibU+gw&_o9`(E&|#KocF%L`hz;)DWmLP3;5fv}-Kn^2%lD9|PpXcG#w z2?g4O0&PNpHlaY9P@qjH&?XdU6AH8m1=@rHZ9;)Ip+K8ZpiO9yi^YTHyZbQTB``tr zgIpb(AMAd(*f?muyEF4$ViPofhWp)2_v3ym^WC`x?nk)$vC#ck*h}=pfDBO)G+>I#QjVRoW zDBO)G+>I#QjVRoWDBO)G+>I#QjVRoWDBO)G+>OYsYl7UmCTO7>(Ly((g>FP{jT5xc zjcB18(Ly((g>FO(-G~;t5iN8hTIfc!(2Z!3d+HXsN3_U|XptMyA~&K%?h!3=BU%JB z4s&B!kI%_aQR>IrR=x#+$+m z;mzdD<1ON?aK+rWLd3m{XXDlKF7tlj5kBJc_#(bPKaf9_AIz`iH}m)K`}oiCFYx>M zm-%n=-{;@vV?KeH`Llwpf*3)(AW4u1G4l#RpWvL}qTr5jrf`mMv2dxdS=b@mD?BVb zC463ZN%*qxvhY3O_rhO=4pE>e9OBP801EGXWnOSFyAwG zTv6*$;wj=_@l5eN@nZ2Zh*qaSY`R=r4N>V1@qY0M@g?y!@q6OWAO?L){EI{=882BR ziIpTnM7d02lhi{L`JCic$vcvdC7(mg_&<_gB)>zHn1$%@bchNskS>9k@H5g)QoS@! z+A2K_vEG-ZuS?&8IPWLY-yx#=u>zUPB{q&{POCP9RCmd^r+u&(rp@QL@y@~QS|_v!Z8?{m!OIiHIVSH0@lOL9!ke`vC zm%k`~TmGs1M>&>{C?twN#iNRuig}8ainWUMip`2>g+Y;`$W@dm8Wf$1Ud1uRDa8fF z%Zkg2w-oOyK2dzBxT(0M_(gG7NhzgDwQ`Jdsxm}5Tls`?vGQr%R{`icA`e!hMW`33q-@SEfp919`B@V$_Hqg<(g&v8BX9I=vHqtmmC?CQiTI)~<@i|)VblQ3H8$=5wV+lKpUN(tkX3=CokeSoksl^f7X+{TA zIF)6dh2AY2%Q6!H89e$99_(Y*(NEJ_CXL1~&@gHZ!{tKhI3Nu-(Ha=IyBUSBv$eHT zgB60#)|^Z&R`8NoCM!ETi&2iFnc+MaF`j>W($I9M|{Fdn9I0?i2Fo&$U{Z$8c3Z@s||tuw%~3Wi@-Qn;%~T~t_BQle$H z(%4@xz~aD7*k|q?4X(!xeC$IzBLc~&skAbfW@1}K{oBs2(=e?$os8k2kr~4h zJ2O0>T)++~{L*NRd_Vq^9U6!SiC8JPP*C~V5;d_4fTOkv@S@>s{2b%v$CGe8J!BW$ zWJe|m8oOG%dsIDzy=8keLkF>xe{|R014mR+Y`{OWCs<;@^T<4GVD_^hV!}nQuYO;{ z5XCB*xT4s7O{^guzsd)gfXJQqzy2L25&H1IC#;IT7k4stQAl`4B!EN5{B z%pdSc|Jk$sj4=3m_)QJ7aLt;9j9?+l;Lq7qmdS+Ivq3g^vuWr9Ori3g?wip|f$O8$ zKoRc7K@j_H<&QM^hJ3>(Z90(msVr_2V938oGun{|A+`@ijA8@%`OHKb zX4RUNno+1Fsm@K#$_0FLSyEoIDzhc4IalLA zb%1SMvT*GQkdEyv6C56npQmv*NZ^3*=Jo3^6G|OS!ffJ!A0cyp)U<7ESpTewESXBe z$ZR6j5FVLIBA1gywK2K6+Nce~K6us!{FM628+DDZYQJ1{Yuj%-_7@*4Jyh0S(blr7 zQ-nqAuHCuK`7N>MB2OiJDPqjMF*dWAQ9BcC&ID(IiorKn=&gOoj_sZd&SY^p4GIN6 z$ujr8`Q{!onZ=4VG(+JDv?mkDM~vf;4L=7e7Nj%+!^8^nu>vGj-o{J^t(iXu^z1a6 z0mZ>6lSYiTBz1Onc}b2oGRqXbRTVgdgMEsSh7)?(We#mOJJ+mOJP0 z(|Qi(A6B=uRoAs@&vhI)^SmmM?4jyV%qZQ#(?JiOp< zO{!&p^j-9@LQu~-JXr0BLP+N0wPX}7F42$#vX!5n)@nGY9y%j9*xJ{XrX>k@D<2ov z;k9@ap064LgRzKg!4DG~FhVD&S$f$cv~yq~%`67qSK?$420t)W6Gjt0(Gb6%U_j&E zc%%E!0Zp~w;f&=Ih*)jhQCFX?&9BMdRk$mb@co-hTT9zZMTPrL6hE)Vh1dg|@K!K* zTZoNO{z3a$X(ofl(}7b#UtVCzXvSV&Z`U&KzyA9B4F4p{ELy#Kk(SYcNpULjSf-&I zC$NOGes#q~y9(8uDPS^NbFd%F(Htv)nK+TfCuw38tlM_BUwZ`qLE~4!4&lS}a0Gsy z)i@LaJOb1^3B(c{rnOE5SBkCp2Rcz0O>36T0c(Z(aF&Ay)hz3moP-^ynaT#zZENX=Dem$rBj#FkIX-f$24$w)OS~yvH)( z;A7l3ngKsZp>)h9ckmtOY_fr@okIf1XkZJh%-n6NwH5?e3U*p|sN8HWU{vQg zCL+RkEEHe`i*@)@mf6%Uu+exiEpRDX8aihIL)OnReaLhgw+fiIp;iYz59ArZ1N^$W z8he9^5ti4N)s@r@Zyem{Z|+Sm1c_1NM_Js=uBDk{aG(Y}0$W-k%aA^j1y>(PYAw(T z+zKnO1%98!@D$>A;fbvRM)^KWHGP|@VZn;bpoa!(Sl4WS1|n(q!%|jb6E0=7PP@Zy zghoFgO>licKEUwAAHdZF*9VMpB6Jp?IRcHAdma(6LTQ!$uG!tPgz^r867LH@VA>{RgLukD%WQ6OsZCj^x4qz~8LrOebNhkr? zhA-l$aTnNsJcl$2$S9Iwjw&rKE3POGC>Jna&>Jp23*GpIQ^=f)f@R}>BQhZ34VuY? zuC(OB3vdOMU^W>c_GFn)xdG!Q_8Z-3M%jIh-&wc2wL|T=E9h*@$t=;PE#qgFWaMP2 zop%M91+ATRTE++?hk@I073jMNb_UCs&9<0cGt&Zt&uwAA!5GR1s|QvN61bM;yqFCe zz`4P-q;?feYH=;olG|l#X$fGIj>qtqNu8Y&vpO-(hm zc5O#vb9>EhY+ptD@9Hhso7N_RG2mP_3t9*N6mMs3^hANHvM2Ut83!nEPIqgioI}Ap z1!jzd;1ZSz)l6Zhy;JQJHyHgbL5aKZA zb(hGdvC@4#?Ry)wjXk9YGCG;OyqzUk>a3l0&3WL4tcPibPCGDuVP>#WUrwqV58>0~87#&v_za1|68Z4FK;8kSI~i6PbuJ&@4!#2{Vqkt@6*CBW zq^@pPT}^!eGrVzlV@XL_NqKPqQ_g}FCW-|#)7xu1ZSDo{#df;4m&vN%*__AV_vnc< ztWQ9f&-r{KOo>#5r5CZsjn6eVW?h8olB$@4yBkiYA0i8Ii+|h6)AqA!ybzBiW646s z&sK&@$s>5K20Z3KVyGY+Z7N$isbziwvcf!l0qZni2*D?ux8bmZ{_kk7Z*FE>ejwv4 zbdHCs&{^n!r=t+A@o*I~+Qz*6`kiWWejWLhq>&kaPQ)SF!4UxyB<#v;-jSl>Gy!K9 z_c!nB>ePHEWR}vf9AoeXS}I(AX~Ua%53qTT!;@|Wis8qh2iyWg3#%=of#GLn7MRT{ zbECO46BI#;)taIiFG#WW?AHQuh+RiB*5cfVZ=^pjXXMwjsOc zkew0cLXVfj0@@R=uF#&k)P3!ms3YH}Sa6as z-+zA+GXolCB%%>8a~>xQfqOv4<#Gf8qw+ZQUkE=Sl(6)xtKZdNR{`&U2{nTY%Z=Gy zQU@?kaW+rLjjCYpK2>ky-cG170gvZ*bTZ5S3j(38Pj8ECkL-!*sp+ZT(;%wrtK`(y z01g4q*A56nU{!-dJel_Py5?r>pr_+!zTJ*f@D^OGV%D(a3?88IT_J;)u-qaoyN@E#8N z^ERHLWduYvems$BhX*iN))}m0fC1Zjm{SewU=_fC!sS8&%w(Ed<}e?+tO*DVTnibc zjb?5OCxLy>IcnXjVQj0odcrtYOZ@ACHWTkB^Kz9)IrK@#E)UG?-_@ zyb8?I6c$t!s-r5ImuYEjb4^RDid!giOzq+bATcBw*$R$JIHO+5-eYcF4-aNs#yc&Z9}$OTab3Op!K zsi#?r5kN3(ctA*k8KJ|2W*Y1@b#+WBhy@XXJaSCQxr>XI5JASqMq`;Kld-bAz#$00 ztpcFt_QsBe-J-5)tZZ$AWh9Fys_?{Bn4R>8<~U#wLVSWzwKg=i)@Xj{dgtn?uS85y zNkc=G_ASRGep6Lr12>{F&gJADOr+tAHu+dj#*69~_v}8z2!d$r2jgt0YpT~ab=W(b zJ47G74Bb=05~M-RRIo}0>@4_3J@h$l%(1K^1eme4Lj_D}-_=l8r>SE?z=CZ86S8e& zIUj#3z}tqF^W95v5&=;zj_qMSouCH^rw1L}n$iK99dvpj=Sq}-Dj0CFsFSua$FYND zPO;olnE~&00?SOH$8oJ(gUJSmPspUu-~}@~tUIj*+5$_hX?G^01!GoJsIuU3WGsOG zeQ|v1iw{E-Ah;}8oko^b*A#PdasuQbgi|n#U^C0)=GoF(@|bS?1w>+UwkN0(S{Y$D zjA$O7#}Jli^7AV*8gm0cg@;4M8|<=lUq&}-bjUY<-uw33dw(+NiCU5+%q}j@)-ak$ zV^=|)i7GM?C@UchsS@NB+89kuQDJqV8u;ga?>H6f4(GwZl=v*SS`x%#fq>y#dXDBC zQ-e)v&&jOPGW^b}cJMHP-VQ#;_zG|&m|oztI3heD0H^c?uuv@gfh7oFhvfqi-60R*koEXQCOtVrdnj{zmqE>_i9bPb`GX62 z%G49LQ6IZ8mJvQn#{n`8INIQ-m3v0MgE_nfH^4OB@{rAN`_R8NF9v=C!@fh5W57ik%-Mi>^{T} zAofqh{)IFXkmhluc?M}pk>(20Qb_wa(#9a|5E``xjrtsoo`yz$h{jApW459(SJ1=L z(8JwmtQd{mfyRE0#@D3Q85wBC1vJxu!iLbSwP*{{<~*LE-IaVGUYz04?rEOYWd2m!c<6qo?@jsR*<}jaD?G6O-_{*1Urv_MvB%pml+0-2t@jI9m56dX`1&r=tz)(Z<)&rip0N z%V={r+TxA2^rJ0KwAGFxC!)wO6uAUNnowi|iu?dYeupA|N0EP_ZFMNhA4M%e(V-~% zB^3P~idltXE~D59DE0=@uRw82P+SL!yMy8%NAaH_Lpd_MixMWIgnX3n9ojw$ZNGsM z(^1kml+=onXQ1RRl>7!t{uLR=BI9giT#1Y^$XJYwmyq!-Wc&=7#voHYGQEaUSd=mz zr96&O)}tL1+CifoImrAJGS?%^Ok|mbEOU^h8d<(XmLX)VM5&c1Z4OF*3Z)xR`T)vU zf->GgnWIo<5y~2mc7~#zsc7f(C|irN3sLq*DCb3#%SX9wDEBv%>qL3aq5N=^-+}T! zK?OdjU^yx%K?S!^VHhg%Mn&PMC>s^EqoT8@I0zNjppu!WWF0Emg-U)!rK?bBIV$r) zWihDiYgDd4V8{4#1uMy)hzZ9r`lYF~xgO{l#ab@ZdokJ0YwXm=&r zeFJqphPpCP*Bhw27InXa_PmAmhoA#-=-?D|$P*oU5*_*o9af{m&!8il(UITK(dp>u zPw3bW==d&l!UvtWicU^IC&SUnbae7CI{7?0wF#XXM5mucr@PUa{ph)JbXJ7UJ%Y}) zq32oj{2g>Y8l8U^z3?`=a2#EnjV^wUE-BEZqv*w@sDCGV`8;}c3VPiez21r5SdHE| zhAzjU%YEp|W9Z5!=*=tWYCF2tjNYn1Z&#tWucCJX&^y`a-EHXIBj|&T=z~r)@CX`s z1%0>_efSdkh(aIzfK(Dxss|NMo1u%aJ6M?c1+A06nYN$97~(e0z?XMgl_8M?Cr z-T4;%`ULv*F8b{&^t%cDu?78CgYHg8gHebqrBFBpTm7Eh6pu&oj!^t*6#son@FgXT zr-U~tQ3WOHr9@v*USlbUQ`6s4%nFKWqQotfWHBY3LU{*JJ_5=olk(j``F=<#Kc)Oa zD8KKhhlVKsbCjxyQct7;HB{hoDzJ@W=TMpwO1q01b(R|aI5qkkYRqhEjDZ^SCH1hJ zdbo-j8%>Rir^YX&#@A631k{9TYQkx1!e`WkFQ^G$QI7;tk6fZ2y+l1WhI(u-HL;PJ z_$4*z32IUbHR&uhc`-Hl87ky)D&!!g%cXR`QK3RAl%+z0snEx%&{}GS7d3MX71lz9 zy-m%UOwC?Q&Hj;^6GqJ;)Z7Ww+|AV7R%-4`)Z>2C6C0>`YpD6}Q420m3l-F&`PAYo z)RIc-$w#Osd#I=Q)KkgSvL)2hfz;EVP|LScD>hOqFHx&9sMYhRHBxHrIBIPYwe~M+ z-4W{9)71J|)cQ5l`hC>;@2CwTYQq+4!w1yHd}`y%)TW8lCL^`!3bi?w+FVC%iKn)1 zptk-%MFvrkH>qtpYTGp`Y7Z6l3l+0~iuI&oXH&7yQn6`NY&)eNO~v_BaX(P;CMy1I z%CLemyh0@;QrqWI+drieuTx21P|1aqv5PWwQz=erhk-KJQr7cSY9f`kfl7~~GJdAA z)=@jnRCXbiGnL8}P`S@jc|}ydlPWkt6+c52S5w6!RB0+zrlraiRK=TAivl7{e^0k;pVIJl=A~4Sr zmb^S=Ab*r20=5#I5klDC;VB10R?)*D;Aab@fkPikN5!xh;yZTFK>k%nmXhqoQ!w0D z`nqozt^_Q@9)>G(x>pzi$Zj&3k1q>vKz!ymnp_qFm9B;FD#iR^J1oBn=phB{wUU8ByI>H$ zx8!$q^&C71XwoQrfyNoM=PID%C?&UCEhwxkFVqYV5Ia96*Ay3}8rg(L(}Np?fUSV< zJO&x*C>!j`DNaJG(1B7|a?Yb+Ls8lddmB)K6#yE|o@S4?6&lz_NK%B zkq5-McvwqBqNhLl@$vtvtKdW3|Ni*N)sM7Ti$$=S=i!I3M{ifpp6J)(lYyQ1kItoa2CREud1?qW}t zM4Dkg^u(WZ_eR(ZM4m(7XDhLZ?W2K;DP&7Sv38K>`~~8??IrDMDYinNha}2FiOrT> z8fWDINp)=E?=H;RV^ycIj%P?dzqq-zv{ikudG9{VMbCj6I~)g<*PUTb3Et$Cl1&4S zF!BbzGapVPj0g@yT%AR8J2pNGeYam|7_VzY*!nqQF95f6X_??}N zy}c^XE;S%19?&dkI$yl~L4z+~*L5H4Us%Ws+y(Fdhs9L_Wq|Ns$Xsne`9HBgz|0BS zI@STA#{FWu!U-$<>onnZrtTk~;dZTr?qf9E#+Bd{t+{3f-o#en+%_)cTwCLKgmtMA7k=EzdSd(S4Zx%j-keF30X!bM3MnU- z8j66_NCc!Hx&=wlHNVnQJ)A2URP3aIH7R9BUVB!JhAcZ!a5U#=){%f?FPu1c?7XP9 zzNX%;g3X%JI!)9Yi{4y!QB+r42wTR5h2^k^M8=FVwk0x#IF2}DiCZ?|Z$P`9YMsJ2-1-0Jt2 z_iqvv*W1hNYCD9#;9S?}KM!Uf$~#;TaDY6`&#G?E?Nnnk?C&(U@6xtku6wKg%HhVt zEeG4Mh9EFTT+L%xjVB!0tF3bl7)na&HF3|!pG&ydez5sa(-FM{#m`cG+2uf29T+j|ZIiwhQQaBtkbmc4h zV*1L{>(re1uZ-E4u3bcC^U0g_kh{yHmH{o!S;O6yP*aK?eR8GlIrLf!WX=NQ} zl-0KC%4&`Cy2I$a?lkf%Dk~~fPAeR#xB?(fU;`Fg9OsoyEfw9lO~izk`a33NvE*4H zDaYHQ`j*(D3<1M2&fB^96=_Ym0dLN)Eomrgs0^@IHq_MD4nFDl(0}kr=ZE~#y84O+ z*T#55Rl}~@x;H=cmzD$PU^(bJoKBC1kexsZf?x%YLg6^$J~snT1>~(@NrtTWEt=dV zRujbWz^k~ed>8_3pfCq;1O%)v1quT_hi*GgD0fz6=Vhx&xga~cxxGreOSl(62#Z(X zA$BiBT+4)mHfOx@bpGk=;~J-K=pethAZ1UAn*0C&Z6t!9S(Tdu{5MOGncLb~rEP=Q zA4JN25TvA}nhUf}-N-?Hc6@$JjLO&$c~UbNA;^NWaaGzbFvNhS7h358Tb@~!1DmVx z_GH7kgD!P2M1wlDgH!Yx?Ti(0x{x0qw<&$Sdi|!Z<8fM|#({jN9*5Fk5_<})?K|KU zmm@-em$A+WVi)4C;e?7a!XImBM}#9{cW3Q^g1rIK4463J7MLW(%%QuEyEkF00SI&# ztib=vkwqK_V2*(>_Fql>G5CnGwz<5euo0wxz#mR_)WCtYqVkerExAsv^Gk}k5axK; zxQifne+6VXLfF#W&|Iq}e>l3s*zU9;pvZUhPy=xAB$!U%%Sjj>?+L1FtLmz2vB6R7 zKe%3i4bI}~(yEf`(g3_6S$RCaKj)Z+6gn>QkLJYeGpK>p4KX{m=V(cx^CCYdA%9)G z%9#ec&S$|3=!WwSJ$c>fO&aGJJdn|Bwx#C>r03)dc5? zAQ0>a{PHX8IojnXR?+w>n0uP|5v4zdlM-a@4YEOv+h{nRk@Oqv3y#+|w%B&(H3302 zFb9P-psFeh%SwwyME)q55Ke;Ccr1+{!rmJ~ZfWK3!4VwLFF=?C4hb%2TVh3I(i9Rll`K}nIa8lYHz#W$V$QxpPX|K7v9$=H{JrZm zcO;b$JTV5ZejGomcJT4@usihU*V?LTTTQj97t{otb%O!$v5Jf#YdC#@z-MFdPg<_)c3024Z7yxZ zX{0cYR~4RM2kwqx@c?f$?fNN&-YH+?3Lg9@h7}K-&Vd2f-t!U`HWFZyYv51X39AI~ zBX9(T6FB=2;R#CsyAn7C`_jOmcwiy~)DvNo8CR06cq{ZBo^VydlqG%zmI)R-aLjT5 z$dyKK>5V>R)dUhLoL@E5fxJJ2r+RwNoQHE^{mbI%NHP~hYPvefSlepSzD2Y|_7Y@a zY9_B;Mtrq9a*a8bouZ7Kyex}qI7>K%ZEmcoYtnoOJ5IB&!x3QPO*ozPv>IsY^U4*> z*B)%^X+5Emg1U4M0T>=S!tD|Oe|w&02Q^B^RHqOA)%h%3KIB*DR6=!)KK+QMYa?F1 zolmHPzs$mnI&mQlCiH1I%`|c5y19|sCC&VdHw&)4qr$J?mv9HZ1=mZYgS_%&!Lp3y znk9MsPa|jcPgEZfcCbf;nEB;%OdZtXwv~GsC3X${ug9SJyOXFjR#4I8w#6b(t)~he;onKx4+XoqKb%twrsn zZAAyN4`l6wgH|(%)(tK@K4CK-GAA#%E)mvA&e}}LB zbPKXq<#~VgU-fe&x{oiW!Qm^{3D50t!n3=}wnu%nO4-cj7ufO(*=D<~Nqwt`5sRB&PuCXhsj@dTi<<52H7)AFK>?QUJBFvcpvC)#G_5a`ys+bV zK%Y6Pd$W4DT9B1hT9&1)sv+{@MTCu79+c&8kM9}+SLzF>e;nb^MU4(oR}p)R0Md691%r!J&2P;SdP_oLMFu6B05;>kLWc4)lfKS#W5?wI%|hoq`hu zfx>*xp@_k|@M(qn0}BG5U2uozAAEj+p&UwrwSy6k5G4?GJvc;fo9Di~NbR%>7R`O; zDYJGxI8E>dA7Mun!eUxuWd+Mv?U2Gj!*NnrXHTVJbU#n}+OZll+_5Y9iNS;+y;7d? z0U39NOnr$=5>;koRA#6jd8DT55v}v3;fIx1->hl6s;zGAs%wRSh*vrmsjKW&cDt&} zw!3n-W=#W`Q1glEkfXx}Qs8t(5j3uAvN51y4j&X3@w_#tyW_a0#W72@XmpdFU zwJ9yH+wscx?pEEqr)oTK)^?2gpr4CX53 zcPo2r+|^&z-!C2~cl=iL+i$A+vuEqhsqt()|4CRs?j#ddlj!)ks=9cs^W=y`S&tXv zr`qw7n>R~ts_}XJHWt7kx;Qcy=3~uSSTJ3~f$!iYD%?V7I(K0-txXmcqySZXyRjTUA+J_CRG|P7^tz5RVVzNI33P*p{0cvi@F5gCc zd9^pcZTn6w?|%2a%F6e&m9M>#@!Fp5nmy`T)iJ zi=lMC;hb$h#99HCFYoKypK~Bm9XMDJ$omVwLyP3QFYmJ9%@>Y}x)1)@aYEgJAF9c2 z)i&ppg=eaWmym3&;~XW`(=}vo>PGl*;8;06R*8>kPqf&4t^!sXg3 zyyb<%qV~NwZ_jfNI?$F?O!A_$YqN7y!S&8$^IAY1T7g3=@eIwg!b&{JjXj_hEbf?M zEK@gLs48#JHgOB#!m5g1=*G$8(2d;8w4Btc06Xa<-6fg9;ABVdud~@CVJga}S!k|L*VRApay+;r@@byUz821q4~J zRS758;d>ePZy(nsI9jUgbCvnt|COeLwHvZ3H`A^ILubet?!ZuCk*cVsu&zYI9sA)v zGJ-=ekJDBN!^g7eup%3bP`Z!i!?_^tiz8UTLA=U2kV(7FZo5idXSW0S-A-#P3w{Nj z#x1Ip`*!wN8(l|0ir~;uNp7CjIl(!ekHdtIfqrddhhbmhzSf3??|2r^5;`V0C-8G2 zp!+swo#B{R1cZqcz)f(j2>j7O#ZZKi9kN3h(-{K00(PezY(t3a>=TKwvclWo?6?j! zLbP4j$>Kxc+4nnyU_25bKx%^sscYZxnb-e+vHdADl<>_>P5x zpDIf#N=i#L&Qs1){L)g$sB;VLEp^p(wY6HuDaR>(Z7pQfE%w4(?KAKd+3>*d0H5oW zaByI7fRDQ{d__>kl02Nt-)q_4nxIbDo@23U$t)7a?PuUwaDneIoL36}2_&4tfiFUa zAn?UGti?3u(<|zq-WQ>9P{VEf$gcA#7t|Nd??2bAb)dmE{=Qf0uU=8XY8@)wR>FsN zBLfiN2Ty$z&FzfXNgk*?ya#4VzDi!pZ9pg?WGC|4Kv;H%(9q*lmdqijRqPr8-i7{#0a<#Ka z5A34sT|ZkS-?m|P(&X__ha89P75E+j!zU9`_u}vNP>7p&4*P8`_~JPv#&?x#Z%=$x z0Jaepk7N=bf8zK}X)mnIE-WN}kU#tj3$rT=?S=NLHaPY82mZs~Zf~oy7m7Y}{zutT z)Rb4N$*aw+C@5IA%paJys7M9+aXkw`skXL?vNq5S%{6xW#f$#%HDzN(Q$=I3y>OSP zBQB;P24VoK*@;6T%HfdV5IzCM6%K|BhVbz;JWYAxgze3^6Pz33A9rH8EiP{ARDVt& ze)xgU1z#1V^kEjq555e8fJoOlWlN#ED>-F_g*&q|bJGh&`6b2qc`BH$^(^KI>T0X2 zYqckPp6|K@8%Z@yE$yn#?AHIo*qgvNRqXBKAkAX*;*td0q&cU`A_^i%0XJ5GB4sD+ zTiIy~rL^h3rEQvKY11T4_kE*4Tb5E4WZwiS2x8q)@hYHl-79m_N%8kgTD;!(zVGM% zH_{|0=ggTi=giD^d7ftyIjhwQxcS3R(fs)ulJ3q{k{2{UIQbT(B{>tpbN^YU_X^7vwhtHfNgl_b`YXRm)J{q|E5@CJ!g zqd#cHJIZvm>6|Iw1xR~&nWMOfhfi_;Qix(^97Aj)aHo)eB0q#H`mMKdbF;H^vRQ=2 zVBmv;+4#Vk*eU5@l*vE&JE!cgMz`2(7MnVsF%yp-?P++w|7v-X+Z(?wB z-|(ho*6{Fdb+_7=mXWfauYL@R9v*I8))ek1Oz})<3O{CTYVvcRcApmYC*Nz_E(~^$ zU|>Zo0g)MC>L1gzAaWu@9)-GGxE>E)aEz{EsPn)r19p)FYIyX81`QdH4=8}eMqssG zKt5B9(1>>n`XOm!@tl5Ln;C+#%^Q^l^1Zruv%mNQQm=6@C$X9~_U5k%z%Qh~zgP@= zf8qV#7|8q=jh`EDqWY*R*It!(U)Wpz{^Cbrw~Eq`h1eqeq1;n$ZQNS!-*wd;>$|l) zDtU{Fe5u(|pS-7>Llm54^d@bVd0by(#215ydrtv#`~HSdS??add23-sB}j>^dpU_i z)o{WWG=7XhBkEz$V7tGJT?ZmnuKWA7vEBVKTwptE)qaPlMA^oo@F=7|O%asHB0bQr zL^!34igLy6RU;+0*Hu*?#j}#raf#{v^dHJka0F;f@C*j~i)ZyEBf6^L8sz)?e83)T zib2jdUDKV|o#^|E#?9V(Xh&@H^TiIHMxoJHz#q~55^kb^uG{XX+2P%Z?nE4pA@gM% zE;M=?eLeVt_9fWVAamn)*s==J0r#r|L%H`I=RZmGGWI}-BQ?155^{-Q_FUpE>~WER zfyj83q@x|f<#GgI*ulLAbz`R<9ws@3$D?FhQzcqZqz7IT3RC6rJ=8r z*C}53n#6Fmi40de>LwDBhH?;3oQ!xvy!#OBQ)FOl6lXa$-n`ectPr*v zko3-Sb$L14c5{@dD9xFes7f>>;gswwY&W(sDNzLyL@esgShSB@J2moZf02*-O+qxD zgPwz|a;Qy`w>C(P-NUJSh%oHbw{DWzG7?K;h2g?5e7wa@XvpnGEm>>I`mp3k^LRWDvH1T?jtan@DV9 z6B+cTl=jWjkiHT!D1_j!H|Zd3c@Rl)q{aGS>LAfbOpv zKRSdAA!3;yTFATI`*{c*atr;zyNPPpM{M~62e22_;1iA#k#G`>6bB1-=eswvzBTw) z*0UOEqc44$JdOT5crfc%NOLyGgqMYvMdZmBaRfS-uIp2wzYL>Rfcpt0Jq_p242pl> z!OdsJaBibJOLTf{(-7KMbuWpYP%ivB>{rrHMNWZcWd?(%-)~{_zvhH3o)t=AJSeU| zGO{a3uRnUmdnSPN`XeK~{wPe~py3c4*S8(vSD+aXGq|$){A*k{V!4OOVNqRONpp(| z^nmC(ZqkRar^0*fsc62N@8(205-SU<)p2gVJAho4ee|)YuJ-;BwH!T6-WDNu^1-3= zSNNXuU>rV)D>{j+LQ86MbS>A-yZQTeT6juyG(TyQC|XB;(1g|LIC7Z2Eka#hTRk_3 z4IM#;=6=9ZHS{n&EQ)65u8ZbAnk3TIHG!*zz>wQpT3syr-n-TJnUZu9im%`Y_HcdF}k_D~uF=<@})!5YYhonVs3Y zQyu@&N21!gk|uVpN&cetzs?2A9p{>aU+>$WI@q7M!)T0NG!HYuk--+#>Uu3yT{J%# zSMI&0p7s>!*lBt$Du7w6z=;4~fYCOrUlNOZ?b9&!&kH?^7D+El_0vhPdbHBfaiYJY$^ zPrx*ddC;9L=n6IN8h2-ztUs0bi*EHT#vj~fim4&Iq$)n`ar+=o8&X~P@`35|dVDcl=B09QZcH;~+ee~(4 z5nb2_2K20<$h;5I++h%^t_}vFLfRHi8t&XzCWgrnWXO{|Ka-B5uX8I_uUWBtjWjJa z#gKqd|E|3i&XS^Hp5&7x5>JMbyJ|Lj3NEr-d1Dj0g=k#l%B5Nk`4L~wjL+!WASvDd z9Cgq*dQG*(w#5<3<;68D&X`Y^zdTSC>&$W`a;tV$ZoT-=^CaY$`rw^eNk{mtw|+{x zqb9@2u!C2Knnz@vBP+@3cG4~_Zg*a4XJK||cz9_&G!VKYj5^r^nLyWy!bIQIsU)`m zi+PRiB62RrV#*QinX`AqG@9?xhI-^GdW-1kYh)LdbC#SuizxiUmhavt`GU4ZkOM}A zd)Vbe2K5!RWDrs@7!!~{nMilhS@c6S{SbxDBG|zH03z1_gjhy?E?plKJN{Mhp2<#G z?5FF|HAlVz0{!DZ(5I!{8{lp2h>6)j#m_y5nPipB{Vn{}`b=aPIdU3>-Xv=&QBy*1 z(zO^*XYpyVnL1GK@FSGC`>P}yi|G&XXy*<%rr$(M-)Cg2>Eprs0B zgP}ULhGSvB$H-&!(JyCFA73IG|HF_EF@TJuMo2JBqi;n`roO(IS86e_#gL_Z>!H@8 zdyY$sYn;^$Xc;yJ5QPaYFB!wScmle3N^ci0DTRmtx;I@QF$*$fswFwSw}%%L^NGSL zk;7Ktw6h-W=rA2rxJ}JsEo2(`^;xzoQXOSe&z+O2(s^lACr_J|8YRvA) z%+D^c_~lq34}eGvf9DQ(R-k73G1^!WUQHf5JHTc3v)BO4P&=Kud3GS`?iA$Pi%ms- zG|)W@f!#58?zEG@;C8?M0VWw~YlmG73RocNJRxgpZ-V6&h@XKj@_t5Wzb_I|&6@TB zWWTH%dnqyEwE?7v4INC$2q+Rf|JXy&cI%XEC#~E2-t)a#bN`^8eKD?Ug7r9WhpZip zMi9^3y6(RU?I~-&423siei3y4bLanCkf|CqXB26Z#yz6zpprZ_gg)^lOOorrLq^Ph zSUXE#p5qUG-}c>^uccjG-3OI0>0J^!EEwU&f6V9CKeuj#c8ru3gN_=!mmE`L;D$iW zIm~%JJ$rtN@NYH9eEs<71yS=O7D{QKg|kLdzrRlMDaMOx2nh7!>(17n+jT}t`kc9V zi}frZ-*&i-+9x3?{8imB}-hQDf;E;tR8X9et2nNnd$w?yRZF35m(} zC@De+7L`4^I;keN)!ypdS3oAeMMi#sRDo1#eEX>BsG12nkydh-_j;1d4j2rpnucbC zgwRkI35F>l!6wgeME#En^O4{9m>d;`bN5_s@N~h%_Nv`g*#t*Jyg4e%GfZP8J@j4Q0){MqSXa@p0GkwiYhWH)s^sI;KZ@h78Ke` zfyH86edNLZBI?T{-HHMCp>j+B2{1WmE&Y89C*K7KF2gz8*IhDyj#>Qgx=Tr0S5NwH z-KDzBT4QaG?vi{QPAALhcANgend4zG<$b1djlMPRjCH?SE zxUM|3v~V+buR}bV$`%F9=jpee08vsxGU&dmkL&kwU4VNL*{Lh%c=D|fAS$aUt*cYf zJIK_e$vkau$TD*fK(;%`P5gN0I(hyYc}(r@5Cc>|cyDY4;B0o{eVYFY)!cJI9_Igu z&R`fve7qW#2C#(wl0FFfV0VS&Dttg#;D3c}$nKsPE^(zGf~r6_qAm{(f~Z@U3!ib2 zOUw>Y`U`plwG}KfF6|@k?)e$nakeX>#?-}twJtAejD-@~@U(Tkpxhp^dDFTGX-N;Znm8HfPX%B!iC5$rRL&dbFsRz#AdJHhgD9v z@v92*Emp26xjB8WMY`ZXXnTk1K;iz1J>2gw*Pefoyp|!&F13`GsfhIZ?}_yM>8N!F zxFfDZ6>W7%%fr^L+3}|1VBvvsDQ36D0UGyQ2p?=C$$kArkC9CButwN*Mn>k5*EH21 zYTgyz{GKQ-lP@&wEUb;7E1m#miedm5tYJnax$ad{m<52fjtf| zT~nr^mE8ld2@W_mx!{Gv!1a~16NShPT#}f|fW{#%B?RculHx7UDuNcpL4=kN(gjep znsr8`gSDuE_r0IH12xC zmAhyYDT7*HkF=TY`R8>zzJIwomdEr7b4c`Q=SiI2S4AS|F!C(jMz8n2w&B|_5&<0? z#mP@QIrr%9(SYQhX>UK{1@`hZl0@FQBZ{rQ{#=8)_V(>s9{pgOCOh_UEL!#!dr}pT zGa#dULKmK*BsdZtmvY*I`BSIOKYNX=$7AR7*SC8bx%2&VP%lET@g-$RdT|O+s>5qD z8q;>B?(}PH-Mw#Ds}!OW4yURSLqVS%b(}p5BMJf^W+MQqvKOL@q6&B9`{_W9C@~|E ztEO|rDQW2`*?j79qt>`AG9xNIDwRrZ`sR5Li~#udACYl95)tq^3^qev7T2_K_ol}6 zsZsi<%pLUkXkSFdlT%f6wj`w>wZzPk;nA+`MUf?uei0kCZHm|^h4KaD$0CRz+bt9ZLT*XdN{n;aOE!w+oRzx`lwePMlm19`sAw>Y<;v{;4A|1U~%Oco*| z-^k<>D%Sp-QN@uH2t?%gV6%Kmh)kY=pL%|f&%sX&P!0w^9K&uISa(RK(GL;7O1y1+V&ot2&<_2$EwcT0N3d7Hq*F&H4SI1QWS1z&0=&prF=_Fd6?qV`D7tp=xI;;ZU#v3%}Hw36h^ z?R}M}_yf>Q5$`23HNqD1xz(iKhs)4H^11eSGjJ>18@k#Bt5i61bXIg)EY}iVxqhW8 zJY{8UG>3iOwlt2~1em2oi9^pNo((_3IcjWmwJMzASn9E;x47JroYE3idu;oLW1L+g zf9oWfn*(+?XnktxBc>yuUa^c0;?pBu-nLy$(R6c9{?(8>#jQK8jM}}SWzF7@1MAp|nb3H6p8|Kf2UJp_-Dkw z^nUo-U+JDnlDcO~O1lD-uPYdJVIj&?m%7sCx(hY_9TdsY{mLAHD+IHS#fb$E_Ymr6A6=HRA6qzDZfUJTj*pk@D7$h z)P`!hwex{oLgt#KS*G;lji%D6-2vSJK{6KZU8HdbxC02bk@En1!Gu71Q^yk1ILNJN zX87e!$kGC&yt+7O`=(YqfK<3OMd-m=NhA~L@cz&WaUn>2_78y5+M`n;bTEuQQ7B#% zR=b~6(q(M`9QgmJx{H=gIZE|Ny&Ge9x;(`D=~3N-mX>M6!vI+DOgC@5vdnIW<*h42wveq+9)&bonRy7rn^5h8L%v`Y@9B zOl0u?mC7F3E{|5w`WB}pI+BnZ@`5q69xYJjAZ8$)0(TvcT93>Z8x|Orj-!3a6aGH? z;qnu16y^}bXB1B&i0X5gC;&5+I|Jk|AiSOCUamy6Y&m1Njo>0)q&|ihkW%Tlhl-c2 zj9IRh&kxv^RNKhERrAJSmE2x^J?gXTDw6d+X(p@5bKE;`ebjVir?lnkn|r@g%Z&k; zU_~p)L#?f@R&}1;YRTi}&PlGMoVfVa>8n?%78OQTuHeenyXYe;F+=1k+x5gxcaB4C z(wZ_#_8lrXd`R{Cy6aTTZP=K;kv>R8N9aRpxn&aVH)zwk!6+@@)vaSU1uc?nerdP!rjde;9Q??q^o2Mluhw;l}!xu)amWI!Z zpF2Y};=s5)W4W3+JLk1%JLv>O5Z96kPn`~ZC-Op!bnA_;Hh!mm?|fy`JN%*gGfmY; zrKQbf@9$%g)BA&6S0`gBu#w0++;xZ%wF$&nW$o^e4E-P4!^p)FWYxXn8wjE}(4P*G zcwP~nec{FnV?D2Uo)!7~eAeZX0JD~>$z(y~JIWntOVgvd*SFEfS4>yWn6tBXHcz*I zPBTcxD`dM=_ip5c_f%JpkjF3Y<_hYL7d5Eu4y)PDS7d!ihm>uX7RJ};bZh7nGdHN> zDxwM!xDToCt&zlcvNXM-KB21h5_#e+b!}~ozLIZDB10xS5~R5pS&SF}-4*By;32)` zFCK~Jpj> z9NuWMRJwgdl6J0&`kWp5&-vWq+-0R9byADfY*Eosq#v{|hi>BxkrCMu>e#qkTO8kp zPV&$Q@{~y$Nc&MhNr$N;qjGFJ_~*fZov@e$tA$(SQ$a6GEU}hYO8AS1PoI6OT?(9m z`yr?^eoc1u1-#{*eq9UwMV-pL$PxLpj~au|^I%Xocp5?T=~0s3Z6)uxt;8v5B}YZb zW6c-esC@^nJQ*eKKgwV9nSa;QWHO)}dx*Z>{VLfbKZI<=zY`$5JRU@(NZLlu4dz-6 zC3RJmmheKR8mGfv-OHGxOPOPLs zm&x0zuXbNKdWy@e+VSZde@NS_$kRius`3k$U6<6CE@vcO;H~88pW5TNH=f)vJ~K{w zbkXjhaVoG!X3V4$c_Yvb-3jiYtk3b#mm~uh27VBezxZL(tXq?6~(0hH^F} zXW2}4%ndeBd&~}#&1lY+?g_<^4Qh|w=&(5RY;A2*9Ms~LJY?RWRm4PEOaXJV?eI2{gG zE`GvPC;d0C1I@2R&_atmLYG!a25FH0=??q~Nd?JD%`nDI0awNKyrv!0o@ej~;RQ)H zyt%v-8GkX8iv&zJAsKpiKPDH$liXG*a3aQ{SD-+0X zn54b{OgD$-kX-r&d7A!KA+=bn7FKFn8lReGNJ6OtC1DNQTg;sBX{fN?v%cB$sWddV zaYu_9Iq`}zCs0botkiNT%d26i4a7eH%kjl+Ac1$h-x1KLXV^NV%>k9eUmqF>(hvnx zoiNf6S`4k!A@Qd#2s$MhCB%x#?Ult9YIm);qB1oR{_ZGGtcXm<@V7IwHnX0i%Y@%V z@9Sn9oviMz6;GbAd>YcE%RIk{GNUqekt*8Z)myzNtL{>hfAl3Uu+SPv7z&m{4TP=G zL3JL5+M`>AIO1kNg2dBk%-3}KIXeCJSW=k#F6sZ|m!qz~PbA|%Zv##Kp@Zb-2&f;f zK^2Bd5%xn#h@D(paCR!vc%EOBw1ljr4y^FuY?P8(32`xxa)na6~2q< z9D{ckzl!*shI%KNbJF(+o#%+EjB7CX)o1N=R#YPS#`z*g$B9ykD>EzA4rfk|gRgg1 zRXOU9ka@mj&SF#_JNmIpGt@68b9~9XBlV7|Drdc)!+UAc{$#kby;(tD>j^{r zaqVVDJKuKrz~SbT#nnYMMK#je!sA5Rs78S|J_;X(=V;i>St_C9-*Je)f)E~=xU|jr z=36QtP?Z0qqdC-sszT_*5%c+ND?`_9UMCHU2pY43InD5xQIqc8=)=XIHpN`vH~#*| zR^p>Z#G!hB@j=@gQZil)m2q$#NC1Lrxa4C*jsQ#$QLab7#kI4SJmN(>4j7;0dzaGJ z=mg}eafW_VjuII!k2qABQ)#Q<*4FCI9#+*k>WZp4`Suq>o8k|?t!gTHySk1w&h&Zj zT)lGP{ChkuOCI~;#bK9-LUre(rW-qtQIW2QE7BF|N@AK9A6V74N;;+e+NeL&O>h!{ zW%`k|FWL{a`2b!|#Jhif^o zxH+~srYNRJswi(81B157>**V` z-|{Jx#qV~-$LH7*__ewPx>f4vXh%^j9~!VfdiO}}z67dHKLQH3jE&s5PaJY?u7xY8A4g2Ey=^q|m{ z+oU7r(}^KerJ|$1fiLyy8*e+xT3NG!+KVQ{s2G4ABP9VG&Wsjr%{yGuQYl4k%q69k z5_Nlf^}%Dj-6E3j+fNo+ekUq23--LCQv-7^ud4)+>KQN@^fHe{jCAmPk^B&Vd;kZ^ zXFyhQtH~t|N~HMKbJ{sxd5&8n8ORWI zBY6YlhZwAnox=-Vv@__U(t92TqhzSco}wg?C`m$5M^Yz4VeATU9m8cz@8f=Pb_*bj z-vP1+OUm0O-ZJO0GUX_f)f_ER=WU6e3IY7sbJ;sI9*YFkoZr(d-rCu7{#_hLOsAoy zFE_i0rj$HhT2WbE3j3P|lD;EKtPOX|b81@15ZsF+WLooQUu4w0-PqtdQk8!qwu(qy z@-Lol(f@}j{y&#^kbi|e$WBj%ve1bPVs@d)m7SU)mH&v%S=mtUHoMHl+1VKl$)O2} zxzc<~RC10g!vYDv4&Z4_}n!6me}HSdsd^V&{SlxW)`I;n+x?$ski2O zN0K?qk*wF-Oy${``DqrDF+C$U(~(-RJu%rS&B@C)+jvu&!I_oaQ)7b>_z`1qR7!MC zq%^L0OQoK38F!mqc_j{Wp}ojn>~NIkyqO!e#h73M{KA|jHQVhuc6FZ3Zc{nZt4xj} zXIe={Zi+M|w>UXool>^ln9CQ&Rb*BbNHa|_dNY@9j<3!uv}Bu1CUbgGq9dcoY>RAj zP9dzilg$TFurRRbG+d-Lf3L#kA7~7p62h$Bg_>K4h8m_3%4P zx$7G&mOQ7$nPr#8Cl~BWw;||-Xx6#g*FU*)Qkvt)x8|!W%mvBC8M*fCe3RXlUzF>F ze^H#9pPl70)wa)zd?0h528FpM> zm{p`tPIp?GGmNQH2gLC6)hQ`{U0V&7YFoLr%Ft6niLn|_ zTb`rRuj2@_buvO+lsu`#iB%pXtn~$S=q*thCunr1`bsrgBw5vCUG% z6(m;`Ik^JIk#tv1a$@piC$gEKiL+m+jpo{)uWF+1{{@E~2rTuWh%!-DHd z&CANmC^Y3|NS%qMq}nW}xw6obEX{)xnxo1|aU_-J0&fv-HgQ=Q$+;OulO;OVW=buM zwIeIO4Izs;eD(9 z#i0;iXpfM&eT5g5^obKsbuJ-KbdT>I?|UEV`3JJNmu2n=?g=7ye<4U&l~x)TN0aH0 z_%Mzxx+?a-}=DwmHLVrl?oQ0E3%PCPMaq`bEC5si>{F2UFK$ z`2F?Q1GkA~qg~8NMT!;q<$Er;${7Hg0Epe2awdxI4&`Aa|9pD?AcRE~2(+~VQI+KH z^J%Y`37lUs(=bW*r2BdjB|s5yK>GJm$J~h$AzetnFKWUNHb_}2KutSA9;2P4uZDJlKju*+X(T|_ z_>1~=#lgp?gD@AC87|8NZM@6_?u{-f8Y;~?rqaxQ^##-qFZ>6+b8n?;{p!4uEIkSx zBvQtHA>O^P-(lJRw#*9Au;qk&Sux%{QLtAdWF$^2Ve%tAXF`&^SA7l%CLWYG5T%8i z@WYmT6mj#GswTI_R>LKStjSzO)dO$Ds;S&Y>t6;Nc*V~=QHkIC{QE<{+oWA*x*t=L z*u~^$dYB7EW`(CK@p_c-p?@tvF!t`VJqr*(1pZ%SEO?gwKHVFUNdel?D`+M_f=zkd zM(TmPj2$?Zs@1F31-WkjjLSE&Hl zZyj0BWcVQgw!5gdx{3>HZrpHOJzFM!tk3ZcjbY7PbyaQQE_HorypyftR*!Zw}*Q<8B_ zDZ3}A<^KAKQz8~E;+fpEXwl-WlP9Vs?0W6Amh;we(Wwu&eXRcM!=^K*`EN#x7HY#M zy{eMe^qIJ8%Be*h&|>RF+EX3dK2f8mdJA2@Y#&xao)iPMAq(F6OVXE42) zRE{9fgo9ke!P2*nlSWzaeBFjM9GN?T29qafm>NXHl$_)o=;jQc`XqvrK_@jp1pQMM zz`|91?=V^b`9|rnx?4oTz;?+uz=C6~xOUG#vB%ooBBBpXI{7SlQf&l07pAy zZTnt*=6GS%Tf74+M!K>{|0%xm%s#aLl#DEcAuGeLYR%HZh3e;qZd){#r+ueQADS`P zFn-s>vx}um&wLztQ!Ss{=ldUbpSr=52j0K>qw6(C3P@^}_pA z7u1K_(xMyq3kx?6p?!j+WV+y1LewNTH^*l4%Xd2R^Ya@Td_P;6k|~NyONIK89$+8( zvXTZ4+tHAjpOv4P?`O(2=a_97`M!w9VHH|NJB8a6+^zF;h=fjbea~m)b34SDY+V3x}2Jp%gDBiFvQMZ97*WtL%Tgf&op1gI_ zCf+j~hi=-mb@F0WH`F6=gwTdi_RGMIoJ2I$(?&y;@}I8K6ZC|He(#>B^nMaD0XXS7 zib25`zz>R{LLm5nSU~e9ID7Xxl}wfbkUu#Y+4GZxO*4-Yc^B5WA~y19-#paTf@!LV z$nl6LlVQqlHr<%@E{9b9r=o)!7S%3P(+9?kp$}+lwFfuw!U)d@aHk^y(T_>#oKFH8mN@We9wFK84Oj{SvKe?5tU17cH(ou#xL7cUOp39NB*9 zii$i5)P#gQb>-5wl}9+?H_z|hQeEomGiQ2A{S~pw52ifRHdqZT+AH7{Z5i^$GuK|@ z-4)&CqS^1>*a$6!kw~FEL`L!~k*7d=vxdj}2^pqah{7ob2yk$rGy{YI8fT@ZyMrmN zQU&YN9<;RJr3px?T9Z;rc+x^!M8&D)>*7`S7$mF<(N>BzELpG>VMlMQ6%MqrSIDE8 zH1`U5+{1mu$cfdRunemgh}zW|ps`{_tRXVR4R8^)puST$T8$ z`04ScKPtiJ2W0<2A|KQ#pQ#rf8>hUw=ERIL?gt_feS>8mhyNjwp9(lBk=Fz?HRm>| zEs~H8VM{l!YFOyoW@|SsRIT5XxMkzIs`^N7!Dtb7U45uM_M-atuiu3>UaniBd`c{T zAYd+)OKhK#ZOvq;>ZeyukC+&=VR{&MW1gt7eAn*1>gMW%P<|YZ-A-q#5^Q*Je2d^3CNzyBE}~D4|cajd*j-A?cb!F^7+;&ea?})XKFUx={78`txhs=DfqV zY~CBxGNi=p`&CwvO=K&}1v2MN@B&=xV&NJC7G&Ji9XMe zm(3Mq)@HQoNx*vF*bgt8PpiLt&slPkKUsXN_So*Dd-mKgXNwRaBEhKNAue_m@#ugiCkZPb|V#;zZ zeM{no9qZHLVq&-Iwnm2~ZP82P=LKg3sprotZJNuks|nwuYu$P(>AmdhDWuugLJ~x! zmdZNSr+II=3b^v(hWvx-H`{EEgS<;(ZqF$ZS&}0xYtp0Zsl33fU1(XLPFk32 ze~!0p*qF0Losw#`r1Ca&jzvYLQfq}p>My$L-<1XiCuqiEd2XOAhKal_@JbRZNQgJn zgYoKDHc$noVWjeDgh7E|Tn`1c<30tocg5e1o)v%bh_f{$cLKHJcI`y6%V!J*GMI#r z#O-1$D6<5Ph$-R@@fUCGyAyu^*xA`NR~c}Z(F^Yeh{%Wm@`70YGdKzm@^!s~><@#B-^0>eNJ0flHm`__ibB{HK#b)g zt+wFRsVcHpGx^hkV|=^#Z@C%8-@Y9CH2p*GG|}!JMP31efZ@P$;W<1*>$O_c)w-wtZA#C(ml() z6o3Bp&(&nek7O>{frJCnpL88fK?Z&bT|A>|<(^G^Nn&o6F)lkLGc-HZ7zZM?QyTEr zGJx$E$`@RyQlSr6kc+T>WgN&-uhJN5eR2Gu<2$(3bXrEJRh2X^Y+l4FY3%zS=s!kO zn}q^DaX*8lFb4ptG!(BK96kp#;KLdcEY3Qeaku6+tMiwnlZ!rT{Q!0Lx%AcbtIbPh zPhT@oH;j83b;e3#gZ>5H$9624>q8!eV0a?@tBF)QqiWS|)Hx~FV2o#VHl-Tly>)&P zb%va-ifkn_LB8oGZ(@PgO{nd0&>Ett>7@y89gpPJ(AQX{$So?#VJJLdX;MB0~bq;IOJ z4U0ssN2|DiOA|m!^iNcF#LqK3AWFk^g`X*>Xq|%vmCe|oS#ThoiL`o$y0R_Zl z0qri}_QkbW`qd?Yco!TE2zdbyi203iDcpU=AW^P=9_#&uGO>dWp@S>|;w^(IuXr(c zOP~OtOqJdHli^+ZwhKUYD!Mu#hw0IJwCMK+7Pm%tfyt!;_Sd_g75fPt=(b?LY6a~D z4QwOOR`C(ERp`O7+^jcmtpGw9V5z_Xb+WEbHwdVDn9Pt?_jE#eU2(4y;5|&uJwp|e z{%n})PQzOqswrqQ*l3oDEy3P;vkjlZ#Ybdj*Qf}-&1Z23ys(u1*1@eZXyPs zQzo4~Zs0`P*DJP8`wsm0-Elk}M;@ZDBDwrB5pAju-LYULk`XuOwf(ejGn3GwMzGj~;E z%eMu2238FJh5jPSKx98vg)F-(gWJ6=rg4>ehYs?6{N~UVn-}#i$|%4c z0;l2Bz9aiu_=?Jc+6L9(?KRtWa~ZB8W3jrp$nJs@iTbfXSY%|<){R)x%S&JX)6?fK z7WZA;Ek@$@KBDWGGIJ1AmIQ5(MwsM@QC?cz@>1-}k%OO_J!t3PowGZ4{#JAS>gmrM zzX*@}x?1*Dw`2e)*^*JUB{NhioT0x$pH<;j;9xC95uinBmE=Rs{WUD_VvYSfSD*Jo^h> z)_v3%TO3#<5k%ms%5K^Q|&OxjhJF!6tXXJZl+9IyZ!>?R9DwnsvjN%!w9VJBNzeM zy+`9foyTh&x?R9FfyJTl`l^9QzhXH8QFR#r+Ds zS3mm1(Gk-%t+JDMBd52@*kTod1A=$VSi78ykBLEqaO&8(Pp4Cnl*WtGiD>T6Q*Xr8 z##G1GNY@_S@m{+M-1aqCm-KaH@Ih5sLm#Fq5&9W`C}|Opgjn`~Yc0VnTSBD%zzhOXQLgGj!3au<~t<30!81F)>Lczcust)^ptahI1P)sxO{9 zaIS$rcYMz!Bn&c3_{NIz-OZ}HjM}7fuB_ZuTc>JHXo@K3^6%cdd-Y@K)sI`g{SEyP zP5hk<6A2LPUZE=gu4+7b_(Mu zjzI?o4Qp6$c%c(t@4!N)x*TBU@DSWD&>g5u1ksxV5UEpK(G!&Dq&i6g6x7)|jS$`c zo&1iK#R2bAyYfw04xV(s=6piTX1^)ef&(7jgXnHV<3tRDP_F{GQ$nGX_ekBuz8!IS)^gU^Pp~ww*BL z5jI!BBpR*BGFmJ~t~F-u&K2q`+1UlxYHOT@mAq#N_7;Xn^p!P+TF3-=@nVWmuY_&^cyLm?hAkz}3A_aL_-NCxL3E> z@)d2cqS!dC@FrQhI|l@l6ivIhi=mLw;>e`H6zbFEl7Oe#1}bSVzO^%UYW3eBZ0@sw zu>D`yw7-C9+`oZo{|hYbZ;lT@X-qtp-BnK%bWASS9ZIU zup-S~IoNi%pK$*FrJ-9O7p@;8>(*h7TZ}RDHBIf3f8q&ZX%=W*!?+WjWTP13jO4N= zV%L@}SlpcZ&u`rd$;&6Ed>qMjS7AjYca`MhohLf3tC%t~Xvi)xStR4T+nDGrQ>g{F z1#{L%8bq;PVlM69mp8cQ0@M%W4KHzJD0(2(DZ90!P_t0%?{ohn3vBit%^vfYyf7qu zU~xdAyD!J?YM&!RNKmURPcBX5g2jo+SQt8((cR0rb}SQ(u8vYVUf2Bp*y;bHjIo;O zOsx&;Qjyi5jT#w`6xKS>t&IB2%yl=+bu-L$Z_U}@Z)SayQP_TBji8W|MgLj%u^PE_ z>I5`jcN@xNrgu1knA*uQxk1!K7_k@ZR#0@j>H&9vjRRVii4Guw$wUW+!Aa?m$z@uv z0zrpFo;^))HQ{zZ*+49h+=EcF7E^8;ylKXE?Wr6*WUt%K>h}$*)#}xsU}FeID7m{D zeteLo*N@L}*s-cS^W%NxcTd{$3c)&&VrgG6lNBBp%qE39@DfC%WK`!J>k!buRM)0N zF-#m3&m8T5gTH0D*TKJg((BmeB!7>7n z$AIyK%ArF(DuZVRkIc#twWulv5&@@|-_`%S2H1*9U=yr69m~yP%9UW_J;i`GbyGaC~d(;h9^TFqXQ)@jnocO^>r&q`Vn_fX1_0n`m1*M?0IS zu3Z!iDJ4t+SA~DbhJl_h4i0Ze7C?R-AE}n;M8m}4;UcPS3MYz83Dri!vV)XPv?!A* z!oyL~rf`wG`HmQ8(}^H59f;#W=NI2WdDEGKRHq2vb?v0HNd$!pYm?PWlE*{z9dg3B zgFVdgZuFPUgM$Bh?WAi0QhOBjcSz`va}+1o1`68(2DM9#o<&T^61!GdoUKI zVB_K>#9Oy;g?~T<9sV=csL+zPHT}Kp2(1!AbR8ZSc8tV$vjc-Xth|mL%xgpxCorIg zL;=yd4%)#)>+t4Pt?K|`Zwq@6@zp64+5$A)X;_!J@1d^c{oKfUE5DF=G=le4Aj7O2 z4y$Oue{F+R!wxFOLBee`zMbu5hiKoQ=X<0#oTFPa;+t~U# zS=_N@ySz215k6xz=tK?J$xnH|y4!Gam=9z_4{9JuBeazuhnc^HDLWZgh;hr2tKus*svFgAdV_^LL1oe9v4<)!|`}_yfvd*_qPn~&EdoVR+inw z9>2)$xx8yJAt3UR=1p{abk&y_KZfbdGT}Se@*Pch3I#QU z+l+}A&#!A4+RBKr=vLh0?Qkm(!p38vG`0!9%5{B&TJn^VLD#3vUoe%;SJ%#-d!G}G zbe(bv8qcl8o4-%1$EdtE|Ln9anrUa}UxWO`y`^38%5Pr#V05Hx^arnf!y%cz9_bw? z_QPSQfRfw*=5u!+a!)4gL}BESA-~W^AZvwH<{@i^pn#q{@(V<;dL>R2z%TX+llhCE z^-7Zofl7ik(qNJ)4r?bGxl~xxv71l}-%6cD5Km=eEp^6{im*_B{!gvnE+Cpvx!bxNe z>{Tpc0d{-=Ei64bt;poUAGe*#d_?nT!3!YOC9H@^T z!hcU69&(kwpbia6oHR+bz%{=@%MGJG>w(xEqN4o@=|jhda0uLL1f`CYt05!tX9Glv zefeX*79!Z%57&Z0uM5mSB;UOK1d(5i3(U;okbPr9Wqg;GtY&@XHu?$cecJy+U<4(3 z3vu<7HeCZPK#*j`e+a)SlQU8?^c-a9{uHeZoffuO4egPbt6l|+xbz|8)zEBw8Ud9t$9PYM z5cHyKn+E+NROT&^oL7=D%Rr3jL&pOq4LC<1I%XNK53StNqHoskt1N7h-fjNr0|ut| z`RTQQX1*|VUwlhpb7AFPeTx(Ye*K~hHN2+z1U8MJ-7JHrn+`J*LgVOuFM6FJZ7^xW zD5gc=7p~Yz^vOdQBDF}dASa*|%j4lb;DaPk2AHp61uR}TbqH4cHZ9y zGjAaFkw4j|Pj~0v_H%dMLR0*EzkeS?9?{67CiQv!Z^f`pBkj$St(@22Vv;fqjyxpSR25^PuzM2`o8C-Mqr~?`-IdH1t^iw zGF0S4P6XHZ1;Z+^nFg|QY09wK^x=85pL#=RK2{alULraf@bqyyLM{IitnOEr%)uJ; z!X0R>z&5-{lwiIP>C(k_`ItA4rk^Cg$UGhi@>%ZPO8M$o+?CXo4eJiXuqBM9%H&_N z6^w{VM$XFQt4X3p{$)JYuZmG&Z6bLpRt%7myic8 zkfHC8#~o6N;Jmm&~1*wNS@4-q~@jCQytQ?&~$( zu05n>#}1^kJYouvk4-s0^a`6 z96KfwzUexlw3nw>B-&?}`zF~F(v69p2mQPL@Wrw$3FXFj6Mf5!6$SQk;X!}VL%#08 z-TYy1iXO%Vn^^osGclO~tg>9`c~W?ij7Hf{3QviyUV`V;1n^-3*#sir^BnlakPYad zyDFum^pcF^K~gr6a7%9t|AqRr&>0c5!IJDsDK$!=)@`+^iwYfucHUWx@clbv1CU{C zIn-L=W99OdMX#R+Uhx`vb>1FP*AfYo$3NOV_i{QBmWarbBIR3ero1uNg#}i9y(_Hl zOi3(BP+KJl2`Q1OJdN?J@K~nI%}81MW{98Ahu$6IF^Sd~%69Bg7nbDZm-50QqW7-G znpq0eyLwMq!&?S^j9?;vlDpo8N$#UP6a0PZl*RSN-Eo!DVsAz^J>3jM7yOHE#g5dJ zZO#b42xooVZl=xEA>LLMwadV<_^Mr9S5sV5h^0!+8c3c)J&aj5!YPb#Fi&rbJhvs? zibLMd65&*L-~tRo?%QHwC6=OMYgJmYUusdDH8l;gm{#BJ+fa+s$`E7HNhZQj?(QTo zsyZ=n?Z&tNN7#FSH*sxU!#1|0xeg%-@(^3HM)ZUddJQEeK!DJ}1TdJ6ZQOA0MY83h z<|?^Y+%edI4Vd10CqPJmgc2YLNeBt#jC5q)e~q1c-}`+3^L(F+Mw*#(&dg}$oU`{{ zdo4^D#t9J_>ihx^`irI)J@qfp6YF7Ey@1D7`U2(#TZ*sBu@oIQdeqM0R7!-=^!Pr$ zrxWloh&A*;rrnF}PBZq*KkcW~(#?I=(glk=p~sSe+765LFmm8taP6$z%HDA6(+yum1x| zJb9w=>$@^rhsBqbcDGBaNGy*nrH{!Imo6ma)an0$L3%6;oIX`HwQ>3hz#xC5KbFRp zCsrg0HJ1?$@)+v?!>l&f%4@4T!JM^Nl~N|MygMF;Z)<}o{hxE#B zpbfV;3$r$iuL!bE_7%aCS3W$93-}pri znC75zY!Fl~dpRi^VHGzUwl??*3YxxKgM1Cj`VN!G*U%UQ3iV%|8XKCi#$plyUowdg zBt3n=`tkyaByOUmc+e0Zm!6i^JXADgS9CU<(@AQMRY65i}8Fi087pn&=$&yPUEx zc-Rh;7*uiK3xitqM9UoZK%`g0N;%eg`^Iez!;tyb&3rP2}h+KgTIjb22@ptD}%PD z?%ykWkpH0YK4&!Np3Tf+j1uXtRD?gpAygutF|Gaq0GPx9WGOOYKlbc^K7%0~hdO@s z_(J9z5fB#61qG~4T`!+FF~9IrrP{a%#J-F)7)F#%h<9*>+Omvt{JSRJf1r9G-@8Aj zVY{+=Th;dF>w`}csf4CY`Y$EVt@A0pGw$@0)O2u#Cs49hT-5K%*j?ck)^=1JO3(P8*=d8T+U(WNl4LSI-&a!Ibsjdk~e9wsy2W0KZc zc$L$%ndMCjIPj+>?cAl=Ek~0GSx86+=@8l8CoV`WUPGOJq?}xEUn2N!u?KB3SR{nW zkB7bW7W}N%TW~x8_u))G>^+{FG;iYS6~T-k!0pk2nmh#F$xcsKhe=|a$UmaxH7X7c z4Xp_P)x7TgYx4O=q@14!Ger=3)uBsw>W2ueV8_FK*ORopfL9CMuyhx1LVP^P$?Dw1 zg19jyN8nyFYUEn2UYDV?c?=OHWT+CMp_zXO|i3Zw@LB<)lARuP;BMU!|$z z{0ld4k7LqIW~~{#6T*06G=KwsEAf@%8x+%C8$ZDp-cQ!ih7JO*A%w`gVF(`B$h`uS zN_>7|Q3fyrLqz`}U(L=z1UoM$%VZYp#&E#c?Sa);2Y6{E@CK!wUURlAt|$f(;iZ$P zk!EsB7B8B!aE9%@C>OO(jfe>iw>i6Ll8kX?)up*EU0OXD%?+7K((q6KYL24~8LG^r zyku9nrHELO0~{{&YMe>9DJRElFuPXp@7+9i_t{^~5EJxK8?w`E4?N?-cO+ZlKm8pU`{cIubI(!s`@qOJh=Gsj@6G z+dsvZe$jEug*+A`#6H22)hW%8i7-+o_&fWMJ}mKevU&2JE||seol76Zs{t-#rV~9! z&$&RS@f_Z}@>P7F&TK^TPg%?QuCk!4M@e#yoO8jR=Y+Y?t5?JaGa^r$XJ<+Kb`*r9 zLuWx?yo{&`jS73C2o~N>t^;0mPNLBMe-|ZHXyd=iLg_{Q-^cq3ZTq0@&f`SeX!X?q zp-ob?LO9s};Z;urJu@;L7A*1`-&#LoJI0BNq1j+@5wEnhQTnk+moA}iUq+DaA~IcE zh}7a0Uy+r^t4OrS#*0_;m~Am)H=0Hc!sF^@-N4_Zw03>TEIbvVn zCjQBR)PpHv5j_GbmUi)Gx>V#wXNed8^LZA1Zi}U3ZJ&~{4df#cJtCe#dCLM?VQGia zU+yLvi~2Atg0(7`jvwUMXu|SBK)r|H$w!RDiG1gT{3MI>X2HlyLeKJ#6w`kUUq~Ba<$5QwOz55w zC;uPbgojIrDZyj8R&dOD{O_WNo7D`eRo+=pz7;k@?*5+_P}W<+$X+3&Ei4`2frAzP z*C(tYIXyX*TyrWc)hXk_@-vZ4r0a{BSVJPYs>m^AnRMi0Ec9)4rSu}hgCEa;FscRx zii86EXi%L$vyB!CB%nZUZl+nsm&WoFZ4*mvAQ9bbUD_MW3^?2WC5ibzGgEozj!P_V zSOj|2stgtKC^ECv%BX@Q^pzH8$+m*ZiUO`8zXpoNh??JWsZbRlRUkYmGD-#EC%V>6 zY^Hn3-kv7}{iJ_BNVBab>vh(4-FBT^r`LJ>ifq*#aG7$*(nW5sVAs6m-&R-e)mMkP z3OT-=4_9?Ld-$;af#(sJHy^mTyVD+e_dD))^rXj~J5baU2*Xz%nW*<%=_>Vot9;9? zT&bUU#M2dQ7CrCWAwBeW++FXu>uC>ncK{E2x*Ya=pg(fhs49#-WQE@YJg>;2 z7Cao6;rbN+<7P)xFT4|uDhx2r4>350L$>V}!fUt4O(&Z(o2am0ve?O|)a8eUrWy35 zU<>@?QFX9pS|_skRq1tc<#6{qyM#5Y)Q1JpTj;{$qBDZc5y;g>zG{48g+`vOtQ&qGrAMArk!a)lzTg+)LDw2{?RB6gIl_4Q7 zSzs%6>C&7hw@{~tI5Z+YLWNAU%;1t}fwI`8i)&CID|RU<&#F^xW2#gU#i4MTS^g52 z3F^|qbqPXjF37<$t*Z;9R$>)8-haA4AL`@6`|v*h)di|a70AJy5#%|AJFC=Q|L=DW z{KvdIyL`Dw(EO4d0}P{>-@|J160}hJ+E4dG?Ms`09Lqsc_}ll@TpG8U!eg7&iG z3zoJa{>Hb#2EmOax^$^?#q;O8c3sf#@^%%}!*+S==X>LAJ82gVfHYfUJ7IU7OMJ0# z_k_fSheHSp!dij|T~1+=5|b#~cH8#<8Vj}q4u8NYx-6~UT8ZgCcOS=?YuDG-WVZy~3k zQe7Tf00u`WsuzVABUP>us>BGWWjjm43L~miT&1ekSYCt?=$1=qfw{aA)HAklI4<9M z3{_Y?R^h)B-W`UJmmWZzTr%@DMpzArwEvxCIaoK57*?B?mY0&9f+X&g3`RF2Y>XWI z4gG&3BcLGkp}4p(zc^D_O&pCTtvNN%H8&NB-g4Vov38GcXJ!+_$BRq;*+pzLWtdZQ zUGq|tv#^V=m<+l~`aC0(Z(fTv$V<~o%~_@U$Y>X1p3amGx+zUgijgs-kFDw_N79jr zE}%O`DF;DmL)>3+Rjl>ZZ#MWdbA%yh$2LkLjmK_h;B_D$E>+Mo z#9#dCn`=b$$D>&~1DBHq^+w3e3NWlciPXhhsDtc0lbs3%3gC?7G#By{6KS-Ph7FaV z!Vmi^ez8dh3&%OQzrwl*ZZ4o=l}^`4?(byPYv^}cy~$rJNu`_a(|I>J+V>>waqx}o z*^`R^M-3+L_C}+5sknAVvmq}h+jO4{bjdByf`~mm3l8#bbnP~V%)o)l0Vzm8Qs!(4 z-MkS{>Y;R=jAoJWk!1D^5CknFPOFE=sHo5KLC|{WO=Jcw2aV6nWF3Cf(=`1-=98Rc zh&3l=ry?b-H%atk=yVAf^h;5Cyn;-Z5Z`84xMRsWS&xnmOlT(nU)Y~~3LsxE2Wv0u zQC!B)#Hy2#hy2?Zk}zKJYAO12d}FR%Ul17p7MrJ=-FGW(BR_T;&|krSCZ_g5wA&&I zO=w5q5=kZhfS?vrFY+;+NygG;OiGR^-7F`|#fAB~aH!?vYl~7$@W{;vjgki)1UcfU zI>ZP**iJkcnEJTD@c=WvC6gYK$@a*AM0W1WUZuqb1^J%r!`J#JF4n$>WZ!tjUy@Rx zL#F;>a)tjU+pI^{wW~Q*ouiV|rD6b+lYlu~YMT(fHe!A3I@h?}ajjtosXsr(B|lY_ znmt=Ry@`7)%gw>yhz7FuNQKg~Pz^HB36!%`waB%*JBd$n(?_6TWOZOd?%M zwUUh+bh-^nq8C2TrP&glpPxPeZd>YW5J~6L2@)bQ!bFx`tnl#%|6nVUPxQJR5RU89 zhAll(=#1B0k?1|Q5KL9C`? z3`fpM9+R3nItTeFCfpB#`kNIV+yHTMQF4LWEWkKj)aE2pf{6ibnt|opI{sn3MU>t{ zVQsSs9}%_e(K&c_-d18e=ZBDJx3;rF@vhRYwg5gr(p4#A3#Jp`q(!O!Uvvad z#&UBQAbw^;SsiYpvKOM{`2WpXZ?dwmS==mx|rV* zMM9h)FYbrFv#XZm>*b0-%lbQ@p2iN=zQUd%X!8f`<3`n8J8h!LcbppCM78AtK4Ck8 z=nev7norPHU!Se@EzR`}Eg)sWv{iGj98^w7|W^;ZO zQ+KT4%mdk7J*e)&p%cojTc0#vwJ2$^YT>3$0Rdaq`FO2eJcPdEox%8JY~AW7>tH3m zjazr>xMtnC$cqt-H^RH})uf-iRQwI*Bl;})6T_9-eMfhZ&mM#-Vs`zb0_xv=Js_*=hTiiFzE^U z82M-7STXHK<*U7^opN5p!bo2ovqcxU)mJzXzxu79aNL#gg1)nVaf{c^b=w2>Y|39) zusDBF!Tf#ence83abfO02s{&VOsT3;n^T$?(kTAx@sqy{%Hxq|w(N#$(U~}q-scH( z^5MCoH;D69KJ^#441&m*+fT2oc~)>W=~DL9w37u_RA;lUT)Fyy1W8+N?XnIb39O$w zE?T9^&Q~F{i`zawJ6~RIj`dU0k-*sX%|>!p4|b};F*YKtVeYFolKd0kmieV#JA*jTdztW>4! zEOCe~K3x`@u1=1VhpS3=DlZe)ZzOv(^$F!%O-yj1pL|PjVraB7Av$&ICK+WVn{tDS zVz|)qy2NJr&icZ-GG!ikj*P{OA=gk;C9^HJ+-7&G$|57wFR#oPg?&SDJ z+X+P0Z?7At9}zX4OI*Ba-4YEGPZbo&1PY8ISQb--a!Ky0eTiq7s2}vt9ztC6k>OeS z_gvxGL;KF;FvU=sLjsHfG=*5k6F24Q)I;lv7BS@$^drV%?~ZhflBHhLh?hju5`Qf0 zM*M-;1Mvr#Z^g&y@}o#7ydx&7Z11w0G=T{?i|CL{O^h<3T+;x*aW9Z%Hx%LA z%W4aE%6HTzhL$UfqH}|A?!6??BJIw$N&QYWC{6+e9U@j{WOuB zk190USMDEBwkuG%YLsQjj}obPupJGQv@~ol+aYhRiT2J{=0+L)ykv-klV@f&NFSw5 z=Cn~MF{(JmH_ST*YGS^nJ42Mw)#^RR0VJ0kH|;L3;da(GmmZL}H^*+NRhEUCHh(4S z4~A-qS8@3Es=|WmY|fBvsA!QrOBCB)TL-XSiD7|33DpNU;w?E)w5_4BFx-oy-V)2k zjue(K@REcOM=s{OFV9RhF%_8lFVNHZkT%3J3L>jhlIJdtp3H<&M;$!b4DK2#(bM;8 z!8chp`SRksDNH0D(FJ-kUyfAB1^P+|(cR6vbf)|}riM5gFw{w8Z)4pYZR{*sGJ}+e z`iLv%SIw)M-!!aZrU}xf)h|i4guKi56Ol^#h&`UXCmQD%>Rak1U*j9QB~%$5n!M>N z87A^ynKqS&a9e7cW838inoD=qD9dY1t++Bz$WwNN?E`U8RCEGl>NI&pTA>FhsFd*z zBW#?+Co?QNo(nZqCN;=+?5x<^q6BPJWLNnNkuN~|-NccCckXA4h1Kf}$bH+*RVKw$ z`^aeu^j6X^Io7BR3Au@w$~U>_AQhmK(;SSdOLkjOEosq9}%9YwB^6;9~-Ebp$782!=8)GFAr-GiWcQ(n{$;pW_^*S zkp9S17oFZ#8L5EV6lAQ+^ zPoB=4W5!eSy9*9e&%yN-kY?89XTz?|Hf0sa$vkm=QA`|A9zAJ@UWdbU}g9=81z6%1e-kR?LS(EJ3C(+{X8{e8rWS3rg$c zWT7}eFFggMxl#1v-ik`Io8zyLR9nRlWqG}XkH*!CrkNr#-|{DPFl_JA%ox4WH+`yp z)^tYiu`G_h&qdP#20B15qizztjt(fN1Gp0U-boL=?AnZ{##RmP(|!rOx4_R2;lRvt zy|Ov$uKwChMt|~T3AnDy$p9Ted4lo=G9a1^;Nr;p9w+p&Szk}p`(`nEnptLhSMWXJ z`*yOw)QVvLKntk+pV4YQk$z2nA-hGqie|F(qapMK*@a1%PNy@7v=aIY-9g+%Po}3?TQUsq7j!qDK)x2)5-gzX z6+U4Tx}a^M9+$~zd(7-cBee6cAuJDcAQF_U8!*g|5qwHB_)6ANO(*OiBRZ;~jCO+r zvX(9M*;O*2V+(mM0@b58%Uf;cSL8jLl{bq3Tgw9kc?ciUfylrMc>0%h++;0C59?^_ z6s*b=NFg&7(wFXn`(N#`(5P2vt;ZiWwb9tQs7XXKYw`21U3CQnhrJ4kIN^T zN0{cG+jHth{sl8xxPy4;$il!Ysypiai<#4JD_FzM=F_W-;I~?78>^>B$;y~ym(;kD zK_!D~hPa*{M0)uB6-`$9lE8d2>-WD-#}SwM-xxB-x{S?k&f62V{j00vo2G1|TQAYL zJQ^9%N8LO2BX9Su12-j&tf3oQ>H22yQY_NXJidV;qA{eeHxWV^5hSRDEd2Rc-G!F? zOS?(X9ul+@!T`ejat=v*M#T5X_b;b_JJq2Z!Z1w&z#){54yL&OMy7bJ z4cQz;<+JEW75%v6qx}ALpI+G9s6UdjHM>Q7WMU)SC(yqinLm5@oP zWR%zG*mL2#SCvMj1*L~Er1YhL^SAs#vhA-~7dcpGkd16W{G!CQI)=(JLVmp=8q~ z*daO^e1{F+(s$D*T81{I^#u<=KN&v`N(U1q=h?iX>xVo|+IuBoM?#G9mGGGUa9E;4uH>o%75_!~|U-Aqd0&-}PDR+3W&s zVTzd&1TO@6xMZPJGRPNGIr^u~IYq4%q9#e%`Ii+xhWB!!y*q^`cq_XP7q5M{P+fjAIS!Lw81FD_!hmRn#@kn{* zaqAB?-!ZoCZjNR)R|gS0U5++aYobi>c+Zv7S56NZtNr+3*3O)5xh(}P)h#W1_ijH> zafB&9Y(CHilQ&gRpR`Qn>sWoqRND!OW$Gs)H&Li#2bQ)AmZ=h}-+1<|vSX0gs-z!? zS{06Og=NP`t5TrhvO1ATc>dR;uUrr7W&>Q3>m7KtbvGLsTUJ?FT2@(A8WR~A8xx`A zKkXIKwXUkNYh9$W<2aqiF7fhOsA!7R)N1E}uRtK6rt0I&n$QO*U#WTs7%h@b})NAG**!(}x0pKU!uTDJG+bqWa!n zb9{&`o;~f=zGSJ_nk8J5HP-)?T(vitI*x??*_n$NUUp%)#WTueTwl$L*a;aAHLtA+J9YQxP2 zCSOx#tWfGDj}usPmbxM+5h?s-*@kFyCPV+Sea7a2Coe5FH31W112!cX%gnijrXp>b zDTA@Rpp@OP1EX%nBqkzG8<(h*er#tqV&$R()G2K)Bkg5(-Y$JL;(R>F(-|v{Q%nup=QSzxj4|RepVe)+{vW z=$_m@Y~c8e&AJ3re9_u{hkdRTG-R8zw-+`QG?zDHpA5!+M@^2lT%8RSXuU=iA2K68 zLKBo6kh0!5*I3->RhyWbRZ&`IHr3=5Rx-xSlF~v`R;K>jO<=|CX4m`uEe3UnA%qDr z7DXUe+7KJ1&WKNox|rE$Y$`d`s%z2JuF*|l63>)ZL~=z5^C64I<+o^>lZwWtr4%iW z&;%#PnoDZUwdyM#=}R;6J}%Z4Yj+3Nr7@3V=dR3Oz)0V>%eE_=)n3*{zsytZRPUg@ z8|VichTq65F;r)pTWX(gBn}(zgzt}NNHQM?K0BspE>kwHz$bVlQ=-`eiH{D(a*fRZ zD2kK1J7(A=>p(cHG#S%!(%}_O)oRNM1UBB7^iYN$Pgk;;(4$H+MrEx&RJo0jGWK?M z_?nn*c6PbBSyAOlCF-KwtZ0UQLAJ0N>U5(_Tbxpa7#XTErsovGZmmqxg)t}K6-rZu zL)j%-lNytptIjJnW#wb9OtZSO0yNionv^`HNmB?l7>2*#hUac;*{t$Z(kmo9lfL_P z*uCH*Yv`aAIDH(!pe?cLDPK;WL!D|XartiLoQ=7d+?d{)Q9&nP1N4OBsxG zk)xg6%k+vrnzAc1tIo&$7V~;OnK=0eMyj&2bDVQy!}*ZM5x0|WW?j#D;z{0{a>lb| zYQ+~iW|Mbn{8lAp=EaRP_BRg6q}}rSC9aw^V%^fkOM?=bfS7;`-Os<$w`g#7w{Loyr5QVI3*==YtHYJv-YE`uv6{dV9 z$5fQLP1}&soKs$~y}Wo&!XajLT-H<3WCVJh4muqA*j!mrU-!+W(+#-iRd(*T zc9AI;>3iRF&bb`B(Ouzr)rMvo8#5eA(8iHenaQ)*5c z2M}o;4@o+xlYtLg{+w!d)79q144u#a#inFH6$f%}^l#uUXVI@YjE4OPBLo4!P5Lnu zvJAOgKDnFn2YIF}_b&4;@n(7xfPU{!px0zEnRP z5xWf_bR4fPWD1TP%RMfaA{I!7&L4mT0}^J7VN(n=>@bZCVx%k5^3w~_@)Mfko8q^V zf;X?pP^0lVbv#M?8R>9_IBGD9pG!2>DMDx#jCodfa@n$*90N?w(aZ<3bS+)+30(xP zr$sNxdndOaxxxKyro-Sid2)Ks(MulYQB_JhutkIb2z5M%OM;X2x;x{qMzrsYMuRocxkbW*B|3d@WCxQ1@Ugpe)a*iIA@vflZ zx@L1-u_9HyiaYY1-gEijzn2k&ijtG1v^;`Fl@_Kk1 z>goc65Z4OYN(W}dF>x8uTm9tvU_JF+o0RGs$mxT;X)(RVft%fsDYHHTSf!!KGObQ1 zSsm)HQIaL~fcn(?-lo0e9k9wUW2HTOhA&2@?P51;yKGK#SVam~k#a(_V>kL6J~lT` zFUvO@borHJoF0^x;<5(^3zX(I;=o_oMP@U4M{hctI@qqLH+0_4ZPr`lnF3G|XZ(+G zo?rp64OjwOIIsk!RSG_Qi4!2bLKNelwH72p32WhUCu1z8KM`I7cEx0`*D3_yNH|-b zTCOhU5X^8Eo!vP9&@{QtSv+n2szn=-geEA8$EQLrcDYkiV@X|^Fm?D@)J|Q*RBsy& z+*F1tsZ(v7)`;gHU3ng{3NfjI9bN+f-|WT_i?;)1JBEK3S+kek0s^eyH(j!A!qVFR5`B&J zw9WDwmB3alB8e=0#RmrO@+a^7an<$lsR!%!tz=?K>LQNGkJVR|l_>Wed9d%%(pR(n z={v#R3_o%evhwvlIZ7YPS2&g+(gIWTA(+fcb|_}EFo-v6Tkmi3hO!2 zKpR=0&Jaqavx&h4aa}`>$zaYfyJna{;+{#{U$~I75_1};-8r!C8`bHw{Sy~q=cJOY z`lL8le6a@F{X${fk(dApSLsiU{&p(TuET_k528tag z!!8P$`hO`QCDfp*QCEkTY}GNgQStO!`qVaBM!r^%qsVZWj%2M5;N`-N;nC^j0?Njt zGlXP9szO6EP?)A-Auke{44@7j3n0yKkfe@qy5uHO39IZfofbK5aY8CEZ~7KF<^ufK z9rnvQ{uam%!oftQe|ZJYX#9>+xT+Nh#7=YRcqpb=qgJ^7p&-JFIr@*NGprhRz>mGzrS)dr&*TG`SIBM*2UMKQ1(`|v@!cQ}4k0r#s4CK`Z%E1Q=_c7) zEWPd~Nw6ANeM0LPQ5 zlcC$VfZXuxPYwMIV|1P%!VL8()|O}NOWqd1=xa7)jpXvFaYcY$wkdK}^G9R@qhI`L z4czD{m2vr~J*FrmivxRDomR9yK3cDjk1O(1f(}Wb3(dxM5=Ik9P6>iD5=k?pcCf0X zOt*v6l3`zO)5~sDJ*A($n8WCAtvs0z9nUNgksIa`N4+e~ezU)@50c^1g}26QsAO(P9N(Ub4}D_N0$n=IkIiPIaxNy$UYc#_Qq zdCiaVs$5fglT4Tj1`yJ?>mI(p`O`u=<>JqLb?eqNaO0Uf-Ge17{Jaf3E2_y@}Aa->Gh zp+^E4X|_8(5`@T(ESfCGA0C}KaDZZ`SVn_;*?|0D_2-$bfo?^w}wcFtr#iqeuAn>1>|i zU3o-YP2ThU zVb~ADtEkk6I$*QPr($zUQcKeAih>qU#43)E5djc$b0WQjvB*vI=Z}a*2X0{j5ptyc z$dpyYb2T_S`r#~QQb%SXNb^3}LR{r=^nS4O9I;p0Qrtu)mcCs88P#jH_hoePHIPY& zsEi|(NZwhD@%k5;wHK{saq#?NHwx1^Y!qEGa)rYAMOl)Pm0ynbLYpTN;an0!p6-|A(?X8nC_ z4m|R4{A}AQGLl0Y!eicrR_SFKsr19t1-SJAr{!1KX3^NXfhL z-JSS*!i&<8IF5cs?YNG|Vrn;f1a(x-Mm?Yd9E&hJ3wfc};HUz`@*j#SBOrj#eZlrl+U?a|B*G zHc1^7C5tpimnI?g11nPU3)2hbLdQ(UECd-t7q}dAiZ(DZfZdE26677MdE^yK&1E37 z3#P!5Eme>&05T=xzgEVQ4@ER;0^o81G)+ctkOHuT-2h!@C>c+Z?{fT-zgX(|F^%R| zi7M6MMPYK=DsdcOO-OTdwoMXylf9zn>U-Zl>&$YQF?Y=u(HzXP2!r}XM}>=jR()ub z9Eci{Vha&PnztoXV|47~q6gfxGkv4Y>OtBt0M51kOfuk{>Td1Drc=AmApJLxE@D7# zJA^t9>L>ql**Wsg8f75q7D(*z%8+;be9mo_rv$}pS*cup_2i-Bhff@I{rb|Wrk1S7 zdB+!3(4JLPQ9M2m>GY!7+NF*1ZOtvW4=NAbsyUUpo4J%5+O$+29IQ#&sysnv{q>j( zOC#d+6Q67700uWts307!ClPdAqyT{m2aY9N8Z6xfpf->xbc}d_0$@i^T++-~CHjhg zIsJrxG6(3oF+ikclI~8#|B7fBmf)wvI~yS$3Nh~jHr4CA3ou8W0C0f7oo!vZQ z$$Z>D^z~NZ26`<{>D2q~gtGl#0O6Q#-?~=BdO`;5`L#tpW!$B?-~xL6b9L)=rS&fi1NR$6Z9#QwJ!PK3Yc~XO zpEin`sw#KvlI@Dz;a|l`3*Y`uE7=Xx28R!j2Z?{OZ4&Lch^hI-%S}y9%BCjVgJWL2 zVDw0>a^^_NUJ|%l4}xPJNB-*9@C~<>R=rqH19#Juy&S?*FZ9YGFEDnE@o!?9{6Xt2 z*MF%G;D({v9=%C3m|SoJy|ftE__&O;cqN^%v@fpq$P=Pd<%f=4klmYoW=ed5HXZ%Z zIFGN$Skc+2rLFVilfRrZIW99UJ6?GL;P{Jumm%14F3MxiJo%)#|K4&O*6PTwM2n&} zE}bu%bYa20l9J5q5{`^G@tR(tBmTYR)AI}OmzHJ;TRu5{l8zTGtT?&pqWs>atKXJn zl%y3aJ;(%d@y$s(5nE1S%XgQqd{?3swk$;krTbaYxyl{wmt+s-otwyYG}B_XFS$Z4 z{{0%H6g~LxOL$I90y^Iz%&F;ZTUV}c$1Skn3vja8l5MeN5!>Q_n)}<5pXM@t2haGN zm6LCs&Yo%6aZvfwrC-nde4)Cyvb?;KAqvNpixzGQ;YKYQwPe&{CUo;WFE6>*yaP3x zm7~v$I63+(v%Y@m*%LBvOpI=cPqnUDCJ>mK+K4YwUtZ#QZR0ckK& zwEms}aWCw+z2oXP#3X9^yY8DSGFv7D?qfSfi6XDxQr(e1eOOX|PpQq+BG-rECtI(v zS)s;|t+FXmV>b!Pmq{I;ibxD`g)>1HeOKfw#qTkbGx(AaE@;BA;>oy=p4I2)*ts|`qSlW9s?e!h~^c0<6P^2oE7D+Y-AoqA~tKyQRIiO)Px5xsJe}_pBCj38_;2xj!)&ukuPU6l& zn1D!BM5_>r_23&l6>k4Rut)s6Wf5z;iFCBIICya(%WKSzQ`&BlIWhFQi1tY#hY&J; zBPVajp>n4bB`?I0fwN4^=H8;?6Qvt6^sw&r>D~LkMc*e%OiNBmkR_Os3gH`i)NlS6 z=zgctf4Ods2;Q(twr1O==5TJYZKe(o?i`J)rYp$fAvT$^a&we9xtS)NX)!<3rFq-7 zJ?*lCp{<*%xI7|nCEZT9TYA$CE?LOF%|vQrR`>o^q5Z;aQ$Z0}3ic{2Bgjez%S$j7 zfSGh1{@0Rs$lB}VUsp)?dl-21_(GGtH>GWs`}ky=kiabi*Y!x6iV-UfWGoqwK2AmG z$H1icY}RQJLmbWygrS8N~0G4O+11aU-AuV{s z+rgk@NoHv&9%(9yfy*n1o|eP^;YR{7U8^L*vX~5dIoIQ~l58ekB0Nem`uR6>que$H zNP!o&DYhxV54_-~@Cz}uyUc%iG;OzLkFsM61aL^heyD)V0{7Ksd;SgH1dv${)_c5& zP035pr=&36-cyr2irFWYWExPV9Z|FLkY|YAo6*zjETMIZ9#;WV4(`Adi{c z--X0JsK?^GfpNywK8I-QFu;(8VR_EM`WZh2`9n}aOkn~7W~+dsnw`HrK-slQqtPej zY8cPMKd0Br>wnHVd{~*At1r+XpQwb4fUt`bdDcsK_5YLI81CyA%VotGLGKM`?L6ut z*czC?x{&cD#?s7UZcAxcbDQiGB0&wcNm1q8^+P{x|1;|xsdPcIQm#3JEMD(YTUcA# zDBs)cyMDbd{Fu$WsT)-va2uF8FdXF00o7#_lOzb&0H_5v)2zGZDhg3w? z)>c;5a->D_=IIY_-aH-GhXXH5It^v9_ZUzN*^PSqH%H!+oZI@eRz%;Egj7b>bQS4I z221F>ohYEEgoBrd3>xMpI*5yW9}m)Z|NP%~upYErX32*O$nrBHfNn?}U5<2y1gOES zz;%k@I_xA%yw)sT>eY^zSuyyJX^B1qh$OYZGz1525-iunB$4BJ39jC$Q#g4JBwjzU zv|fUkmr(E&2VrZvd@=p-yogpxXc7qimk<>Sd*D}%Q_dtMFlC%Cg)1mHrA5y4*;DPkqP<-@NcgNSZy6X z3Cr~laHd#DUmlmPu_O209G|gt553I%2Arn}#zGFUJFShzS zlJ#Qga%`jPC8TvC+c94veR7=KpGfc1@qDB8b1_|SYZQvLqF4v=sVCBV*wSGAT=LHr zoX?Mz_se;n%*I7OKzwks`H)q}DX(_0Zs!ZxM`X3)p%NW~JNpoCA1V2>w&^VFUOAjj zpRU`KQ|Jq|FbVb9AhNtKxtDdP<<$9Iduk69A7zY%g$BgEKSc`G06I&k1A0hZ1t+cF zlw0t>1@Dsul5P7A7ao>lPSdqFZzZ#F)hco$_mzOty%$N?pLr1(SG{`j2VrRZ(V`(A zN^jV?Ii7{LUssuakT@;QBk#Db3>A^lU+igwRKSY$sp=KV%xIzGSevvVz@NJoElO3T ztCD2W_f?;hK^J?==E5B_VBS__#(dsv;0z_?%T`fERzYbwsI*HW5~;#JErKi4L~oBk z(kW6;mD0f~|K!hfI~Lkv`?y4>C&fg|BFked>-lNF7oOrws$5lm3bXPC+!e+%@*jxP zx7Q9R^O5#dt~IWrjx*BynDjt{Z-6XbkLR4zY^%wzEyQAv(mEDvvaas%tjG8PaQj?g6JFwn2r%eJF&Yu@W+WaW`a5234W{oNY^SR@^D#$9$%Vly+phT6MwfgjIWysE>;lxf( z?7rDvvr{R(RZ;+_u!h-0By4W1MxCHZO4Vg1RWVgb>Z(QZMbVMrLCURRsuYBFq&4cI z%);{0^3uk-24s;p6l?3`bq(6Y3Z?XLMM6PfZY%?}#GUL{v7c;Q$Zc2@8nG&CK^Bt8 zmrluKG6z9aWD}h%9~e-yZHrP`v!Xfdq~W#^Pvv`<;Epg5Pb1(np1&j2?;&P|pWc&8 zcRbuSdbv{Qh`?d=kgQ#{gBx{fT-CT!%bP!cxZoC!NJanUyK24PxLM00-8VAx{OC_~ zjcvBfHivhhxA~zk%>O2bc@M5f74fq)6MuWSLHsN`!SZB1iEK`!jt!+_Vd)H^Ljwan zJtyfs54(CE(cL?8I6vP-*qW3ydUPOtzk!NeM?}t^I9Nu-&xaGyZx60LujGg$aBhuH z9yd0+5bP^ha3W}5siT^ znBJmYpkc=dr3G6KpN0lCcplc@KYZBr@Zo#*j&3B zO2Q$cg@S@-&l(8pM=WpzBu=M5Eu*N*qfmCCv zk-l>zHZLJ}OHo{I`;GeJS$Vm|hki!%I>%52E!XT=byx}$ma--=CL=a|X=IQ(NWCmB zA~hm4N|%(*7-F+h^|H*gg2cj%qV#PBb7sD=405~1tc-%JtgOtFg%vrKx!={9bs0(X zXwS&aOw?w;`#uc~iVF8y5|@;vZGax~j>;3)$|{eYKXAF_BxbX@8K+kltBciV{RCpP z!{J8EX4dnuY+(lSUgc_CU`l*iLV7@QVn$*{P*ysAO}+(*RS{(wCLL2z1L0+5aZXL4 zx!jnQotsh0fCYkOKcn-Bay@{gfwmj0wM1h1k|c=UmP+{j4_R*v3O<+D&~5{^lK_6l z%K$Q`V}Qu^${NA)H^>SwzDQ`X8#S`~J`acuiuQ|l^`zo)ar6WEK-#mdeWWrcadkto zT%D4l(jfMqrd;p?SvK#D{0DKvj+~qZB|ML<_m8#CaXEo|lkBtJ1uXZVh#w~@OwLm! zcXXrvS`BAA2^}Vzvt(S*f~X8#Dzt-BHCnAMO_#yEy(rNcbUJwGa?|qUX0U^#<(4P` zUA7caoqz&{J4i6Qgg?AH)G7N49xh=;8=^RPIj^A3UF@sG+0zN3LnXu!)`3WpjF%h_ zxb3}*6YgTsF7IjEzmj*1xg-Qnd=!?~Vkpd5Op>3MfB)Hjt|R^-YplWSuHE``-n%#NTBzUb4Txd1 zi_K9?qe*nv8dvYl`h~kTlXlwf(s5acNIHW;3rovogw#m8h~6a=5RvTd2@Y8YOQrQN zOL`9`xa5>w4Dv%q+WR*M5{)D58Cd$T`hT%Sv19-=C|05?v|m18FdYC%iWPX+yB+=G zSB~fESgNHzz#9jtg-3qBDiIYC{|JY=GqD>`Y*bY4j6oNAR;YeU|Oyq1AblpirOoIMMPTk zC4ni-!>U34J>2>=UC}A{5lnRTWBMWKv5H&MaY5v(trNJuJjBg)4b58R8p{O{>2c^W z!d|OEwbLaoLg0Cc71WTOhp`q7M2PYDb-XXZjJA;NSU_?uo&Pi!UVSZlV#}eGWn6~` zJSf=-@tN`R`1p*p1Z9T@^8Q!GY+1ET2GXR}wd>jTw)%b)NyC^p<7ATI`*bEJv3a|o1t0M!vfI{dm zv3)@o{QJ`w$*Q_F`y&P4c({lZI%NV&Vl=uMwMJd0PFU%Jm7@KXb?t{>>Njf1B7_qB zfC(OzOO|NK;=hSMrWuX=R|M!|()fU6Nt^B5Boo{mcfu~P<&pO#q`)?nB|R@rqwnT} z@>fi{=iR$Qy30#!575m_eMAN-Ed#}dVnay@a>$?|9D%9-cDfketvb33NrKDKJp_?H zzmd)0*$oj-2^+NGGr61f!Vy;bm5RJ1CnYcfNRPWKa0^L?Z=@n6JwWaV7zuiPcX_IH}UZON+LRO_5sMlq&wZg39#@y4S=i0 zg#^;+H-9HR3}jx`U7V;h0pulM#IvH6bIWI^HkGqe$=7!!LPEw!GMN9H4DRVB z_9KI(?QY^>aGqh1=|=3~7m-7e%pR{`M8j-Vh>2l6k;AXuk>3%^LV4N&zseyKPJFi> zRJ3hzZLw`}uhtXhNZYHnS1XBRKwH1PE?H$|#xj91wR2~sxBXYAz zuY(X&1i2$3D~(`87(-Udp*k}b(B9-)}y#>O0yJzIx5G8eo zH}De)Of(jp5u-V)$3O+u3+g;F@Hq&wbgqJrL0ICG9Xe|n5@fN&z^jei4fpeksGcQm z;)l{;%U#}qwaqA*TA-H&j#^H;wGJy^yU+7jIzJ)E#aLC$JBn-{^53(znWd!nSkYwq zf$u!{jD6?rSso-bc$e}da)T}ufobDk2QMH&svkYa zMyn7Z0I_MD&3@+$z3gcX>0WW-huXa*7lXk&OZZ2uH2d@akFocFi{fhAhgZYQZZ^gk zmm#pj&Zw~)V=S>p(b!F5Lu1E=Ac7#hvvgP%SlFfa-ocK&ml!ogi6$l*O;6OACzdnI zS$zK2pn2Z+`G4Q{`+ctLPC4hynRd#3U-xwpZp$Yq-~GbuM8P%;0rP%o;85%dPK|2< z9r3O-A%yrzFUuBRytGiSmEBQc>NZ$12w>1^sjY3k9RFF$B~jY6O%1Xz@G=o4tQoPLH-Xdc zq~s>&8x-On9iN#UBYY;mxova^KXH;i;yp1XCL$@0_X(}4ZYnLTG>PSZ{GR`Smsv5~ zr=br9Rf*nLdyj1AymtC+i_m9h>4mT8>vYC3x|AP2Au4pXm>e0O9L0P2)iyU5RWw<| zs=Ggy$V|!W$ck0(kdb0_WKO7`{6reLjoWN1R7Jk5hSij+7iashS zlHcUrv~Pb+6@q}9(A@Mcl-=>cBzEm!GDED2Dhl1Ig-v)EjASyot23*I9G|n@mmE2R znA6l$KVJk24xlw|K8!8XHkLH8RX+5L?OTSPA*Yn->9uu69-y9@_67zDCJ9MN2>5_}Qf79dn2ecxmbN=8P)}my7``0ohB1rDFs8fU}aav$ITQqfkjw zn5)38nGIlu;^Pw%;>8deT}BNIXu{3r>}-osC?^I6EMbYykGkL5gUg9G$HgXqI}66c zv@lyAp#&LXjoI-z(0(%K0RJxM>5#T^xpC%LJ!U7}DI;v22uDm|^hR?$ED{!TE>f1F z1~(-WmuHB}iQ)CJu`yzVEu)AgF)>C~(OiK( zH!4c6j}oG6*#$J7i8AKs3;2TE+yZ1NB=OAmxJX3?eI7<~F)w@XYwkcuHrm7XSuZ&Vsio+*lA* z%oi6F6eF{oJ%Z`HU&;Y0q#+vm&X%q5QQHJ!4umOxEiK>|ei#$vDh9Y{ftKUK7zlE4}-D2Hvcv!eBv|4sqXm#)fLSvgO2&<(1!H|n@f@QKt z4e1$~7_>jVPn5Q)f;|7RKjjrns!!H^Dh2+omWnTA9r0;Hb7xPy_sTz-HcNkP%FMngI{ijvH+8SzQ9&w}OCV%MdFWa>>x z-8%M$su;&43xL`Dg`0QDtiQ#lyU5^1A{MILzQ4cY5`VI=tRw>-S$bob5n6dhLu!fv)HW)Ool9y=N>pliYIJHOkhLfz{!H4DoH}5cRJ2dmFs`t+ zu&xlReN=5%>n@jm(lWDs(a{aqZD)zkNyv$p6AlX-<~!C?Wz`mO#_p-H0q-gr+Vwdl zt3}eICNv2H5}7s?0#efCZ1O7!QTNy3iaWyqhQ8)xztQZUwgqs8fM?JtJ($U4Gs`pb zjm4QoPGq38A55Yw8ED%tC&-9)GA5+QCu%d<^m1c8!z0m{%(NO~x`a zo|2}1^H_k=TH%bSVLtEAYA9`ga)a$h-c86!%t|&p!PT4rS926QiC=cI=@;$&tIo+n%Q;&>mXaW7*rI zy@hBz4;y6uhAF@Gry#F*A~|qifN88T<&=y2%gYX&(Vh(1=TR=?1^Z=zAi5VV?>;D$ zuBHcf+W)SGI1SGJMEB8fkvcex96IE#*+<7{zDHEJD@27lEy}JA$-+Ikd-n-MQsf)k z{W^uJP4TX;bgXqT$>->0a`}a| zePdUl7W=h7Xs}RqM}SWF`{op z^4`ii)#YznA3V}N@_ex1TOqJ6b8lT`ZNEmNKK2ME*e_C1_AzoM6X`6O zm4_Z>-M7n#;twq`Bc63AFdV5sUoHli z(Ey~Q2U#*gm`cYEqW$~#r^`qrok>2OCH$65sB`tfr|UBp4j_|y3-z3)^~K7cu%1F>p))fT1pfmLYP-DB`aKW7V}G%#fGiG2C{-V zi#fw<%>>aYlb>~QNaqC~kOShoo5^d~ClEPT*os)!#o8q~%Su)VQmE|#htq$p`7D^1 z&`DwU$uqI%`17Z8N={+}(l5nC`86+uykN`(fw=oR;#q>p>L=wxkYV+3}*Up#a&S9Y_LuG?BnmL?Zyna|hEyX%4yuY8!V^prJ6Z zE+&3ZjlHOq0}}9g@=svGMdAl7`h({M5~{R~`;c}}YMZ0A?UdfY%zGz3Z{V{Nhj3=* zhg5|0EhWLALXE^Tq8R1;pMgv9PA9gvB&PTa}!0kDY%!Pa``Iq#% zw7k4bWy(lQ#YC)x&IB5@IF{}KPM%uY+W`fFC1Pzz^Og4YzG>|T$VfT9ZRCM=4LNCj zHi+9~++^C4U3}M(4z8#6H%2~Pu+-77(Z4yk6%Lmr+X!S#z?AnEX^nTX{UQCv1zw51 z_LcUlyla(Lgh_Szdy03LwmL0sW2Y@4@R-WZLUZkvWwmGydVpr52r`vTP=KhJ! z=7K%_z5KivoOK)tv9RfMFe1)gRusRxC1F$2CW8}P$Mcn>)eLOgTd-aQsi?bjhYR|2 z+u03ALDVze5s>?>2Ua#N&O1U99J9T>GPd#CyiyXp#UnIfam-5Zts9)+%Nf66^|qx! zA2^YyDNLMSlCO`}$K-2)Vr%4-@()^;9sngW67AY>+~<6Z(;Aw{BsMlDOE0N2vl_)U zB=LOS@rGRokcN&waJ1!Y`KL}a@>|AIYpQF|HYC->L8&(CTgH}#KzGdXTH~n!{yUKd zpY?LAXsv3lZMeM5@%N|1{stLb7k<}qk9l9_KBLNd4fZ=C0_E@_VTGk$rJlv^`CFVO z`7)LB^WLAKoe}+h;C$h>Z`78Et)U)HXT6wHd|8Ww0pk z65Aaz)mVQAitn(mEPRT&P6wI!_z$$-sj`2jFJ?!J;QO3>kvLu;pFvNn>kbqNL%CCn zvNyUdk8@piDdB)DSJ!?t@093)+2rBC{VSJ-xPSa{#rD$}!YEFawH_16`~LLRHlq3J;DOI8gbd}5 z;+WcIZBy2srUI;eSib4*MGzAF{5@g!?2Zj>77iWCFFJsbdF6TA1TLdG4UM_vtgK9{ zPN@{2UKU){jlvmcDJ9_Az~#4GT{X<39$~=2r9igH=`81!V$#RS6pT72GT?9-Kp0!jKrqyLDFHaT>12N2&tX+v4zxs1peo-)K;{s#9__3b z{Bk~;-|k4iR&e9q3!6D-VD8U9{ZM%I^ZPMlfpkpfCU0LhZmh?N+ut{R^6Txkxh?|w z*RMIhIWt0B_{QZQ7Ikx24Z=Ws(cmjo{A-(-to%4o|G`S_@^ZIBz5-bGdw9&8LwjlI zCi3x8n6bBzQP)YBpt0AJR@=}w$w=*~`toBiEKY8GL^$%Ewmz{gwpOUks>!agsL0i> zDO~cwwDyBq$%^N0ziFR9{aMpS!-fr7+Y{ybG`HmS&|GAt2k4%Iw!7=M@H3*XofkE6 z3aQ5(WnF!8Jr4`!bfqRme>(NF8JamEtZ9eQ$49Ffpr1ZM3FA3ks>~=Y%P7kOsRfU8 z$*J^_QnP#momoxaBVHFi$*Dgn*gBl;Lb&V8u1%e?WcIY_=jYrMG#mPTeeTQaV(-K1 zpMZgnk(7UTE`8MZ?4y;BI(3gUUu%A|-tJtOXuq{%BxfBeaJUoko~~=r0zMl_h{Q5RZ!FJ=zRzoee%N( zPekc;Jx8w70#ZP))2{$^#P6tzQTrzg`8yk9Yx3b@6(xIL|`(=q!`i+2EmY& zY)IlgQUk-i6IEM0Vj`BIFC~YQZrmlqNS<##e zijUmzKSm`jJ$?CN>o-leO_`2}D>fL#odpNp+QXkICB0k8nD>bAF42I3EYX}^RZ?54 zJ+<@1j&{gSts*fi$Okm$Pp6hiBg)4DU_lk(s|Sj7$`lMeqv(g)kZ}D9Fam@JhpqS3 zh8e@N!-02fFb7-vlLOC(VA9u}7r5mf9+fJQ6jlVVzSHT)#%jC9VtA|J1t~UI` zRu6&drA#^Pa@XZZcd8Bl<+QKKX}5Y{$MdwOcFAc=WgU!zAJQvuF`+kqlis9NZ~&}< z%Vi>ZV2$`b=%BKQh6(%STG%gqWrZ=lQj9zje;f>KUtp-3L+)2q8qmB*KiST4pU2K7-MD54`My$OH^E7lCr--x$06?Z9 z&37l@P|~S1_u*g?n9tSZfll)sc(w);@4+ODCyRArmrUD!Sxp~<6j^hB8uk-ckjH@Y z4eDfY1X(R$@rRzoMm3NHUG~>>P$5&3SJ9Z-BOt90>4QIw^eq`H)so(QaVIjYuv<*>vJ%o4PO?Y?g z*zB>qN7QDY@elVN^ATHv(*|wT8W5$VhhtAKq(n!j#qeE=SWPLGGNMI8Zdy*RR_mX~*cNM~-=m2mKQ0+iSF4r#~-tQ{OPBJA9H2Jr6`U z1e@UU2<+@2f%bRg&|nTg1bgzB#j<5TkROsg*M%)Wj6lp5djqjI5J>%g&#(h4)CznoZp1{9|r$uDqn}9IP{{HLclK`p9`weAo^( z8IPTRAbwSS?+^0wnd3p8yG0`JG~hipYst$9DpKS7d47B^TUpWOj{LM2W5nPjEj}&Y zkPwe^l()3)K3;JKPH!ZarAe)27;SW7UJ03HL@B}IHOblT2pMI%WP%J6Jg=G#>GRIH zT!B}_R<9^(w|?~K^$5K5*9S)KiQdy$uy{Uu(y zR9&66&%fG9<39Iu#Hl4S?*HQQ^U}(r^G5&T7~QQa7!#cqk{A8UXmDRa;fgn#$y_K@ z(s1s%`rtc1JI3S(r^Q5*-*i8};#Ch-^^bIGf z&HI4ffQnz>zkXum9$ZVOxzcw=QhUrx5m1G?%6}`!NOA}x^o6oY(f`YTO=mrvu7Rt7 zo02+Ksih9;x(d|mI!%INyc%&Xk2y)hw$<0SiG;J|g1^_Je#b5Wh*jIZRcg&e#s8h{ z2bb|^Ynu~M$mCfd2;&`Qlo zQ-e-AU?(4f#Ua`R$)45t4edTMT;#xu$-t_POT==CblCe@UGaud8i zvyKDk%}>|+0J_|75lyw~*yOZTt89a81050M6fF&u1|2(^c5Br!r&UL>XSHphZIB}! zPKEp6vO zhgbd$x}}0LrimHep2@Bug&{@3Wyu*S_=J`ESk@ZoOUcwN2=N7dRMvOl2yfhtyq)*i zC%e{DrPwt}NhX-MrX!xmS8Pp4l0Pcz0_DB;zZnB@+&9=U@4q)f>{_5qFvXh^Oe=PI zu54O!X)5VGoP0E$uId_Vo!n1P?yC}w@FKsdElDm+E=*C;0YFW<&fhGMesSru8J#emS8!Tlt>8&d3XY?4CSrcC#R-m_l*rVb{6;`J@&i1$}=l%XU4YY7i1Qi+VhhhsjS1Pg6nQ);;#dA z_wjtQDhRLvL+P9SYqfWfQOr_`qq{`JUG}UGw%_Zl)%FE0% zm*!i_Q>(#-2+)N+KB;h-OosafLpu%qt6OS7_PijN5b{o4=(X+9YumG(_I7DqShv~( zv?rVCE%0<%SQz;Jzm`}HqeluLNV_^XvIVj>@Q~sV&s>#zbq-*Fm+yaeS!P9rwzFfg z`dJ5#C$|aCRt2j`G|3(tr6zR4vkr1l2RZ;9d4}O*gJciiY>)lU%4YjJotAvA1}5r$ zwMVIat-Cw5_gn2p0PCp{NhPV`s_<|Qtg?_U^^<;d=6O1l$FyqZ;{N@}U0sz>`1B#X zFhfX>Aq70CA=O+Z`ow`%W+Vq3ZZ56-lV(EGfmRO1%3Klri1G2-00QmFN+B0xE>Cir zM~s>{9sTYkF&UA5F#J~Gu$BKgEbvuXwjQvmJ>}_BTMu+6*nopqn$4Lea6Y<`2$BxJ z8>DeAlXT3Sut7{h=V<18lT6$c^jMKH;ALs|DH649oN>@Lv5a!*utlQ+0)ETy5H6 zHweRXtNqX5deZ+TgMXjBS*hVNl#Z!YGF_i5LC38s|v z)R_47F>aA=UL#jem^pXy^kHsP5imJyV)FY&m2u@}!)87pB03;N45M~o^rh}^yKs5g zPUV|i5?IHROtz)2x+PmoFFZ~D%q(SEvargxvjl{x=&EmD77MOtd=Y&C#!Apcv~uLF z_dql;;IvRPZ)oWT-u4H(W!nySh>1lycg|pTBvozoRN`j6pJ37CQl1)s4nI0 zYr4!|xL`0|5bqlA20%Xx3Q{ENz!h>jvHmnD+2B~ zXXU?T%$>3wu9>uiCT}uQh&de}5b16-I(O(TVwPlvv`gkVGxt}FNm**E|7|mW}kx1xyubs3w(V2d|HFg?GXQ1chGgFHWi3EW*nVqRJqJ5 zD%m39^{db`{wLewKjROdC_PXYT)v=D{Gf5-apSLO!Hop6C=>ZhC!(U8Md`gF0Q2Mn zz0F2`l?0ZK0Qz29D4&)P?mJbWGg)Gg?lAj{8}jz@2roudYR49})POgYPcF!B_P#yw zu6I){fX-`ktVg;%$G3>`)A~;vY8t+)Yx!kQXl3Z(hHH&qHZ(L`PTliGedBj^d+IMY zd|TfhotsfuMs8^m?u}U9`N-L>iKC@-N2+ZU*hqG$Tqh3m8NzFNo>C}ii;NP-liQ4M z{EFRK9zO7Ky)8Bez)?osj5Yz@i}hf(SZ|aBklwhdnya|ew;wbhAf$x=Y)+eDTT?wR z3~Mbzhc=v^C|d=6lBIWO3E82thIMV_!c&S9AU*)Lzl`D(Wkonws7#6m_#iQ#iA*Uo zDYK%p@)=VI8)N%`>&A4T_cZV+DH&`xft>uMjk8NOF@~g+{47=z*V9Fj4nzfS#JKeN z$IxpKmQwl5Bt|o!r(WSqU;CU3C=9I;G4R+999_y!qWFRu!ZC zaJl?`ilGYs2)X=z;M*i)-sfP=Ga4aMi+?gB9)475SOazi2pA*kot`G6LvSvsMpgF@ z`pMK@17!+5gF%HK17wrr^8_g*&Jj7})B-Z&5*Xy-@q(Pl_l{Vv3ich~ILC?=;RCu;|@0jA=(QoIOAm|vJ> z$rTHNn5c-*q!78zihi4S)EyAzy?yrA)$b9=SOW$u_fOBf>|Ap(-!O~YSJ%)ECeI!{dzKX>=?lcD0LHA>!_KDB<9!GS z58t`7IJ`>ChhjjkS%wcO6a@h|0DfblqLNXe1Vtacn=kGHNuA5#8Y=X-H*wwf#;0N5 zzJ}*_#UkRapaS}adF)(ecc#CI$jO`fWLXR;S#rIfS2;8mRhA3tGkpi)>z~)S&+{5% zcp`Go%ManVJ}-Y)8Sc78yo&PsC=~UyHx6*Lj7x|17v4ZT#0D^S4pjisWdwpsB?GCt zAJtU(QN_cHhgj1CjGo<#1{Gw$(z^e84McK$y7%_Pa=NiwQcQj`($dp=4FWzZ-6(YD zmEWFpqYCQ)aN3;hetzCwUXp&iavXE?ATY@X4!%F*tG;PZE|USDHC*0Lww05dQtRM) z^1*@2mblww#3jvF|8^l)tZBH4ClyW6je%uCS@6#6jeI!uD`xlCnoAI$h%}Yu`Hf9l zXZEklNcobYDX4gp5Hh%w-Ct3HcG7O5i?emv0&aECTKDaOrk|t2Z~IpLDqi047PB}m16jnzzB8x&_UtU&QkeC;3 z786X-CVz|Sql)0FL)udZ_nmKRiSe%!wz)C5S^CoO2y+PU8xj#5mK(b#O8m;NB4CA< zG>+z?b_68(@+kIjC zt9x{1{T@0`WV&<#_S10>RkkW+*RR%8Zph@xL*zD7KVha+iFtl)f^9D3?*?X!6Q3CE4sSnm93W)M){^%gW{5 zXRjad_+X`<*Xmdi%(jZhv>(D#t?zMPExs^QaF$f;%*Bglh|aW^a>n^Z9fGq`Vmr=X zfcHUaAXRN1=bBHiJ-zPq$ET0LlD+!OsUOFZVF_oJ5fxP-U}P)VN?p#lo!~yjOAR@}bg8mmFZbL zUVa1750{CqvhuS<@QuyC{8@F#=jJO*KR^7`^|WU8EYWM_FXgE1A6z?89Ha_Hs<%~g zbnGcI;4~UReNQ`;st+A-6jIAyPGvNT1V=^B0p;HtxIdpV5THTW{b&v>$O<%33jZ*D zprBEt^hA@QnE1u_Y(+_2fJpXda(=;xv!2W%A>K2E;*(p-vWjGXkv77exwCuUgMDwoqB@E>v!VGP|qt$=_K9FeZHm~JY$MJE^xI$QUUCf}%>t00UeQ)wF_SlkBU{8qtPlnn9 zsUhWJ1#wr_wI-no zq?dIv+p+kQe;(wIW{Ngm`3-^E#CvQ7Uf}-yT}Gp%cARBT7nL5DXf=Ca_<{S3RmIlS zCWn=Y71*UxbnkKr!sY3yP`M}+CCz&>ckv{htwbT%FW*x--H0Tz8#L$h4!!aeZEKL!(xzu{}XVwvqYg=^1ebL~K>W zTWOnS4d&+4sw*sJC$DqFflht*ytbk=qgWuXoTU!zs*O7ljL(rN-!9Pxhb2b{wC@tq zmp#{BaS7pwh$h1Wjei?9oubU@Bif3R47lIbXJIv5wc$n1n@iy{OhV4rmyp-lrd`=} zr6QeVU5eu_W+_V+GefBbrX$1!4rfQvZOjh#V|~-1-!4XeZV=CZpd7Vn?K|W4uKP*6 z-u=#L*_!Tm&JCd_6nEK0FF#X@e`V#kgneXaA$b{wbbHC2yw&LqGzumJnn-JuRW0?> z)duf6x@Xr>0r2o)2#7i0p1w^8V-u2+6A(JkugS=qXv@1Gl1FqH64wRqIwB`_?yQIJ z{g{sSWb}sEcs<1G$Qd07?#2JWNOL~^*>%Tt2gMV-J@o)aPe)qxdmc(t9 zA~~m)hNp8WX{o6Q$1>aOm_%q?B=FPNgv6}uysN+E7K#bw?~!1WHajajTe!~VSQ6qg z#CAIT33-Rf%FNEp=D%jMvl0?Ssn1cl8Y(6sH8C-spTuhBp(42u;6z0hYCuV1h#`Me5I3~-OWy<2e!qF1r z;nGx5o;zjPmbIP_WnnMrzDCVProAQWxLI^ohD!PJs6vXli%_{S4}Lp@dfdaM*OEWJ zB+*An?k+O?Jg8wHLfi<`Oi$1O*=tTbc4ptRzRGk=oIqo?@i)Up!H;t}hx8+CF7nGaQEdo_5lfwfOw(zSwa?1S09aWKg z&T5J8hsxr=51C7FZd^G-`FnEUnlqOk3vUna;TInWY2x#AI7qzSQ06RS_U5-#?B^{O zLn`Q!MddDpFk;tm+jgboP13p1A#*pm3F|hx#%|?<12VG%MLI%Bhx;>DCnYWzab(SF zncZ!>OAhddcZGY_iVg0CA5GEPJjq|2o2Q2x#>@6@o^9>zt*!X;bQ3|bY31~WZH5Ga z8rckQOHfg?3MEAslqJ^lM-Jqc?GlRyGX7f^M=s=NFE81(Rn(NLHtr3+^u3n6b@O*( zfAMJ0#%7^uW6@$4#3Eb8Er{x(mT$?*;ELeBR?D~F5?4?uvkq1lPV+@qW7iCDZyCXM z&XWGTW*5TCC0Ag5U)HH?ja`3n57b1d>x>3XFE`0twr+XekJc81T@E@1t6w30`CezYOESE;Fuu!J)6s+O7x}Sju0ET4qV(z^mSEN zDocj};`%@Je^L9p&Ws=Tys~m#9kbQXtLX$z#XYdw!PFM7>q{oV6{0zz`ChVsOk=Xn z>beHd_e&t;h7;v`VsV&^RjccCdA)n>#jb5+cDz7eVG(~6C(c%WK%M>GN7$@0Or?l61Dq7vXt&6#J3bI* zD*=tiW$n@v^)G7DLy6eHyw;%rM{K~S3WTkjs5=Op`;(v(1hJldJI4ays}pgkjcVb4 zy#AtG!mBz|a1j`7dJ)b#2#~Igu0dQ^<+ZSa{5T#1mqe=wv^;IUhS%HGz)%b7_t;Q_6ue!g>4#Z3{prwWXP znWgXxNS#KL!JLxel$ny0oy1c$n~)F-MI!yO)KKQms*%U&%RH^5J7MU#MkC2<2p`>! zE2y~f%|$W8E7!L)NafjhH0)x5NoFxxng!_a%jA+AFK-XFYqCuZ@JOXIgR$`IU{iB5 z0*2g|2GAhKHy;sJ?F2aZ)?ai^j|bQu+8#0i0nyvHX{no1HlBkL6aGVnxUnrw`BhaS zfYuKm4|oD$T(b3FIw#~00yeuZ>0=;na^X(SbiH#YWJnR$&Pp9Xe7GX+;yKRb8EUZz zpyJi*g0_2#U43mgn8nMz-kYMOQ*p-zlK1XhYdH(HcZ5U|5bJ(JhN`L#mjgxf$Ar({ z5uWvbhGK(asnh21)L#`C7aZl!LvHHt>a8MZ+J?|dMCR-vt3f-kJ5exPr9JE4y7BQ} z@U6jAZRtTas_p$EfEnQ=R=0|Ls>aVseq~Uo&o<4U(-{Lq!{t((LK&!Ezk*ln|q z&?&91cBHpXSSY!IwH|-}{ku?Rl84vwcx7ori`csFc>ACHgA?SO4lDbQw?E+jJdTyt zfA$=A^V}!;v{r;3=V3JO+{fL}Nfw6}U%iPF4hd=vn?3EY;kwyeZ5@oQW3LW@;9&oh zwUS^A)pFJh8R4>xtoQ+MgeX!f?c${UwgZg3`U76AZCV6&T+?+~K(!&4iug-r1H^~t zvc8eqg3Cn+M7(O-V%q`?a+G}YZMST<eKbYMH`QJ@9{KFOM8x*_a20e2yEhDGl@)BCf%YTUmV{v&=Rc^J@1oBqU1|N5CPmtfZEF2p077vizC_p1O zgF1UA8sF6<;5$s2R(~zhgx?<81ah6n#hDC8&l<9lj`@jBIV`%Ae^BgqOO=`(UzgP_ zT{pm)Q9r_|ARoZaXEL(Ii`gEj<^x8()g|xr+k+lz6zXlQn>SQuU_Y$ah?K$A3 z2C7M`44I&$B z>{hfO5=$Oa!|gvur@5iGW&ju@v1&lX4yn=eBlPrZ^@fH<-ul0VMwZ>>bF{+vb8W+WtAI zKMo6U?Lww?;mk5{I^58&QMcUB~-ZgaMe$7Wvh^x0u{ zvrpUJZ1EaMOB%9jDjNCD;cR0~kWZF)4a6oiSdw782=)`8fuXVP3@Wd!tthV%;g_u~ z5B3wKfnD3UTS=dUeJc!*Rx@NA90&L4?>zmTHjkj=LdAi$)lArwgpVd^Z4YsKPRXN@ zQ)p4q%rv0Gbs?9?^zVtw_n5X^A}&2}Cexi6Co&x`RJ+xcJM6w^jnK7}UE{uG?b_X2 zj)>N!?2+Aj4uk*S0T`=8^dO})2B70UWD!*go&B(P_mRWyyVr=%yx7Ro@n_C!0oghP z*OZM!%K|mPnk$88{ZOL&nzg&#kBFUKY@w@p*;?7Q9p1La z#@JZf>LpoAb1}hml(Vi~BWEQ`Sh^eIlD%{_xywtdB}QVU)#nn=>Q9S^fg z3uM6=zQOG6KacV@#%Gd9U&bK*Lnwr`=vz}-6Ly9M1_t@ZHpJBH>s9n%r#)Ah*HnAr z99`g^FQ7es#H0uKWdy(+sR|EEjgJ!D{{pz?>c6y8yVAJY_QSQe{-B%Z)d-fL%B6wY zu<#%_8Tz`+1no~n2mB~{=m7o5ooKoJDHs;1$NF%;n5gBeF7MePgw_OChg7RVLZZWc z&>{odrXh+iFQ4py^iXQHkY8lT$P+W)szY!X8?Va9t}uSG_2fnEpEvG(eMYD&Z_01Z zYsqgbtf@&YOD>HrQsJBnV&Y7p{BU|B3IO4>(ma!xlUrqki<}|5eP?_xwr@6!0kU|k z8+_>s+Do8zgQ)!yidK9JM6g)$@l-LoIi|Hut7#ZVS5dc+$sr!KMVu6Xf{Y0x#yZq+*4I-YXVB1K0x(N@r(Xk*}?#FA!rO+NL zrwqoKyh?xEPhSzuK>^tT{G`EyCV3aTOqyWGTA8 z6_C{14w_B3v-r`2tYkECeaTuQRdZA0w=bFlGL{g4c9mqz!EdjBzJK-jY!Tl10RW`p zb@3<_rF4g>@m}5OLjRNQvjeNgLr`UdoUYgNbO39;g0Qw|`tk>pgqV<^`0!}e+7IZV zu;*{%h0;SGieUx8=BQHDN4KL;#|kYe&nGWmgu;1oMNUb+>d-}Up_u&6li$gq@O7Vx z#WCgj{BYI92?gjA%eBN6<6mb<0pC1=*I2YRft`SV;S2*YtpCs7OPzt8136NQ5H){V zE7-OSg*X4?LmlQw)k+MldqenoxM)jw2sA)vH*x$>^)oxnA+a5M1X^vifP+KkjDO}j z5IQ^XQ)6iAPikQ$C0oN2-wjHV{?Dmk5?ILBB z+si_l1hSrODlKagZP8T4MJ6Of39f8pLUy4@!j;__h9f=smu@*5nfPLB2#OiWdWB-E zD;w3FHbZ&!$l)&q;=mqk4)rP#n@gHY5Awu`y?S`oaRL2iB29 zFi+%X<>ZK@nYA595Z_X=mg&6VOlNV^+2Wg*=BB2A{4?39zk_Wv`@to06wJ&fgdNkK zHXkm@kerGDmb>JhqcojeKtE-kO>*NBvl24nGLo|#$&b>@vefod#v9`wvQvpxXEM1+ zzgjq-vHj{`$V|lt4b*H$x%jq@}WbFYjlI<-U0$Dx< zFYi%$fnEY(lY0gSiYN%w?@~(PHgFocG2>aOx8%%8J*C$ec+As;j3nyVWyd_RikwYh z>rFpJ#K3%Mvs`PF!HIa=0BQ!1KnoEnQ#{~AuA~p>|GPUp@~xr;k5 zhkq7_a0Q-x3TAUH85j3i*cHEvHXl0Lrn0H&+csZS=kX=ncJjJA>9d}^dg5;DgMx>k z(Hla8Fyk0ZYyK|$bJvfjNw4+fH6+>IZQrsd6C#PO(;b>ea=5a_&spj2Y!}LXhgr_d zLv#`d#Hi@|9{AY40f0=bqdX5uo0;n-(>F!PHH~tH`Pan$bgR7WJ5l3z7E^SG79z+b zJ#VZX{FnIGUj)ot19)6lhiyyA>&WB&{kNgN@fyD_f$Zim9)8txCRK?Y=zd;pr8*w$ z=ngAqQ5U2neLAz4<4{R=swJ=Sn4rDkHvDh#{@>({cG8bWyXE8u$#0Cgo@FstsS9;D z4niZ1-`*B(vynPxpvR`nY^N_#Z?1_t@`!hK+VUYCArcnwtpkrpuS#OaqqllxO~1$D zUw;$!C>fX`UzK;rCTF|fLVA#$ux70L<;DNy#Ef3(J2Hv$3k>uV-e&y*D{DpTPGwzX zWv%cVTU!|jS<78rJIMl_R7XBi(}T7;d3nb3>*LN9e&t1?P2>a z55gWM${NJ+Yl!kNVJDDv7-0b?g&{lEhlk)tSzrXSr|Mz_Fv;#R5^Ul#{e^ zlw~!`H?IByR|QB>OkQ;4^{L!05~}m~hNU57w+>|Y|Bo-*uTwY#X96UOZx_t^`{UMu zWCI@;=)3jD78f{|q}RD0{;K%m-2RZ@6N1kYCWUPY`XF~J?>#GVy*LAas~&Wc7A*52 z^FCai)3j1({FKRHH3cnaq4#PA3pI>>qV10x{!@Cm=lYg;$IFkM67kh@m5Mn*XonLcgkzjkDUA%hD zVv)Yvl|`MeJ}#%Bi&%I zG>SGr7_4=+pLxv*S_6OLdRj;8U?y4u>n#jFw=k}GLo6xU-&U}CQPM0 z>8PdDnWvlSIGE_YL`@7#MMJQ-UXV&3bnTUZ9NmImbQCJF8esiFbOlb?5wv9|VduK3 z1KS+n$5IcqvQn*C`753rKmrqWQ0^f^bWj_yb!^Zfd8!Vn!xJK6VjzAAhEXt7k$Ro< zx{is-ODHPVy6B3F5@PZM%}Q7-K}c~(DVK3biK+~i`s%Wac`{E9dqZIjm|p93GPwlt zL>L3P!IG0*BN?)!A2cbg`Hb}=w(Eu*JoP6__F>9T3R!8pGX+)aNh^}wz^fS}n?g3o z`)XOT0X6_K$bojR7b1^r6Og%(i(^79A+Sm6*^tn<@EDoS&Jr4s?pYq_)ai;5Xmnn2 zLWvykm!Btgx^`O1E7My;tDNLvrUj354>H6ZC)0!AamD}cC1|$5R3ZCO@be9#^6WK+ zvzqL)&H!U`ngM4gPMmlfqKN-LevnB{HF`8IeYO8ygljt;2A|J@v$w%qD5$af_U+pf zfBxA=hw?OOvz)CrcXNkz&-ebXT@xowyoD5@Ve&Ocd;eKwYs8VwplX>7puq{HCT$+> zu*PtZ*rx!+{2Vu)HW2Jwn#5UHJHgV~OEyPEtf};L0*K`^2KQ{?!tNq*W^&=(HDpkO z=e1NxL!e^EY0?JbInfyE;Ti@KT|NrFXW?X6n0sL}g7FAKnLS9y1L^ATFG(E^c%Y`K z7v95mG7cuH5t8dY`B}TfG)XLH0C5>)J>!!yl4De}cE-4lrd%6&Wg{QMZft`YiQ`Ad zoW8nKgd}fDqB#{hF$POFO>8TbGjAx^ zB%suvsUJf>8oeDf74u1??z!Pl=3Kj{-h)>T&YS1PzdF5UyWUyVC8cmdm?sQFOvJL* zA*CZDCT{^fjEf_{#b?xm+3@g$m>5hL!RV%`)6ahVkEJe)_4Wz!P7*gKG@2$1J*OeYgXp0;Q!lv_XR9*Y+GGJ8=3Vj z2I74mi&y(G8V~)TQH!Xqh`yylMJqrPHwU9{uP7C&L7Kuq9I4+u%0@!38Qo}C-r$u^)Df^ zYJ}ASLh5qpBPkWK;;)4Z2r4MoL+Q(o4z`6ce)0aHzC7_%@9;0Jg(q;Sb<}Ly!uTfa z3;{ZbVRK{53F!u_o$XJ@n7pFIBEG07D=$y9z9ijGPd8`h%P#x-L7RkykaEnSavui4fYcrgx(`%w~1L0lW=_oPm$#0K6CQ2<# zcDPV@i0ozV<`7Wtb-HroH#iom=wDj|TIqu>Bp`@Z`$HZu5>!HGyi@>51^Pms6)LR| zsS6~5%2_%ZNb=bZ-7|~BZ1oy7LTGwGd;H0*d;5q=Rc?-`2;x6tgZ1$-m^X_{ zsBSn#4E$KCyHCU=VqTKo9L>*RgCc^0&Eh_)x;5hQM=H8>B*;@%{vW#D10ag4Z5sw< zcGpcF+p-3B*%?jj-H2Ud?_IHCK|rNT?;REvmbS3;4uT4(s9?i_(ZqsX)WpQZ5>2AU z_!#4vIp@Bw`?_eLip-I3kt1B+3NJIXV%O7Ezp^y5 zWBn*ZYq3v3jx#qvJ_|_~kDh3#r{J963=*aYHOVrP8R#l)$`b>!z)F(WNQ4y>Cd@vul}YL+oiUJbO3=>=<{-#^Peo zH)uI<$lElEw>FZFwm7`CF|&oyx{Q~#S7YfBkeMEGD};5^-#RU9p)6TNVWWK;LfY$ zt>!DLdD)-cxoBqKR5gNgV(Jneh+ngx?7w&V-i9ZxzsAT~FmRnZv+N*HTyI~#{fabe zuHGfcpBO^3h(f&gI6d*xI|V7}mbfDyX3;eM*t|mC_U?&h^c~8apgj%N0hc{4IGsip zKg){rlD`I6;cPRNcHXyf!L-T)*t_5mS{+EgMZ(W+ax?4+O(h0coWnMi(YzGDNCRdue3FKaJw1HfAk!_Jn6lWe0D=F?q-M!N?R751x z$!9yr@Cu?mhz!` zQ_Tz9^2IZ7%R3*3A0D-dL8GZN$__5(UcCJpcev#q?(lgHh#*}>f~wEt7#+-*Htqjm z6ux}`&~`tvPm`OgFOABx#*m>e!nkh#x1rF%Nd0ZDOqOjum2ltLiYCaGOcJ$9{#(Ts zvKd_(^nf>$Jk8HPGq}IDFkH5xlKOc!C{C5{rnk!RfZ#1B6`nHk#u-fOmE;!{IYs>; z=GIWlF7C(xn}Qf`!!!9Ak!5<(#$!LC zTDDEw9U(?ElF-`z%SL*OmYV1h=aUOOOersI)qo+?PFzb*Efl zEjcL$d5|kAMbK%JsHh7+&Lq=+IwRjpO@EN^u5HsT=qG0}j`_?1tR`SK6tzVt3ccmM5co6Fow>ZLm$!5iE}PKW=Zd-zyK3&sed`_ZzFmT5Q)Ao6;XJ8@QIao7}12p%J~Mo zu|?qIe1xazpIP2$Q6zr}`-L=7^lt$43DbzlshzX``=>a{0SU=VVto11+#jebXjmYM zUM}CJ!C;7@i}a3Y(Y=z)({S)5zLQS)Aa8pZ&!e612aQ{@NZ!#({gnh@tPTzFleDaw zQ9E88799_2V?MMqCj*nOQoKbfL4bbB8#BEEQl-ID+;lzzW5j zcgC+WvTnbssjRB5mQ4>v^YYipP9HX8Gwr3Oy@s5)KMW^ZP>_NeJJ@-gg{k`C>e>+iu71e_ZvYbDd}Dw$lt*(9*W&@JD6>|t_2#} zD$2(68~6Cnml^AJGj;cR4g8RglZ-C`(MJFJ#K-1n})As11 z29J1yQfS~YI61>NNce`12C&n27Pj(6z7;Z;6yC*GIt~A8+waO05b~z5LKY4wGa@1@ zOzj=z?~4qL6sc$V&OH$TZ4us4-2vNQfDtT3Vcjib7pKtmu zT?IBR{$I$%7vqU5aFP&kP1}9?%=*jz#BEb^%^61oI|m(gKIYb#e&q1En@4uuBlbsr zJWrN<|HG5sPn+*I+=qAaUv;rHX%kqB>Qdkcg^+5_Szd;CTk+*%D|%szx^^^_LY|O8oN;Cu+nQ; z5xXUKPIJgXnN8caKIKPuerp#mTdAd;i@)-^RKy<7z13WNP-gOi+SZ?srwkrEZc4v? zf+0#Dkq})RUKC!KQIuSONRS~sDJ(8DH!wFaTUM;ikIP`A4FQQE zA%SUu`e1MuM8!wN%2F!zmAh3LnJFn5+|``hCyMT6>`tkQ-xqy)+g_(aUAb?Kx53*G z?57QqB_P929h&5o5D^B1xGq^2l!~fSvoo^|Iq9YQ_h*5C5HiMTDgf<~JaH%WN$HW} zC(mR)iMtlt;(gEVut)jE;Kc1oA-Yvzv9e?_b!fDi*{<+)poZN3bnQ0_F3=p}L;n*% z4=$HM6s513S!?Kn@S9#kV~4oeZe8uQZ2RV|n>Jg0nRPbj%Y>al?!KO2c5KG&lX)e3 zrH2^9jJmIqiV_cREcOVrbM~GQw+JNO;^NqaS+*zE%RW2;N47i*ZcUOQ*#;RG$%)X| zRUJvHjVp1>NzB$7q8J5jAI3#r@{?;G#! zsSDU1=HL|taY6H*$R^Qx>AelUg)?q%xf%tGSccx9_SO6OsiKULnUQJ18G-shT}W|Y zdX!ccmyi$Qp-}EKn`1W7EG#Q5HD0UL>ci7R!^0xNqJkqbBK3*dgm^

      zA)4ApBHI0o=#zcPGS z;Z&!ro%w+kGBS6KGCVvbHIxgznSHPNtSni2yrej@II|?(+Ig1ml-NnKwsp?RQ^}|F zO}gZTzErxxGax!XBe5dpTEex+YhsT70Ytaq)>Q!VItrMO57SX_GJ&RFEXQ;dM}pfG z%CwLi`bm)1A@Wn5V`+F!62yc`u*X{|xAnJ@ft#TAO8dxuN%m!a+1X@J=KkBMxAk|B z4J=Lf$f9FIV`YFDu2ddRJCS-E*~8M4S`u4+j2P+A0(Gu7q4udQ#fn z^u1|&(+vJuc&TN$IOfr2^-D&yG(}gH)xhW z1L^au(#*n~q+;2Gc9}9_;exFT(~!+7W-QG~8+dWkofw3VW)O=Xe8sm7IW}L0H4P~n zhbobRk`&9Pk?G3V@~Ena-FRLs@H!=()}Kx}4Jab)24o^C4V8IW1(^j=xuMx9kf2UU z!=~BkIq6v$I7M?iv$9Uv8}otWv+2}k8?{3C82S@sR zM>JQ-kfTR~8^ex8Wa;$!thDBWvn6LL$Vdmm&LlQdgI4yf z(Y|p3)=_SeTXfrGyp6wd)9iuE=jayd795MXCW9vxY;I+bPyKeT@W$=+QH0jvjq?*7N7BtP1uUhKU2ONN>MIOxt0$MRYHGsf88a>kP!SoAn0w;bdwSIKH&eZG5rSRI(%=iaN$FRYKKv!9f7%q7{0*GQM%&{vh!d@VV zfPI*uB6wDn;`W|UNT_mMf#qd-8TLXi>r&5rp$as=jAj*)>4}|Z^ry}IR|v<(n+<1OR4D61r~_$K1@K4claWM_vn`DTi;Z|G_zd%>R1miu|hQ@}*$BTX^tN3{Q*2+i8MoIJCn)-T9+yPTxUvsxvq{HDiA^NnC^nE~-7`%bt?wo1x zU9tnAP5RJ8DzA7 z&bYa>r;7G`JeTy(VILZ zF(rjSW!xvizH`Ir&!d8=|gyfYv4Y};Bl%7xBm^uJ|jQY@+M|JV$E zSU}!Ivmkmn5$P@@7QOW?CQuUMQAXp8Uy9$Ok+FlidCPV?2I&qRmL|J@W^61PVTkxB zS2Q4!d){-KC#WaPT|2{@6Qah*`6x-rnqynf1!Ls-r|=H`+y!!scE-yU6=pl+!aE!0 zBgwgvW5-I)$>_o`CHYalb>~hbU$%Bwh(cOka+0iJv3~&Q4m~7}a0Hn3!S+}n7NVj1 zP|kMmFGrT-dZlk{sGqmWyOSoEY?%&Tg;K#>1)I&A!<|`5w%li5$@?RXsLxiNgVvGl zh?Qs?bVrY=5Kn3|Lz^cd6cLAFV*edWLM6n03h)!fl&Y`;Y(xjTQRO;n&bGghtRv=b z@COc5wb{dyqwM$;bOUQ3f~XTMfbz(_ zHHg|su{o=_<1bbL#Yt(cC&NQp^RGHbcJBJ3KYBZGh+8aL>bGSRhqd!P+%jF^W$ZVE zD&n}5gao~o|44%r=!JV1pWGrI0l5SWCGGOm1eT`Pjj|DH>b1|19wd{O`U?nUwVHi@y z)32?C$v{5(skX1+JHB!ys{o1rKR-fd#h&l}P2?)mXkIQC21wdvP`b+7B!?FNAe{JF?#Q4#O=aIHBWfx#3o2xvRn$>*WhQ&2 zopiy;6;~rzc-TiW@eyIVF!j<6r!OC?I&!3#BNOg2{4N@=-0I`x6vD!LZObIYgn_nc z!RDrG_b*jmtmYs{V8vwS7p4`eJMR+>H^nP&N@&*sjF)$)vy+N$l+uWPj8H3?v+BZa z4yncBlV?KrRHy(3dSi)OQ?u&!R~K#-7U&Yd`t)Ns56FT{Ia&gQYd_{pMcvu+IE7QU z)?b>NgOuA-2dc{(kE@8YJ9U;W+hDhJ+4>WgS#nBRlee#;jD-?yZ-!iwkblX!_R-Q6 zPU~0U?0z24L~dBCU5Cd`#3Z4I@S^i^vpkD&2I7n8pGUy~+_75B*mRdJtXR|t8Vsu( z(scl_R-0x?wuw1h6SFn$B26TJR6-5|)lBDh&Y>IBAtx9Z_i-e>zW9R`Zko!OYxdI) zPga|Cq!}&2d%k?l(XXSq#FCWK5*6Int+nl~l5IP7IYx3WN0aNDQP#Fv(r_rq z9qG5X+RK@Xlj;Tz>;wsl0|gU$W%lCGi9w$dKu4rFBVif-@D0^zDPJ=t zk~fUvH8JxUcAs`tQ`yidl)=ETN92eB=t;n}pAn4B1Ro|NKp)_*+L^H<%Y}U-3}6&L z4BGwE+_!3z^%0Ho>WQ^WVnrVUM~4CpUL~SA0-4jf#}A%Wx13zNG$u)07UMvbLUo)9 zyeI(3hcZRw)y6&Qn_t<@bqH{D_2Hlv+JgxV@Q(FXw=a@x-M;T=G&hJJ5dKy6R}o)X zQyK5eBxNNVjjGFMPG3HI+<9Xz`&t-|y-_Rv7$d@=Ac*+-a?_cXGskys$Ysd@;Wa}P z62%Y5aQ&k5aL)W~x?o4`iRBbr(|4lrGS<3xS}$tXX~pbtou3sco_UxoVZvI!TsoT* zuGeDRE9;zL$JDm`W0JvocCDyZvP1J_gZ)|-L_>?>7KJTlM}d{&10JT`@h?-RxLX8k zruez&=J~I0H696c+s#72WedYwN_nGLw`jjetwuN|t#ICwyID*|l>k!RSF~7;lBeHX zd{oB$3~68-Sjk=E{d>qNED{-Udk%R=dk2Sz7W>OB3udS6=zWGBV_xqVcC8<* z9c&&Fu}ECIj1dM%<6%r-E9C$F4knU&M1E!pE@oZ1q9Sua1MC0CmIuR*vW0FtGIyvI z2#$JWDn&B|I~N~;#2osZxf-$J~mrP)e6d$QNriN=;t-RK>c|lZSSV9a( zZRtD4Da6TVYo~RDvCGUy;F=s|E>>4wx({fiAE8RIk!fyn+X!sKCZU3XoIM_5E5T;eMy=TI+iZUF7d+?3K36U!tN=n4u|ZS^*^ud;pg2Qx`7A!i8Tx{9)W zc{PZZOD>;Szig@9hGiUe#>GZV(OGi5vHUcRsGuYj#i1kh@@XT&03p70<3(Uzwvaze_H{=Wzhv$c~?fVDIX*X%;X0YF$Zf_<> zHDHe_%1_aln#mbyQ2_)`+mOo$LDh)7P&Mr*iHwem1_;SVD2fl$hQxx?l}L1tPrL%QHGrOTs8Svl9!W- z6hN|)pLRlc#Dt~fM;1b=Tw)Zt+YOm%cx5}Krx4?M3xxZAVBG!5b2OvqS2jaW0+iWZ z+p0}>m18!n8_U9rxu5iq+}sl%UCJE^D0N(^It$(_ok5qO%aFZly7UL>p&~YO0X$+F z*#hUy#!uDsxlxV+;Qp4om#D?aKd~oLBN6$pPFQKsFF-jotZ)#6zB)l&wvVJwC}QGdd|e zE=HD^`1v3@QEig<5!W4zb=PCvHRmT_-JB$&HbY$3@b|i72Z^Z|Kev7L9`U{pemb;h z?&#l|x4===)#PvTR}LFS8j*UvhOQC(p_Pr#o!Kv6feac{Xfm!AWEmXpNu6XkFh!g2tgVdrrJGvTcj2(+FaXXR4nBRz$VN#fg>o^*S z41V8E(sgAZDS7moEPwsz0txvH!Tl~TdS_rV=kX)piX@MKps>(me(|G65F=+Elf}eB zvHwA{iQ^9{&unX4zi!*M_3Ik9ojudocou09u_?;4+Zxub+vd1VEIlihcI-}uI{Y|j z_&k39=i?{u{}ff?kt~p+>^lyc@sBar(VVO#BY;Qh1v4=cAhcc>s*l86FESDzl#`Jk zYDbr{7o4>tv0T*e!`fJ@CrEG=UE!0$3|1b=DYVgM9qV;Ungxit6U_oUj#)Io?oRLx zWZ@%Dfjk1OFBWp>=G{`#%dtSO7-)-%+(JN`-b!I_lZnLPFxe*ZNzOnT+cM|bWD>{w z30OM|geBNk+<{mp2sCvw{;F8qLFYmgT9`qw=86*XC+lhHL;AHElt70jfh2xCCzwkv z&OJ6FXOV2)a7Q#7y;bO{WaG)ci8pTCL(=D6XQf9s+#ZGVBpXp^XEG{ z>K8UR0V>oRw$p&xjlC5oH=91-k$UH>FwK3S!i?pM_Idgr^n>A z^R|u%U8+61&I%cHtM+>7H+gwk$HsbjZPI(~wcgk?_txxIx|*)G`cM*UwDQ`kKe>1B zsis@E?%X+Z)@qqySkb&=lbd(e)V35KJX3RhtxW%XHaKerKEI=9uQ#9ZDBdaCNdBV) zjrah3L~ii`uqN~I`DZGYv-}D&v9D%5wOk?M3x1|Q+enT>iRULpnc}961Ux+$AxBBZ z&zUox6AGn*AFqJkn=kLpD}Y<|WBEeq<~*Q%XZ{Fb7r94x_y=&pV8MzB4DgKdRO5xWVQf#?pGMMI zH#3EU$o74&zfylnuV=|}emXf|>i>*5AAWl2+?%wNV^#`>EShfr-Enlq-oYvGT-$c`PZ?V>8S3s@SQX~#TVl&hhI~OhK_C+My3gU$y~t(Q%;uL zjC>asgcCs+=*A)D6hfNX7h8!^iZ4w;q`T?Upm#6L^)F4k@H^^d*S3Yw0X*PQ;qKz+ z;pST7S9hSIrj9LGsf-R577If*JHU_ija6@4YTU9iL#x%&I+^na$lsxA2ogRHfESw`@s>+sYLz zgpND{z7UO1%}V0JuhThBbX4B~bcl6sT(ftC3S#o{arSkF7QqK{ z6Bl-a$w*Gm&Qxa^l4HT0zJSbvm?SZKO@>-WWp1j>1Nj_|xY08qo4rB09>fLwMD?hT zu#C3RHes1KC2jmNei`{^DweY^Awwv(Cr9ONy+mA3Q8LY;a-?Fpk-frHtDERHY$9^9 zBgz!&Y&9M1R3E__j(JW$eMmKA2(-<(=_78_8v%k^HN7Ten(1;5S9R!n+NeB1(8( zmHaAxh89AhGr)ULMqj^yqiV=oni)j>x4)Tv;1_H2lB_wP9{VEv z-IotYFWE1#`RDX1MSae3*QRk9wi#O|)1HCUBAA-JIgZ>YZh=)eS&2bU#mTFB)xpzg zmqM~vq*IHOSrySgq0c+}LK7XTqsu3*q+LTR`U2OGL-t#Nhdh(^7VaPq9qq<_bVM(L zPNWaK9cVq^c>4~ZZMhCzqq{bY4IH~jiF1BTgAp4C7q(i6gMi8ad0GFI! z0MGzll^u_fNcK55_fy)#iGHF6kah*|#1O3IhLMjKkS`Jl457YJ&t{Od*U1+z$;UD@ zkyhv#fYwS4d7K_jbKh~~Z2M>>$pv>s1X3m@vW@emS4>uq8t1uoIv5yc0D_%Ozg8h> zc_@Btoyo4b|HSiW^@Drm4L3MYeoe$<8%gp-zO48wCR^fd>JjwpcQM1lMl$(W*DwwL zQb}xFh_!QG- zC0Ub6rXg~$0_1Gu3j`+CWOD65xphJyE#X#?i2@(^Z)pQ2t%gG6sL9*xFp4NBV!^UU zd^B)}h@sb=8k0YgrrwQ_n_7_!@D9Ex|10t`Cr$Y?8;R9#U6Cg|RK9rKy2XIt{vus` zc3lfgc1s|sHO7&6Z6qPf$$=&C^^YQP_2(N;pFApSOYGA+>(a0jR4%v-vReOo+7EPu z`-G6y_P*;p7l)&5eR+qzIJ*2CfUdWK9u+K4x9yAt<|DM)7MYfDcdo2WbknHu#qM8w%quG z)6XorI{(J{`)&{2AH-ZtER}Wg$g_zRfvFw|kx9yPg2wx1 zW6}~6Qxnv&F|qx$W}0;9P6_&H%YxK zD{6aUWcbF4n2aP@(bo{k?w#AX6lcHY%C=jcGLJjogg;O}_@v@P z^kINJoWx!aBALi}UJ72X@L5RCi-9^~c7 zYTv+;liti#w8F!o8$^c3&>r5Pf0NR6@j{TDFdXh)VG(~i1VjCUY-V&;RCbI^e|_#x z6Ik@2{K0^td_%gZ+HC`spikR!h^W&s=7+8febz*_!tZG-2jayNf41b^*?+QV;Hdjk z1Dx*_1ejk+d=STbDfK}FO6sWb*MuO%D}5lADM^)PfQHSJ=NE&93?b(KF`ocHv8X5o z@T0(XcO(Q~&=vA?&}0k&Ju|9%PvE4x`}z83yhMT_?-iUXo$T54j#_(pHEq z){0Jrx?JncC!#u)?5x2of)AD;Z)7EY;tz=&m|saSgG3Le!=2XtQ>6{_34im0PF?Qi z6ILH85mpE*tf)7n%27!JZODr%)#v3}11D?*eTHlMiqAAh#p_inCvkwmM~~9jNTNpr zG968d<$Mo(we<*=19t+JKsYyWzQ(TD*iO0CAtT$7YyT`=WBN=Q#*AQnyk%o?Ux~O%Kc+au zH``Y&7+WM`G-Qm1TP(C9+Qm`hC=KGAyLV?7BQAjz!7bUby<-^CtkRKOCI*Zid233&AOfa?zja72g$abf2%fH$yI-X2Bu zHj>xo`Zn<)BflwypWxU=Y?FT~6^sxG!kIN8ijDJb!hB~rZ)^jFiZ~-Y{qM?8EwIji zw-W{QW(1i(w2^GWyoO_@zxrec^fC4&ZL!gHgTLJMR?jYo`!)ejGD9vRCetll|k zJ~fk3vw7>+x~jK2|3D`1;G&xRNiPqw$&)Po0=X|yYZ4}J>NjHQys5LN%=u=B)tT1D z-MQ-X&9-!Q6S%U+b^f=N(b-qO8~Z{HU(ho2&yIkg1O4&6=r(v}lFwzLRC+g&i)Q&x za&kr^tn2t)NpH~$@V#6hKBkY5+IX5VAt%9yo@T_A{Y{pyhQbEq5`T=~8}RwpVbRu+ z2E|!a&@Q8`$`_L6mrSjsc^LCTlIu2OBBS`RhT^s8d!g?t-`zDtGUEpZo}xa=B}uN! zxhc}PsCWo=he@`JNe-)pPb5L{y5c0342fXI33g9G_}rSw6sKkwN>qGrX%@6&+3ARO z-;t0np5FqmLbrFj=m=;c1u`uuVFiwA{*QLJq~1N2+%jUbtaNN9k>(>&;Af`GHj>h=EHA+K!nD_wMvZZ`bEdsvYt zGnq-(7d-so`t=_kF1S8%<$70pKUQGA4@nP>N(@1WM<}M7;^~5AR6WA_@Q(GBtJJg$ z`Uzd8o|u2#jf?k8baz)Fo7Due*2Vl1V#0HJvo5hVu7P|CQe##{Rh@`h7#rQ;dF8Q8uc2wIP=ADF1$crQIMaXU!l*BkS)6i>Cc~`cdabD zbdmc|SP-rc2oIO($TsCf)PXwj*IDNzye+(z+=hL9(HmZuK$|vu(yDl*xOvkQ0=FY5 z&?<-*FVBgrmP|49F_8Yej?M~ z%J_dt6_3D`=+HhXEP;2HwVB8Y2^qVK44h8j{09ifrB}=ik{7Gf43v#KT*P(6mlc0wv_gU=$@bQU|oAHvEjuXaV8CLEFG- z#1Y?H(|*uX{`S^f{}u#~FY(5WCdo?pGW!9rGo03|g+-JQ0uRO_OfUuYNh-#}fn*Q| zn$}(n=|7N8d_-rf=^5x(YVmy3Iaqo`hJ&b0lo;zCgJuGeN*nqPB|ecH7vQR~eWNlT1*rDdJmYo5Noo`HEmC9y0tDk67f z1Y)ELF;GoA>c*I5p}ajFcE45n68s^prcOi>vZkIv?XMG!EPG?xrKD&vV-1lhFw ztu`h~1&rZqY3=FiuPe{Xh*{Gq()E`5y<|r9t+g01=4i$}?)L$R)K@}B%%fu{yOis@ z35n73)gVgi;x*_YV#9wU5XeWrW1O@X`p1$Rr)ZbHCppSqzKML`5o)C6A<$$eC#|cI z4mDUlY?yTJM%Y6$d(Q8?_t);HWv17F6h;|hvbC%(12k@G10?AYBEkVP*%=sxsB*M9 zF&W6>#7UOJvtSWvDp1~AesKoia0aBF8uZe87oj^t=Jx>?59Au@tPe}*f;LNjE5!*Xt{Cm+qo(^ZW15Mi)XCJGk=PTjOYWh8yTERBY^C?=t=YN2Ha57 zd^~4Uscs@iH+bP)nnt&&XaKwoi%B4hyj3&{BVj*4GnUqeNZd%5#lNzC2kf(5{9OEE zH&wdGPR^^GJW(~lZ_1{5te=a~{(!$MHV>k#@C5Fz%qcJ6T3*zN#D6N#!jrL^$%wI} z59@bulMyxe$JnEWTb~|+A07iS%k8x1+*eeX?J{~$0-yfkd`xuh7ui!kP5oEuTEDa@_1t-K;=$F5H z|9C@ny#+@!fYp=!`nnw~tszT`PM;x~BV-&I2VYW@FhQ7ri;@M-taQ?4AURH17GEHB zSOYb3Q2R(`(qXv!!}Ns@nBNQUTlalU&)C3*sHRf@ zBf>%0hYT-eyE`FcP~tEG%ZYnnNSfP_}v#m8>LmRL)-%27it2F}N z7ooL33@x%vJ6S74{EFlu5UVz(c@h^2bqYgBZiIDYZgE_(8sPZi;w&)pX&D+;KksH@u2-haq3f&MV1d{xfrXGd_AOk0y zI)c-<5aMsq_k;68XVr+~!{Oja#Z!hHWHfNiHjr7>$}gg_JU6=!J&-V5PWfC;<)NZ?~>U5ktZ>u{{U2`DK`aoKZcbZGB zU~84;;_cz0lkuZk$a*=@(YBb7cfus4n{JnnTj$0uY2Gzy2Wok&e4wTpyn z|4Fo)4>wT2Vk?+khG<;|{+WdHAeP&9KbHR{I37(Y{WvUqK&5~tmV>4pZphHwc z)KmQWP7)4LJ{`B3`s-rSVhnNC@djf8gj-rb%8jg3ERTwTS~ZrFJ(|CkOruvZlMTlV z36SLHW#^}J-;?jfef_-z75M+pCErO3uv!{-p7^I_>u@C2e;>(*qr~!Du^KE#uhNM8 za0wEr&EMNFL%W(D@<3mI2dptcI!+fLb14*7grPe&gF0cbQnc|KE9yjq3F=0_03OkUI8_fU_5g9>tB8ddl-Pwg;!D{f= zFj+YndHHZtpf|n^h+7-8C-O47)JEc~)BIt&jdRmW2hvNiyRtnhL#$1FyPTmvwCR=P zhYmf?04It$bT~lD9bL0kAMHUm3cQt`ca*lh?;|d6uj|m8c$2)cIJ+ixkM%%uNl7>I z{D+mT#kCpU5l<@r1*yS%`4S4hz!>AXwFRovG>JY^dd!;?0>XOdWIE+rYW_O;r4^Bl zA=9UjH7So%Zf8E;CmSUdz9o;ak;xJp@y1#uKNaJ)SAPv0k>*1c2kFOGK4n)gcAGj* z1tpG+^b3*%$9Dg3iS#~Ol3b!MDZ$^z{i*am=|7E3R%7u-P;_p8?Dk-F3wPz+L70Dq zN<`;tVLCp16nuY?=mB$Tl7USBUoo}p%IBIGC9J$9$&m003;a^xmnj+jQ~IkOyt?F9 zJ|#WnCtfnP-3?xT!`j5qj02TP)3Ar)z3@r^XcXv|@2K}d?ne+QWk-md9T z7c(;YS}cl<1~huGwEbn<3nhkNLm7Ukge1|SN^n$sn0XYWe7Nx1q|Q1gEnGOMbNxxz z7Cr%KxB+c}TxZ4;W&-K4 z6m7f(&Bxy=@Kp3B+M#6WM3AH`MASwP+Urk{54 zes}>UztKfxKRsmi2Qt{ncMMiupTw`QvG~)5PXd2k`>r7Rg0$1aptrO|=8&z)SPL5Y z7UBr+$daSJ$|HzJmjXM5oi|^&=XonK95R&nSR^a}u16lj`mmP?cxnjiEXBV-=%_V*I>?fabSQ41!Dx+`70EkGp;?DBc^ai;h zSVJ1+2JM^@OnGa-eo)R^BNUC626U>w(cgqA!W8CO$72sj8#C!Y?R0lVE?Y%(0 zp17LdAnQyk$XawtN=!SI0TrG(9!Y{U$O_1c@V)ypkHs9ej;{`{@+pu(vsDO#JJP9g zLxQUZjiats4$g@S4sSiY^?Ks5BXCuYvm!%mX%TIv<{?8id@&2Kb;>dqt~@;OTn%W= z81$Ccj&Yf|dMSqm8s_I$=W#>(s~!hEbh!iZh%6UjX5z}D>%LC3PEJE=r25MfjpsAC zV|-KEzUX~{<#?g_&C1u`J$U`wlWO>6m$L+8N| zML1^GNC!mX6e`*b9v2-shrmU*qpd%)oeQ_Gp6@?fExvL6(RR0h$NaCi4XoQD3Y+Z4 z%LefEPpdSDpi2kA=KT)4Xad>yEDU%0(220x=zT)BM+vWWL|SlO3^AKzl?cicLOU~|NTN_@VC!eYW z3%Kwg+_O#2{a3UHf<5#Q;T9zU9QYuvcG zbH|UnHTN;cH$fvB4R3-GNt?Q~#LPs4Hr-m7$``|?RtCEku2C=B8RI94Ye9sUibLxY z^emHd>@gC34$#{*9ota!t^SgXYTsO;M(wg2@PfY3qjt0lBi_* zd&KE6Nn?}AdkQvTCOR)OORv)B<`(*}d{y{fL=L7zCp+8iVeh^p8~F;nL!) zQ}mKT*RM9-X>4uW@Tb>ZnSLBuGYpU&(^cUorT$Ygn_lAeY+Q7#p4CUkYExNqMTi72 zce-9x=4x;$$<4_OsSKqiHX89dCs+80(fvv@0jv20=qfcmW8U9!a8O5@NNS(A=KH1cVlP zfcUahM8Fvh+?VKa99t?0E(kAXL2pr9P*B2|uJb*VNWif}fH9AyWs>0V@L;YTsX%pR zSh0i^IaewqP=B%m+h`$2Mkg!vi6jAR%hOoJ!Dt60Hd2=)x)B#o2a9e)$FpZ7P{=dM zk(M!0^LN1rv0$NCp#JX~5WS*C8_8R9laXwd^X+tm(sj%RuV_{q9-b7gc5^ctK@dOj zl=JV4NI%(JGAtBN`Xm*ZR7CpUBE#6Lq~GD+$;4AKV{M(WPF+xtq%Gj~MnBu&s`6V) zzle5XwZ2J?!6CA!$iSq~O`CEysUrfD!O9XA8Mg&I34RkJ$J?rG^Tt}ErfU>X<1a@3gQ}xvwsvF){?VH#b zjjwOAQEWFa^RYKZJ=9zZ&3JB$oGs&^ddk zfm+Ki#L`_XN6%mwv3w0=^?y8(bYpiAE(C(_R!8R{cF-+Ta`0g8sv56_ZD0`g7f_2XS>Rrv;n&UcNv`a1iqR6 z?SSL7o6N_!JAAhoC`ilX>hg-}BkN>j$M?#4@Y~7BXg~#}GKFd=woC~03fz_9v^S8b z2EL^>7wKr3Pj+Q^l{zakB`piv7S%};4S2@0scx2Z*#YXlYg>zdGXk=WH z-GahgWm^Ka?%JUC@X9F-;9{~Ezw#)M?O=>``q-{57v=NbPL1@Tc*q*4Capa`gD2hW&<%t_^Mt%M6Za z)yGro0d%E5kcxw8sTCvuKJp5U-cjHI1TSr60&*%ME6{wTW@K{;XMm+XW)yYgsCPkf zesVz)gp*RCD2?3zk3U7gow-B0HggqCffwv6WQM57v1cuZg;chdi>(u$Lyhk!s{d9;6?zd9y1Nd$Yx;Wao` zjnto%h*axjNs=goE$$Qe3}!a%x|Z{|FI&~*FVp7c>GIVPkveS@XYU`ls={7IyEYSM zHtAu=OfjgVJ>0Y|>P=g+%eHZwDpm&hZ}PJ*UDf0#bGvaj^uBt3U0P->w`td!pq24! zwL9!H*UA)j_J)R?O={$dAsbZT{5tp9!Ec-0H#s?M+3x77UB2H@=3i1BwMSi6o>_o6 z*mz?7Z?dw2IAT;*YNfCv+sQ|Ji*oA2YoKb@*6`At|Kt~w-RrJx4PwW?=fK}ZM8*n>^i^Sn&@V*ZFO+Z~q+-J?AWOQM-nSW)`xEy$ zhJr|R|ACwBiYDL zBf-(ck1r+Lde?)Ua|{gRy)v+ znUV3A0RtNL1D9V}ZLC(eWNco`nG)LjEBC-RxzHz@&4}6sW>7fmB`cRvGfwe9m&R0* z2^ZiagojZNGEjylu!^HQU36L(j()Y4E~EdZhgI}EnFGN1IYVuF92+a8-NRdG_ZpMwxMoLO!Xj1%zxX2dW$h}p3L#B9; zo}XsO&y<~qk5^hxdZ}+-42ikH8IqaoJcwd+@9Pd3LL25NS<}^Y$MlEN%PZ11gmc@P zv-E@qw8nZ_g;a+-dM1HHbx7m4}jfjo6`o>nq%9}vYmZy z@~)PzJbyG}e{EKy^&Ngp=Ar1rzI(0dK=Orq{f;`vYHR8X|3_{}kReb#mu^vdl?K&l z_iGPi9VpwImX?;9mIiV4K~^sHtFoOu9NglU*EoVAOP87izP19ZgWEHbh}RCrw35HC zJgeJwY@OOJ*XJ!{S><#G&$oLp7$a56c(nk5cT;I1D;hp_qZQ&-!_nLpFd*Bs_Ezve2TP@ z=|B@r10uLDT|QkVbTO?_R+X1m0jUR8JUZ1UAi&2bpuFnKfM(~z>|y7%<#uXup5wb* zRf6>+lK~w5Q_{c9$-;j>$~^>)0nNaVF=7Pdr-0Wc5K9;u_f3= zBVtzs6r_vvp*QJ6laAOGjbe$45@U+dSV_^um~Nsb0o1I4HR^rWz!=Z@<(~h2p8tKW z<7TbB_Ue6o>-*lXW5{{HaFAa2Ejk z-y}#pgn^%9GI%K>&Yn%&c8bqCS$3lOsI+F`+@iTE`aV3TL4Ql%CTjPnkA_;b5``xj zr~)a^{v0s}v)Gd+90&U#;#LSCWw?XRT8|v<*TvzH{>&FxR02$c!A#uovjt@?bUC@^*#`aq*U3=of zrb{ZTqf9RL8~y4ZGKzPf1scO$`E^uEk^)yJBj|X#j+g(6?ZXHxerxf=L`K%1IG!AP zOcNWF5Re`qE%o1&4?*UU;KOyIL$JdVgOoB#BfkzbCt!Dz;YU-BMjr;&!rqcy<}Gh-*8CG>gX*|zw> zU5^WNaNb}k`SFRuKXq|@06#b6owui{)_B+L-J+4Ve0YEidX)dQRQ~JwQT=BO4VT8$ zCGOs>{O!h(JGK0U9j8w0JSRQ8Y{%SrN^%#vL5irOY!QtsJbUeDK5#?-0u^0KmXH5u=wzx%GTA^XgZ{m`j?;lX>D zm5KP*d411lcKBy|`6|8By)(S|%v`83s;w-qQ|&w$6{K;ewz^fy#9SO=`FF=(pYuzE zv@E?aAyx^|k38IYIImal=p|lf(eV=)IH^|#9W-+cT_g=#o;GEP(miiZ?i@ZfL7So7 z;J?dX<-0OugJw8cRX$!BlM#aIg3mUd@q^bToX0* zgTp6woKn@)WTw?x@LRL$;P-wRdYCZiiPLBa=*(g*VZ&NtUjIx{e@chPVNxuncwz_wv=UzH6xS zA}sFF;3WmxNwhOf-{vRHitw8VY0g=|oGb<>9(bR%bcP|DR%&Rh2j$_EmXVPLrK*{k z$~yo1Lr8p%G#8Rv(LazQD(rpCV-nA3s?w@-x(duizdII|rB=iiO1Gz{XQ!z~mr&nY zIw6Sq`Ofg775$}Io*}(`dE!It?l*(&ZxQs41-?&$6VLwkF)=&7=foZ|?CSCFj^C>! zQ+J-MKd~S9$0rGp9`x6U#w_dOb1nK3qSlwTockE`y1`&(+LgI0t)8a|u_WwvT+_BQ z!6%%kUtg$T9^>EWb9nuJCmh^nwv$b3cCD!PEOmOFhL@29QAln`c5p~=MraS0QmUOo z!aU0Ys7q{tg$eM^1ah^^j+?6JliPA$dg0t|;4hiYe zk0g}QFxOJg>J{~?oyexgfKnU1f8F7YjR8&|#m#h~n@@ZJzQc*@*TRZsqA#siCs=E*ussXGaL6GKD@6H>LzgWxXGpdMD^*?b2#zPu-il% zE6T0kUcXDZ&jDa3JHSKn1)xvL0Cn;exlNe)CHVq?DCP7v-=dc*p7qnqpY=1yMb8Q( z9WXoaE`q}x#j|Dlk)n>vl8$Bi5gp46BSgCbw?XgbvtUuFUxAO0(kIzB&X4zY znLdwNL`vy95^}Z>9Q-*ylVm;MJFFZ@gyDjM^c@9Mg&8(CA_R?2y5K1K75_8Pwo0+N9&Fq=IMl9oi&Q}{(kG%2Q(bz0d*!% zcwc*T-=SkX3w3P2-v(fy0Ta(*Lx3*{l{$24M-GAs9i-vtBHBeliKt0Fcbb(o2dN9hj&RgZXDIy?Jvu_(t=&VY2l)P|(61$=>dKQ4lNzhs|6nwk_o(|rt2ucY~ z4(8X)n;PV%!h+fZoArf{_C0F;MiVtVZq`gC9dd018QpYNSJcGk>|m%4O|>DO8pFJf z0SfokZ_S*!`m@WQp8V|k^^vKsEhG!uR&_9m;FI$7V)GrKd;o2`g44 zdO`kt=~u+*$GS)L-)g?R`A73pmD~nZvl{9(-=+&RsGw$uj0PxvjUqj#UEy~I`P6Sz zg>H?HjM0RWzH^|H&HRxxzo4kFNLjhQDkhKD6&*fQs)TB|^c?=M&(fM@DvzaM>!3m? zV(a#;D$HNv28v%Q-(gakp_YY4tU4(`)N$z%Hc@WBdh9@Pi_ z((Em)uG`N5tsqfiKL(Vyaz=f_PiLgTfjox+rNC}Vp?8PyMl7S)8DHfm^M1Dq(*>JSz`0-nXF7O8 zY^5w+TjKolu&?^uad9GJ7AjKChn?|1w)|7CE1s7&o?Lgr`((|P@n=>p!(GW1#|3Zo z*}mwS&&jMyM^1ujlID2)@cZ>pBsE!l`O`qJ;~LD!vqka<{jUZcFrXb!8kDNVM@F%Q zbfgkj99N)Y?xY@^0dLQV@L8%kymU_W+c*k~>9onXhn7N@onhiQ*|V_{!~#ZxPBAnG zHxO$m-I_OvO#Id9r<9+LU%2sk`DbTNe0sn1&WDG8km_fOQR1=SshBS#>wAgTk@b)* z>J%$#Fp^hqu_JUgW!Rs3ESc<6Goyi}^7Nu7gm%V%5vAC={r%ZciArZKO7%7sj zxBX_{zT;RNn;sFHFnK;TbHxT*WV}UWT>{9~ z>;~~dhlN607LgOHowa0;8`Rc_q~4wbhtE*q_6*3KprOqe`0Kl#8XTg`hI~G&IkseL zx;AFxJC0i1AeCuzf}I6_O}2uy#zV?+JFp2h7t;)p z;jVsy;w@0jGU%E!^lMR_RZrnaED$GwSD^$vx z+g-D1lIU4uM~h-4SR@b7sn-nNqK<0AdIiMbrepxiC5lWCJu3lWcBbARSDoXlz?}jS z{tpzhPZtnwdrn4fdbSgFd64}Cw52{G^2RU)4z9{-TpG;+WI5epa8l%^Lse-GSxkmG zW^V@pLzz=|kc4LxWHNN`Y??t-j`AvO=(3=K6z4w2bZiOJmFd)c{0HgTsafe6PPFIL zRAMb+sX-yE-FHOxi3nmyxw*;+{d!SOIx@j9Z-$AmF$8CiVFp#DW~8TXPjPx^*q9Sf zq~puuo#ZvcR;8wAKs%??E!>kOd^5d7>m+ZUw=tc0O>@c%IZLzhQXxi?>IlH*tei|~ zcJ}t|*%~PPjuYi%Z%59P$++Jq6*O2y6S!gvl-+3_))$W zNDkzjV&L1;C-a6D@#ME}{y}D(09?aN&E^YVc-&Rp{o=v_==Yv^f_hSPh^hKt6wrui ziSgZ+nNY3V7lgPjvoB}}K+xkmYz#*hsc}>B5Lgl(i`7HKxQ4eUOEHB=Dr3tczg1V3 zLAb=q831uzO!AD+fvF&}=q&AoIu92XaaRH?LWsQ~Vk88UCCGcxAjO8aW_!7+TxXv- z`j#dYI_(2!EbTqMdE9;A$&2qde}9h*2p|!3v8Drv_)M`tMa+((?I(fo;E5EE=|LZNwH( zPq6f(wwlgShJ0|=8Cv$q7#p0sgp>*+qN5{t!xeEvba}Pr14(sxc{Q)UBCalvj?gTY zkUXJ$5(@#e*L&fnP&&e}`g(P^`GX(qp?E4&LiO+s6!?i`y^JxcVFAMx)(@y@R^v;7 z@d}Mk#?p`x-T>_#%?B=j%WIly+FNJ#EZ5M{-mC;;FV4NG0oMM_i9Dls%>AEm+P0mwR#{94FO*>n4HHDg4c zs~+-9_YlHFL+BI9PSy@+3^8jAG!Eu1IG73t=TE_FBm++mN}yw6wU3FX0(cG@8VNa@ z5*00h0FDBho-~?WWd4^}-KW$^hx|z7^N2Ikpeq05;g1?JCG1N&X&0R@rD+}W74b4X zq)EUg!Nf6)(zuCWpzaR_>SVo(etQ%ZoIwKNCx@F3Cg7Gk1R0kmU&=b<%4}+G_|Xf0j)13&!pSbR9Nkb!5MSjNAae zv{C%ZY-RXf&!1^>;qJgM%;4)LB z$oe(1Ki0fRHUv3;`0pK-<#i&v;?=QShA~?a>q}oj1I%WeBOUqm>peo}spfg?Jhom# z9XGSQO*^yTBaMEF_@gr)wHWic1<9`uUT87*XsBIwuhOAi-8JB)WB6AtUYf_7Z<2ckLy- z-;n^J{cx&UHGr3|0HJvBeY#jBccoTC*DqV3IXhS+uPCYCoeSL!eOhqKW_1Y+Ch_an zq~ZwF36oRrHqL<;D$Nw=iqj} zBKn=?5LHSV5U@jzEnlS!h}i1y760U53Li?Gx3p5tXVUUb>q>o8@mtcP5{i=x(=?UZ z-M+<<(klP_;Ee!ENdj~|M!hRmMkN`(7*&yxSC^Ql(&_Swixame=4gD&!Ya4!m-;m& zHGK>+zWYw%bZ+yGGNmpjOLy=+kDxMMw{3gM)-CA)Ta;_6Hl5ymwEO^HA5*tenUj^B zQ&zt@p@84Hv3U7v3b@XhTa<}A5({-jd3l9=^X{vk9y}{ObF&JFc^y7m6g8Q(nKgV2 z30VX+SV}TmdfIm=v3g4t5*!rb)3mBCRC9Cc>A9yyNL%QjY7nI-D5=*1pzqtzk^Gj8 z*iD%EDYw=K*Zcyp_hmPZ^S_WGr*Y1ku7va-E>B6MLc4rR{JJ^{g=_$o>??|oPe=$; zm6L5Ea$BY!qvtBi!*!w2PKF}Tg@Uhp?Z`a%QJquA6Y~AB9Sxyz^PKc6XhXM%!)$dY z#?f<4AK7em2W-!bHa%3-Yhj5jNGz43=}e!*U)L-&VTexRtAsH~SrqL>J+zcQ!QtEu@9w0{+~Tjum|ICc1# zx~Ry0$n-*655#}n)z>Zst$vT6N}WpRwB?6DI`r&Jv}@u?GqWyds-MU^*S7eI;SQpxR`O|6jnVA$%< zJ@ijv)p8qq!R5y?xfJvof0T_OwL5G=X#g6|-i1cPTq@{nG3XZIEauz=c*o0yW`aZe z+67o}yuXW5%Day*vCs)Z;$Nc=PqLlo##~oAh6S7iLpozy^ z5FYMvVybR#h|`%BZ|{3k1th~~3@cnH7&3}&hQ_O(+k>x&&Gu{^iY$w*WLs(8{qjpU zz;gnkTzg7AL^c$>K4!o{XSoK0o(yUgG5tDpFsxNOws3DHj}$;#F*}H3vV@v#qN=wF z-YR;V-_du6bA3PQw90EypQ%2(R?$+asc+ly*N(^1qALZTeWuhO)w?S6a|{ylmtj#L zZ+I<~UZFR(8D5K`zX8ANENPblG9VO)3o=%D=-vVwQ3u8kMmsJ?o*Yu+8#?JoNWZZ4zmrJ^ zdf?Pd_5s6;t^RD!%1#q^F|~l-OD6vd9i8b=kjOg?ED|&^4#yfCq2Txo1Q=b%6GZjg z12H`@Jdw!%T8tOA16q!azTUXIN228Wj!yDD69p?Fn-y_!5m|AikSB_D#L+0W>y_Q) z_m3;hsxB>cVyq|Zv*{IIN=q@&aQ@or-6D#N;FWC!&r%V*S{clY1SuFsnh08%;-)KWNT*e;ols z+-vV2yb?Yz*F20}Byqb&}{B9jteD6c~o(?x4hIgJ)d^~$}XwbpHgXcdv z;3G9S(@aHCQC3AlkyI`gXtl*rSqWNgLRM69LXoy2tGHN7CQbz-W7h8Ia_^&#QRP8d z(b2xXj?q!z0*ZoK;|{lXy(^-2XO&ktH8gv^w#aR_v#Fy&UoPhWc9pWp}7AI6> z6%|1r_V0?5_vV~k(>U|W%ssDa<+qgaYqp0Z3<#AT&8~^eQig6^wqjB6gbkrzooFg5DJm)|OesjyWul-` zb?9RZlzweTrCB)Zx!-Q!%gT0E=LxEM@pwzp*=q*G#(QeLnS#cSjS8d!*mHS8gBqI*|zDzUdc7g-Ns4 zEn4g^%_{YYU4_jRP|L!kS!)W`Zs8x*om+W!Y~`kJGZGg{ zsZfCPSbyWGElCd(r#6^+m>Mf^e_M87ym!1!EX^R;SY@H#(M$A}qCUHq`ws|wi_YO45sJh4b*p)LNpdPP`QTwCx&FPPI(K(ac^Mx=k3`*;T#TSvy7ApNhMsZGC_ay;q$ z#`LuTkW2ZVCK}$Z1{#3FCeng?U02Ylra+VDmhHQW?+wjGJT|95uY8Lyx>|O=rcsI! zq#q0)EhDA7CK#S-CYTJkoFN>!DL) z=8o$-m)ZnU^_ppGhbB@hX;!*Fxcq3}N;>J6Eai~}#P`ilFk}i0eISOW;#b~CDnU1; zP9&|4%m#;7W{!%IM@XeqZ>y@`xjlQQ=3>f)+;f$CbbBgxRYFC?802o+&!oEcO7We7 zYYbCoI{`n`Cl`Jyg|x;9vm?hIp6DeE23!GTUergQMSMD*Y@+6yr=(L!&~sHUAq6bi z;f^^{nxtQ%AcyHTkU0+Fw~a>8!vIu)368o$pxZ`42!$MjlxX@zFCtuf*-+9^->Wm% zkWGGh{yiPvd9Rn~9OUHn&(2Ec(g%ttdY{$;-fH(79e2wDdkJqoE8QhcTUU#-61hGW zTZZT;`U~jz_PE!9JkUS?wYzL2@!QMy9|5faf{sFHdvUIj$!nZ%%H%f8Hjvqb%qC+t zGiEcdflaUmHn$^ZqQ!{?$vWsL5qGv=(=$f)tmQJ>9k|LmTBfocbTUa%%e6Ka)ba&3 zJJsc9Bs;;0EzFY1otc~czq?79o9N%&%$b|nf`1Du$b*}}3 z2(g_IO+TIMNOyuN#hy>+ig23E%2jCJDH-?L96J{?`X{ zoX7@n0?^MSNN;36(j0V$TCLkN+35lhrsq8ksN9ec>F*R7P`rL$6q)DjNGER+#kdty z;g>4p2`s_n(@RjGJPPTJqMu%xP#!{Uzm0MtlQ+?M&H+){^_2lml>tY!`zp!2r;Z*_ z_6(Wkb-V9?OSl=O8)-}#IaoaB(Z4QSc0w=49l$1|NH6{(#~0imeYf~iC+M6^G?oYD zYNO4&T`}bbe(l5nmFD%{7kRX}a-UP>KJBr93OesEN5J@iEWNUqFqy2xn0R0R7`^T$ zz=4zKwJLhE3Reh~m87K-$gl^{%Gb7$8{2RdQW;5Gq~uoTI0gNFHT_{V{u+dyP}$NH zX0VK-A>UDdG6pPPf6_l4$@eF_{_8E805;Q9tCyCMka4(f83V4sHqvT@(DLYsn|9GTvEfuFu0$N@MRE~T8V7Pw zbj(B1k0z6(e(g}O(6~Y|3Bq`bCfy~AMCAR|3d3~z1bfiw%*57nI-9~wCUZysb|9at z$s0hQ1gfB}HHJ*kKPG{1>c~{$c$LWRkr80@9acheT!3)j=MP4dn?}X~H$+|?(+h%t z7Zhc~=&XkI)$Rv2w3Oc}eIKh^P~JglLvCb_Ru!{dn;a7!7lFIA^Kl{TTzi+6e4VrN zH?k@BP)>DPZA5WIQD}5>d_oj1lOM+hOG8$L#BRtKnL6vMeZQ6-|B+lj_4U5@ziqr2 zvM=uV){>Mxar+udiuUiWDm#%Z-J4bsQM{ zu+Wt_eo*|T^tn6rSEN-(lx$1emKGn8yDc}OD!vL>s5aW_+>$C_*y*q0kQ`IzpC1+- z9-ZR9Bdk1Ze@b0>ZF&Cw=sM}M3MfU`c{uTmZ@uqMuf$Lv;1Dct2yF;CquY5{YODv@ zvxy2s7ktFCXk)NXaN@H1jqF4H#-_w0^+$H;&V?M2LbDeU>RVaG5$PZ6$Rg@;vI+>o zDUf{8zD}2cqzFF7F;H_pH@H9b{ew<`jzJ-qH^+WYPm)OQ>_rue4tYL+K-@e(qJEH@ zo0o%oFk6h)m7g3Z6R&4nulnQ!3MFJaKjH;IQ|WVk$3R8o?v44ukwM#1HdY2z1|3P+ zRk^z=|41a%Bq1YXfM1YS7hV>g8lD;(o*SMQRvTNJSDRN>n_3GcgmuqnD^hm_R|Ka9 zr$hzk2jvCtirSUGE3aZ#%5Leip`Er0`Mee3M^=>hg!_cYd)02N@i`rTxb{eG@tLjA zB^w9c?zHM{sQ3t0@u>Q$xa!=hywa-FYAIbzQWO#U))j8q8n88aU3EZpKx6X0>b*4u zjS>5>l>L`q&~CsZ?S|?s5Og@U7WC+0{M!@iZh&$5P|+Yadt@#!6Z90Q1V;qTW=>{( z%?6kaF&kkv+RW9=&1{C*+h+64)|>g5Z8i%ui!zHhOEOC{%Qf3&_MzD&vm0ign>{f5 z!>rwWn)yugx6S97FEaNuUuEuZ9%-ItUTEH6e$4!&`8o3s%s)22W`4{3OY`r|e>MNz zyxm-H!C6>a*jqSRs4a$DOtfgW_|oD#i(f4Muy|_GVew2T6iS3v!v4bH!imDyg;Rwy zg>!`qh0BHOgd2qc!cbv^Fk09wyej-f_)ugaau6v+ylA3mn&@rOJkcVNr)ZTZT$Ccp z5`84PCi+5jPb?M>6Gw@Y#M$B^agBJFc)z$o+$g>+ejxrs{8-{DnJZZ$@sg~S_(%dJ zp_2C`7bG7`u1H!WMDjw~M><+MQR*h0A)O~(B@L2plg3F;OYd3QTPiJ`Etgs@w_I(R zZCPYlVR_B+Tgx`f=Q0bKrOZlZD|3{MkWG=zlm*JtW#zI%vPRi^vL@MYvUXVqXU0i5 zp6kyI<=i-LE|iPr;<*$qlgr@>xE)+Aw~sr_o#ejeTDeZ{c@Og*c0FF}q3Yq>V_1(# zJ=}XN>9M|tPY?ed;XPt{B=$(_vA4&^J?{2+-qWI|rss&B^LsAsxxD9^o|}3G_6+YC z-E&9J6Foog`K0GFE1A`6Rw}FhR@1H4S%q4~S>;;ktV*q_t?I4zTD@m=-s+mwEvwsB z_pE-ldT8~h)njXswcL7`^(gBJ)>Eu!Si4)#xAw3Ouuiouw%%=h$oiD^dFzj?FI!)? zZn3^&{j2pK)}1y|n;tf{HcA_3n?W|iZN}TU+Dx}uXya+K#U|7y!=~Eipv`+W=WQ<9 zT($Ya=AO+jHox1n+5BZgZEbA(*-o-`vt45AXB%ysZCho#)AoSvVcSOA)3)brKe7GV z_K|J7?O(WRd|@ZHSmU7TH>U8!A_-5$Gl?M~WV zu>08Viro#nAM7655jlpuTqAdp50np+kCso9&z3I$G_{X>vpifLEsvL{$TQ{n@?v?F ze7F3d{FwZ-{G9xv{IdLp{7d;a^6%xp$e-E^?R(hU+V`?|u^(zb+J3720{eIDm)ozl z-(VkNA7LMBpJrcVztjGJeWU$*_UG*{+F!B1VSn5HJNw`4+w40PW(u)_Q#dL#iXn;# ziW!ReiX{p!#X5zbVv8b75vhn%BrEb16^gxzgNmbyCdDPi=Zd?EpA`=kkFl7UIaoSa zJIEcJ95fCt4uc$qJB)Fd;P9ryJO@vQ)eajR0v)0pQXKLeN*yX4>Kyhs9CUd1hD;A_ zolH?DZ}q0ko$0D~->kkIBI6{l2YODMto%Qx^x~c!lwP-gqx1p{`@c|n-TphJm(h0r zru619N-uU?kZFcw^E7~$gbl)|Ss)`va4`g`9`2O}%O3hM-jJ(mu|W(5j~ZNrI`Ft2 zWwh!VgIGBP*H^KT8h27JyDS+lDV>i3UQ;Aer&z&At2L zO=6^bUKUrDp&Z0RI8V(1w3181{4GgSqt(>L{P3WaGbt_&u@469rG%S_WF%9OgqO^e z$r&=h2tI339Ev>{R>#waGKuxR3IGCwdP|X6F;|#gm7?6X-zE=E^wnFd4T3 zRU}E0ae3+zS+$yD$iJK@1&m2a%B0-H{1l!WgT)SAGiE%~gp>kJb8(hK+k=sO{KDZlhYmtwtU8QFFs&!_^!XDr1R3 zc<01#s<|K(wCh&TW1x(Kz*-8bXPEl3m|J>cO*8l7o43$*-S>vTr-;Sy8y z#eh;3N1sC92LKeANdQgs6bD2vHOC;T@axSn{ZbmPOC4jNdO0dzV8LBpjBYSW&E3aU z!VVcXQf7saV87r}@_Emuchm;d_AD8z^Cjx0rXm@)lF=-D)LewDmqdVDpxH7`u>>;& zdi9t$-yFj&lew>y4dKL7P~SEn&Js^pO4Q^Yn(8vL!w`Oa)m%-!IvqU}DNByZIL2?{ zfgQVth2EpHWtO`0yrD%w($vpZcdQbfTQ>OEbd_OjtIRM~GX2=#bDn(1>St?2VRhs+ zbse-_#p|`?9b^NLW4H#D0E^3xy}hDan0U*KY9efSj_B%sRu`!xh}tc65UZ5UWf$H3kd@)B1zOeOj}+vqk)aY!c4P z5}?&`Swu$VkEmO{loY6$j?~zkxV(7WJ8S^Q{6^}bG(>=H zCJg)@wtQ$ocu52hqBqJi1y1{8BFTJNn%$XriX#C2Hsh z{EoR@l5s41OV^xeZa$&6ldW0Gb5B#%=mMlS2dyHG09IK?Ej26Xl1fugpG`me3hF5oWJi0U@2NL;O=KMF zK5oPpvk~T9E-Ge61=`x46so!UkYic(^-i2(4@RCI%}?X#e*9n>#;#eNleb2*D1VLj z#5YGQ>c7@$*L(FBs&4Ln=s30s=tsW~z??fsN%rHs8K)o1ciJ0t3T_GJMEypL&7taW z8P|K6D%ZmNNX;D}u`;lcK=Qahwbnqs2~vD)3bEkG0QKGmj-RuUsx!Uk zNfRYe*^%3$_}13SRu!m-&f&SFkLJ*JQ8p$!ow6dmBBPvtyN}uh-?>gl1XZAKPFc$H8nFmRbvPPxK~0d6Gz0} zBvJ<9pPW2i9|pXkqPzmgI)c%Mq{uiQuyX-=lk5HcxJt}I`ukv1jlq528)Bd)SwZM` z#=Vx5^ctS7hg@!^XmI4J*&5JkBP9VeMnt^~_c^F|)j2G|RsdpxV=zJIB#+z-DJn|W~c$4yYy({+$-H>epg<|ZW zFacvWe;t)0d=t|>o!9}{d@&dU=H4B5>BG{}!lFEYot22Pqs0lCadAozYbH~%-cQ2a zm9gIPj+z^bySi-{By8Ho0(oQMhckF?m+aebzn$=(e>u_!od!Y~SC~fpFr_;J_$~pQ z5#k@!nBE=5Ef~yaiDeEjZ}PW0ksIQ?OkGM&+8Ju;s1Mt`NKG$^XOPJv<6NYnEw128 z!p>nFXrI8^=D>$$#XxpEIMQEc!HMgz1=*?Q&d7}S*W4I2mMIk09%}>}b~-X2f0+tx zR9C&OV&`tw1I-aij64IR2dNZiq6&uVT+fhwdy}?@zcD?gRS5TnS6(lFRUU~Zt zGr1{hC|3h`TLCB8hxv3jN`Nj2MR4}m5racd&4tPII_`2TR%=j9ImQ`vjzNH&Ll)WH z1-sOJ-hxYArrYwF?q~QWU^~}I*jAW0sIi;kx}m(gkhr;8ETps%TQQKcfeua&b8)4( zppD}ylFQ>uxSJO*-sB{DHR&lT%hQ#VL4UNQD77dlpHIryW+$dYafZ~9BVO36iev>k z4Yb^{Qt=PPtU$mR2R0eDb4;ThHYq5Hha{>jrc!T(T?UPvE{aV}jE@Ckr6eIQp)iF{ z%g+Z+5k$VBQX6S6n$F>DU^SH5`D^+Z#)|^Q)COv%Y%piKs2_4*!Ux;SVKwfrF`e3T zB}LmI|DK<_Jy(@3(I%#*CM6`rI~hcVU7}I?ZzLR5PM3WnI+yb|?%3$yB}Zp;JX1*%x5s>9go16*%wbicZy09WXv?wq&avK*{Qjt=w>Vlf#O4VlEB6Sz1D)u;%-Sgin zfpm!(^;yP{)rrqCuuYl~pL5VQi&c4J6i8<_bcG6{JucWTRN$WWHApM_lc|U|A}c=L zY30iJ_^gPMI46!WR?g35dWRkBiJBjMXR}4vL??ZY77FL zEW*?ZV?Wdp9Ep6@sIwL96F0Vwqt=I=~*i~WsL39t`4h`JK%HrzPH$Gg5=^T`Ru3S@_KL-#SE+k}qR!BXk94+Ip z$;)Dm=)ox#du(`n=*mxSeSY%djjykcoyZ&h;@0vZ5fNJ>L!OLqEG{i6D=n7R)N=!; zPwVH>GPRYz|LN83s)E9z+@egbpA0;)+)>)5f4=56U#$%Xj7%8l^I8qJ9)jxkA^z8J zl*xe^#r!x)aCz9y1U|h$mr? zudY3Zy}d81x>tT#aF+a!l^d8~SX(~75;$H%F3~FrZAM~}R>gT#dK_G>0c@*IH0R7$ z8@^U?CwvdBUF++&W^IG-@#75*$9Xo+**e6Hz$OyRZYU{Bj$`|NOyR7>?a7xiY%Cc# z75mGPN3y+~-WGot-Gxi2#4UuXx+=G*5=S)>##x-gWj{8ioCzL~+){I{lc@P}YNdjL zck{D%CKSJah1mbDoZQl zK1Cm3jQ(z17W7baObWydUGun__0LYQ3}Uz32<He($3v zuqxuBQljJIdE+6Q=f?2QTErZ6Auil>fbVj~t|Rf=9dw8%0`Z~UyANr&9Z(SzkJ*9C8)Y3j&GGH&Bs>flCYs!aj; zrNJ5wcs#W`R9}h<^OKS?LCiwm#ex5l%u0`q3x^e1%&C@zZ42dk4bWSYyVH{Qxw(&%*v3;EmJp|@{S?_V*Kjj!&D*JJ8Gxj72wQlWCta%X47wF!J{zWT09y_I4KB73FXiH*hq|3)A}L ztd~D-Jd(S2FN@lbS8=K=1}`o=bK+|acLWmw*i`w;824fmm8Y}X3`(=+;7+>`0~cCd zqG}U&?@@9fV+*7L0m}z!15*VXqZ`b zE(sg<6!^ua2gi}8+##S=abQ7cz{;AK%+dY<5H~TWBS3=cN87{bE@fOc2a(cYkRz=i zJvefcwGxy#^Bi4)?$`&wKpvd17adFsdkMb~bK-`**qd%C@I@7cp_aosTQFMb3n0}W zRdbNhVq+b3#E$Ts0f##d(olUl0sff@>;x9f^75ZlAYt|wF9foeHp`bb3$d?Ro$MVkC`!#y>{y&H`tn$#R3otWWp1 zUU-8qybH|4Mju^&SjfLazx?nIPA|XxzqH7DSc=3)CDLR6w-Xhbbt1}bs7sMxg1}j@ zPtYJ}6nrH3s&}70e4jO~R;_&Nl-7Bzt6Dd<`n7Ipjcd(mt!iy(J=%J;_1o4zTA#OB zwef8O+6J}_Z=2FKuWeP^mbSRIoVKdAhPHEUSKGdA`=jl7yHz{iKBawL`>OUW?Q!in z?N#j!?dRIBwtw6H$5Ylf1W0-Bf21sEwQ23$>ejlTbxo^J>!#MAR&8ruYfbBs*5=mh zt>3k_wh7v7+MJQ{ptg~1Zfy(N*0cq+Y1{JJYTAypHMd=F`>w6EUC?gR-n-qceL?%0 z_MmocdtQ4@`;qqM_UrB6v6NqYkG{F$#lja;UyS_r{Kj~{{ciop`l0m$>)&vJcHjCJ>z}QEvi{Nf z2kY;xzq7t)eb@RM>#uRScH8o2Xpu>KrZZMUp%a*f8Gw)MX><*NVk?f>5=v7iS= z04HD<#~5~Im%r>6^Vw=^*QWvt<3JT$p6@!6CDAg<_q`V{p1-g(6EmL{2+{QqZ(U=~ zlGPu+|L3?dZ?w<~g3OxXPb=6e(jpmwU^R>VpC0zT+kGV)kO*UXH`>`dCJ2E9=BwWj zCK6${FgN4F{NQ16usGqSG{(o=wSv(mKPId6qbu&7rf|&7RBmQBy_?cDg@L);_-MQGZTt>9>d%e&!BS@| zAB&g08y{_Vxw^kunBHMBe?pkdUw0n=&188pK7W57%KDbcFKZ7|U3I7DhQ9iu+ujwI zDeQlmT7iQ3GnM<_@(lOxwzlauH=5#vf1xq`?)bXht(j@c7wScYcjV>o`mpSdll1}i zm}>=Yc#Q3Da%1Mpc)IKZyW=;yTfo2Zd$(!w&+=%h3sZUE&&}k<^1#@d)7OmB(0afuINbCe(I) zV{T^McIFq~#xaw*v$T!r!+bTK|FoO@!5n6hh%l%amLHZ5%n2|3YXutQSp#?D19y$_ z(RP)k+n>rjrnO`s}--{Qf`0zdj-yKcw-Ql|Znfx0~w!zqd?@PM#J($IXcPY%i zEZ_h1z^@g1Ol|+4@tg8wGTC=#XOF2am>qfKn907Io>$+Q-Sqy_u7zJb-R}@W`8!UQ zcf@Io%VaV)??c4o52#O#V%#1nXgU+|F>@jCcpKZ_J&A z@3MF03-+%5t`!Vm@tMZ>tLZTRq8EaGtY0v9QyVgOxLGr^J1@q*V@d<={Y-i7cC%-3 zywbm3mfe^J;$ivj&b!(ametFDK5R`erNd12{AYbi%)83U;>Nr+5`MbsN-G#{3WIoD znEk*1TOcrh-{|8tGo`?++wTaNU3N3C@eIPM{E6?6zA8c)@KO^scH4!o_z?+Q%*wmn#jm(a1a)TTyWOP%NAtDac1wZ1xhWn_FxWi1+ucgwYJT#~ zK%Cb7e0;;4r?1`W?L2GkmJN~4qeqVV*Kp^l{{GI!Pod5s-l5(hTfH|7pBcC%Y-)se zXkdW%%=z;?=1iS7X}-tI8Os*TU*xgWJ0#REaEtTU;p2yoG{&*O-+OJSH$rdp4si|( zbPn_NcK$oTQ1A6&%>Twfe8iWHh}$_VWbFp;fVCl;o!5qih4`%tH+tC;80NR$I~2)> zggJMo|95_U!@`0ljTphgukFg)aKFHRbQ}R(I`1u^-XjEW3IYW|f=EG#z)#>K@D+p! zoCVVbYXw^c-muMrZHr(7zB>y>3q}e?3H~J*4*OJrKYq@ygbFpjc?&`jF2opm1ANXz z>{}4$R6zvXL-7^>a}gdNK{#Sq3%@f3^9Az+9)daWH4PnaKI}6EGX%>73t(S_x2487 zLyxYu^5reqXbk0y)C1uXhO)6Q|5RQUW<7kE;@^l6 zA+LmC@2nIomJp<|0saGwdEX4TwQyzbeu8x<)8DadK`8dN9==1n>mmd$toB~5jen|b s)(&B4mq{38BT$mA^w<7dxZ%e9{-66Cfg0+{%@$)VvB8fK@L&J^FN3;7EdT%j literal 0 HcmV?d00001 diff --git a/trunk/web/fonts/fontawesome-webfont.eot b/trunk/web/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928 GIT binary patch literal 165742 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 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

      5q!RY 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 + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/trunk/web/fonts/fontawesome-webfont.ttf b/trunk/web/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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 z 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 d0mRO}xo^G_%I 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 SdSQM28?+M|D(2r_;{O0|uQ74} literal 0 HcmV?d00001 diff --git a/trunk/web/fonts/fontawesome-webfont.woff2 b/trunk/web/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/trunk/web/fonts/glyphicons-halflings-regular.eot b/trunk/web/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/trunk/web/fonts/glyphicons-halflings-regular.ttf b/trunk/web/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 zcmd?Sd0-pWwLh*qi$?oCk~i6sWlOeWJC3|4juU5JNSu9hSVACzERcmjLV&P^utNzg zIE4Kr1=5g!SxTX#Ern9_%4&01rlrW`Z!56xXTGQR4C z3vR~wXq>NDx$c~e?;ia3YjJ*$!C>69a?2$lLyhpI!CFfJsP=|`8@K0|bbMpWwVUEygg0=0x_)HeHpGSJagJNLA3c!$EuOV>j$wi! zbo{vZ(s8tl>@!?}dmNHXo)ABy7ohD7_1G-P@SdJWT8*oeyBVYVW9*vn}&VI4q++W;Z+uz=QTK}^C75!`aFYCX# zf7fC2;o`%!huaTNJAB&VWrx=szU=VLhwnbT`vc<#<`4WI6n_x@AofA~2d90o?1L3w z9!I|#P*NQ)$#9aASijuw>JRld^-t)Zhmy|i-`Iam|IWkguaMR%lhi4p~cX-9& zjfbx}yz}s`4-6>D^+6FzihR)Y!GsUy=_MWi_v7y#KmYi-{iZ+s@ekkq!@Wxz!~BQwiI&ti z>hC&iBe2m(dpNVvSbZe3DVgl(dxHt-k@{xv;&`^c8GJY%&^LpM;}7)B;5Qg5J^E${ z7z~k8eWOucjX6)7q1a%EVtmnND8cclz8R1=X4W@D8IDeUGXxEWe&p>Z*voO0u_2!! zj3dT(Ki+4E;uykKi*yr?w6!BW2FD55PD6SMj`OfBLwXL5EA-9KjpMo4*5Eqs^>4&> z8PezAcn!9jk-h-Oo!E9EjX8W6@EkTHeI<@AY{f|5fMW<-Ez-z)xCvW3()Z#x0oydB zzm4MzY^NdpIF9qMp-jU;99LjlgY@@s+=z`}_%V*xV7nRV*Kwrx-i`FzI0BZ#yOI8# z!SDeNA5b6u9!Imj89v0(g$;dT_y|Yz!3V`i{{_dez8U@##|X9A};s^7vEd!3AcdyVlhVk$v?$O442KIM1-wX^R{U7`JW&lPr3N(%kXfXT_`7w^? z=#ntx`tTF|N$UT?pELvw7T*2;=Q-x@KmDUIbLyXZ>f5=y7z1DT<7>Bp0k;eItHF?1 zErzhlD2B$Tm|^7DrxnTYm-tgg`Mt4Eivp5{r$o9e)8(fXBO4g|G^6Xy?y$SM*&V52 z6SR*%`%DZC^w(gOWQL?6DRoI*hBNT)xW9sxvmi@!vI^!mI$3kvAMmR_q#SGn3zRb_ zGe$=;Tv3dXN~9XuIHow*NEU4y&u}FcZEZoSlXb9IBOA}!@J3uovp}yerhPMaiI8|SDhvWVr z^BE&yx6e3&RYqIg;mYVZ*3#A-cDJ;#ms4txEmwm@g^s`BB}KmSr7K+ruIoKs=s|gOXP|2 zb1!)87h9?(+1^QRWb(Vo8+@G=o24gyuzF3ytfsKjTHZJ}o{YznGcTDm!s)DRnmOX} z3pPL4wExoN$kyc2>#J`k+<67sy-VsfbQ-1u+HkyFR?9G`9r6g4*8!(!c65Be-5hUg zZHY$M0k(Yd+DT1*8)G(q)1&tDl=g9H7!bZTOvEEFnBOk_K=DXF(d4JOaH zI}*A3jGmy{gR>s}EQzyJa_q_?TYPNXRU1O;fcV_&TQZhd{@*8Tgpraf~nT0BYktu*n{a~ub^UUqQPyr~yBY{k2O zgV)honv{B_CqY|*S~3up%Wn%7i*_>Lu|%5~j)}rQLT1ZN?5%QN`LTJ}vA!EE=1`So z!$$Mv?6T)xk)H8JTrZ~m)oNXxS}pwPd#);<*>zWsYoL6iK!gRSBB{JCgB28C#E{T? z5VOCMW^;h~eMke(w6vLlKvm!!TyIf;k*RtK)|Q>_@nY#J%=h%aVb)?Ni_By)XNxY)E3`|}_u}fn+Kp^3p4RbhFUBRtGsDyx9Eolg77iWN z2iH-}CiM!pfYDIn7;i#Ui1KG01{3D<{e}uWTdlX4Vr*nsb^>l0%{O?0L9tP|KGw8w z+T5F}md>3qDZQ_IVkQ|BzuN08uN?SsVt$~wcHO4pB9~ykFTJO3g<4X({-Tm1w{Ufo zI03<6KK`ZjqVyQ(>{_aMxu7Zm^ck&~)Q84MOsQ-XS~{6j>0lTl@lMtfWjj;PT{nlZ zIn0YL?kK7CYJa)(8?unZ)j8L(O}%$5S#lTcq{rr5_gqqtZ@*0Yw4}OdjL*kBv+>+@ z&*24U=y{Nl58qJyW1vTwqsvs=VRAzojm&V zEn6=WzdL1y+^}%Vg!ap>x%%nFi=V#wn# zUuheBR@*KS)5Mn0`f=3fMwR|#-rPMQJg(fW*5e`7xO&^UUH{L(U8D$JtI!ac!g(Ze89<`UiO@L+)^D zjPk2_Ie0p~4|LiI?-+pHXuRaZKG$%zVT0jn!yTvvM^jlcp`|VSHRt-G@_&~<4&qW@ z?b#zIN)G(}L|60jer*P7#KCu*Af;{mpWWvYK$@Squ|n-Vtfgr@ZOmR5Xpl;0q~VILmjk$$mgp+`<2jP z@+nW5Oap%fF4nFwnVwR7rpFaOdmnfB$-rkO6T3#w^|*rft~acgCP|ZkgA6PHD#Of| zY%E!3tXtsWS`udLsE7cSE8g@p$ceu*tI71V31uA7jwmXUCT7+Cu3uv|W>ZwD{&O4Nfjjvl43N#A$|FWxId! z%=X!HSiQ-#4nS&smww~iXRn<-`&zc)nR~js?|Ei-cei$^$KsqtxNDZvl1oavXK#Pz zT&%Wln^Y5M95w=vJxj0a-ko_iQt(LTX_5x#*QfQLtPil;kkR|kz}`*xHiLWr35ajx zHRL-QQv$|PK-$ges|NHw8k6v?&d;{A$*q15hz9{}-`e6ys1EQ1oNNKDFGQ0xA!x^( zkG*-ueZT(GukSnK&Bs=4+w|(kuWs5V_2#3`!;f}q?>xU5IgoMl^DNf+Xd<=sl2XvkqviJ>d?+G@Z5nxxd5Sqd$*ENUB_mb8Z+7CyyU zA6mDQ&e+S~w49csl*UePzY;^K)Fbs^%?7;+hFc(xz#mWoek4_&QvmT7Fe)*{h-9R4 zqyXuN5{)HdQ6yVi#tRUO#M%;pL>rQxN~6yoZ)*{{!?jU)RD*oOxDoTjVh6iNmhWNC zB5_{R=o{qvxEvi(khbRS`FOXmOO|&Dj$&~>*oo)bZz%lPhEA@ zQ;;w5eu5^%i;)w?T&*=UaK?*|U3~{0tC`rvfEsRPgR~16;~{_S2&=E{fE2=c>{+y} zx1*NTv-*zO^px5TA|B```#NetKg`19O!BK*-#~wDM@KEllk^nfQ2quy25G%)l72<> zzL$^{DDM#jKt?<>m;!?E2p0l12`j+QJjr{Lx*47Nq(v6i3M&*P{jkZB{xR?NOSPN% zU>I+~d_ny=pX??qjF*E78>}Mgts@_yn`)C`wN-He_!OyE+gRI?-a>Om>Vh~3OX5+& z6MX*d1`SkdXwvb7KH&=31RCC|&H!aA1g_=ZY0hP)-Wm6?A7SG0*|$mC7N^SSBh@MG z9?V0tv_sE>X==yV{)^LsygK2=$Mo_0N!JCOU?r}rmWdHD%$h~~G3;bt`lH& zAuOOZ=G1Mih**0>lB5x+r)X^8mz!0K{SScj4|a=s^VhUEp#2M=^#WRqe?T&H9GnWa zYOq{+gBn9Q0e0*Zu>C(BAX=I-Af9wIFhCW6_>TsIH$d>|{fIrs&BX?2G>GvFc=<8` zVJ`#^knMU~65dWGgXcht`Kb>{V2oo%<{NK|iH+R^|Gx%q+env#Js*(EBT3V0=w4F@W+oLFsA)l7Qy8mx_;6Vrk;F2RjKFvmeq} zro&>@b^(?f))OoQ#^#s)tRL>b0gzhRYRG}EU%wr9GjQ#~Rpo|RSkeik^p9x2+=rUr}vfnQoeFAlv=oX%YqbLpvyvcZ3l$B z5bo;hDd(fjT;9o7g9xUg3|#?wU2#BJ0G&W1#wn?mfNR{O7bq747tc~mM%m%t+7YN}^tMa24O4@w<|$lk@pGx!;%pKiq&mZB z?3h<&w>un8r?Xua6(@Txu~Za9tI@|C4#!dmHMzDF_-_~Jolztm=e)@vG11bZQAs!tFvd9{C;oxC7VfWq377Y(LR^X_TyX9bn$)I765l=rJ%9uXcjggX*r?u zk|0!db_*1$&i8>d&G3C}A`{Fun_1J;Vx0gk7P_}8KBZDowr*8$@X?W6v^LYmNWI)lN92yQ;tDpN zOUdS-W4JZUjwF-X#w0r;97;i(l}ZZT$DRd4u#?pf^e2yaFo zbm>I@5}#8FjsmigM8w_f#m4fEP~r~_?OWB%SGWcn$ThnJ@Y`ZI-O&Qs#Y14To( zWAl>9Gw7#}eT(!c%D0m>5D8**a@h;sLW=6_AsT5v1Sd_T-C4pgu_kvc?7+X&n_fct znkHy(_LExh=N%o3I-q#f$F4QJpy>jZBW zRF7?EhqTGk)w&Koi}QQY3sVh?@e-Z3C9)P!(hMhxmXLC zF_+ZSTQU`Gqx@o(~B$dbr zHlEUKoK&`2gl>zKXlEi8w6}`X3kh3as1~sX5@^`X_nYl}hlbpeeVlj#2sv)CIMe%b zBs7f|37f8qq}gA~Is9gj&=te^wN8ma?;vF)7gce;&sZ64!7LqpR!fy)?4cEZposQ8 zf;rZF7Q>YMF1~eQ|Z*!5j0DuA=`~VG$Gg6B?Om1 z6fM@`Ck-K*k(eJ)Kvysb8sccsFf@7~3vfnC=<$q+VNv)FyVh6ZsWw}*vs>%k3$)9| zR9ek-@pA23qswe1io)(Vz!vS1o*XEN*LhVYOq#T`;rDkgt86T@O`23xW~;W_#ZS|x zvwx-XMb7_!hIte-#JNpFxskMMpo2OYhHRr0Yn8d^(jh3-+!CNs0K2B!1dL$9UuAD= zQ%7Ae(Y@}%Cd~!`h|wAdm$2WoZ(iA1(a_-1?znZ%8h72o&Mm*4x8Ta<4++;Yr6|}u zW8$p&izhdqF=m8$)HyS2J6cKyo;Yvb>DTfx4`4R{ zPSODe9E|uflE<`xTO=r>u~u=NuyB&H!(2a8vwh!jP!yfE3N>IiO1jI>7e&3rR#RO3_}G23W?gwDHgSgekzQ^PU&G5z&}V5GO? zfg#*72*$DP1T8i`S7=P;bQ8lYF9_@8^C(|;9v8ZaK2GnWz4$Th2a0$)XTiaxNWfdq z;yNi9veH!j)ba$9pke8`y2^63BP zIyYKj^7;2don3se!P&%I2jzFf|LA&tQ=NDs{r9fIi-F{-yiG-}@2`VR^-LIFN8BC4 z&?*IvLiGHH5>NY(Z^CL_A;yISNdq58}=u~9!Ia7 zm7MkDiK~lsfLpvmPMo!0$keA$`%Tm`>Fx9JpG^EfEb(;}%5}B4Dw!O3BCkf$$W-dF z$BupUPgLpHvr<<+QcNX*w@+Rz&VQz)Uh!j4|DYeKm5IC05T$KqVV3Y|MSXom+Jn8c zgUEaFW1McGi^44xoG*b0JWE4T`vka7qTo#dcS4RauUpE{O!ZQ?r=-MlY#;VBzhHGU zS@kCaZ*H73XX6~HtHd*4qr2h}Pf0Re@!WOyvres_9l2!AhPiV$@O2sX>$21)-3i+_ z*sHO4Ika^!&2utZ@5%VbpH(m2wE3qOPn-I5Tbnt&yn9{k*eMr3^u6zG-~PSr(w$p> zw)x^a*8Ru$PE+{&)%VQUvAKKiWiwvc{`|GqK2K|ZMy^Tv3g|zENL86z7i<c zW`W>zV1u}X%P;Ajn+>A)2iXZbJ5YB_r>K-h5g^N=LkN^h0Y6dPFfSBh(L`G$D%7c` z&0RXDv$}c7#w*7!x^LUes_|V*=bd&aP+KFi((tG*gakSR+FA26%{QJdB5G1F=UuU&koU*^zQA=cEN9}Vd?OEh| zgzbFf1?@LlPkcXH$;YZe`WEJ3si6&R2MRb}LYK&zK9WRD=kY-JMPUurX-t4(Wy{%` zZ@0WM2+IqPa9D(^*+MXw2NWwSX-_WdF0nMWpEhAyotIgqu5Y$wA=zfuXJ0Y2lL3#ji26-P3Z?-&0^KBc*`T$+8+cqp`%g0WB zTH9L)FZ&t073H4?t=(U6{8B+uRW_J_n*vW|p`DugT^3xe8Tomh^d}0k^G7$3wLgP& zn)vTWiMA&=bR8lX9H=uh4G04R6>C&Zjnx_f@MMY!6HK5v$T%vaFm;E8q=`w2Y}ucJ zkz~dKGqv9$E80NTtnx|Rf_)|3wxpnY6nh3U9<)fv2-vhQ6v=WhKO@~@X57N-`7Ppc zF;I7)eL?RN23FmGh0s;Z#+p)}-TgTJE%&>{W+}C`^-sy{gTm<$>rR z-X7F%MB9Sf%6o7A%ZHReD4R;imU6<9h81{%avv}hqugeaf=~^3A=x(Om6Lku-Pn9i zC;LP%Q7Xw*0`Kg1)X~nAsUfdV%HWrpr8dZRpd-#%)c#Fu^mqo|^b{9Mam`^Zw_@j@ zR&ZdBr3?@<@%4Z-%LT&RLgDUFs4a(CTah_5x4X`xDRugi#vI-cw*^{ncwMtA4NKjByYBza)Y$hozZCpuxL{IP&=tw6ZO52WY3|iwGf&IJCn+u(>icK zZB1~bWXCmwAUz|^<&ysd#*!DSp8}DLNbl5lRFat4NkvItxy;9tpp9~|@ z;JctShv^Iq4(z+y7^j&I?GCdKMVg&jCwtCkc4*@O7HY*veGDBtAIn*JgD$QftP}8= zxFAdF=(S>Ra6(4slk#h%b?EOU-96TIX$Jbfl*_7IY-|R%H zF8u|~hYS-YwWt5+^!uGcnKL~jM;)ObZ#q68ZkA?}CzV-%6_vPIdzh_wHT_$mM%vws9lxUj;E@#1UX?WO2R^41(X!nk$+2oJGr!sgcbn1f^yl1 z#pbPB&Bf;1&2+?};Jg5qgD1{4_|%X#s48rOLE!vx3@ktstyBsDQWwDz4GYlcgu$UJ zp|z_32yN72T*oT$SF8<}>e;FN^X&vWNCz>b2W0rwK#<1#kbV)Cf`vN-F$&knLo5T& z8!sO-*^x4=kJ$L&*h%rQ@49l?7_9IG99~xJDDil00<${~D&;kiqRQqeW5*22A`8I2 z(^@`qZoF7_`CO_e;8#qF!&g>UY;wD5MxWU>azoo=E{kW(GU#pbOi%XAn%?W{b>-bTt&2?G=E&BnK9m0zs{qr$*&g8afR_x`B~o zd#dxPpaap;I=>1j8=9Oj)i}s@V}oXhP*{R|@DAQXzQJekJnmuQ;vL90_)H_nD1g6e zS1H#dzg)U&6$fz0g%|jxDdz|FQN{KJ&Yx0vfuzAFewJjv`pdMRpY-wU`-Y6WQnJ(@ zGVb!-8DRJZvHnRFiR3PG3Tu^nCn(CcZHh7hQvyd7i6Q3&ot86XI{jo%WZqCPcTR0< zMRg$ZE=PQx66ovJDvI_JChN~k@L^Pyxv#?X^<)-TS5gk`M~d<~j%!UOWG;ZMi1af< z+86U0=sm!qAVJAIqqU`Qs1uJhQJA&n@9F1PUrYuW!-~IT>l$I!#5dBaiAK}RUufjg{$#GdQBkxF1=KU2E@N=i^;xgG2Y4|{H>s` z$t`k8c-8`fS7Yfb1FM#)vPKVE4Uf(Pk&%HLe z%^4L>@Z^9Z{ZOX<^e)~adVRkKJDanJ6VBC_m@6qUq_WF@Epw>AYqf%r6qDzQ~AEJ!jtUvLp^CcqZ^G-;Kz3T;O4WG45Z zFhrluCxlY`M+OKr2SeI697btH7Kj`O>A!+2DTEQ=48cR>Gg2^5uqp(+y5Sl09MRl* zp|28!v*wvMd_~e2DdKDMMQ|({HMn3D%%ATEecGG8V9>`JeL)T0KG}=}6K8NiSN5W< z79-ZdYWRUb`T}(b{RjN8>?M~opnSRl$$^gT`B27kMym5LNHu-k;A;VF8R(HtDYJHS zU7;L{a@`>jd0svOYKbwzq+pWSC(C~SPgG~nWR3pBA8@OICK$Cy#U`kS$I;?|^-SBC zBFkoO8Z^%8Fc-@X!KebF2Ob3%`8zlVHj6H;^(m7J35(_bS;cZPd}TY~qixY{MhykQ zV&7u7s%E=?i`}Ax-7dB0ih47w*7!@GBt<*7ImM|_mYS|9_K7CH+i}?*#o~a&tF-?C zlynEu1DmiAbGurEX2Flfy$wEVk7AU;`k#=IQE*6DMWafTL|9-vT0qs{A3mmZGzOyN zcM9#Rgo7WgB_ujU+?Q@Ql?V-!E=jbypS+*chI&zA+C_3_@aJal}!Q54?qsL0In({Ly zjH;e+_SK8yi0NQB%TO+Dl77jp#2pMGtwsgaC>K!)NimXG3;m7y`W+&<(ZaV>N*K$j zLL~I+6ouPk6_(iO>61cIsinx`5}DcKSaHjYkkMuDoVl>mKO<4$F<>YJ5J9A2Vl}#BP7+u~L8C6~D zsk`pZ$9Bz3teQS1Wb|8&c2SZ;qo<#F&gS;j`!~!ADr(jJXMtcDJ9cVi>&p3~{bqaP zgo%s8i+8V{UrYTc9)HiUR_c?cfx{Yan2#%PqJ{%?Wux4J;T$#cumM0{Es3@$>}DJg zqe*c8##t;X(4$?A`ve)e@YU3d2Balcivot{1(ahlE5qg@S-h(mPNH&`pBX$_~HdG48~)$x5p z{>ghzqqn_t8~pY<5?-To>cy^6o~mifr;KWvx_oMtXOw$$d6jddXG)V@a#lL4o%N@A zNJlQAz6R8{7jax-kQsH6JU_u*En%k^NHlvBB!$JAK!cYmS)HkLAkm0*9G3!vwMIWv zo#)+EamIJHEUV|$d|<)2iJ`lqBQLx;HgD}c3mRu{iK23C>G{0Mp1K)bt6OU?xC4!_ zZLqpFzeu&+>O1F>%g-%U^~yRg(-wSp@vmD-PT#bCWy!%&H;qT7rfuRCEgw67V!Qob z&tvPU@*4*$YF#2_>M0(75QxqrJr3Tvh~iDeFhxl=MzV@(psx%G8|I{~9;tv#BBE`l z3)_98eZqFNwEF1h)uqhBmT~mSmT8k$7vSHdR97K~kM)P9PuZdS;|Op4A?O<*%!?h` zn`}r_j%xvffs46x2hCWuo0BfIQWCw9aKkH==#B(TJ%p}p-RuIVzsRlaPL_Co{&R0h zQrqn=g1PGjQg3&sc2IlKG0Io#v%@p>tFwF)RG0ahYs@Zng6}M*d}Xua)+h&?$`%rb z;>M=iMh5eIHuJ5c$aC`y@CYjbFsJnSPH&}LQz4}za9YjDuao>Z^EdL@%saRm&LGQWXs*;FzwN#pH&j~SLhDZ+QzhplV_ij(NyMl z;v|}amvxRddO81LJFa~2QFUs z+Lk zZck)}9uK^buJNMo4G(rSdX{57(7&n=Q6$QZ@lIO9#<3pA2ceDpO_340B*pHlh_y{>i&c1?vdpN1j>3UN-;;Yq?P+V5oY`4Z(|P8SwWq<)n`W@AwcQ?E9 zd5j8>FT^m=MHEWfN9jS}UHHsU`&SScib$qd0i=ky0>4dz5ADy70AeIuSzw#gHhQ_c zOp1!v6qU)@8MY+ zMNIID?(CysRc2uZQ$l*QZVY)$X?@4$VT^>djbugLQJdm^P>?51#lXBkdXglYm|4{L zL%Sr?2f`J+xrcN@=0tiJt(<-=+v>tHy{XaGj7^cA6felUn_KPa?V4ebfq7~4i~GKE zpm)e@1=E;PP%?`vK6KVPKXjUXyLS1^NbnQ&?z>epHCd+J$ktT1G&L~T)nQeExe;0Z zlei}<_ni ztFo}j7nBl$)s_3odmdafVieFxc)m!wM+U`2u%yhJ90giFcU1`dR6BBTKc2cQ*d zm-{?M&%(={xYHy?VCx!ogr|4g5;V{2q(L?QzJGsirn~kWHU`l`rHiIrc-Nan!hR7zaLsPr4uR zG{En&gaRK&B@lyWV@yfFpD_^&z>84~_0Rd!v(Nr%PJhFF_ci3D#ixf|(r@$igZiWw za*qbXIJ_Hm4)TaQ=zW^g)FC6uvyO~Hg-#Z5Vsrybz6uOTF>Rq1($JS`imyNB7myWWpxYL(t7`H8*voI3Qz6mvm z$JxtArLJ(1wlCO_te?L{>8YPzQ})xJlvc5wv8p7Z=HviPYB#^#_vGO#*`<0r%MR#u zN_mV4vaBb2RwtoOYCw)X^>r{2a0kK|WyEYoBjGxcObFl&P*??)WEWKU*V~zG5o=s@ z;rc~uuQQf9wf)MYWsWgPR!wKGt6q;^8!cD_vxrG8GMoFGOVV=(J3w6Xk;}i)9(7*U zwR4VkP_5Zx7wqn8%M8uDj4f1aP+vh1Wue&ry@h|wuN(D2W;v6b1^ z`)7XBZ385zg;}&Pt@?dunQ=RduGRJn^9HLU&HaeUE_cA1{+oSIjmj3z+1YiOGiu-H zf8u-oVnG%KfhB8H?cg%@#V5n+L$MO2F4>XoBjBeX>css^h}Omu#)ExTfUE^07KOQS znMfQY2wz?!7!{*C^)aZ^UhMZf=TJNDv8VrrW;JJ9`=|L0`w9DE8MS>+o{f#{7}B4P z{I34>342vLsP}o=ny1eZkEabr@niT5J2AhByUz&i3Ck0H*H`LRHz;>3C_ru!X+EhJ z6(+(lI#4c`2{`q0o9aZhI|jRjBZOV~IA_km7ItNtUa(Wsr*Hmb;b4=;R(gF@GmsRI`pF+0tmq0zy~wnoJD(LSEwHjTOt4xb0XB-+ z&4RO{Snw4G%gS9w#uSUK$Zbb#=jxEl;}6&!b-rSY$0M4pftat-$Q)*y!bpx)R%P>8 zrB&`YEX2%+s#lFCIV;cUFUTIR$Gn2%F(3yLeiG8eG8&)+cpBlzx4)sK?>uIlH+$?2 z9q9wk5zY-xr_fzFSGxYp^KSY0s%1BhsI>ai2VAc8&JiwQ>3RRk?ITx!t~r45qsMnj zkX4bl06ojFCMq<9l*4NHMAtIxDJOX)H=K*$NkkNG<^nl46 zHWH1GXb?Og1f0S+8-((5yaeegCT62&4N*pNQY;%asz9r9Lfr;@Bl${1@a4QAvMLbV6JDp>8SO^q1)#(o%k!QiRSd0eTmzC< zNIFWY5?)+JTl1Roi=nS4%@5iF+%XztpR^BSuM~DX9q`;Mv=+$M+GgE$_>o+~$#?*y zAcD4nd~L~EsAjXV-+li6Lua4;(EFdi|M2qV53`^4|7gR8AJI;0Xb6QGLaYl1zr&eu zH_vFUt+Ouf4SXA~ z&Hh8K@ms^`(hJfdicecj>J^Aqd00^ccqN!-f-!=N7C1?`4J+`_f^nV!B3Q^|fuU)7 z1NDNT04hd4QqE+qBP+>ZE7{v;n3OGN`->|lHjNL5w40pePJ?^Y6bFk@^k%^5CXZ<+4qbOplxpe)l7c6m%o-l1oWmCx%c6@rx85hi(F=v(2 zJ$jN>?yPgU#DnbDXPkHLeQwED5)W5sH#-eS z%#^4dxiVs{+q(Yd^ShMN3GH)!h!@W&N`$L!SbElXCuvnqh{U7lcCvHI#{ZjwnKvu~ zAeo7Pqot+Ohm{8|RJsTr3J4GjCy5UTo_u_~p)MS&Z5UrUc|+;Mc(YS+ju|m3Y_Dvt zonVtpBWlM718YwaN3a3wUNqX;7TqvAFnVUoD5v5WTh~}r)KoLUDw%8Rrqso~bJqd> z_T!&Rmr6ebpV^4|knJZ%qmzL;OvG3~A*loGY7?YS%hS{2R0%NQ@fRoEK52Aiu%gj( z_7~a}eQUh8PnyI^J!>pxB(x7FeINHHC4zLDT`&C*XUpp@s0_B^!k5Uu)^j_uuu^T> z8WW!QK0SgwFHTA%M!L`bl3hHjPp)|wL5Var_*A1-H8LV?uY5&ou{hRjj>#X@rxV>5%-9hbP+v?$4}3EfoRH;l_wSiz{&1<+`Y5%o%q~4rdpRF0jOsCoLnWY5x?V)0ga>CDo`NpqS) z@x`mh1QGkx;f)p-n^*g5M^zRTHz%b2IkLBY{F+HsjrFC9_H(=9Z5W&Eymh~A_FUJ} znhTc9KG((OnjFO=+q>JQZJbeOoUM77M{)$)qQMcxK9f;=L;IOv_J>*~w^YOW744QZ zoG;!b9VD3ww}OX<8sZ0F##8hvfDP{hpa3HjaLsKbLJ8 z0WpY2E!w?&cWi7&N%bOMZD~o7QT*$xCRJ@{t31~qx~+0yYrLXubXh2{_L699Nl_pn z6)9eu+uUTUdjHXYs#pX^L)AIb!FjjNsTp7C399w&B{Q4q%yKfmy}T2uQdU|1EpNcY zDk~(h#AdxybjfzB+mg6rdU9mDZ^V>|U13Dl$Gj+pAL}lR2a1u!SJXU_YqP9N{ose4 zk+$v}BIHX60WSGVWv;S%zvHOWdDP(-ceo(<8`y@Goy%4wDu>57QZNJc)f>Ls+}9h7 z^N=#3q3|l?aG8K#HwiW2^PJu{v|x5;awYfahC?>_af3$LmMc4%N~JwVlRZa4c+eW2 zE!zosAjOv&UeCeu;Bn5OQUC=jtZjF;NDk9$fGbxf3d29SUBekX1!a$Vmq_VK*MHQ4)eB!dQrHH)LVYNF%-t8!d`@!cb z2CsKs3|!}T^7fSZm?0dJ^JE`ZGxA&a!jC<>6_y67On0M)hd$m*RAzo_qM?aeqkm`* zXpDYcc_>TFZYaC3JV>{>mp(5H^efu!Waa7hGTAts29jjuVd1vI*fEeB?A&uG<8dLZ z(j6;-%vJ7R0U9}XkH)1g>&uptXPHBEA*7PSO2TZ+dbhVxspNW~ZQT3fApz}2 z_@0-lZODcd>dLrYp!mHn4k>>7kibI!Em+Vh*;z}l?0qro=aJt68joCr5Jo(Vk<@i) z5BCKb4p6Gdr9=JSf(2Mgr=_6}%4?SwhV+JZj3Ox^_^OrQk$B^v?eNz}d^xRaz&~ zKVnlLnK#8^y=If2f1zmb~^5lPLe?%l}>?~wN4IN((2~U{e9fKhLMtYFj)I$(y zgnKv?R+ZpxA$f)Q2l=aqE6EPTK=i0sY&MDFJp!vQayyvzh4wee<}kybNthRlX>SHh z7S}9he^EBOqzBCww^duHu!u+dnf9veG{HjW!}aT7aJqzze9K6-Z~8pZAgdm1n~aDs z8_s7?WXMPJ3EPJHi}NL&d;lZP8hDhAXf5Hd!x|^kEHu`6QukXrVdLnq5zbI~oPo?7 z2Cbu8U?$K!Z4_yNM1a(bL!GRe!@{Qom+DxjrJ!B99qu5b*Ma%^&-=6UEbC+S2zX&= zQ!%bgJTvmv^2}hhvNQg!l=kbapAgM^hruE3k@jTxsG(B6d=4thBC*4tzVpCYXFc$a zeqgVB^zua)y-YjpiibCCdU%txXYeNFnXcbNj*D?~)5AGjL+!!ij_4{5EWKGav0^={~M^q}baAFOPzxfUM>`KPf|G z&hsaR*7(M6KzTj8Z?;45zX@L#xU{4n$9Q_<-ac(y4g~S|Hyp^-<*d8+P4NHe?~vfm z@y309=`lGdvN8*jw-CL<;o#DKc-%lb0i9a3%{v&2X($|Qxv(_*()&=xD=5oBg=$B0 zU?41h9)JKvP0yR{KsHoC>&`(Uz>?_`tlLjw1&5tPH3FoB%}j;yffm$$s$C=RHi`I3*m@%CPqWnP@B~%DEe;7ZT{9!IMTo1hT3Q347HJ&!)BM2 z3~aClf>aFh0_9||4G}(Npu`9xYY1*SD|M~9!CCFn{-J$u2&Dg*=5$_nozpoD2nxqq zB!--eA8UWZlcEDp4r#vhZ6|vq^9sFvRnA9HpHch5Mq4*T)oGbruj!U8Lx_G%Lby}o zTQ-_4A7b)5A42vA0U}hUJq6&wQ0J%$`w#ph!EGmW96)@{AUx>q6E>-r^Emk!iCR+X zdIaNH`$}7%57D1FyTccs3}Aq0<0Ei{`=S7*>pyg=Kv3nrqblqZcpsCWSQl^uMSsdj zYzh73?6th$c~CI0>%5@!Ej`o)Xm38u0fp9=HE@Sa6l2oX9^^4|Aq%GA z3(AbFR9gA_2T2i%Ck5V2Q2WW-(a&(j#@l6wE4Z`xg#S za#-UWUpU2U!TmIo`CN0JwG^>{+V#9;zvx;ztc$}@NlcyJr?q(Y`UdW6qhq!aWyB5xV1#Jb{I-ghFNO0 zFU~+QgPs{FY1AbiU&S$QSix>*rqYVma<-~s%ALhFyVhAYepId1 zs!gOB&weC18yhE-v6ltKZMV|>JwTX+X)Y_EI(Ff^3$WTD|Ea-1HlP;6L~&40Q&5{0 z$e$2KhUgH8ucMJxJV#M%cs!d~#hR^nRwk|uuCSf6irJCkSyI<%CR==tftx6d%;?ef zYIcjZrP@APzbtOeUe>m-TW}c-ugh+U*RbL1eIY{?>@8aW9bb1NGRy@MTse@>= za%;5=U}X%K2tKTYe9gjMcBvX%qrC&uZ`d(t)g)X8snf?vBe3H%dG=bl^rv8Z@YN$gd9yveHY0@Wt0$s zh^7jCp(q+6XDoekb;=%y=Wr8%6;z0ANH5dDR_VudDG|&_lYykJaiR+(y{zpR=qL3|2e${8 z2V;?jgHj7}Kl(d8C9xWRjhpf_)KOXl+@c4wrHy zL3#9U(`=N59og2KqVh>nK~g9>fX*PI0`>i;;b6KF|8zg+k2hViCt}4dfMdvb1NJ-Rfa7vL2;lPK{Lq*u`JT>S zoM_bZ_?UY6oV6Ja14X^;LqJPl+w?vf*C!nGK;uU^0GRN|UeFF@;H(Hgp8x^|;ygh? zIZx3DuO(lD01ksanR@Mn#lti=p28RTNYY6yK={RMFiVd~k8!@a&^jicZ&rxD3CCI! zVb=fI?;c#f{K4Pp2lnb8iF2mig)|6JEmU86Y%l}m>(VnI*Bj`a6qk8QL&~PFDxI8b z2mcsQBe9$q`Q$LfG2wdvK`M1}7?SwLAV&)nO;kAk`SAz%x9CDVHVbUd$O(*aI@D|s zLxJW7W(QeGpQY<$dSD6U$ja(;Hb3{Zx@)*fIQaW{8<$KJ&fS0caI2Py^clOq9@Irt z7th7F?7W`j{&UmM==Lo~T&^R7A?G=K_e-zfTX|)i`pLitlNE(~tq*}sS1x2}Jlul6 z5+r#4SpQu8h{ntIv#qCVH`uG~+I8l+7ZG&d`Dm!+(rZQDV*1LS^WfH%-!5aTAxry~ z4xl&rot5ct{xQ$w$MtVTUi6tBFSJWq2Rj@?HAX1H$eL*fk{Hq;E`x|hghRkipYNyt zKCO=*KSziiVk|+)qQCGrTYH9X!Z0$k{Nde~0Wl`P{}ca%nv<6fnYw^~9dYxTnTZB&&962jX0DM&wy&8fdxX8xeHSe=UU&Mq zRTaUKnQO|A>E#|PUo+F=Q@dMdt`P*6e92za(TH{5C*2I2S~p?~O@hYiT>1(n^Lqqn zqewq3ctAA%0E)r53*P-a8Ak32mGtUG`L^WVcm`QovX`ecB4E9X60wrA(6NZ7z~*_DV_e z8$I*eZ8m=WtChE{#QzeyHpZ%7GwFHlwo2*tAuloI-j2exx3#x7EL^&D;Re|Kj-XT- zt908^soV2`7s+Hha!d^#J+B)0-`{qIF_x=B811SZlbUe%kvPce^xu7?LY|C z@f1gRPha1jq|=f}Se)}v-7MWH9)YAs*FJ&v3ZT9TSi?e#jarin0tjPNmxZNU_JFJG z+tZi!q)JP|4pQ)?l8$hRaPeoKf!3>MM-bp06RodLa*wD=g3)@pYJ^*YrwSIO!SaZo zDTb!G9d!hb%Y0QdYxqNSCT5o0I!GDD$Z@N!8J3eI@@0AiJmD7brkvF!pJGg_AiJ1I zO^^cKe`w$DsO|1#^_|`6XTfw6E3SJ(agG*G9qj?JiqFSL|6tSD6vUwK?Cwr~gg)Do zp@$D~7~66-=p4`!!UzJDKAymb!!R(}%O?Uel|rMH>OpRGINALtg%gpg`=}M^Q#V5( zMgJY&gF)+;`e38QHI*c%B}m94o&tOfae;og&!J2;6ENW}QeL73jatbI1*9X~y=$Dm%6FwDcnCyMRL}zo`0=y7=}*Uw zo3!qZncAL{HCgY!+}eKr{P8o27ye+;qJP;kOB%RpSesGoHLT6tcYp*6v~Z9NCyb6m zP#qds0jyqXX46qMNhXDn3pyIxw2f_z;L_X9EIB}AhyC`FYI}G3$WnW>#NMy{0aw}nB%1=Z4&*(FaCn5QG(zvdG^pQRU25;{wwG4h z@kuLO0F->{@g2!;NNd!PfqM-;@F0;&wK}0fT9UrH}(8A5I zt33(+&U;CLN|8+71@g z(s!f-kZZZILUG$QXm9iYiE*>2w;gpM>lgM{R9vT3q>qI{ELO2hJHVi`)*jzOk$r)9 zq}$VrE0$GUCm6A3H5J-=Z9i*biw8ng zi<1nM0lo^KqRY@Asucc#DMmWsnCS;5uPR)GL3pL=-IqSd>4&D&NKSGHH?pG;=Xo`w zw~VV9ddkwbp~m>9G0*b?j7-0fOwR?*U#BE#n7A=_fDS>`fwatxQ+`FzhBGQUAyIRZ??eJt46vHBlR>9m!vfb6I)8!v6TmtZ%G6&E|1e zOtx5xy%yOSu+<9Ul5w5N=&~4Oph?I=ZKLX5DXO(*&Po>5KjbY7s@tp$8(fO|`Xy}Y z;NmMypLoG7r#Xz4aHz7n)MYZ7Z1v;DFHLNV{)to;(;TJ=bbMgud96xRMME#0d$z-S z-r1ROBbW^&YdQWA>U|Y>{whex#~K!ZgEEk=LYG8Wqo28NFv)!t!~}quaAt}I^y-m| z8~E{9H2VnyVxb_wCZ7v%y(B@VrM6lzk~|ywCi3HeiSV`TF>j+Ijd|p*kyn;=mqtf8&DK^|*f+y$38+9!sis9N=S)nINm9=CJ<;Y z!t&C>MIeyou4XLM*ywT_JuOXR>VkpFwuT9j5>667A=CU*{TBrMTgb4HuW&!%Yt`;#md7-`R`ouOi$rEd!ErI zo#>qggAcx?C7`rQ2;)~PYCw%CkS(@EJHZ|!!lhi@Dp$*n^mgrrImsS~(ioGak>3)w zvop0lq@IISuA0Ou*#1JkG{U>xSQV1e}c)!d$L1plFX5XDXX5N7Ns{kT{y5|6MfhBD+esT)e7&CgSW8FxsXTAY=}?0A!j_V9 zJ;IJ~d%av<@=fNPJ9)T3qE78kaz64E>dJaYab5uaU`n~Zdp2h{8DV%SKE5G^$LfuOTRRjB;TnT(Jk$r{Pfe4CO!SM_7d)I zquW~FVCpSycJ~c*B*V8?Qqo=GwU8CkmmLFugfHQ7;A{yCy1OL-+X=twLYg9|H=~8H znnN@|tCs^ZLlCBl5wHvYF}2vo>a6%mUWpTds_mt*@wMN4-r`%NTA%+$(`m6{MNpi@ zMx)8f>U4hd!row@gM&PVo&Hx+lV@$j9yWTjTue zG9n0DP<*HUmJ7ZZWwI2x+{t3QEfr6?T}2iXl=6e0b~)J>X3`!fXd9+2wc1%cj&F@Z zgYR|r5Xd5jy9;YW&=4{-0rJ*L5CgDPj9^3%bp-`HkyBs`j1iTUGD4?WilZ6RO8mIE z+~Joc?GID6K96dyuv(dWREK9Os~%?$$FxswxQsoOi8M?RnL%B~Lyk&(-09D0M?^Jy zWjP)n(b)TF<-|CG%!Vz?8Fu&6iU<>oG#kGcrcrrBlfZMVl0wOJvsq%RL9To%iCW@)#& zZAJWhgzYAq)#NTNb~3GBcD%ZZOc43!YWSyA7TD6xkk)n^FaRAz73b}%9d&YisBic(?mv=Iq^r%Ug zzHq-rRrhfOOF+yR=AN!a9*Rd#sM9ONt5h~w)yMP7Dl9lfpi$H0%GPW^lS4~~?vI8Z z%^ToK#NOe0ExmUsb`lLO$W*}yXNOxPe@zD*90uTDULnH6C?InP3J=jYEO2d)&e|mP z1DSd0QOZeuLWo*NqZzopA+LXy9)fJC00NSX=_4Mi1Z)YyZVC>C!g}cY(Amaj%QN+bev|Xxd2OPD zk!dfkY6k!(sDBvsFC2r^?}hb81(WG5Lt9|riT`2?P;B%jaf5UX<~OJ;uAL$=Ien+V zC!V8u0v?CUa)4*Q+Q_u zkx{q;NjLcvyMuU*{+uDsCQ4U{JLowYby-tn@hatL zy}X>9y08#}oytdn^qfFesF)Tt(2!XGw#r%?7&zzFFh2U;#U9XBO8W--#gOpfbJ`Ey z|M8FCKlWQrOJwE;@Sm02l9OBr7N}go4V8ur)}M@m2uWjggb)DC4s`I4d7_8O&E(j; z?3$9~R$QDxNM^rNh9Y;6P7w+bo2q}NEd6f&_raor-v`UCaTM3TT8HK2-$|n{N@U>_ zL-`P7EXoEU5JRMa)?tNUEe8XFis+w8g9k(QQ)%?&Oac}S`2V$b?%`DwXBgja&&fR@ zH_XidF$p1wA)J|Wk1;?lCl?fgc)=TB3>Y8;BoMqHwJqhL)Tgydv9(?(TBX)fq%=~C zmLj!iX-kn7QA(9snzk0LRf<%SzO&~IhLor6A3f*U^UcoAygRe!H#@UCv$JUP&vPxs zeDj$1%#<2T1!e|!7xI+~_VXLl5|jHqvOhU7ZDUGee;HnkcPP=_k_FFxPjXg*9KyI+ zIh0@+s)1JDSuKMeaDZ3|<_*J8{TUFDLl|mXmY8B>Wj_?4mC#=XjsCKPEO=p0c&t&Z zd1%kHxR#o9S*C?du*}tEHfAC7WetnvS}`<%j=o7YVna)6pw(xzkUi7f#$|^y4WQ{7 zu@@lu=j6xr*11VEIY+`B{tgd(c3zO8%nGk0U^%ec6h)G_`ki|XQXr!?NsQkxzV6Bn1ea9L+@ z(Zr7CU_oXaW>VOdfzENm+FlFQ7Se0ROrNdw(QLvb6{f}HRQ{$Je>(c&rws#{dFI^r zZ4^(`J*G0~Pu_+p5AAh>RRpkcbaS2a?Fe&JqxDTp`dIW9;DL%0wxX5;`KxyA4F{(~_`93>NF@bj4LF!NC&D6Zm+Di$Q-tb2*Q z&csGmXyqA%Z9s(AxNO3@Ij=WGt=UG6J7F;r*uqdQa z?7j!nV{8eQE-cwY7L(3AEXF3&V*9{DpSYdyCjRhv#&2johwf{r+k`QB81%!aRVN<& z@b*N^xiw_lU>H~@4MWzgHxSOGVfnD|iC7=hf0%CPm_@@4^t-nj#GHMug&S|FJtr?i z^JVrobltd(-?Ll>)6>jwgX=dUy+^n_ifzM>3)an3iOzpG9Tu;+96TP<0Jm_PIqof3 zMn=~M!#Ky{CTN_2f7Y-i#|gW~32RCWKA4-J9sS&>kYpTOx#xVNLCo)A$LUme^fVNH z@^S7VU^UJ0YR8?Oy$^IYuG*bm|g;@aX~i60%`7XLy*AYpYvZ^F^U(!|RW z*C!rJ@+7TGdL=nNd1gv^%B+;Fcr$y)i0!GRsZXRHPs>QVGVR{9r_#&Qd(wL|5;H;> zD>HUw=4CF++&{7$<8G@j*nGjhEO%BQYfjeItp4mPvY*JYb1HKd!{HJ9*)(3%BR%{Pp?AM&*yHAJsW({ivOzj*qS!-7|XEn6@zo z3L*tBT%<4RxoAh>q{0n_JBmgW6&8hx?kL(_^k%VL>?xjAyrKBmSl`$=V|SK}ELl}@ zd|d0eo#RfG`bw9SK3%r4Y+rdvc}w}~ixV%tqawbdqvE-WcgE+BUpxMT%F@btm76MG zn=oQRWWuTm+a{dy)Oc2V4yX(@M{QAkx>(QB59*`dLT`Pz3Lsj9iB=HSHAiCq()ns|Cr)1*c605Cx}3V&x}Lg?b+6Q?)z7Kl zQh&1Hx`y6JY-Cwvd*ozeps}a1xAA0CR+Da;+O(i)P1C;SjOI}Dtmf6tPqo-Bl`U78 zv$kYgPntPp@G)n1an9tEoL*Vumu9`>_@I(;+5+fBa-*?fEx=mTEjZ7wq}#@Gd5_cW z!mP{N=yqEntDo)|>oy6{9cu+-3*GTnmb^`O0^FzRPO^&aG`f@F_R*aQ_e{F+_9%NW z4KG_B`@X3EVV9L>?_RNDMddA>w=e0KfAiw5?#i1NFT%Zz#nuv(&!yIU>lVxmzYKQ` zzJ*0w9<&L4aJ6A;0j|_~i>+y(q-=;2Xxhx2v%CYY^{} z^J@LO()eLo|7!{ghQ+(u$wxO*xY#)cL(|miH2_ck2yN{mu4O9=hBW*pM_()-_YdH#Ru{JtwJ^R2}3?!>>m1pohh zrn(!xCjE0Q&EH1QK?zA%sxVh&H99cObJUY$veZhQ)MLu-h%`!*G)s$2k;~+A z)Kk->Ri?`oGDEJEtI*wijm(s5f$W78FH{+qBxiU{~kq((J3uK{m z$|C8K#j-?hm8H@x%VfFqpnvu@xn1s%J7uNZC9C99a<_b1J|mx%)$%!6gPU|~<@2&m zz99GDp`|a%m*iggvfL;4%X;~WY>)@!tMWB@P`)k?$;0x9JSrRI8?s3rlgH(o@`OAo zn{f*gZ#t2u6K??hx|aElOM`Xd0t+SAIUEHvFw%?Wsm$s zUXq{6UU?a>Nc@@Xlb_2k9M1Ctr<#+O?yd}rv z_wu&=_t$!Yngd@N_AUj}T; z#*Ce|%XZr_sQcsWcsl{pCnnj+c8ZNIMmx<;w=-g$Q>BU;9k;w|zQ;4!W32Xg2Cd?{ zvmO3kuKQ^Hv;o>6ZHP8ZJ2`4~Bx?N;cf<0fi=!*G^^WzbTF3e$b&d^qqB{>nqLG81 zs94bBh%|Vj+hLu=!8(b9brJ>ZBns9^6s(gdSVyP9qnu2_I{Sg8j-rloG6{d`De5We zDe5WeY3ga}Y3ga}Y3ga}Y3ga}Y3ga}d8y~6o|k%F>UpW>rJk31Ug~+N=cS&HdOqs; zsOO`ek9t1p`Kafko{xGy>iMbXr=FjBxZMYc8a#gL`Kjlpo}YSt>iMY`pk9DF0qO*( z6QE9jIsxhgs1u-0kUBx8D@eT{^@7w3QZGooAoYUO3sNscy%6<6)C*BBM7L`dk$Xk%6}eZQXgo#!75P`>Uy*-B{uTLGUy*-B{uTLGUy*-B{uTLG))v8{5gt_uj9!t5)^yb-JtjRGrhi zYInOUNJxNyf_yKX01)K=WP|Si>HqEj|B{eUl?MR<)%<1&{(~)D+NPwKxWqT-@~snp zg9KCz1VTZDiS?UH`PRk1VPM{29cgT9=D?!Wc_@}qzggFv;gb@2cJQAYWWtpEZ7?y@jSVqjx${B5UV@SO|wH<<0; z{><1KdVI%Ki}>~<`46C0AggwUwx-|QcU;iiZ{NZu`ur>hd*|Hb(|6veERqxu=b@5Bab=rqptGxd{QJg!4*-i_$sES~)AB46}Fjg|ea#e@?J}z%CUJ zOsLWRQR1#ng^sD)A4FDuY!iUhzlgfJh(J@BRqd&P#v2B`+saBx>m+M&q7vk-75$NH%T5pi%m z5FX?`2-5l53=a&GkC9^NZCLpN5(DMKMwwab$FDIs?q>4!!xBS}75gX_5;(luk;3Vl zLCLd5a_8`Iyz}K}+#RMwu6DVk3O_-}n>aE!4NaD*sQn`GxY?cHe!Bl9n?u&g6?aKm z-P8z&;Q3gr;h`YIxX%z^o&GZZg1=>_+hP2$$-DnL_?7?3^!WAsY4I7|@K;aL<>OTK zByfjl2PA$T83*LM9(;espx-qB%wv7H2i6CFsfAg<9V>Pj*OpwX)l?^mQfr$*OPPS$ z=`mzTYs{*(UW^ij1U8UfXjNoY7GK*+YHht(2oKE&tfZuvAyoN(;_OF>-J6AMmS5fB z^sY6wea&&${+!}@R1f$5oC-2J>J-A${@r(dRzc`wnK>a7~8{Y-scc|ETOI8 zjtNY%Y2!PI;8-@a=O}+{ap1Ewk0@T`C`q!|=KceX9gK8wtOtIC96}-^7)v23Mu;MH zhKyLGOQMujfRG$p(s`(2*nP4EH7*J57^=|%t(#PwCcW7U%e=8Jb>p6~>RAlY4a*ts=pl}_J{->@kKzxH|8XQ5{t=E zV&o`$D#ZHdv&iZWFa)(~oBh-Osl{~CS0hfM7?PyWUWsr5oYlsyC1cwULoQ4|Y5RHA2*rN+EnFPnu z`Y_&Yz*#550YJwDy@brZU>0pWV^RxRjL221@2ABq)AtA%Cz?+FG(}Yh?^v)1Lnh%D zeM{{3&-4#F9rZhS@DT0E(WRkrG!jC#5?OFjZv*xQjUP~XsaxL2rqRKvPW$zHqHr8Urp2Z)L z+)EvQeoeJ8c6A#Iy9>3lxiH3=@86uiTbnnJJJoypZ7gco_*HvKOH97B? zWiwp>+r}*Zf9b3ImxwvjL~h~j<<3shN8$k-$V1p|96I!=N6VBqmb==Bec|*;HUg?) z4!5#R*(#Fe)w%+RH#y{8&%%!|fQ5JcFzUE;-yVYR^&Ek55AXb{^w|@j|&G z|6C-+*On%j;W|f8mj?;679?!qY86c{(s1-PI2Wahoclf%1*8%JAvRh1(0)5Vu37Iz z`JY?RW@qKr+FMmBC{TC7k@}fv-k8t6iO}4K-i3WkF!Lc=D`nuD)v#Na zA|R*no51fkUN3^rmI;tty#IK284*2Zu!kG13!$OlxJAt@zLU`kvsazO25TpJLbK&;M8kw*0)*14kpf*)3;GiDh;C(F}$- z1;!=OBkW#ctacN=je*Pr)lnGzX=OwgNZjTpVbFxqb;8kTc@X&L2XR0A7oc!Mf2?u9 zcctQLCCr+tYipa_k=;1ETIpHt!Jeo;iy^xqBES^Ct6-+wHi%2g&)?7N^Yy zUrMIu){Jk)luDa@7We5U!$$3XFNbyRT!YPIbMKj5$IEpTX1IOtVP~(UPO2-+9ZFi6 z-$3<|{Xb#@tABt0M0s1TVCWKwveDy^S!!@4$s|DAqhsEv--Z}Dl)t%0G>U#ycJ7cy z^8%;|pg32=7~MJmqlC-x07Sd!2YX^|2D`?y;-$a!rZ3R5ia{v1QI_^>gi(HSS_e%2 zUbdg^zjMBBiLr8eSI^BqXM6HKKg#@-w`a**w(}RMe%XWl3MipvBODo*hi?+ykYq)z ziqy4goZw0@VIUY65+L7DaM5q=KWFd$;W3S!Zi>sOzpEF#(*3V-27N;^pDRoMh~(ZD zJLZXIam0lM7U#)119Hm947W)p3$%V`0Tv+*n=&ybF&}h~FA}7hEpA&1Y!BiYIb~~D z$TSo9#3ee02e^%*@4|*+=Nq6&JG5>zX4k5f?)z*#pI-G(+j|jye%13CUdcSP;rNlY z#Q!X%zHf|V)GWIcEz-=fW6AahfxI~y7w7i|PK6H@@twdgH>D_R@>&OtKl}%MuAQ7I zcpFmV^~w~8$4@zzh~P~+?B~%L@EM3x(^KXJSgc6I=;)B6 zpRco2LKIlURPE*XUmZ^|1vb?w*ZfF}EXvY13I4af+()bAI5V?BRbFp`Sb{8GRJHd* z4S2s%4A)6Uc=PK%4@PbJ<{1R6+2THMk0c+kif**#ZGE)w6WsqH z`r^DL&r8|OEAumm^qyrryd(HQ9olv$ltnVGB{aY?_76Uk%6p;e)2DTvF(;t=Q+|8b zqfT(u5@BP);6;jmRAEV057E*2d^wx@*aL1GqWU|$6h5%O@cQtVtC^isd%gD7PZ_Io z_BDP5w(2*)Mu&JxS@X%%ByH_@+l>y07jIc~!@;Raw)q_;9oy@*U#mCnc7%t85qa4? z%_Vr5tkN^}(^>`EFhag;!MpRh!&bKnveQZAJ4)gEJo1@wHtT$Gs6IpznN$Lk-$NcM z3ReVC&qcXvfGX$I0nfkS$a|Pm%x+lq{WweNc;K>a1M@EAVWs2IBcQPiEJNt}+Ea8~WiapASoMvo(&PdUO}AfC~>ZGzqWjd)4no( ziLi#e3lOU~sI*XPH&n&J0cWfoh*}eWEEZW%vX?YK!$?w}htY|GALx3;YZoo=JCF4@ zdiaA-uq!*L5;Yg)z-_`MciiIwDAAR3-snC4V+KA>&V%Ak;p{1u>{Lw$NFj)Yn0Ms2*kxUZ)OTddbiJM}PK!DM}Ot zczn?EZXhx3wyu6i{QMz_Ht%b?K&-@5r;8b076YDir`KXF0&2i9NQ~#JYaq*}Ylb}^ z<{{6xy&;dQ;|@k_(31PDr!}}W$zF7Jv@f%um0M$#=8ygpu%j(VU-d5JtQwT714#f0z+Cm$F9JjGr_G!~NS@L9P;C1? z;Ij2YVYuv}tzU+HugU=f9b1Wbx3418+xj$RKD;$gf$0j_A&c;-OhoF*z@DhEW@d9o zbQBjqEQnn2aG?N9{bmD^A#Um6SDKsm0g{g_<4^dJjg_l_HXdDMk!p`oFv8+@_v_9> zq;#WkQ!GNGfLT7f8m60H@$tu?p;o_It#TApmE`xnZr|_|cb3XXE)N^buLE`9R=Qbg zXJu}6r07me2HU<)S7m?@GzrQDTE3UH?FXM7V+-lT#l}P(U>Fvnyw8T7RTeP`R579m zj=Y>qDw1h-;|mX-)cSXCc$?hr;43LQt)7z$1QG^pyclQ1Bd!jbzsVEgIg~u9b38;> zfsRa%U`l%did6HzPRd;TK{_EW;n^Ivp-%pu0%9G-z@Au{Ry+EqEcqW=z-#6;-!{WA z;l+xC6Zke>dl+(R1q7B^Hu~HmrG~Kt575mzve>x*cL-shl+zqp6yuGX)DDGm`cid! znlnZY=+a5*xQ=$qM}5$N+o!^(TqTFHDdyCcL8NM4VY@2gnNXF|D?5a558Lb*Yfm4) z_;0%2EF7k{)i(tTvS`l5he^KvW%l&-suPwpIlWB_Za1Hfa$@J!emrcyPpTKKM@NqL z?X_SqHt#DucWm<3Lp}W|&YyQE27zbGP55=HtZmB(k*WZA79f##?TweCt{%5yuc+Kx zgfSrIZI*Y57FOD9l@H0nzqOu|Bhrm&^m_RK6^Z<^N($=DDxyyPLA z+J)E(gs9AfaO`5qk$IGGY+_*tEk0n_wrM}n4G#So>8Dw6#K7tx@g;U`8hN_R;^Uw9JLRUgOQ?PTMr4YD5H7=ryv)bPtl=<&4&% z*w6k|D-%Tg*F~sh0Ns(h&mOQ_Qf{`#_XU44(VDY8b})RFpLykg10uxUztD>gswTH} z&&xgt>zc(+=GdM2gIQ%3V4AGxPFW0*l0YsbA|nFZpN~ih4u-P!{39d@_MN)DC%d1w z7>SaUs-g@Hp7xqZ3Tn)e z7x^sC`xJ{V<3YrmbB{h9i5rdancCEyL=9ZOJXoVHo@$$-%ZaNm-75Z-Ry9Z%!^+STWyv~To>{^T&MW0-;$3yc9L2mhq z;ZbQ5LGNM+aN628)Cs16>p55^T^*8$Dw&ss_~4G5Go63gW^CY+0+Z07f2WB4Dh0^q z-|6QgV8__5>~&z1gq0FxDWr`OzmR}3aJmCA^d_eufde7;d|OCrKdnaM>4(M%4V`PxpCJc~UhEuddx9)@)9qe_|i z)0EA%&P@_&9&o#9eqZCUCbh?`j!zgih5sJ%c4(7_#|Xt#r7MVL&Q+^PQEg3MBW;4T zG^4-*8L%s|A}R%*eGdx&i}B1He(mLygTmIAc^G(9Si zK7e{Ngoq>r-r-zhyygK)*9cj8_%g z)`>ANlipCdzw(raeqP-+ldhyUv_VOht+!w*>Sh+Z7(7(l=9~_Vk ztsM|g1xW`?)?|@m2jyAgC_IB`Mtz(O`mwgP15`lPb2V+VihV#29>y=H6ujE#rdnK` zH`EaHzABs~teIrh`ScxMz}FC**_Ii?^EbL(n90b(F0r0PMQ70UkL}tv;*4~bKCiYm zqngRuGy`^c_*M6{*_~%7FmOMquOEZXAg1^kM`)0ZrFqgC>C%RJvQSo_OAA(WF3{euE}GaeA?tu5kF@#62mM$a051I zNhE>u>!gFE8g#Jj95BqHQS%|>DOj71MZ?EYfM+MiJcX?>*}vKfGaBfQFZ3f^Q-R1# znhyK1*RvO@nHb|^i4Ep_0s{lZwCNa;Ix<{E5cUReguJf+72QRZIc%`9-Vy)D zWKhb?FbluyDTgT^naN%l2|rm}oO6D0=3kfXO2L{tqj(kDqjbl(pYz9DykeZlk4iW5 zER`)vqJxx(NOa;so@buE!389-YLbEi@6rZG0#GBsC+Z0fzT6+d7deYVU;dy!rPXiE zmu73@Jr&~K{-9MVQD}&`)e>yLNWr>Yh8CXae9XqfvVQ&eC_;#zpoaMxZ0GpZz7xjx z`t_Q-F?u=vrRPaj3r<9&t6K=+egimiJ8D4gh-rUYvaVy zG($v+3zk5sMuOhjxkH7bQ}(5{PD3Mg?!@8PkK&w>n7tO8FmAmoF30_#^B~c(Q_`4L zYWOoDVSnK|1=p{+@`Fk^Qb81Xf89_S`RSTzv(a4ID%71nll%{Wad$!CKfeTKkyC?n zCkMKHU#*nz_(tO$M)UP&ZfJ#*q(0Gr!E(l5(ce<3xut+_i8XrK8?Xr7_oeHz(bZ?~8q5q~$Rah{5@@7SMN zx9PnJ-5?^xeW2m?yC_7A#WK*B@oIy*Y@iC1n7lYKj&m7vV;KP4TVll=II)$39dOJ^czLRU>L> z68P*PFMN+WXxdAu=Hyt3g$l(GTeTVOZYw3KY|W0Fk-$S_`@9`K=60)bEy?Z%tT+Iq z7f>%M9P)FGg3EY$ood+v$pdsXvG? zd2q3abeu-}LfAQWY@=*+#`CX8RChoA`=1!hS1x5dOF)rGjX4KFg!iPHZE2E=rv|A} zro(8h38LLFljl^>?nJkc+wdY&MOOlVa@6>vBki#gKhNVv+%Add{g6#-@Z$k*ps}0Y zQ=8$)+Nm||)mVz^aa4b-Vpg=1daRaOU)8@BY4jS>=5n#6abG@(F2`=k-eQ9@u# zxfNFHv=z2w@{p1dzSOgHokX1AUGT0DY4jQI@YMw)EWQ~q5wmR$KQ}Y;(HPMSQCwzu zdli|G?bj(>++CP)yQ4s6YfpDc3KqPmquQSxg%*EnTWumWugbDW5ef%8j-rT#3rJu? z)5n;4b2c*;2LIW%LmvUu6t1~di~}0&Svy}QX#ER|hDFZwl!~zUP&}B1oKAxIzt~so zb!GaJYOb#&qRUjEI1xe_`@7qv_-LggQ$JE8+{ryT4%ldwC5ete+{G3C#g@^oxfY3#F zcLlj(l2G8>tC<5XWV|6_DZQZ7ow?MD8EZ9mM2oV~WoV-uoExmbwpzc6eMV}%J_{3l zW(4t2a-o}XRlU|NSiYn!*nR(Sc>*@TuU*(S77gfCi7+WR%2b;4#RiyxWR3(u5BIdf zo@#g4wQjtG3T$PqdX$2z8Zi|QP~I^*9iC+(!;?qkyk&Q7v>DLJGjS44q|%yBz}}>i z&Ve%^6>xY<=Pi9WlwpWB%K10Iz`*#gS^YqMeV9$4qFchMFO}(%y}xs2Hn_E}s4=*3 z+lAeCKtS}9E{l(P=PBI;rsYVG-gw}-_x;KwUefIB@V%RLA&}WU2XCL_?hZHoR<7ED zY}4#P_MmX(_G_lqfp=+iX|!*)RdLCr-1w`4rB_@bI&Uz# z!>9C3&LdoB$r+O#n);WTPi;V52OhNeKfW6_NLnw zpFTuLC^@aPy~ZGUPZr;)=-p|b$-R8htO)JXy{ecE5a|b{{&0O%H2rN&9(VHxmvNly zbY?sVk}@^{aw)%#J}|UW=ucLWs%%j)^n7S%8D1Woi$UT}VuU6@Sd6zc2+t_2IMBxd zb4R#ykMr8s5gKy=v+opw6;4R&&46$V+OOpDZwp3iR0Osqpjx))joB*iX+diVl?E~Q zc|$qmb#T#7Kcal042LUNAoPTPUxF-iGFw>ZFnUqU@y$&s8%h-HGD`EoNBbe#S>Y-4 zlkeAP>62k~-N zHQqXXyN67hGD6CxQIq_zoepU&j0 zYO&}<4cS^2sp!;5))(aAD!KmUED#QGr48DVlwbyft31WlS2yU<1>#VMp?>D1BCFfB z_JJ-kxTB{OLI}5XcPHXUo}x~->VP%of!G_N-(3Snvq`*gX3u0GR&}*fFwHo3-vIw0 zeiWskq3ZT9hTg^je{sC^@+z3FAd}KNhbpE5RO+lsLgv$;1igG7pRwI|;BO7o($2>mS(E z$CO@qYf5i=Zh6-xB=U8@mR7Yjk%OUp;_MMBfe_v1A(Hqk6!D})x%JNl838^ZA13Xu zz}LyD@X2;5o1P61Rc$%jcUnJ>`;6r{h5yrEbnbM$$ntA@P2IS1PyW^RyG0$S2tUlh z8?E(McS?7}X3nAAJs2u_n{^05)*D7 zW{Y>o99!I9&KQdzgtG(k@BT|J*;{Pt*b|?A_})e98pXCbMWbhBZ$t&YbNQOwN^=F) z_yIb_az2Pyya2530n@Y@s>s>n?L79;U-O9oPY$==~f1gXro5Y z*3~JaenSl_I}1*&dpYD?i8s<7w%~sEojqq~iFnaYyLgM#so%_ZZ^WTV0`R*H@{m2+ zja4MX^|#>xS9YQo{@F1I)!%RhM{4ZUapHTKgLZLcn$ehRq(emb8 z9<&Nx*RLcS#)SdTxcURrJhxPM2IBP%I zf1bWu&uRf{60-?Gclb5(IFI*!%tU*7d`i!l@>TaHzYQqH4_Y*6!Wy0d-B#Lz7Rg3l zqKsvXUk9@6iKV6#!bDy5n&j9MYpcKm!vG7z*2&4G*Yl}iccl*@WqKZWQSJCgQSj+d ze&}E1mAs^hP}>`{BJ6lv*>0-ft<;P@`u&VFI~P3qRtufE11+|#Y6|RJccqo27Wzr}Tp|DH z`G4^v)_8}R24X3}=6X&@Uqu;hKEQV^-)VKnBzI*|Iskecw~l?+R|WKO*~(1LrpdJ? z0!JKnCe<|m*WR>m+Qm+NKNH<_yefIml z+x32qzkNRrhR^IhT#yCiYU{3oq196nC3ePkB)f%7X1G^Ibog$ZnYu4(HyHUiFB`6x zo$ty-8pknmO|B9|(5TzoHG|%>s#7)CM(i=M7Nl=@GyDi-*ng6ahK(&-_4h(lyUN-oOa$` zo+P;C4d@m^p9J4c~rbi$rq9nhGxayFjhg+Rqa{l#`Y z!(P6K7fK3T;y!VZhGiC#)|pl$QX?a)a9$(4l(usVSH>2&5pIu5ALn*CqBt)9$yAl; z-{fOmgu><7YJ5k>*0Q~>lq72!XFX6P5Z{vW&zLsraKq5H%Z26}$OKDMv=sim;K?vsoVs(JNbgTU8-M%+ zN(+7Xl}`BDl=KDkUHM9fLlV)gN&PqbyX)$86!Wv!y+r*~kAyjFUKPDWL3A)m$@ir9 zjJ;uQV9#3$*`Dqo1Cy5*;^8DQcid^Td=CivAP+D;gl4b7*xa9IQ-R|lY5tIpiM~9- z%Hm9*vDV@_1FfiR|Kqh_5Ml0sm?abD>@peo(cnhiSWs$uy&$RYcd+m`6%X9FN%?w}s~Q=3!pJzbN~iJ}bbM*PPi@!E0eN zhKcuT=kAsz8TQo76CMO+FW#hr6da({mqpGK2K4T|xv9SNIXZ}a=4_K5pbz1HE6T}9 zbApW~m0C`q)S^F}B9Kw5!eT)Bj_h9vlCX8%VRvMOg8PJ*>PU>%yt-hyGOhjg!2pZR4{ z=VR_*?Hw|aai##~+^H>3p$W@6Zi`o4^iO2Iy=FPdEAI58Ebc~*%1#sh8KzUKOVHs( z<3$LMSCFP|!>fmF^oESZR|c|2JI3|gucuLq4R(||_!8L@gHU8hUQZKn2S#z@EVf3? zTroZd&}JK(mJLe>#x8xL)jfx$6`okcHP?8i%dW?F%nZh=VJ)32CmY;^y5C1^?V0;M z<3!e8GZcPej-h&-Osc>6PU2f4x=XhA*<_K*D6U6R)4xbEx~{3*ldB#N+7QEXD^v=I z+i^L+V7_2ld}O2b-(#bmv*PyZI4|U#Q5|22a(-VLOTZc3!9ns1RI-? zA<~h|tPH0y*bO1#EMrsWN>4yJM7vqFZr?uw$H8*PhiHRQg1U9YoscX-G|gck+SSRX!(e7@~eeUEw+POsT;=W9J&=EV`cUc{PIg_#TQVGnZsQbCs7#Q-)v#BicxLw#Fb?#)8TYbu zN)5R=MI1i7FHhF|X}xEl=sW~`-kf;fOR^h1yjthSw?%#F{HqrY2$q>7!nbw~nZ8q9 zh{vY! z%i=H!!P&wh z7_E%pB7l5)*VU>_O-S~d5Z!+;f{pQ4e86*&);?G<9*Q$JEJ!ZxY;Oj5&@^eg0Zs!iLCAR`2K?MSFzjX;kHD6)^`&=EZOIdW>L#O`J zf~$M4}JiV}v6B-e{NUBGFgj-*H%NG zfY0X(@|S8?V)drF;2OQcpDl2LV=~=%gGx?_$fbSsi@%J~taHcMTLLpjNF8FkjnjyM zW;4sSf6RHaa~LijL#EJ0W2m!BmQP(f=%Km_N@hsBFw%q#7{Er?y1V~UEPEih87B`~ zv$jE%>Ug9&=o+sZVZL7^+sp)PSrS;ZIJac4S-M>#V;T--4FXZ*>CI7w%583<{>tb6 zOZ8gZ#B0jplyTbzto2VOs)s9U%trre`m=RlKf{I_Nwdxn(xNG%zaVNurEYiMV3*g| z``3;{j7`UyfFrjlEbIJN{0db|r>|LA@=vX9CHFZYiexnkn$b%8Rvw0TZOQIXa;oTI zv@j;ZP+#~|!J(aBz9S{wL7W%Dr1H)G-XUNt9-lP?ijJ-XEj1e*CI~-Xz@4(Xg;UoG z{uzBf-U+(SHe}6oG%;A*93Zb=oE>uTb^%qsL>|bQf?7_6=KIiPU`I|r;YcZ!YG7y~ zQu@UldAwz$^|uoz3mz1;An-WVBtefSh-pv<`n&TU3oM!hrEI?l@v8A4#^$4t&~T32 zl*J=1q~h+60sNc43>0aVvhzyfjshgPYZoQ(OOh>LbUIoblb@1z~zp?))n?^)q6WGuDh}gMUaA9|X z3qq-XlcNldy5==T4rq*~g@XVY!9sYZjo#R7 zr{n)r5^S{9+$+8l7IVB*3_k5%-TBY@C%`P@&tZf>82sm#nfw7L%92>nN$663yW!yt zhS>EfLcE_Z)gv-Y^h1;xj(<4nD4GY{C-nWUgQc9cMmH{qpa!uEznrGF^?bbJHApScQ$j>$JZHAX80DdXu z--AMgrA0$Otdd#N9#!cg2Z~N8&lj1d+wDh+^ZObWJ$J)_h(&2#msu>q0B$DEERy{1 zCJN{7M@%#E@8pda`@u!v@{gcT3bA*>g*xYLXlbb&o@1vX*x+l}Voys6o~^_7>#GB| z*r!R%kA9k%J`?m>1tMHB9x$ZRe0$r~ui}X}jOC)9LH=Po*2SLdtf3^4?VKnu2ox&mV~0oDgi` z;9d}P$g~9%ThTK8s}5ow2V4?(-lU*ed8ro|}mU}pk% z;bqB0bx3AOk<0Joeh}Vl@_7Po&C`Cg>>gff>e7fu41U3Ic{JQu1W%+!Gvz3GDO2ixKd;KF6UEw8F_cDAh08gB>@ zaRH2Q96sBJ>`4aXvrF0xPtIWoA1pPsRQtU~xDtnEfTJnl{A9u5pR^K8=UdNq%T8F$)FbN> zgK+_(BF#D>R>kK!M#OT~=@@}3yAYqm33?{Bv?2iBr|-aRK0@uapzuXI)wE0=R@m^7 zQ`wLBn(M*wg!mgmQT1d!@3<2z>~rmDW)KG0*B4>_R6LjiI0^9QT8gtDDT|Lclxppm z+OeL6H3QpearJAB%1ellZ6d*)wBQ(hPbE=%?y6i^uf%`RXm*JW*WQ%>&J+=V(=qf{ zri~yItvTZbII+7S0>4Q0U9@>HnMP$X>8TqAfD(vAh};2P{QK)ik`a6$W$nG<{bR2Ufd!^iE z#1K58$gW!xpeYHeehuhQCXZ9p%N8m zB+l~T_u-Ycr!U>!?xu!!*6rNxq37{`DhMMfY6NpD3Jw zkYQDstvt30Hc_SaZuuMP2YrdW@HsPMbf^Y9lI<9$bnMil2X7`Ba-DGLbzgqP>mxwe zf1&JkDH54D3nLar2KjJ3z`*R+rUABq4;>>4Kjc2iQEj7pVLcZYZ~pteAG4rm1{>PQy=!QiV5G|tVk)53 zP?Azw+N)Yq3zZ`dW7Q9Bq@Y*jSK0<1f`HM;_>GH57pf_S%Ounz_yhTY8lplQSM`xx zU{r-Deqs+*I~sLI$Oq`>i`J1kJ(+yNOYy$_>R3Jfi680<|^u#J@aY%Q>O zqfI~sCbk#3--^zMkV&Yj0D(R^rK}+_npgPr_4^kYuG=pO%$C_7v{s@-{M-P@RL3^<`kO@b=YdKMuccfO1ZW# zeRYE%D~CMAgPlo?T!O6?b|pOZv{iMWb;sN=jF%=?$Iz_5zH?K;aFGU^8l7u%zHgiy z%)~y|k;Es-7YX69AMj^epGX#&^c@pp+lc}kKc`5CjPN4Z$$e58$Yn*J?81%`0~A)D zPg-db*pj-t4-G9>ImW4IMi*v#9z^9VD9h@9t;3jMAUVxt=oor+16yHf{lT|G4 zya6{4#BxFw!!~UTRwXXawKU4iz$$GMY6=Z8VM{2@0{=5A0+A#p6$aT3ubRyWMWPq9 zCEH5(Il0v4e4=Yxg(tDglfYAy!UpC>&^4=x7#6_S&Ktds)a8^`^tp6RnRd{KImB^o z2n=t#>iKx<*evmvoE{+fH#@WXGWs$)Uxrtf?r>AaxV0?kf0o@oDboJ6z0cgP@A$;k>SK1UqC?Q_ zk_I?j74;}uNXhOf_5ZxQSgB4otDEb9JJrX1kq`-o%T>g%M5~xXf!2_4P~K64tKgXq z&KHZ0@!cPvUJG4kw-0;tPo$zJrU-Nop>Uo65Pm|yaNvKjhi7V1g98;^N1~V3% zTR>yWa+X2FJ_wpPwz3i^6AGwOa_VMS-&`*KoKgF2&oR10Jn6{!pvVG@n=Jk@vjNuY zL~P7aDGhg~O9G^!bHi$8?G9v9Gp0cmekYkK;(q=47;~gI>h-kx-ceM{ml$#8KI$4ltyjaqP zki^cyDERloAb)dcDBU4na9C(pfD{P@eBGA}0|Rb)p{ISqi60=^FUEdF!ok{Gs;vb) zfj9(#1QA64w*ud^YsN5&PeiI>c`VioE8h)e}W%S9NMA55Gs zrWL6l+@3CKd@8(UQLTwe12SGWMqRn+j)QZRj*g)Xua)%ayzpqs{pD(WWESJYL3{M$ z%qkpM`jFoqLYVv6{IbCkL?fEiJj$VG=$taup&RL9e{s(Sgse2xVJlw0h74EXJKt2eX|dxz{->0)3W`JN7Bv!rLvRZc z0tAOZ2yVe4g9iq826qXAg`f!*+}(o1;1FDb>kKexumFS40KvK0yH1_@Z=LgWZ+}(Y zwYsa;OLz6tTA%gS=>8$=Z7pLh>|K2QElL)E=Q*(n*H`8R`8={-@4mTD-SWBOYRxV? zmF(-rJB8^Wlp?319rTrh^?QEP?|Msxrv?WbJ-+id+V#F2Y4(JPJ6U9bv+U1cIIH^W z)lg$_=g^Ma>2~Pyd_YOAv29Cb-U6DJO?NxnW7~QP*SmYi*vdUVuW#LWQ_u0`hymZi zaQS3Nb^4`ro$>0G%zbXmr5|D|iq0R<;S@?kr0j5Ruq87-Z1>crx%EzVZ9#U;{?}ti zW2W%*9MQg3Nbh%Ti6LhDd|-aFSgXoPG`mHlUU1iCHr>ru>DX?W_#13(`u*!Plu2OP z6jk=2>BC0l)aw;HCmxoYD1i4b%m$1`DYC_^L~ zIEAnFcHvad=-aO3(_MI=9#`z6-9*_!&$?<%meb5;jGd5Qp=MGf z6BD{%`L#TAOq%z%@*ib95Ey7NbUF=BlszVk3Iu3imD&*91N-ij%hW?W@~2TtdHTfP z#n0@Xd7X8Dyu36n{k#PwQ~T~X7mAO^cNV+z<HO@3X-# z_@rAn$k~(l@kciCC;&Qd*fWRI>=;fL{UPlciNDWyj$bX<#r^(r;EE8wwUVQm&7~QY zCXRj!**r^xybAEPq>h3W$uvI1j=yNIyzkE_D7fpGw)OV{U*Uwm{xB;mEg2(|y|ICd zMdQVqzMb-=XM6|E-a9kNh)^9lY`-DjhhHD1w5lufRcy+QLgJ47!fFne86#F; zX{ufroVBEZJOY?rDo!;Te6aOZ^1SO!dYRxQ*2njyA~dCWawn)>!*k7~>8Ikt&e*0>>V5ZbO|*1+2LFOqVe zXHb!aMk03^h%&9L8GMy7UDI2Kev>V@(R}*Iu6x+!Hn4~D@wj`P%#Hdbf(lK{+DD7f zJ&(v*mhn_e(R$^5L#bM^^Q@-!*b!l|+Xrb(q*MRFJYnrE7*xko!SJOy9LngR2|q5k zY`Ioiu+YBfzF{Labszk-E#*BYQk>$()=xWEGZRKwY)*UxP}0dGuPLZOkNJDI9Hy zFjfwiK6RjhH#rHW#B0(MW}i%V`943<6@Z*Nd^JEP5uZonXm=u%AM>{H^U@&Jy*i0s za_Da^xI6pMtXzHc{e~_ZcnKP*;=YL2Z^RmzDl{dJTk7*}E_h*NvgnhnxVKB59Duh~ zqouS_WoOR*{UvUw_K#OWz;gMracr%8>QQ&V*jv!8)ho;U8}9~8EU{N<=Z_gR%IpMT zbkePUG_afm=#|iIfFmdqkpLMGxY5D$`?I}&T7>TexU@v zkBx09kG)O;09ckj#(_Uov6vv{{HOcr-%H#DUQ@*GzF8Zh{iSM13%fuB%>wjdU@3Nf zlnYE!GTyNrqes|;nLFXfWU*Wg-9wmr=NBd$nCk+H?iwNvcd0Wab^3CT9a`>3V~oWI z9=_H+N-Q=MQ(io4u4mpdQ;k&5FXnKV5M7R`@WJ9h(GrAirO#XXOU{qQpk^B^Vd=Dt{wiqT zg-#j9J~@o%H2;W9mg)o6@*Vo;BSs2*4HAHpDk02mndAsov08R_48zJZ@J)s7+hyCo zy*0L#y)?AqZt-wX%+_Vx`8*A95OLHvs1$k~{h-_N_vov_gHJE=`X>L?5K+ zD?u59=mjtImMvd1GsDytuYp{IyUkW&?h zF>$#`n$~bZ)KN0B$XGeMYh&`;g8 zo_2-koaO6+8O!+L>SpIQbG(i;QW9UJi{Ecewlo?s&D!^>i$|#jaW}#HJuxt|W48=? zb^Y&O$a1s5ddr8DIt!sD!t=y1g(d4GR(s;s-HfV$GXl&m;+sAAxB^rk(3_NjE$p#L z*t4em?tA0d+XwRxN^OQwzbDZMuSE0J1)Ky{mq)^t4bnSl*)s>zNM@mMdtd78&ebHN z`!(|lE5q-p+TsRaNnMXwALaN5QIZ2IUi^Z22tsN5>nvIO+YU}Q*xh6}ee6@rR~<&1 z(PB4z>9ZBUMXZwSMmd9-aKKsmJeJq^G|#JclOh*xf0?^e0(`40nsg1z)(48;4}B_( zGwPI)yo|{oX{dVDL-5-aMGr;~vU1cPtJP5JM(sswz&Q`e<@0?y{YhsO9YK8EYJA;L z>7oG_Mts+(wCBC*Md82#XdKw&J*IizR?9k^rf1r{Ot-&>V^ke{9nI9zavlcNkIJtN z7T>?o|4rENk-?|lewZ(EfdR;%BUrzKJ^UkCpsM)EA9QHBVV8trT&*O(9?FO{MLTFL z=5P0H+T6C^jAuX0k4U;~GM!x`!X2N~3_n?qXY$HI>x@(DHEy&Q3ucT1R6fj28wX!I zC=&d$@bJ_v^%?W2Ngl}e8ww`b%BrN-PzGH;$@B2Ky1?%GMkm#~Okj(-Admyy;qya| zOi73kr_pwt?5Nj3p=&H>81!w#>Agj z(QXx{j0r=pTl>micAI_5vUw<3`Sht?Z}-j2Wx~F8DKCUQrsXl2?W8hur42(F_ zsSJ)_36&x6A|YkY6c<2a94SXbv~d>4CC4nkDPvf9Z5Fys^6^5r0j5=E>Cgy_Dk@tS z%?c}9!qB?t6t8(XMH%le8UeNWp@Nsma~Ql+^3Bo%_npMryeQJz4V=BAqE~T?dejng z3ge{fjCHoNAfYBvsfq;G%VL|j7t z`X0sy1EEgpyD;)tS1x+fnv-?C@glP0{RCW}Ma?3qpoq_&IJAYOy3G#s`rsh5=3>`K zkj``=;|*x5HSjZC zXNvPLh372q;=+6ja|SC!R-`JcL}}wwskajjTUGTpL(1zkN-p?BA2lmf+J3WsB7!k`0Brx8^cLTF9h)r+LZ$vsZo}`OpOs)?c6$hclR!R#MAeh|_DY|9r zy+_3c%IO9h9X?ksp?an&>Lw;QeQ`T-Ku6HaK~H?E9-Z5$cZu{YU;1+-6B$|JD;%!^ zt(4l>F8}a-UkC4YtOxFHckhl4VKr6P$P_O*U!)IDory%}Wz`YeFx6TO{y2Y${SBm?H9cTWV=WWJ z`_*CGso!ZN>l@~_jkeXtV}fczfA{TUkyeD>)i3|NFGcCsBmK3HXp&ol_@GVs7PIpfULy!hi zs+%KYgS%(n7_z_}6)hblk~W#LZ@&2)fwm6xkFP%&Ju|MFWbNiTwy{{g-pV1RK`L&=RE2D z4|g;~vd8xd|teYS%w!IlT4W$&FTrk-hcTADX!P?*f1YWEIRwq$Ys%^(Z9w&HT$>} zsMD#6Df=uJrX!JHP7<>Or;e_Cf=}`!`qR=i8fBj)$6Lxx{HRzd8Tnzd0p>kSps{OG zKJkml>bUj8$u|F=``l(-aMxWBC@CGZ#FXClQZ<4|&%jN}Tkg#q8z)=>Ly{$i0`rjU zvt|QddO&i=91e?h3>s~i;+6{ z8X4i6a1wDLrSuE#W(zhan+U*Zq+8p3a))JFVF4ffaV51K^YgTso~3;Y*NmM; zx8T?y-N0uyWY(8=me-HUC9xtABvX5~%yg+Cp&XF$Bq=OcK6T*D7eZ2EmIoCFWm{$S z1PNw8HDpe5hHeCusN8kdeb&f2#=3M^A~7YwJ7FRrhq*)PG9x?JIAaC{MV}5}g#7R$-Ly%)4=IUkRCGOR|XTMjn&okRmFjaO^YF5^* z@)#MCBOBezD)*xQNxydlUyN?dW{fS(s-T`gv*0BEnk}`BdmrbmPO8q8y(X$AA}*RH%I7Av!~84pudHb&%Q5-j zt?=6x(iR?<^_7X0v6Ys#VAL}dKk^hcjI=|EY;kPcZ_w<*H`_*|N7SacaM1ERD@6ab zg`!iTm7$URV+lpW_{V$ruR&A>jrX68k4x2wo$45}&wf7o<|o(@B!u-L@bKyQBAGwy z4#}UrRAu>^>Vb6k2-th^>WjvP;Nl|i3WrjWv3ISkj{m{eAcQIW^_ndxSX@|8T(ASJ z?_$fcP2u*6uOBk-{d>^ z0vWlfGQMvysI%R=iE|A+!!Nw?C917EU*_$`;;)px?s83CRd3i_jBN)k#nR5t$dJ(+ z_sP;wG@Ad)^(3LRj7q}0b2O(b`|i0~5SYb%Sjk^*5ISZ-Ab+}DGu$-X1n^TF1Ndw_ zF|e*1)cI2%`TR&AW~XpqpFb!=3cHbS>np9hYD_Mr5}y5Y`SY^r7isA2Q4(z zazRQEqWDKT2zIEbjSYdCPi1ZOGz80Nsl}gxO^DWMY0AV<2K&OL{&^6#@L1?lXu#6xSMh%3^5c*}oM6DQGY#(a^@z<&D zF(43I9e&5`h|A$5!+UFuOH0>F3$shBV4`0#M4RSB8=6F0ZgIbq<2LQ$Hh^(kAJu=! zt8ZGXTacD{(3W{V1$j_{Jc)Ka7t6u}ho`4kF+4@t_0!mCBn z)}o%eA}L)_L?=jw6BIfll7tb3n}?*yLt&XADa=rW>qz=_6s9ziOd5sXjil>FVFx3r zf>Feewk0v#W9>Gp4GacTRr>Sd2T6dWi-{YX`v!D)kCWzG5xQB=?es5ON(%nkwUhNl zV>@xkWWWv*N+{e$(SrExvN6BXzU(Hxlx27{VYHf+LpIbTO+Yu(ltMk<;)3A(LU@ytVYFkYvTa79idMtUFhfxx?P!)2F`prNWW#Fub#l>N2s@nh&n_ zA4{#}|AIs9|A4P0ZF%fy=hDN!t#ifH<)4u2kirK~JUpjQ-J+~cXOZI&dIts;P}UeXslP6zKvpEKSN-$y>kJ^nw2tC9bv zo(|lT@?vZ!{_l|d^8Yh)eEBh*5ABh+Lzjw+?V)o z#P-W7361>E(Y4;@`sv;VKn G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/trunk/web/fonts/glyphicons-halflings-regular.woff2 b/trunk/web/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/trunk/web/fonts/trips.eot b/trunk/web/fonts/trips.eot new file mode 100644 index 0000000000000000000000000000000000000000..1a04708865a9790b270baa47a092acebe8594073 GIT binary patch literal 99380 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

      f+F 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 literal 0 HcmV?d00001 diff --git a/trunk/web/fonts/trips.svg b/trunk/web/fonts/trips.svg new file mode 100644 index 00000000..0cc25cbe --- /dev/null +++ b/trunk/web/fonts/trips.svg @@ -0,0 +1,477 @@ + + + +Generated by Fontastic.me + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/trunk/web/fonts/trips.ttf b/trunk/web/fonts/trips.ttf new file mode 100644 index 0000000000000000000000000000000000000000..26843a51d723fc79fc91513f2ac4d08cef1a7b57 GIT binary patch literal 99224 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≀+b+l5&>e2>Pf(cC`XjT`$4@NXb=N1 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

      4F=;tuzkjn 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 Mj0|W10052v1<9eQi~s-t literal 0 HcmV?d00001 diff --git a/trunk/web/googlec26cab604b52fdc7.html b/trunk/web/googlec26cab604b52fdc7.html new file mode 100644 index 00000000..9e36064e --- /dev/null +++ b/trunk/web/googlec26cab604b52fdc7.html @@ -0,0 +1 @@ +google-site-verification: googlec26cab604b52fdc7.html \ No newline at end of file diff --git a/trunk/web/images/.DS_Store b/trunk/web/images/.DS_Store index 7d88cb9f894deca67333d787ceb8d8c13dbe4dcb..bd8d402e6744107b7e50987965df83b7406364fd 100644 GIT binary patch delta 308 zcmZp1XbF&DU|?W$DortDU{C-uIe-{M3-C-V6q~50$SAilU^hRb+-4quMn*>Y$wvgW zxfK|^8S)tl7%~}BCp!p>2{Eq*8o}`&41ii07^FbTCKn2bPre|`x|vfbh*@5kA)TR= zA(f#7h>Jlwf&5g49ENy?ARrE#{6IvU)f#9_#pVD}UnW^0pdygcB8EH$T_7tTsJRFz z7SCYBU;wgo@&OT6b`6M~8w;ngPi#;XWCmN#pui2JT|r*hSoocJGQUiq2ouC(8XyIX W3=9S!dUAnG@8s(uEhIV3g$V%SlSYI9 delta 158 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 diff --git a/trunk/web/images/48d1667_stern-tours_1.png b/trunk/web/images/48d1667_stern-tours_1.png deleted file mode 100644 index 5a8a457de1f14093db3be5411f5d9ce273df12d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37413 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 diff --git a/trunk/web/js/6d62c9a.js b/trunk/web/js/6d62c9a.js new file mode 100644 index 00000000..51c707db --- /dev/null +++ b/trunk/web/js/6d62c9a.js @@ -0,0 +1,96 @@ +$(document).ready(function() { + + var frm$ = $('.st-booking-form'); + var summary$ = $('.st-booking-summary'); + + var roomCountSR$ = $('#booking_request_singleRoomCount'); + var roomCountDR$ = $('#booking_request_doubleRoomCount'); + var roomCountTR$ = $('#booking_request_tripleRoomCount'); + //var travelersIndices = $('.st-traveller-index'); + + var travelers$ = $('.st-traveler'); + var travelerFields$ = travelers$.find('input,select'); + + frm$.find('input, select').change(function() { + var tmp = location.href.split('?'); + var tmp2 = tmp[0].split('/'); + tmp2.pop(); + var url = tmp2.join('/') + '/berechne-gesamtpreis'; + if (tmp[1]) + { + url += '?'+ tmp[1]; + } + + $.ajax({ + url: url, + type: 'post', + data: frm$.serialize() + + }).then(function(r) { + summary$.html(r); + + }, function() { + summary$.html('Aufgrund eines Fehlers konnte kein Angebot ermittelt werden.'); + }) + }); + + function updateTravelers() + { + var travelersIndex = 1; + + var singleTravelerCount = parseInt(roomCountSR$.val()); + var doubleTravelerCount = parseInt(roomCountDR$.val()) * 2; + var tripleTravelerCount = parseInt(roomCountTR$.val()) * 3; + + var allTravelersCount = singleTravelerCount + doubleTravelerCount + tripleTravelerCount; + + travelers$.hide(); + travelerFields$.prop('required', false); + + if(singleTravelerCount > 0) + { + for(var i = 1; i <= singleTravelerCount; i++) + { + var travelerSelector = '.st-traveler-' + i; + var roomIndexSelector = travelerSelector+' .st-traveller-index'; + var currentRoomIndex = $(travelerSelector).attr("data-room-index"); + $(travelerSelector).show().find('input,select').prop('required', true); + //$(roomIndexSelector).text(currentRoomIndex); + $(roomIndexSelector).text("Einzelzimmer"); + } + } + + if(doubleTravelerCount > 0) + { + var offset = 5 - singleTravelerCount; + for(var j = 6; j <= doubleTravelerCount + 5; j++) + { + var travelerSelector = '.st-traveler-'+j; + var roomIndexSelector = travelerSelector+' .st-traveller-index'; + var currentRoomIndex = $(travelerSelector).attr("data-room-index"); + $(travelerSelector).show().find('input,select').prop('required', true); + //$(roomIndexSelector).text(currentRoomIndex - offset); + $(roomIndexSelector).text("Doppelzimmer"); + } + } + + if(tripleTravelerCount > 0) + { + var offset = 10 - (singleTravelerCount + (doubleTravelerCount / 2)); + for(var k = 16; k <= tripleTravelerCount + 15; k++) + { + var travelerSelector = '.st-traveler-'+k; + var roomIndexSelector = travelerSelector+' .st-traveller-index'; + var currentRoomIndex = $(travelerSelector).attr("data-room-index"); + $(travelerSelector).show().find('input,select').prop('required', true); + //$(roomIndexSelector).text(currentRoomIndex - offset); + $(roomIndexSelector).text("Dreibettzimmer"); + } + } + + } + roomCountSR$.change(updateTravelers); + roomCountDR$.change(updateTravelers); + roomCountTR$.change(updateTravelers); + updateTravelers(); +}); \ No newline at end of file diff --git a/trunk/web/js/760e580.js b/trunk/web/js/760e580.js new file mode 100644 index 00000000..a2ba6fe8 --- /dev/null +++ b/trunk/web/js/760e580.js @@ -0,0 +1,38098 @@ +/*! + * jQuery JavaScript Library v3.1.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2016-09-22T22:30Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + + + + function DOMEval( code, doc ) { + doc = doc || document; + + var script = doc.createElement( "script" ); + + script.text = code; + doc.head.appendChild( script ).parentNode.removeChild( script ); + } +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.1.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = jQuery.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isArray: Array.isArray, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // As of jQuery 3.0, isNumeric is limited to + // strings and numbers (primitives or objects) + // that can be coerced to finite numbers (gh-2662) + var type = jQuery.type( obj ); + return ( type === "number" || type === "string" ) && + + // parseFloat NaNs numeric-cast false positives ("") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + !isNaN( obj - parseFloat( obj ) ); + }, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + + /* eslint-disable no-unused-vars */ + // See https://github.com/eslint/eslint/issues/6125 + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + DOMEval( code ); + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE <=9 - 11, Edge 12 - 13 + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + disabledAncestor = addCombinator( + function( elem ) { + return elem.disabled === true && ("form" in elem || "label" in elem); + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + disabledAncestor( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Simple selector that can be filtered directly, removing non-Elements + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + // Complex selector, compare the two sets, removing non-Elements + qualifier = jQuery.filter( qualifier, elements ); + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + return elem.contentDocument || jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + resolve.call( undefined, value ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.call( undefined, value ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( jQuery.isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ jQuery.camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ jQuery.camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( jQuery.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( jQuery.camelCase ); + } else { + key = jQuery.camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + jQuery.contains( elem.ownerDocument, elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
      " ], + col: [ 2, "", "
      " ], + tr: [ 2, "", "
      " ], + td: [ 3, "", "
      " ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && jQuery.nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); +var documentElement = document.documentElement; + + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 only +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: jQuery.isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +function manipulationTarget( elem, content ) { + if ( jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return elem.getElementsByTagName( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rmargin = ( /^margin/ ); + +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + div.style.cssText = + "box-sizing:border-box;" + + "position:relative;display:block;" + + "margin:auto;border:1px;padding:1px;" + + "top:1%;width:50%"; + div.innerHTML = ""; + documentElement.appendChild( container ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = divStyle.marginLeft === "2px"; + boxSizingReliableVal = divStyle.width === "4px"; + + // Support: Android 4.0 - 4.3 only + // Some styles come back with percentage values, even though they shouldn't + div.style.marginRight = "50%"; + pixelMarginRightVal = divStyle.marginRight === "4px"; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + + "padding:0;margin-top:1px;position:absolute"; + container.appendChild( div ); + + jQuery.extend( support, { + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelMarginRight: function() { + computeStyleTests(); + return pixelMarginRightVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + style = elem.style; + + computed = computed || getStyles( elem ); + + // Support: IE <=9 only + // getPropertyValue is only needed for .css('filter') (#12537) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i, + val = 0; + + // If we already have the right measurement, avoid augmentation + if ( extra === ( isBorderBox ? "border" : "content" ) ) { + i = 4; + + // Otherwise initialize for horizontal or vertical properties + } else { + i = name === "width" ? 1 : 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // At this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + + // At this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // At this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var val, + valueIsBorderBox = true, + styles = getStyles( elem ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + if ( elem.getClientRects().length ) { + val = elem.getBoundingClientRect()[ name ]; + } + + // Some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name, styles ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test( val ) ) { + return val; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && + ( support.boxSizingReliable() || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // Use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + "float": "cssFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || + ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + style[ name ] = value; + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || + ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + } ) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = extra && getStyles( elem ), + subtract = extra && augmentWidthOrHeight( + elem, + name, + extra, + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ); + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ name ] = value; + value = jQuery.css( elem, name ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( jQuery.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, timerId, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function raf() { + if ( timerId ) { + window.requestAnimationFrame( raf ); + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = jQuery.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 13 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( jQuery.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + if ( percent < 1 && length ) { + return remaining; + } else { + deferred.resolveWith( elem, [ animation ] ); + return false; + } + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( jQuery.isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + jQuery.proxy( result.stop, result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + // attach callbacks from options + return animation.progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + // Go to the end state if fx are off or if document is hidden + if ( jQuery.fx.off || document.hidden ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Checks the timer has not already been removed + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + if ( timer() ) { + jQuery.fx.start(); + } else { + jQuery.timers.pop(); + } +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( !timerId ) { + timerId = window.requestAnimationFrame ? + window.requestAnimationFrame( raf ) : + window.setInterval( jQuery.fx.tick, jQuery.fx.interval ); + } +}; + +jQuery.fx.stop = function() { + if ( window.cancelAnimationFrame ) { + window.cancelAnimationFrame( timerId ); + } else { + window.clearInterval( timerId ); + } + + timerId = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + jQuery.nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( type === "string" ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = value.match( rnothtmlwhite ) || []; + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, isFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup contextmenu" ).split( " " ), + function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +} ); + +jQuery.fn.extend( { + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + + + + +support.focusin = "onfocusin" in window; + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = jQuery.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( jQuery.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = jQuery.isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( jQuery.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 13 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available, append data to url + if ( s.data ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( jQuery.isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( "

    • ' /* html or false to disable */ + }, pp_settings); + + // Global variables accessible only by prettyPhoto + var matchedObjects = this, percentBased = false, pp_dimensions, pp_open, + + // prettyPhoto container specific + pp_contentHeight, pp_contentWidth, pp_containerHeight, pp_containerWidth, + + // Window size + windowHeight = $(window).height(), windowWidth = $(window).width(), + + // Global elements + pp_slideshow; + + doresize = true, scroll_pos = _get_scroll(); + + // Window/Keyboard events + $(window).unbind('resize.prettyphoto').bind('resize.prettyphoto',function(){ _center_overlay(); _resize_overlay(); }); + + if(pp_settings.keyboard_shortcuts) { + $(document).unbind('keydown.prettyphoto').bind('keydown.prettyphoto',function(e){ + if(typeof $pp_pic_holder != 'undefined'){ + if($pp_pic_holder.is(':visible')){ + switch(e.keyCode){ + case 37: + $.prettyPhoto.changePage('previous'); + e.preventDefault(); + break; + case 39: + $.prettyPhoto.changePage('next'); + e.preventDefault(); + break; + case 27: + if(!settings.modal) + $.prettyPhoto.close(); + e.preventDefault(); + break; + }; + // return false; + }; + }; + }); + }; + + /** + * Initialize prettyPhoto. + */ + $.prettyPhoto.initialize = function() { + + settings = pp_settings; + + if(settings.theme == 'pp_default') settings.horizontal_padding = 16; + + // Find out if the picture is part of a set + theRel = $(this).attr(settings.hook); + galleryRegExp = /\[(?:.*)\]/; + isSet = (galleryRegExp.exec(theRel)) ? true : false; + + // Put the SRCs, TITLEs, ALTs into an array. + pp_images = (isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr(settings.hook).indexOf(theRel) != -1) return $(n).attr('href'); }) : $.makeArray($(this).attr('href')); + pp_titles = (isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr(settings.hook).indexOf(theRel) != -1) return ($(n).find('img').attr('alt')) ? $(n).find('img').attr('alt') : ""; }) : $.makeArray($(this).find('img').attr('alt')); + pp_descriptions = (isSet) ? jQuery.map(matchedObjects, function(n, i){ if($(n).attr(settings.hook).indexOf(theRel) != -1) return ($(n).attr('title')) ? $(n).attr('title') : ""; }) : $.makeArray($(this).attr('title')); + + if(pp_images.length > settings.overlay_gallery_max) settings.overlay_gallery = false; + + set_position = jQuery.inArray($(this).attr('href'), pp_images); // Define where in the array the clicked item is positionned + rel_index = (isSet) ? set_position : $("a["+settings.hook+"^='"+theRel+"']").index($(this)); + + _build_overlay(this); // Build the overlay {this} being the caller + + if(settings.allow_resize) + $(window).bind('scroll.prettyphoto',function(){ _center_overlay(); }); + + + $.prettyPhoto.open(); + + return false; + } + + + /** + * Opens the prettyPhoto modal box. + * @param image {String,Array} Full path to the image to be open, can also be an array containing full images paths. + * @param title {String,Array} The title to be displayed with the picture, can also be an array containing all the titles. + * @param description {String,Array} The description to be displayed with the picture, can also be an array containing all the descriptions. + */ + $.prettyPhoto.open = function(event) { + if(typeof settings == "undefined"){ // Means it's an API call, need to manually get the settings and set the variables + settings = pp_settings; + pp_images = $.makeArray(arguments[0]); + pp_titles = (arguments[1]) ? $.makeArray(arguments[1]) : $.makeArray(""); + pp_descriptions = (arguments[2]) ? $.makeArray(arguments[2]) : $.makeArray(""); + isSet = (pp_images.length > 1) ? true : false; + set_position = (arguments[3])? arguments[3]: 0; + _build_overlay(event.target); // Build the overlay {this} being the caller + } + + if(settings.hideflash) $('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','hidden'); // Hide the flash + + _checkPosition($(pp_images).size()); // Hide the next/previous links if on first or last images. + + $('.pp_loaderIcon').show(); + + if(settings.deeplinking) + setHashtag(); + + // Rebuild Facebook Like Button with updated href + if(settings.social_tools){ + facebook_like_link = settings.social_tools.replace('{location_href}', encodeURIComponent(location.href)); + $pp_pic_holder.find('.pp_social').html(facebook_like_link); + } + + // Fade the content in + if($ppt.is(':hidden')) $ppt.css('opacity',0).show(); + $pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity); + + // Display the current position + $pp_pic_holder.find('.currentTextHolder').text((set_position+1) + settings.counter_separator_label + $(pp_images).size()); + + // Set the description + if(typeof pp_descriptions[set_position] != 'undefined' && pp_descriptions[set_position] != ""){ + $pp_pic_holder.find('.pp_description').show().html(unescape(pp_descriptions[set_position])); + }else{ + $pp_pic_holder.find('.pp_description').hide(); + } + + // Get the dimensions + movie_width = ( parseFloat(getParam('width',pp_images[set_position])) ) ? getParam('width',pp_images[set_position]) : settings.default_width.toString(); + movie_height = ( parseFloat(getParam('height',pp_images[set_position])) ) ? getParam('height',pp_images[set_position]) : settings.default_height.toString(); + + // If the size is % based, calculate according to window dimensions + percentBased=false; + if(movie_height.indexOf('%') != -1) { movie_height = parseFloat(($(window).height() * parseFloat(movie_height) / 100) - 150); percentBased = true; } + if(movie_width.indexOf('%') != -1) { movie_width = parseFloat(($(window).width() * parseFloat(movie_width) / 100) - 150); percentBased = true; } + + // Fade the holder + $pp_pic_holder.fadeIn(function(){ + // Set the title + (settings.show_title && pp_titles[set_position] != "" && typeof pp_titles[set_position] != "undefined") ? $ppt.html(unescape(pp_titles[set_position])) : $ppt.html(' '); + + imgPreloader = ""; + skipInjection = false; + + // Inject the proper content + switch(_getFileType(pp_images[set_position])){ + case 'image': + imgPreloader = new Image(); + + // Preload the neighbour images + nextImage = new Image(); + if(isSet && set_position < $(pp_images).size() -1) nextImage.src = pp_images[set_position + 1]; + prevImage = new Image(); + if(isSet && pp_images[set_position - 1]) prevImage.src = pp_images[set_position - 1]; + + $pp_pic_holder.find('#pp_full_res')[0].innerHTML = settings.image_markup.replace(/{path}/g,pp_images[set_position]); + + imgPreloader.onload = function(){ + // Fit item to viewport + pp_dimensions = _fitToViewport(imgPreloader.width,imgPreloader.height); + + _showContent(); + }; + + imgPreloader.onerror = function(){ + alert('Image cannot be loaded. Make sure the path is correct and image exist.'); + $.prettyPhoto.close(); + }; + + imgPreloader.src = pp_images[set_position]; + break; + + case 'youtube': + pp_dimensions = _fitToViewport(movie_width,movie_height); // Fit item to viewport + + // Regular youtube link + movie_id = getParam('v',pp_images[set_position]); + + // youtu.be link + if(movie_id == ""){ + movie_id = pp_images[set_position].split('youtu.be/'); + movie_id = movie_id[1]; + if(movie_id.indexOf('?') > 0) + movie_id = movie_id.substr(0,movie_id.indexOf('?')); // Strip anything after the ? + + if(movie_id.indexOf('&') > 0) + movie_id = movie_id.substr(0,movie_id.indexOf('&')); // Strip anything after the & + } + + movie = 'http://www.youtube.com/embed/'+movie_id; + (getParam('rel',pp_images[set_position])) ? movie+="?rel="+getParam('rel',pp_images[set_position]) : movie+="?rel=1"; + + if(settings.autoplay) movie += "&autoplay=1"; + + toInject = settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie); + break; + + case 'vimeo': + pp_dimensions = _fitToViewport(movie_width,movie_height); // Fit item to viewport + + movie_id = pp_images[set_position]; + var regExp = /http(s?):\/\/(www\.)?vimeo.com\/(\d+)/; + var match = movie_id.match(regExp); + + movie = 'http://player.vimeo.com/video/'+ match[3] +'?title=0&byline=0&portrait=0'; + if(settings.autoplay) movie += "&autoplay=1;"; + + vimeo_width = pp_dimensions['width'] + '/embed/?moog_width='+ pp_dimensions['width']; + + toInject = settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,movie); + break; + + case 'quicktime': + pp_dimensions = _fitToViewport(movie_width,movie_height); // Fit item to viewport + pp_dimensions['height']+=15; pp_dimensions['contentHeight']+=15; pp_dimensions['containerHeight']+=15; // Add space for the control bar + + toInject = settings.quicktime_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay); + break; + + case 'flash': + pp_dimensions = _fitToViewport(movie_width,movie_height); // Fit item to viewport + + flash_vars = pp_images[set_position]; + flash_vars = flash_vars.substring(pp_images[set_position].indexOf('flashvars') + 10,pp_images[set_position].length); + + filename = pp_images[set_position]; + filename = filename.substring(0,filename.indexOf('?')); + + toInject = settings.flash_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+'?'+flash_vars); + break; + + case 'iframe': + pp_dimensions = _fitToViewport(movie_width,movie_height); // Fit item to viewport + + frame_url = pp_images[set_position]; + frame_url = frame_url.substr(0,frame_url.indexOf('iframe')-1); + + toInject = settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,frame_url); + break; + + case 'ajax': + doresize = false; // Make sure the dimensions are not resized. + pp_dimensions = _fitToViewport(movie_width,movie_height); + doresize = true; // Reset the dimensions + + skipInjection = true; + $.get(pp_images[set_position],function(responseHTML){ + toInject = settings.inline_markup.replace(/{content}/g,responseHTML); + $pp_pic_holder.find('#pp_full_res')[0].innerHTML = toInject; + _showContent(); + }); + + break; + + case 'custom': + pp_dimensions = _fitToViewport(movie_width,movie_height); // Fit item to viewport + + toInject = settings.custom_markup; + break; + + case 'inline': + // to get the item height clone it, apply default width, wrap it in the prettyPhoto containers , then delete + myClone = $(pp_images[set_position]).clone().append('
      ').css({'width':settings.default_width}).wrapInner('
      ').appendTo($('body')).show(); + doresize = false; // Make sure the dimensions are not resized. + pp_dimensions = _fitToViewport($(myClone).width(),$(myClone).height()); + doresize = true; // Reset the dimensions + $(myClone).remove(); + toInject = settings.inline_markup.replace(/{content}/g,$(pp_images[set_position]).html()); + break; + }; + + if(!imgPreloader && !skipInjection){ + $pp_pic_holder.find('#pp_full_res')[0].innerHTML = toInject; + + // Show content + _showContent(); + }; + }); + + return false; + }; + + + /** + * Change page in the prettyPhoto modal box + * @param direction {String} Direction of the paging, previous or next. + */ + $.prettyPhoto.changePage = function(direction){ + currentGalleryPage = 0; + + if(direction == 'previous') { + set_position--; + if (set_position < 0) set_position = $(pp_images).size()-1; + }else if(direction == 'next'){ + set_position++; + if(set_position > $(pp_images).size()-1) set_position = 0; + }else{ + set_position=direction; + }; + + rel_index = set_position; + + if(!doresize) doresize = true; // Allow the resizing of the images + if(settings.allow_expand) { + $('.pp_contract').removeClass('pp_contract').addClass('pp_expand'); + } + + _hideContent(function(){ $.prettyPhoto.open(); }); + }; + + + /** + * Change gallery page in the prettyPhoto modal box + * @param direction {String} Direction of the paging, previous or next. + */ + $.prettyPhoto.changeGalleryPage = function(direction){ + if(direction=='next'){ + currentGalleryPage ++; + + if(currentGalleryPage > totalPage) currentGalleryPage = 0; + }else if(direction=='previous'){ + currentGalleryPage --; + + if(currentGalleryPage < 0) currentGalleryPage = totalPage; + }else{ + currentGalleryPage = direction; + }; + + slide_speed = (direction == 'next' || direction == 'previous') ? settings.animation_speed : 0; + + slide_to = currentGalleryPage * (itemsPerPage * itemWidth); + + $pp_gallery.find('ul').animate({left:-slide_to},slide_speed); + }; + + + /** + * Start the slideshow... + */ + $.prettyPhoto.startSlideshow = function(){ + if(typeof pp_slideshow == 'undefined'){ + $pp_pic_holder.find('.pp_play').unbind('click').removeClass('pp_play').addClass('pp_pause').click(function(){ + $.prettyPhoto.stopSlideshow(); + return false; + }); + pp_slideshow = setInterval($.prettyPhoto.startSlideshow,settings.slideshow); + }else{ + $.prettyPhoto.changePage('next'); + }; + } + + + /** + * Stop the slideshow... + */ + $.prettyPhoto.stopSlideshow = function(){ + $pp_pic_holder.find('.pp_pause').unbind('click').removeClass('pp_pause').addClass('pp_play').click(function(){ + $.prettyPhoto.startSlideshow(); + return false; + }); + clearInterval(pp_slideshow); + pp_slideshow=undefined; + } + + + /** + * Closes prettyPhoto. + */ + $.prettyPhoto.close = function(){ + if($pp_overlay.is(":animated")) return; + + $.prettyPhoto.stopSlideshow(); + + $pp_pic_holder.stop().find('object,embed').css('visibility','hidden'); + + $('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animation_speed,function(){ $(this).remove(); }); + + $pp_overlay.fadeOut(settings.animation_speed, function(){ + + if(settings.hideflash) $('object,embed,iframe[src*=youtube],iframe[src*=vimeo]').css('visibility','visible'); // Show the flash + + $(this).remove(); // No more need for the prettyPhoto markup + + $(window).unbind('scroll.prettyphoto'); + + clearHashtag(); + + settings.callback(); + + doresize = true; + + pp_open = false; + + delete settings; + }); + }; + + /** + * Set the proper sizes on the containers and animate the content in. + */ + function _showContent(){ + $('.pp_loaderIcon').hide(); + + // Calculate the opened top position of the pic holder + projectedTop = scroll_pos['scrollTop'] + ((windowHeight/2) - (pp_dimensions['containerHeight']/2)); + if(projectedTop < 0) projectedTop = 0; + + $ppt.fadeTo(settings.animation_speed,1); + + // Resize the content holder + $pp_pic_holder.find('.pp_content') + .animate({ + height:pp_dimensions['contentHeight'], + width:pp_dimensions['contentWidth'] + },settings.animation_speed); + + // Resize picture the holder + $pp_pic_holder.animate({ + 'top': projectedTop, + 'left': ((windowWidth/2) - (pp_dimensions['containerWidth']/2) < 0) ? 0 : (windowWidth/2) - (pp_dimensions['containerWidth']/2), + width:pp_dimensions['containerWidth'] + },settings.animation_speed,function(){ + $pp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(pp_dimensions['height']).width(pp_dimensions['width']); + + $pp_pic_holder.find('.pp_fade').fadeIn(settings.animation_speed); // Fade the new content + + // Show the nav + if(isSet && _getFileType(pp_images[set_position])=="image") { $pp_pic_holder.find('.pp_hoverContainer').show(); }else{ $pp_pic_holder.find('.pp_hoverContainer').hide(); } + + if(settings.allow_expand) { + if(pp_dimensions['resized']){ // Fade the resizing link if the image is resized + $('a.pp_expand,a.pp_contract').show(); + }else{ + $('a.pp_expand').hide(); + } + } + + if(settings.autoplay_slideshow && !pp_slideshow && !pp_open) $.prettyPhoto.startSlideshow(); + + settings.changepicturecallback(); // Callback! + + pp_open = true; + }); + + _insert_gallery(); + pp_settings.ajaxcallback(); + }; + + /** + * Hide the content...DUH! + */ + function _hideContent(callback){ + // Fade out the current picture + $pp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility','hidden'); + $pp_pic_holder.find('.pp_fade').fadeOut(settings.animation_speed,function(){ + $('.pp_loaderIcon').show(); + + callback(); + }); + }; + + /** + * Check the item position in the gallery array, hide or show the navigation links + * @param setCount {integer} The total number of items in the set + */ + function _checkPosition(setCount){ + (setCount > 1) ? $('.pp_nav').show() : $('.pp_nav').hide(); // Hide the bottom nav if it's not a set. + }; + + /** + * Resize the item dimensions if it's bigger than the viewport + * @param width {integer} Width of the item to be opened + * @param height {integer} Height of the item to be opened + * @return An array containin the "fitted" dimensions + */ + function _fitToViewport(width,height){ + resized = false; + + _getDimensions(width,height); + + // Define them in case there's no resize needed + imageWidth = width, imageHeight = height; + + if( ((pp_containerWidth > windowWidth) || (pp_containerHeight > windowHeight)) && doresize && settings.allow_resize && !percentBased) { + resized = true, fitting = false; + + while (!fitting){ + if((pp_containerWidth > windowWidth)){ + imageWidth = (windowWidth - 200); + imageHeight = (height/width) * imageWidth; + }else if((pp_containerHeight > windowHeight)){ + imageHeight = (windowHeight - 200); + imageWidth = (width/height) * imageHeight; + }else{ + fitting = true; + }; + + pp_containerHeight = imageHeight, pp_containerWidth = imageWidth; + }; + + + + if((pp_containerWidth > windowWidth) || (pp_containerHeight > windowHeight)){ + _fitToViewport(pp_containerWidth,pp_containerHeight) + }; + + _getDimensions(imageWidth,imageHeight); + }; + + return { + width:Math.floor(imageWidth), + height:Math.floor(imageHeight), + containerHeight:Math.floor(pp_containerHeight), + containerWidth:Math.floor(pp_containerWidth) + (settings.horizontal_padding * 2), + contentHeight:Math.floor(pp_contentHeight), + contentWidth:Math.floor(pp_contentWidth), + resized:resized + }; + }; + + /** + * Get the containers dimensions according to the item size + * @param width {integer} Width of the item to be opened + * @param height {integer} Height of the item to be opened + */ + function _getDimensions(width,height){ + width = parseFloat(width); + height = parseFloat(height); + + // Get the details height, to do so, I need to clone it since it's invisible + $pp_details = $pp_pic_holder.find('.pp_details'); + $pp_details.width(width); + detailsHeight = parseFloat($pp_details.css('marginTop')) + parseFloat($pp_details.css('marginBottom')); + + $pp_details = $pp_details.clone().addClass(settings.theme).width(width).appendTo($('body')).css({ + 'position':'absolute', + 'top':-10000 + }); + detailsHeight += $pp_details.height(); + detailsHeight = (detailsHeight <= 34) ? 36 : detailsHeight; // Min-height for the details + $pp_details.remove(); + + // Get the titles height, to do so, I need to clone it since it's invisible + $pp_title = $pp_pic_holder.find('.ppt'); + $pp_title.width(width); + titleHeight = parseFloat($pp_title.css('marginTop')) + parseFloat($pp_title.css('marginBottom')); + $pp_title = $pp_title.clone().appendTo($('body')).css({ + 'position':'absolute', + 'top':-10000 + }); + titleHeight += $pp_title.height(); + $pp_title.remove(); + + // Get the container size, to resize the holder to the right dimensions + pp_contentHeight = height + detailsHeight; + pp_contentWidth = width; + pp_containerHeight = pp_contentHeight + titleHeight + $pp_pic_holder.find('.pp_top').height() + $pp_pic_holder.find('.pp_bottom').height(); + pp_containerWidth = width; + } + + function _getFileType(itemSrc){ + if (itemSrc.match(/youtube\.com\/watch/i) || itemSrc.match(/youtu\.be/i)) { + return 'youtube'; + }else if (itemSrc.match(/vimeo\.com/i)) { + return 'vimeo'; + }else if(itemSrc.match(/\b.mov\b/i)){ + return 'quicktime'; + }else if(itemSrc.match(/\b.swf\b/i)){ + return 'flash'; + }else if(itemSrc.match(/\biframe=true\b/i)){ + return 'iframe'; + }else if(itemSrc.match(/\bajax=true\b/i)){ + return 'ajax'; + }else if(itemSrc.match(/\bcustom=true\b/i)){ + return 'custom'; + }else if(itemSrc.substr(0,1) == '#'){ + return 'inline'; + }else{ + return 'image'; + }; + }; + + function _center_overlay(){ + if(doresize && typeof $pp_pic_holder != 'undefined') { + scroll_pos = _get_scroll(); + contentHeight = $pp_pic_holder.height(), contentwidth = $pp_pic_holder.width(); + + projectedTop = (windowHeight/2) + scroll_pos['scrollTop'] - (contentHeight/2); + if(projectedTop < 0) projectedTop = 0; + + if(contentHeight > windowHeight) + return; + + $pp_pic_holder.css({ + 'top': projectedTop, + 'left': (windowWidth/2) + scroll_pos['scrollLeft'] - (contentwidth/2) + }); + }; + }; + + function _get_scroll(){ + if (self.pageYOffset) { + return {scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}; + } else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict + return {scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}; + } else if (document.body) {// all other Explorers + return {scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}; + }; + }; + + function _resize_overlay() { + windowHeight = $(window).height(), windowWidth = $(window).width(); + + if(typeof $pp_overlay != "undefined") $pp_overlay.height($(document).height()).width(windowWidth); + }; + + function _insert_gallery(){ + if(isSet && settings.overlay_gallery && _getFileType(pp_images[set_position])=="image") { + itemWidth = 52+5; // 52 beign the thumb width, 5 being the right margin. + navWidth = (settings.theme == "facebook" || settings.theme == "pp_default") ? 50 : 30; // Define the arrow width depending on the theme + + itemsPerPage = Math.floor((pp_dimensions['containerWidth'] - 100 - navWidth) / itemWidth); + itemsPerPage = (itemsPerPage < pp_images.length) ? itemsPerPage : pp_images.length; + totalPage = Math.ceil(pp_images.length / itemsPerPage) - 1; + + // Hide the nav in the case there's no need for links + if(totalPage == 0){ + navWidth = 0; // No nav means no width! + $pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').hide(); + }else{ + $pp_gallery.find('.pp_arrow_next,.pp_arrow_previous').show(); + }; + + galleryWidth = itemsPerPage * itemWidth; + fullGalleryWidth = pp_images.length * itemWidth; + + // Set the proper width to the gallery items + $pp_gallery + .css('margin-left',-((galleryWidth/2) + (navWidth/2))) + .find('div:first').width(galleryWidth+5) + .find('ul').width(fullGalleryWidth) + .find('li.selected').removeClass('selected'); + + goToPage = (Math.floor(set_position/itemsPerPage) < totalPage) ? Math.floor(set_position/itemsPerPage) : totalPage; + + $.prettyPhoto.changeGalleryPage(goToPage); + + $pp_gallery_li.filter(':eq('+set_position+')').addClass('selected'); + }else{ + $pp_pic_holder.find('.pp_content').unbind('mouseenter mouseleave'); + // $pp_gallery.hide(); + } + } + + function _build_overlay(caller){ + // Inject Social Tool markup into General markup + if(settings.social_tools) + facebook_like_link = settings.social_tools.replace('{location_href}', encodeURIComponent(location.href)); + + settings.markup = settings.markup.replace('{pp_social}',''); + + $('body').append(settings.markup); // Inject the markup + + $pp_pic_holder = $('.pp_pic_holder') , $ppt = $('.ppt'), $pp_overlay = $('div.pp_overlay'); // Set my global selectors + + // Inject the inline gallery! + if(isSet && settings.overlay_gallery) { + currentGalleryPage = 0; + toInject = ""; + for (var i=0; i < pp_images.length; i++) { + if(!pp_images[i].match(/\b(jpg|jpeg|png|gif)\b/gi)){ + classname = 'default'; + img_src = ''; + }else{ + classname = ''; + img_src = pp_images[i]; + } + toInject += "
    • "; + }; + + toInject = settings.gallery_markup.replace(/{gallery}/g,toInject); + + $pp_pic_holder.find('#pp_full_res').after(toInject); + + $pp_gallery = $('.pp_pic_holder .pp_gallery'), $pp_gallery_li = $pp_gallery.find('li'); // Set the gallery selectors + + $pp_gallery.find('.pp_arrow_next').click(function(){ + $.prettyPhoto.changeGalleryPage('next'); + $.prettyPhoto.stopSlideshow(); + return false; + }); + + $pp_gallery.find('.pp_arrow_previous').click(function(){ + $.prettyPhoto.changeGalleryPage('previous'); + $.prettyPhoto.stopSlideshow(); + return false; + }); + + $pp_pic_holder.find('.pp_content').hover( + function(){ + $pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeIn(); + }, + function(){ + $pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeOut(); + }); + + itemWidth = 52+5; // 52 beign the thumb width, 5 being the right margin. + $pp_gallery_li.each(function(i){ + $(this) + .find('a') + .click(function(){ + $.prettyPhoto.changePage(i); + $.prettyPhoto.stopSlideshow(); + return false; + }); + }); + }; + + + // Inject the play/pause if it's a slideshow + if(settings.slideshow){ + $pp_pic_holder.find('.pp_nav').prepend('Play') + $pp_pic_holder.find('.pp_nav .pp_play').click(function(){ + $.prettyPhoto.startSlideshow(); + return false; + }); + } + + $pp_pic_holder.attr('class','pp_pic_holder ' + settings.theme); // Set the proper theme + + $pp_overlay + .css({ + 'opacity':0, + 'height':$(document).height(), + 'width':$(window).width() + }) + .bind('click',function(){ + if(!settings.modal) $.prettyPhoto.close(); + }); + + $('a.pp_close').bind('click',function(){ $.prettyPhoto.close(); return false; }); + + + if(settings.allow_expand) { + $('a.pp_expand').bind('click',function(e){ + // Expand the image + if($(this).hasClass('pp_expand')){ + $(this).removeClass('pp_expand').addClass('pp_contract'); + doresize = false; + }else{ + $(this).removeClass('pp_contract').addClass('pp_expand'); + doresize = true; + }; + + _hideContent(function(){ $.prettyPhoto.open(); }); + + return false; + }); + } + + $pp_pic_holder.find('.pp_previous, .pp_nav .pp_arrow_previous').bind('click',function(){ + $.prettyPhoto.changePage('previous'); + $.prettyPhoto.stopSlideshow(); + return false; + }); + + $pp_pic_holder.find('.pp_next, .pp_nav .pp_arrow_next').bind('click',function(){ + $.prettyPhoto.changePage('next'); + $.prettyPhoto.stopSlideshow(); + return false; + }); + + _center_overlay(); // Center it + }; + + if(!pp_alreadyInitialized && getHashtag()){ + pp_alreadyInitialized = true; + + // Grab the rel index to trigger the click on the correct element + hashIndex = getHashtag(); + hashRel = hashIndex; + hashIndex = hashIndex.substring(hashIndex.indexOf('/')+1,hashIndex.length-1); + hashRel = hashRel.substring(0,hashRel.indexOf('/')); + + // Little timeout to make sure all the prettyPhoto initialize scripts has been run. + // Useful in the event the page contain several init scripts. + setTimeout(function(){ $("a["+pp_settings.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger('click'); },50); + } + + return this.unbind('click.prettyphoto').bind('click.prettyphoto',$.prettyPhoto.initialize); // Return the jQuery object for chaining. The unbind method is used to avoid click conflict when the plugin is called more than once + }; + + function getHashtag(){ + var url = location.href; + hashtag = (url.indexOf('#prettyPhoto') !== -1) ? decodeURI(url.substring(url.indexOf('#prettyPhoto')+1,url.length)) : false; + if(hashtag){ hashtag = hashtag.replace(/<|>/g,''); } + return hashtag; + }; + + function setHashtag(){ + if(typeof theRel == 'undefined') return; // theRel is set on normal calls, it's impossible to deeplink using the API + location.hash = theRel + '/'+rel_index+'/'; + }; + + function clearHashtag(){ + if ( location.href.indexOf('#prettyPhoto') !== -1 ) location.hash = "prettyPhoto"; + } + + function getParam(name,url){ + name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); + var regexS = "[\\?&]"+name+"=([^&#]*)"; + var regex = new RegExp( regexS ); + var results = regex.exec( url ); + return ( results == null ) ? "" : results[1]; + } + +})(jQuery); + +var pp_alreadyInitialized = false; // Used for the deep linking to make sure not to call the same function several times. + +/* detect touch */ +if("ontouchstart" in window){ + document.documentElement.className = document.documentElement.className + " touch"; +} +if(!$("html").hasClass("touch")){ + /* background fix */ + $(".parallax").css("background-attachment", "fixed"); +} + +/* fix vertical when not overflow +call fullscreenFix() if .fullscreen content changes */ +function fullscreenFix(){ + var h = $('body').height(); + // set .fullscreen height + $(".content-b").each(function(i){ + if($(this).innerHeight() <= h){ + $(this).closest(".fullscreen").addClass("not-overflow"); + } + }); +} +$(window).resize(fullscreenFix); +fullscreenFix(); + +if($(".px-bullets")){ + + $('.px-bullet').on('click', function(){ + var image = 'url('+$(this).data('src')+')'; + $('.px-bullet').removeClass('px-bullet-selected'); + $(this).addClass('px-bullet-selected'); + $('.parallax').fadeTo('slow', 0.1, function() + { + $(this).css('background-image', image); + }).fadeTo('slow', 1); + //$('.parallax').css('background-image', image).fadeTo('slow', 1); + + }); + +} +/* resize background images */ +function backgroundResize(){ + var windowH = $(window).height(); + var windowW = $(window).width(); + $(".background").each(function(i){ + var path = $(this); + // variables + var contW = path.width(); + var contH = path.height(); + var imgW = path.attr("data-img-width"); + var imgH = path.attr("data-img-height"); + + var ratio = imgW / imgH; + + var ratio2 = imgH / imgW; + // overflowing difference + var diff = parseFloat(path.attr("data-diff")); + diff = diff ? diff : 0; + // remaining height to have fullscreen image only on parallax + var remainingH = 0; + var remainingW = 0; + if(path.hasClass("parallax") && !$("html").hasClass("touch")){ + + var maxW = contW > windowW ? contW : windowW + var maxH = contH > windowH ? contH : windowH; + remainingH = windowH - contH; + remainingW = windowW - contW; + } + + if(windowW > 1024){ + imgW = contW + remainingW; + imgH = imgW * ratio2; + }else{ + imgH = contH + remainingH; + imgW = imgH * ratio; + if(contW > imgW){ + imgW = contW; + imgH = imgW / ratio; + } + } + + + + // + path.data("resized-imgW", imgW); + path.data("resized-imgH", imgH); + path.css("background-size", imgW + "px " + imgH + "px"); + }); +} +$(window).resize(backgroundResize); +$(window).focus(backgroundResize); +backgroundResize(); + +/* set parallax background-position */ +function parallaxPosition(e){ + var heightWindow = $(window).height(); + var topWindow = $(window).scrollTop(); + var bottomWindow = topWindow + heightWindow; + var currentWindow = (topWindow + bottomWindow) / 2; + + $(".parallax").each(function(i){ + var path = $(this); + var height = path.height(); + var top = 150; //path.offset().top; + var bottom = top + height; + + + var diff = parseFloat(path.attr("data-diff")); + diff = diff ? diff : 0; + if(heightWindow < 1000){ + diff = 200; + } + + // only when in range + if(bottomWindow > top && topWindow < bottom){ + var imgW = path.data("resized-imgW"); + var imgH = path.data("resized-imgH"); + // min when image touch top of window + var min = 0; + // max when image touch bottom of window + var max = - imgH + heightWindow; + // overflow changes parallax + var overflowH = height < heightWindow ? imgH - height : imgH - heightWindow; // fix height on overflow + top = top - overflowH; + bottom = bottom + overflowH; + // value with linear interpolation + var value = min + (max - min) * (currentWindow + top) / (bottom + top); + + value = (value -diff); + // set background-position + var orizontalPosition = path.attr("data-oriz-pos"); + orizontalPosition = orizontalPosition ? orizontalPosition : "50%"; + $(this).css("background-position", orizontalPosition + " " + value + "px"); + } + }); +} +if(!$("html").hasClass("touch")){ + $(window).resize(parallaxPosition); + //$(window).focus(parallaxPosition); + $(window).scroll(parallaxPosition); + parallaxPosition(); +} + + +/** + * Owl Carousel v2.2.0 + * Copyright 2013-2016 David Deutsch + * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE) + */ +/** + * Owl carousel + * @version 2.1.6 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + * @todo Lazy Load Icon + * @todo prevent animationend bubling + * @todo itemsScaleUp + * @todo Test Zepto + * @todo stagePadding calculate wrong active classes + */ +;(function($, window, document, undefined) { + + /** + * Creates a carousel. + * @class The Owl Carousel. + * @public + * @param {HTMLElement|jQuery} element - The element to create the carousel for. + * @param {Object} [options] - The options + */ + function Owl(element, options) { + + /** + * Current settings for the carousel. + * @public + */ + this.settings = null; + + /** + * Current options set by the caller including defaults. + * @public + */ + this.options = $.extend({}, Owl.Defaults, options); + + /** + * Plugin element. + * @public + */ + this.$element = $(element); + + /** + * Proxied event handlers. + * @protected + */ + this._handlers = {}; + + /** + * References to the running plugins of this carousel. + * @protected + */ + this._plugins = {}; + + /** + * Currently suppressed events to prevent them from beeing retriggered. + * @protected + */ + this._supress = {}; + + /** + * Absolute current position. + * @protected + */ + this._current = null; + + /** + * Animation speed in milliseconds. + * @protected + */ + this._speed = null; + + /** + * Coordinates of all items in pixel. + * @todo The name of this member is missleading. + * @protected + */ + this._coordinates = []; + + /** + * Current breakpoint. + * @todo Real media queries would be nice. + * @protected + */ + this._breakpoint = null; + + /** + * Current width of the plugin element. + */ + this._width = null; + + /** + * All real items. + * @protected + */ + this._items = []; + + /** + * All cloned items. + * @protected + */ + this._clones = []; + + /** + * Merge values of all items. + * @todo Maybe this could be part of a plugin. + * @protected + */ + this._mergers = []; + + /** + * Widths of all items. + */ + this._widths = []; + + /** + * Invalidated parts within the update process. + * @protected + */ + this._invalidated = {}; + + /** + * Ordered list of workers for the update process. + * @protected + */ + this._pipe = []; + + /** + * Current state information for the drag operation. + * @todo #261 + * @protected + */ + this._drag = { + time: null, + target: null, + pointer: null, + stage: { + start: null, + current: null + }, + direction: null + }; + + /** + * Current state information and their tags. + * @type {Object} + * @protected + */ + this._states = { + current: {}, + tags: { + 'initializing': [ 'busy' ], + 'animating': [ 'busy' ], + 'dragging': [ 'interacting' ] + } + }; + + $.each([ 'onResize', 'onThrottledResize' ], $.proxy(function(i, handler) { + this._handlers[handler] = $.proxy(this[handler], this); + }, this)); + + $.each(Owl.Plugins, $.proxy(function(key, plugin) { + this._plugins[key.charAt(0).toLowerCase() + key.slice(1)] + = new plugin(this); + }, this)); + + $.each(Owl.Workers, $.proxy(function(priority, worker) { + this._pipe.push({ + 'filter': worker.filter, + 'run': $.proxy(worker.run, this) + }); + }, this)); + + this.setup(); + this.initialize(); + } + + /** + * Default options for the carousel. + * @public + */ + Owl.Defaults = { + items: 3, + loop: false, + center: false, + rewind: false, + + mouseDrag: true, + touchDrag: true, + pullDrag: true, + freeDrag: false, + + margin: 0, + stagePadding: 0, + + merge: false, + mergeFit: true, + autoWidth: false, + + startPosition: 0, + rtl: false, + + smartSpeed: 250, + fluidSpeed: false, + dragEndSpeed: false, + + responsive: {}, + responsiveRefreshRate: 200, + responsiveBaseElement: window, + + fallbackEasing: 'swing', + + info: false, + + nestedItemSelector: false, + itemElement: 'div', + stageElement: 'div', + + refreshClass: 'owl-refresh', + loadedClass: 'owl-loaded', + loadingClass: 'owl-loading', + rtlClass: 'owl-rtl', + responsiveClass: 'owl-responsive', + dragClass: 'owl-drag', + itemClass: 'owl-item', + stageClass: 'owl-stage', + stageOuterClass: 'owl-stage-outer', + grabClass: 'owl-grab' + }; + + /** + * Enumeration for width. + * @public + * @readonly + * @enum {String} + */ + Owl.Width = { + Default: 'default', + Inner: 'inner', + Outer: 'outer' + }; + + /** + * Enumeration for types. + * @public + * @readonly + * @enum {String} + */ + Owl.Type = { + Event: 'event', + State: 'state' + }; + + /** + * Contains all registered plugins. + * @public + */ + Owl.Plugins = {}; + + /** + * List of workers involved in the update process. + */ + Owl.Workers = [ { + filter: [ 'width', 'settings' ], + run: function() { + this._width = this.$element.width(); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + cache.current = this._items && this._items[this.relative(this._current)]; + } + }, { + filter: [ 'items', 'settings' ], + run: function() { + this.$stage.children('.cloned').remove(); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + var margin = this.settings.margin || '', + grid = !this.settings.autoWidth, + rtl = this.settings.rtl, + css = { + 'width': 'auto', + 'margin-left': rtl ? margin : '', + 'margin-right': rtl ? '' : margin + }; + + !grid && this.$stage.children().css(css); + + cache.css = css; + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + var width = (this.width() / this.settings.items).toFixed(3) - this.settings.margin, + merge = null, + iterator = this._items.length, + grid = !this.settings.autoWidth, + widths = []; + + cache.items = { + merge: false, + width: width + }; + + while (iterator--) { + merge = this._mergers[iterator]; + merge = this.settings.mergeFit && Math.min(merge, this.settings.items) || merge; + + cache.items.merge = merge > 1 || cache.items.merge; + + widths[iterator] = !grid ? this._items[iterator].width() : width * merge; + } + + this._widths = widths; + } + }, { + filter: [ 'items', 'settings' ], + run: function() { + var clones = [], + items = this._items, + settings = this.settings, + view = Math.max(settings.items * 2, 4), + size = Math.ceil(items.length / 2) * 2, + repeat = settings.loop && items.length ? settings.rewind ? view : Math.max(view, size) : 0, + append = '', + prepend = ''; + + repeat /= 2; + + while (repeat--) { + clones.push(this.normalize(clones.length / 2, true)); + append = append + items[clones[clones.length - 1]][0].outerHTML; + clones.push(this.normalize(items.length - 1 - (clones.length - 1) / 2, true)); + prepend = items[clones[clones.length - 1]][0].outerHTML + prepend; + } + + this._clones = clones; + + $(append).addClass('cloned').appendTo(this.$stage); + $(prepend).addClass('cloned').prependTo(this.$stage); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function() { + var rtl = this.settings.rtl ? 1 : -1, + size = this._clones.length + this._items.length, + iterator = -1, + previous = 0, + current = 0, + coordinates = []; + + while (++iterator < size) { + previous = coordinates[iterator - 1] || 0; + current = this._widths[this.relative(iterator)] + this.settings.margin; + coordinates.push(previous + current * rtl); + } + + this._coordinates = coordinates; + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function() { + var padding = this.settings.stagePadding, + coordinates = this._coordinates, + css = { + 'width': Math.ceil(Math.abs(coordinates[coordinates.length - 1])) + padding * 2, + 'padding-left': padding || '', + 'padding-right': padding || '' + }; + + this.$stage.css(css); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + var iterator = this._coordinates.length, + grid = !this.settings.autoWidth, + items = this.$stage.children(); + + if (grid && cache.items.merge) { + while (iterator--) { + cache.css.width = this._widths[this.relative(iterator)]; + items.eq(iterator).css(cache.css); + } + } else if (grid) { + cache.css.width = cache.items.width; + items.css(cache.css); + } + } + }, { + filter: [ 'items' ], + run: function() { + this._coordinates.length < 1 && this.$stage.removeAttr('style'); + } + }, { + filter: [ 'width', 'items', 'settings' ], + run: function(cache) { + cache.current = cache.current ? this.$stage.children().index(cache.current) : 0; + cache.current = Math.max(this.minimum(), Math.min(this.maximum(), cache.current)); + this.reset(cache.current); + } + }, { + filter: [ 'position' ], + run: function() { + this.animate(this.coordinates(this._current)); + } + }, { + filter: [ 'width', 'position', 'items', 'settings' ], + run: function() { + var rtl = this.settings.rtl ? 1 : -1, + padding = this.settings.stagePadding * 2, + begin = this.coordinates(this.current()) + padding, + end = begin + this.width() * rtl, + inner, outer, matches = [], i, n; + + for (i = 0, n = this._coordinates.length; i < n; i++) { + inner = this._coordinates[i - 1] || 0; + outer = Math.abs(this._coordinates[i]) + padding * rtl; + + if ((this.op(inner, '<=', begin) && (this.op(inner, '>', end))) + || (this.op(outer, '<', begin) && this.op(outer, '>', end))) { + matches.push(i); + } + } + + this.$stage.children('.active').removeClass('active'); + this.$stage.children(':eq(' + matches.join('), :eq(') + ')').addClass('active'); + + if (this.settings.center) { + this.$stage.children('.center').removeClass('center'); + this.$stage.children().eq(this.current()).addClass('center'); + } + } + } ]; + + /** + * Initializes the carousel. + * @protected + */ + Owl.prototype.initialize = function() { + this.enter('initializing'); + this.trigger('initialize'); + + this.$element.toggleClass(this.settings.rtlClass, this.settings.rtl); + + if (this.settings.autoWidth && !this.is('pre-loading')) { + var imgs, nestedSelector, width; + imgs = this.$element.find('img'); + nestedSelector = this.settings.nestedItemSelector ? '.' + this.settings.nestedItemSelector : undefined; + width = this.$element.children(nestedSelector).width(); + + if (imgs.length && width <= 0) { + this.preloadAutoWidthImages(imgs); + } + } + + this.$element.addClass(this.options.loadingClass); + + // create stage + this.$stage = $('<' + this.settings.stageElement + ' class="' + this.settings.stageClass + '"/>') + .wrap('
      '); + + // append stage + this.$element.append(this.$stage.parent()); + + // append content + this.replace(this.$element.children().not(this.$stage.parent())); + + // check visibility + if (this.$element.is(':visible')) { + // update view + this.refresh(); + } else { + // invalidate width + this.invalidate('width'); + } + + this.$element + .removeClass(this.options.loadingClass) + .addClass(this.options.loadedClass); + + // register event handlers + this.registerEventHandlers(); + + this.leave('initializing'); + this.trigger('initialized'); + }; + + /** + * Setups the current settings. + * @todo Remove responsive classes. Why should adaptive designs be brought into IE8? + * @todo Support for media queries by using `matchMedia` would be nice. + * @public + */ + Owl.prototype.setup = function() { + var viewport = this.viewport(), + overwrites = this.options.responsive, + match = -1, + settings = null; + + if (!overwrites) { + settings = $.extend({}, this.options); + } else { + $.each(overwrites, function(breakpoint) { + if (breakpoint <= viewport && breakpoint > match) { + match = Number(breakpoint); + } + }); + + settings = $.extend({}, this.options, overwrites[match]); + if (typeof settings.stagePadding === 'function') { + settings.stagePadding = settings.stagePadding(); + } + delete settings.responsive; + + // responsive class + if (settings.responsiveClass) { + this.$element.attr('class', + this.$element.attr('class').replace(new RegExp('(' + this.options.responsiveClass + '-)\\S+\\s', 'g'), '$1' + match) + ); + } + } + + this.trigger('change', { property: { name: 'settings', value: settings } }); + this._breakpoint = match; + this.settings = settings; + this.invalidate('settings'); + this.trigger('changed', { property: { name: 'settings', value: this.settings } }); + }; + + /** + * Updates option logic if necessery. + * @protected + */ + Owl.prototype.optionsLogic = function() { + if (this.settings.autoWidth) { + this.settings.stagePadding = false; + this.settings.merge = false; + } + }; + + /** + * Prepares an item before add. + * @todo Rename event parameter `content` to `item`. + * @protected + * @returns {jQuery|HTMLElement} - The item container. + */ + Owl.prototype.prepare = function(item) { + var event = this.trigger('prepare', { content: item }); + + if (!event.data) { + event.data = $('<' + this.settings.itemElement + '/>') + .addClass(this.options.itemClass).append(item) + } + + this.trigger('prepared', { content: event.data }); + + return event.data; + }; + + /** + * Updates the view. + * @public + */ + Owl.prototype.update = function() { + var i = 0, + n = this._pipe.length, + filter = $.proxy(function(p) { return this[p] }, this._invalidated), + cache = {}; + + while (i < n) { + if (this._invalidated.all || $.grep(this._pipe[i].filter, filter).length > 0) { + this._pipe[i].run(cache); + } + i++; + } + + this._invalidated = {}; + + !this.is('valid') && this.enter('valid'); + }; + + /** + * Gets the width of the view. + * @public + * @param {Owl.Width} [dimension=Owl.Width.Default] - The dimension to return. + * @returns {Number} - The width of the view in pixel. + */ + Owl.prototype.width = function(dimension) { + dimension = dimension || Owl.Width.Default; + switch (dimension) { + case Owl.Width.Inner: + case Owl.Width.Outer: + return this._width; + default: + return this._width - this.settings.stagePadding * 2 + this.settings.margin; + } + }; + + /** + * Refreshes the carousel primarily for adaptive purposes. + * @public + */ + Owl.prototype.refresh = function() { + this.enter('refreshing'); + this.trigger('refresh'); + + this.setup(); + + this.optionsLogic(); + + this.$element.addClass(this.options.refreshClass); + + this.update(); + + this.$element.removeClass(this.options.refreshClass); + + this.leave('refreshing'); + this.trigger('refreshed'); + }; + + /** + * Checks window `resize` event. + * @protected + */ + Owl.prototype.onThrottledResize = function() { + window.clearTimeout(this.resizeTimer); + this.resizeTimer = window.setTimeout(this._handlers.onResize, this.settings.responsiveRefreshRate); + }; + + /** + * Checks window `resize` event. + * @protected + */ + Owl.prototype.onResize = function() { + if (!this._items.length) { + return false; + } + + if (this._width === this.$element.width()) { + return false; + } + + if (!this.$element.is(':visible')) { + return false; + } + + this.enter('resizing'); + + if (this.trigger('resize').isDefaultPrevented()) { + this.leave('resizing'); + return false; + } + + this.invalidate('width'); + + this.refresh(); + + this.leave('resizing'); + this.trigger('resized'); + }; + + /** + * Registers event handlers. + * @todo Check `msPointerEnabled` + * @todo #261 + * @protected + */ + Owl.prototype.registerEventHandlers = function() { + if ($.support.transition) { + this.$stage.on($.support.transition.end + '.owl.core', $.proxy(this.onTransitionEnd, this)); + } + + if (this.settings.responsive !== false) { + this.on(window, 'resize', this._handlers.onThrottledResize); + } + + if (this.settings.mouseDrag) { + this.$element.addClass(this.options.dragClass); + this.$stage.on('mousedown.owl.core', $.proxy(this.onDragStart, this)); + this.$stage.on('dragstart.owl.core selectstart.owl.core', function() { return false }); + } + + if (this.settings.touchDrag){ + this.$stage.on('touchstart.owl.core', $.proxy(this.onDragStart, this)); + this.$stage.on('touchcancel.owl.core', $.proxy(this.onDragEnd, this)); + } + }; + + /** + * Handles `touchstart` and `mousedown` events. + * @todo Horizontal swipe threshold as option + * @todo #261 + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onDragStart = function(event) { + var stage = null; + + if (event.which === 3) { + return; + } + + if ($.support.transform) { + stage = this.$stage.css('transform').replace(/.*\(|\)| /g, '').split(','); + stage = { + x: stage[stage.length === 16 ? 12 : 4], + y: stage[stage.length === 16 ? 13 : 5] + }; + } else { + stage = this.$stage.position(); + stage = { + x: this.settings.rtl ? + stage.left + this.$stage.width() - this.width() + this.settings.margin : + stage.left, + y: stage.top + }; + } + + if (this.is('animating')) { + $.support.transform ? this.animate(stage.x) : this.$stage.stop() + this.invalidate('position'); + } + + this.$element.toggleClass(this.options.grabClass, event.type === 'mousedown'); + + this.speed(0); + + this._drag.time = new Date().getTime(); + this._drag.target = $(event.target); + this._drag.stage.start = stage; + this._drag.stage.current = stage; + this._drag.pointer = this.pointer(event); + + $(document).on('mouseup.owl.core touchend.owl.core', $.proxy(this.onDragEnd, this)); + + $(document).one('mousemove.owl.core touchmove.owl.core', $.proxy(function(event) { + var delta = this.difference(this._drag.pointer, this.pointer(event)); + + $(document).on('mousemove.owl.core touchmove.owl.core', $.proxy(this.onDragMove, this)); + + if (Math.abs(delta.x) < Math.abs(delta.y) && this.is('valid')) { + return; + } + + event.preventDefault(); + + this.enter('dragging'); + this.trigger('drag'); + }, this)); + }; + + /** + * Handles the `touchmove` and `mousemove` events. + * @todo #261 + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onDragMove = function(event) { + var minimum = null, + maximum = null, + pull = null, + delta = this.difference(this._drag.pointer, this.pointer(event)), + stage = this.difference(this._drag.stage.start, delta); + + if (!this.is('dragging')) { + return; + } + + event.preventDefault(); + + if (this.settings.loop) { + minimum = this.coordinates(this.minimum()); + maximum = this.coordinates(this.maximum() + 1) - minimum; + stage.x = (((stage.x - minimum) % maximum + maximum) % maximum) + minimum; + } else { + minimum = this.settings.rtl ? this.coordinates(this.maximum()) : this.coordinates(this.minimum()); + maximum = this.settings.rtl ? this.coordinates(this.minimum()) : this.coordinates(this.maximum()); + pull = this.settings.pullDrag ? -1 * delta.x / 5 : 0; + stage.x = Math.max(Math.min(stage.x, minimum + pull), maximum + pull); + } + + this._drag.stage.current = stage; + + this.animate(stage.x); + }; + + /** + * Handles the `touchend` and `mouseup` events. + * @todo #261 + * @todo Threshold for click event + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onDragEnd = function(event) { + var delta = this.difference(this._drag.pointer, this.pointer(event)), + stage = this._drag.stage.current, + direction = delta.x > 0 ^ this.settings.rtl ? 'left' : 'right'; + + $(document).off('.owl.core'); + + this.$element.removeClass(this.options.grabClass); + + if (delta.x !== 0 && this.is('dragging') || !this.is('valid')) { + this.speed(this.settings.dragEndSpeed || this.settings.smartSpeed); + this.current(this.closest(stage.x, delta.x !== 0 ? direction : this._drag.direction)); + this.invalidate('position'); + this.update(); + + this._drag.direction = direction; + + if (Math.abs(delta.x) > 3 || new Date().getTime() - this._drag.time > 300) { + this._drag.target.one('click.owl.core', function() { return false; }); + } + } + + if (!this.is('dragging')) { + return; + } + + this.leave('dragging'); + this.trigger('dragged'); + }; + + /** + * Gets absolute position of the closest item for a coordinate. + * @todo Setting `freeDrag` makes `closest` not reusable. See #165. + * @protected + * @param {Number} coordinate - The coordinate in pixel. + * @param {String} direction - The direction to check for the closest item. Ether `left` or `right`. + * @return {Number} - The absolute position of the closest item. + */ + Owl.prototype.closest = function(coordinate, direction) { + var position = -1, + pull = 30, + width = this.width(), + coordinates = this.coordinates(); + + if (!this.settings.freeDrag) { + // check closest item + $.each(coordinates, $.proxy(function(index, value) { + // on a left pull, check on current index + if (direction === 'left' && coordinate > value - pull && coordinate < value + pull) { + position = index; + // on a right pull, check on previous index + // to do so, subtract width from value and set position = index + 1 + } else if (direction === 'right' && coordinate > value - width - pull && coordinate < value - width + pull) { + position = index + 1; + } else if (this.op(coordinate, '<', value) + && this.op(coordinate, '>', coordinates[index + 1] || value - width)) { + position = direction === 'left' ? index + 1 : index; + } + return position === -1; + }, this)); + } + + if (!this.settings.loop) { + // non loop boundries + if (this.op(coordinate, '>', coordinates[this.minimum()])) { + position = coordinate = this.minimum(); + } else if (this.op(coordinate, '<', coordinates[this.maximum()])) { + position = coordinate = this.maximum(); + } + } + + return position; + }; + + /** + * Animates the stage. + * @todo #270 + * @public + * @param {Number} coordinate - The coordinate in pixels. + */ + Owl.prototype.animate = function(coordinate) { + var animate = this.speed() > 0; + + this.is('animating') && this.onTransitionEnd(); + + if (animate) { + this.enter('animating'); + this.trigger('translate'); + } + + if ($.support.transform3d && $.support.transition) { + this.$stage.css({ + transform: 'translate3d(' + coordinate + 'px,0px,0px)', + transition: (this.speed() / 1000) + 's' + }); + } else if (animate) { + this.$stage.animate({ + left: coordinate + 'px' + }, this.speed(), this.settings.fallbackEasing, $.proxy(this.onTransitionEnd, this)); + } else { + this.$stage.css({ + left: coordinate + 'px' + }); + } + }; + + /** + * Checks whether the carousel is in a specific state or not. + * @param {String} state - The state to check. + * @returns {Boolean} - The flag which indicates if the carousel is busy. + */ + Owl.prototype.is = function(state) { + return this._states.current[state] && this._states.current[state] > 0; + }; + + /** + * Sets the absolute position of the current item. + * @public + * @param {Number} [position] - The new absolute position or nothing to leave it unchanged. + * @returns {Number} - The absolute position of the current item. + */ + Owl.prototype.current = function(position) { + if (position === undefined) { + return this._current; + } + + if (this._items.length === 0) { + return undefined; + } + + position = this.normalize(position); + + if (this._current !== position) { + var event = this.trigger('change', { property: { name: 'position', value: position } }); + + if (event.data !== undefined) { + position = this.normalize(event.data); + } + + this._current = position; + + this.invalidate('position'); + + this.trigger('changed', { property: { name: 'position', value: this._current } }); + } + + return this._current; + }; + + /** + * Invalidates the given part of the update routine. + * @param {String} [part] - The part to invalidate. + * @returns {Array.} - The invalidated parts. + */ + Owl.prototype.invalidate = function(part) { + if ($.type(part) === 'string') { + this._invalidated[part] = true; + this.is('valid') && this.leave('valid'); + } + return $.map(this._invalidated, function(v, i) { return i }); + }; + + /** + * Resets the absolute position of the current item. + * @public + * @param {Number} position - The absolute position of the new item. + */ + Owl.prototype.reset = function(position) { + position = this.normalize(position); + + if (position === undefined) { + return; + } + + this._speed = 0; + this._current = position; + + this.suppress([ 'translate', 'translated' ]); + + this.animate(this.coordinates(position)); + + this.release([ 'translate', 'translated' ]); + }; + + /** + * Normalizes an absolute or a relative position of an item. + * @public + * @param {Number} position - The absolute or relative position to normalize. + * @param {Boolean} [relative=false] - Whether the given position is relative or not. + * @returns {Number} - The normalized position. + */ + Owl.prototype.normalize = function(position, relative) { + var n = this._items.length, + m = relative ? 0 : this._clones.length; + + if (!this.isNumeric(position) || n < 1) { + position = undefined; + } else if (position < 0 || position >= n + m) { + position = ((position - m / 2) % n + n) % n + m / 2; + } + + return position; + }; + + /** + * Converts an absolute position of an item into a relative one. + * @public + * @param {Number} position - The absolute position to convert. + * @returns {Number} - The converted position. + */ + Owl.prototype.relative = function(position) { + position -= this._clones.length / 2; + return this.normalize(position, true); + }; + + /** + * Gets the maximum position for the current item. + * @public + * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position. + * @returns {Number} + */ + Owl.prototype.maximum = function(relative) { + var settings = this.settings, + maximum = this._coordinates.length, + iterator, + reciprocalItemsWidth, + elementWidth; + + if (settings.loop) { + maximum = this._clones.length / 2 + this._items.length - 1; + } else if (settings.autoWidth || settings.merge) { + iterator = this._items.length; + reciprocalItemsWidth = this._items[--iterator].width(); + elementWidth = this.$element.width(); + while (iterator--) { + reciprocalItemsWidth += this._items[iterator].width() + this.settings.margin; + if (reciprocalItemsWidth > elementWidth) { + break; + } + } + maximum = iterator + 1; + } else if (settings.center) { + maximum = this._items.length - 1; + } else { + maximum = this._items.length - settings.items; + } + + if (relative) { + maximum -= this._clones.length / 2; + } + + return Math.max(maximum, 0); + }; + + /** + * Gets the minimum position for the current item. + * @public + * @param {Boolean} [relative=false] - Whether to return an absolute position or a relative position. + * @returns {Number} + */ + Owl.prototype.minimum = function(relative) { + return relative ? 0 : this._clones.length / 2; + }; + + /** + * Gets an item at the specified relative position. + * @public + * @param {Number} [position] - The relative position of the item. + * @return {jQuery|Array.} - The item at the given position or all items if no position was given. + */ + Owl.prototype.items = function(position) { + if (position === undefined) { + return this._items.slice(); + } + + position = this.normalize(position, true); + return this._items[position]; + }; + + /** + * Gets an item at the specified relative position. + * @public + * @param {Number} [position] - The relative position of the item. + * @return {jQuery|Array.} - The item at the given position or all items if no position was given. + */ + Owl.prototype.mergers = function(position) { + if (position === undefined) { + return this._mergers.slice(); + } + + position = this.normalize(position, true); + return this._mergers[position]; + }; + + /** + * Gets the absolute positions of clones for an item. + * @public + * @param {Number} [position] - The relative position of the item. + * @returns {Array.} - The absolute positions of clones for the item or all if no position was given. + */ + Owl.prototype.clones = function(position) { + var odd = this._clones.length / 2, + even = odd + this._items.length, + map = function(index) { return index % 2 === 0 ? even + index / 2 : odd - (index + 1) / 2 }; + + if (position === undefined) { + return $.map(this._clones, function(v, i) { return map(i) }); + } + + return $.map(this._clones, function(v, i) { return v === position ? map(i) : null }); + }; + + /** + * Sets the current animation speed. + * @public + * @param {Number} [speed] - The animation speed in milliseconds or nothing to leave it unchanged. + * @returns {Number} - The current animation speed in milliseconds. + */ + Owl.prototype.speed = function(speed) { + if (speed !== undefined) { + this._speed = speed; + } + + return this._speed; + }; + + /** + * Gets the coordinate of an item. + * @todo The name of this method is missleanding. + * @public + * @param {Number} position - The absolute position of the item within `minimum()` and `maximum()`. + * @returns {Number|Array.} - The coordinate of the item in pixel or all coordinates. + */ + Owl.prototype.coordinates = function(position) { + var multiplier = 1, + newPosition = position - 1, + coordinate; + + if (position === undefined) { + return $.map(this._coordinates, $.proxy(function(coordinate, index) { + return this.coordinates(index); + }, this)); + } + + if (this.settings.center) { + if (this.settings.rtl) { + multiplier = -1; + newPosition = position + 1; + } + + coordinate = this._coordinates[position]; + coordinate += (this.width() - coordinate + (this._coordinates[newPosition] || 0)) / 2 * multiplier; + } else { + coordinate = this._coordinates[newPosition] || 0; + } + + coordinate = Math.ceil(coordinate); + + return coordinate; + }; + + /** + * Calculates the speed for a translation. + * @protected + * @param {Number} from - The absolute position of the start item. + * @param {Number} to - The absolute position of the target item. + * @param {Number} [factor=undefined] - The time factor in milliseconds. + * @returns {Number} - The time in milliseconds for the translation. + */ + Owl.prototype.duration = function(from, to, factor) { + if (factor === 0) { + return 0; + } + + return Math.min(Math.max(Math.abs(to - from), 1), 6) * Math.abs((factor || this.settings.smartSpeed)); + }; + + /** + * Slides to the specified item. + * @public + * @param {Number} position - The position of the item. + * @param {Number} [speed] - The time in milliseconds for the transition. + */ + Owl.prototype.to = function(position, speed) { + var current = this.current(), + revert = null, + distance = position - this.relative(current), + direction = (distance > 0) - (distance < 0), + items = this._items.length, + minimum = this.minimum(), + maximum = this.maximum(); + + if (this.settings.loop) { + if (!this.settings.rewind && Math.abs(distance) > items / 2) { + distance += direction * -1 * items; + } + + position = current + distance; + revert = ((position - minimum) % items + items) % items + minimum; + + if (revert !== position && revert - distance <= maximum && revert - distance > 0) { + current = revert - distance; + position = revert; + this.reset(current); + } + } else if (this.settings.rewind) { + maximum += 1; + position = (position % maximum + maximum) % maximum; + } else { + position = Math.max(minimum, Math.min(maximum, position)); + } + + this.speed(this.duration(current, position, speed)); + this.current(position); + + if (this.$element.is(':visible')) { + this.update(); + } + }; + + /** + * Slides to the next item. + * @public + * @param {Number} [speed] - The time in milliseconds for the transition. + */ + Owl.prototype.next = function(speed) { + speed = speed || false; + this.to(this.relative(this.current()) + 1, speed); + }; + + /** + * Slides to the previous item. + * @public + * @param {Number} [speed] - The time in milliseconds for the transition. + */ + Owl.prototype.prev = function(speed) { + speed = speed || false; + this.to(this.relative(this.current()) - 1, speed); + }; + + /** + * Handles the end of an animation. + * @protected + * @param {Event} event - The event arguments. + */ + Owl.prototype.onTransitionEnd = function(event) { + + // if css2 animation then event object is undefined + if (event !== undefined) { + event.stopPropagation(); + + // Catch only owl-stage transitionEnd event + if ((event.target || event.srcElement || event.originalTarget) !== this.$stage.get(0)) { + return false; + } + } + + this.leave('animating'); + this.trigger('translated'); + }; + + /** + * Gets viewport width. + * @protected + * @return {Number} - The width in pixel. + */ + Owl.prototype.viewport = function() { + var width; + if (this.options.responsiveBaseElement !== window) { + width = $(this.options.responsiveBaseElement).width(); + } else if (window.innerWidth) { + width = window.innerWidth; + } else if (document.documentElement && document.documentElement.clientWidth) { + width = document.documentElement.clientWidth; + } else { + throw 'Can not detect viewport width.'; + } + return width; + }; + + /** + * Replaces the current content. + * @public + * @param {HTMLElement|jQuery|String} content - The new content. + */ + Owl.prototype.replace = function(content) { + this.$stage.empty(); + this._items = []; + + if (content) { + content = (content instanceof jQuery) ? content : $(content); + } + + if (this.settings.nestedItemSelector) { + content = content.find('.' + this.settings.nestedItemSelector); + } + + content.filter(function() { + return this.nodeType === 1; + }).each($.proxy(function(index, item) { + item = this.prepare(item); + this.$stage.append(item); + this._items.push(item); + this._mergers.push(item.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); + }, this)); + + this.reset(this.isNumeric(this.settings.startPosition) ? this.settings.startPosition : 0); + + this.invalidate('items'); + }; + + /** + * Adds an item. + * @todo Use `item` instead of `content` for the event arguments. + * @public + * @param {HTMLElement|jQuery|String} content - The item content to add. + * @param {Number} [position] - The relative position at which to insert the item otherwise the item will be added to the end. + */ + Owl.prototype.add = function(content, position) { + var current = this.relative(this._current); + + position = position === undefined ? this._items.length : this.normalize(position, true); + content = content instanceof jQuery ? content : $(content); + + this.trigger('add', { content: content, position: position }); + + content = this.prepare(content); + + if (this._items.length === 0 || position === this._items.length) { + this._items.length === 0 && this.$stage.append(content); + this._items.length !== 0 && this._items[position - 1].after(content); + this._items.push(content); + this._mergers.push(content.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); + } else { + this._items[position].before(content); + this._items.splice(position, 0, content); + this._mergers.splice(position, 0, content.find('[data-merge]').addBack('[data-merge]').attr('data-merge') * 1 || 1); + } + + this._items[current] && this.reset(this._items[current].index()); + + this.invalidate('items'); + + this.trigger('added', { content: content, position: position }); + }; + + /** + * Removes an item by its position. + * @todo Use `item` instead of `content` for the event arguments. + * @public + * @param {Number} position - The relative position of the item to remove. + */ + Owl.prototype.remove = function(position) { + position = this.normalize(position, true); + + if (position === undefined) { + return; + } + + this.trigger('remove', { content: this._items[position], position: position }); + + this._items[position].remove(); + this._items.splice(position, 1); + this._mergers.splice(position, 1); + + this.invalidate('items'); + + this.trigger('removed', { content: null, position: position }); + }; + + /** + * Preloads images with auto width. + * @todo Replace by a more generic approach + * @protected + */ + Owl.prototype.preloadAutoWidthImages = function(images) { + images.each($.proxy(function(i, element) { + this.enter('pre-loading'); + element = $(element); + $(new Image()).one('load', $.proxy(function(e) { + element.attr('src', e.target.src); + element.css('opacity', 1); + this.leave('pre-loading'); + !this.is('pre-loading') && !this.is('initializing') && this.refresh(); + }, this)).attr('src', element.attr('src') || element.attr('data-src') || element.attr('data-src-retina')); + }, this)); + }; + + /** + * Destroys the carousel. + * @public + */ + Owl.prototype.destroy = function() { + + this.$element.off('.owl.core'); + this.$stage.off('.owl.core'); + $(document).off('.owl.core'); + + if (this.settings.responsive !== false) { + window.clearTimeout(this.resizeTimer); + this.off(window, 'resize', this._handlers.onThrottledResize); + } + + for (var i in this._plugins) { + this._plugins[i].destroy(); + } + + this.$stage.children('.cloned').remove(); + + this.$stage.unwrap(); + this.$stage.children().contents().unwrap(); + this.$stage.children().unwrap(); + + this.$element + .removeClass(this.options.refreshClass) + .removeClass(this.options.loadingClass) + .removeClass(this.options.loadedClass) + .removeClass(this.options.rtlClass) + .removeClass(this.options.dragClass) + .removeClass(this.options.grabClass) + .attr('class', this.$element.attr('class').replace(new RegExp(this.options.responsiveClass + '-\\S+\\s', 'g'), '')) + .removeData('owl.carousel'); + }; + + /** + * Operators to calculate right-to-left and left-to-right. + * @protected + * @param {Number} [a] - The left side operand. + * @param {String} [o] - The operator. + * @param {Number} [b] - The right side operand. + */ + Owl.prototype.op = function(a, o, b) { + var rtl = this.settings.rtl; + switch (o) { + case '<': + return rtl ? a > b : a < b; + case '>': + return rtl ? a < b : a > b; + case '>=': + return rtl ? a <= b : a >= b; + case '<=': + return rtl ? a >= b : a <= b; + default: + break; + } + }; + + /** + * Attaches to an internal event. + * @protected + * @param {HTMLElement} element - The event source. + * @param {String} event - The event name. + * @param {Function} listener - The event handler to attach. + * @param {Boolean} capture - Wether the event should be handled at the capturing phase or not. + */ + Owl.prototype.on = function(element, event, listener, capture) { + if (element.addEventListener) { + element.addEventListener(event, listener, capture); + } else if (element.attachEvent) { + element.attachEvent('on' + event, listener); + } + }; + + /** + * Detaches from an internal event. + * @protected + * @param {HTMLElement} element - The event source. + * @param {String} event - The event name. + * @param {Function} listener - The attached event handler to detach. + * @param {Boolean} capture - Wether the attached event handler was registered as a capturing listener or not. + */ + Owl.prototype.off = function(element, event, listener, capture) { + if (element.removeEventListener) { + element.removeEventListener(event, listener, capture); + } else if (element.detachEvent) { + element.detachEvent('on' + event, listener); + } + }; + + /** + * Triggers a public event. + * @todo Remove `status`, `relatedTarget` should be used instead. + * @protected + * @param {String} name - The event name. + * @param {*} [data=null] - The event data. + * @param {String} [namespace=carousel] - The event namespace. + * @param {String} [state] - The state which is associated with the event. + * @param {Boolean} [enter=false] - Indicates if the call enters the specified state or not. + * @returns {Event} - The event arguments. + */ + Owl.prototype.trigger = function(name, data, namespace, state, enter) { + var status = { + item: { count: this._items.length, index: this.current() } + }, handler = $.camelCase( + $.grep([ 'on', name, namespace ], function(v) { return v }) + .join('-').toLowerCase() + ), event = $.Event( + [ name, 'owl', namespace || 'carousel' ].join('.').toLowerCase(), + $.extend({ relatedTarget: this }, status, data) + ); + + if (!this._supress[name]) { + $.each(this._plugins, function(name, plugin) { + if (plugin.onTrigger) { + plugin.onTrigger(event); + } + }); + + this.register({ type: Owl.Type.Event, name: name }); + this.$element.trigger(event); + + if (this.settings && typeof this.settings[handler] === 'function') { + this.settings[handler].call(this, event); + } + } + + return event; + }; + + /** + * Enters a state. + * @param name - The state name. + */ + Owl.prototype.enter = function(name) { + $.each([ name ].concat(this._states.tags[name] || []), $.proxy(function(i, name) { + if (this._states.current[name] === undefined) { + this._states.current[name] = 0; + } + + this._states.current[name]++; + }, this)); + }; + + /** + * Leaves a state. + * @param name - The state name. + */ + Owl.prototype.leave = function(name) { + $.each([ name ].concat(this._states.tags[name] || []), $.proxy(function(i, name) { + this._states.current[name]--; + }, this)); + }; + + /** + * Registers an event or state. + * @public + * @param {Object} object - The event or state to register. + */ + Owl.prototype.register = function(object) { + if (object.type === Owl.Type.Event) { + if (!$.event.special[object.name]) { + $.event.special[object.name] = {}; + } + + if (!$.event.special[object.name].owl) { + var _default = $.event.special[object.name]._default; + $.event.special[object.name]._default = function(e) { + if (_default && _default.apply && (!e.namespace || e.namespace.indexOf('owl') === -1)) { + return _default.apply(this, arguments); + } + return e.namespace && e.namespace.indexOf('owl') > -1; + }; + $.event.special[object.name].owl = true; + } + } else if (object.type === Owl.Type.State) { + if (!this._states.tags[object.name]) { + this._states.tags[object.name] = object.tags; + } else { + this._states.tags[object.name] = this._states.tags[object.name].concat(object.tags); + } + + this._states.tags[object.name] = $.grep(this._states.tags[object.name], $.proxy(function(tag, i) { + return $.inArray(tag, this._states.tags[object.name]) === i; + }, this)); + } + }; + + /** + * Suppresses events. + * @protected + * @param {Array.} events - The events to suppress. + */ + Owl.prototype.suppress = function(events) { + $.each(events, $.proxy(function(index, event) { + this._supress[event] = true; + }, this)); + }; + + /** + * Releases suppressed events. + * @protected + * @param {Array.} events - The events to release. + */ + Owl.prototype.release = function(events) { + $.each(events, $.proxy(function(index, event) { + delete this._supress[event]; + }, this)); + }; + + /** + * Gets unified pointer coordinates from event. + * @todo #261 + * @protected + * @param {Event} - The `mousedown` or `touchstart` event. + * @returns {Object} - Contains `x` and `y` coordinates of current pointer position. + */ + Owl.prototype.pointer = function(event) { + var result = { x: null, y: null }; + + event = event.originalEvent || event || window.event; + + event = event.touches && event.touches.length ? + event.touches[0] : event.changedTouches && event.changedTouches.length ? + event.changedTouches[0] : event; + + if (event.pageX) { + result.x = event.pageX; + result.y = event.pageY; + } else { + result.x = event.clientX; + result.y = event.clientY; + } + + return result; + }; + + /** + * Determines if the input is a Number or something that can be coerced to a Number + * @protected + * @param {Number|String|Object|Array|Boolean|RegExp|Function|Symbol} - The input to be tested + * @returns {Boolean} - An indication if the input is a Number or can be coerced to a Number + */ + Owl.prototype.isNumeric = function(number) { + return !isNaN(parseFloat(number)); + }; + + /** + * Gets the difference of two vectors. + * @todo #261 + * @protected + * @param {Object} - The first vector. + * @param {Object} - The second vector. + * @returns {Object} - The difference. + */ + Owl.prototype.difference = function(first, second) { + return { + x: first.x - second.x, + y: first.y - second.y + }; + }; + + /** + * The jQuery Plugin for the Owl Carousel + * @todo Navigation plugin `next` and `prev` + * @public + */ + $.fn.owlCarousel = function(option) { + var args = Array.prototype.slice.call(arguments, 1); + + return this.each(function() { + var $this = $(this), + data = $this.data('owl.carousel'); + + if (!data) { + data = new Owl(this, typeof option == 'object' && option); + $this.data('owl.carousel', data); + + $.each([ + 'next', 'prev', 'to', 'destroy', 'refresh', 'replace', 'add', 'remove' + ], function(i, event) { + data.register({ type: Owl.Type.Event, name: event }); + data.$element.on(event + '.owl.carousel.core', $.proxy(function(e) { + if (e.namespace && e.relatedTarget !== this) { + this.suppress([ event ]); + data[event].apply(this, [].slice.call(arguments, 1)); + this.release([ event ]); + } + }, data)); + }); + } + + if (typeof option == 'string' && option.charAt(0) !== '_') { + data[option].apply(data, args); + } + }); + }; + + /** + * The constructor for the jQuery Plugin + * @public + */ + $.fn.owlCarousel.Constructor = Owl; + +})(window.Zepto || window.jQuery, window, document); + +/** + * AutoRefresh Plugin + * @version 2.1.0 + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the auto refresh plugin. + * @class The Auto Refresh Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var AutoRefresh = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Refresh interval. + * @protected + * @type {number} + */ + this._interval = null; + + /** + * Whether the element is currently visible or not. + * @protected + * @type {Boolean} + */ + this._visible = null; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoRefresh) { + this.watch(); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, AutoRefresh.Defaults, this._core.options); + + // register event handlers + this._core.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + */ + AutoRefresh.Defaults = { + autoRefresh: true, + autoRefreshInterval: 500 + }; + + /** + * Watches the element. + */ + AutoRefresh.prototype.watch = function() { + if (this._interval) { + return; + } + + this._visible = this._core.$element.is(':visible'); + this._interval = window.setInterval($.proxy(this.refresh, this), this._core.settings.autoRefreshInterval); + }; + + /** + * Refreshes the element. + */ + AutoRefresh.prototype.refresh = function() { + if (this._core.$element.is(':visible') === this._visible) { + return; + } + + this._visible = !this._visible; + + this._core.$element.toggleClass('owl-hidden', !this._visible); + + this._visible && (this._core.invalidate('width') && this._core.refresh()); + }; + + /** + * Destroys the plugin. + */ + AutoRefresh.prototype.destroy = function() { + var handler, property; + + window.clearInterval(this._interval); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.AutoRefresh = AutoRefresh; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Lazy Plugin + * @version 2.1.0 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the lazy plugin. + * @class The Lazy Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var Lazy = function(carousel) { + + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Already loaded items. + * @protected + * @type {Array.} + */ + this._loaded = []; + + /** + * Event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel change.owl.carousel resized.owl.carousel': $.proxy(function(e) { + if (!e.namespace) { + return; + } + + if (!this._core.settings || !this._core.settings.lazyLoad) { + return; + } + + if ((e.property && e.property.name == 'position') || e.type == 'initialized') { + var settings = this._core.settings, + n = (settings.center && Math.ceil(settings.items / 2) || settings.items), + i = ((settings.center && n * -1) || 0), + position = (e.property && e.property.value !== undefined ? e.property.value : this._core.current()) + i, + clones = this._core.clones().length, + load = $.proxy(function(i, v) { this.load(v) }, this); + + while (i++ < n) { + this.load(clones / 2 + this._core.relative(position)); + clones && $.each(this._core.clones(this._core.relative(position)), load); + position++; + } + } + }, this) + }; + + // set the default options + this._core.options = $.extend({}, Lazy.Defaults, this._core.options); + + // register event handler + this._core.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + */ + Lazy.Defaults = { + lazyLoad: false + }; + + /** + * Loads all resources of an item at the specified position. + * @param {Number} position - The absolute position of the item. + * @protected + */ + Lazy.prototype.load = function(position) { + var $item = this._core.$stage.children().eq(position), + $elements = $item && $item.find('.owl-lazy'); + + if (!$elements || $.inArray($item.get(0), this._loaded) > -1) { + return; + } + + $elements.each($.proxy(function(index, element) { + var $element = $(element), image, + url = (window.devicePixelRatio > 1 && $element.attr('data-src-retina')) || $element.attr('data-src'); + + this._core.trigger('load', { element: $element, url: url }, 'lazy'); + + if ($element.is('img')) { + $element.one('load.owl.lazy', $.proxy(function() { + $element.css('opacity', 1); + this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); + }, this)).attr('src', url); + } else { + image = new Image(); + image.onload = $.proxy(function() { + $element.css({ + 'background-image': 'url(' + url + ')', + 'opacity': '1' + }); + this._core.trigger('loaded', { element: $element, url: url }, 'lazy'); + }, this); + image.src = url; + } + }, this)); + + this._loaded.push($item.get(0)); + }; + + /** + * Destroys the plugin. + * @public + */ + Lazy.prototype.destroy = function() { + var handler, property; + + for (handler in this.handlers) { + this._core.$element.off(handler, this.handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Lazy = Lazy; + +})(window.Zepto || window.jQuery, window, document); + +/** + * AutoHeight Plugin + * @version 2.1.0 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the auto height plugin. + * @class The Auto Height Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var AutoHeight = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoHeight) { + this.update(); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoHeight && e.property.name == 'position'){ + this.update(); + } + }, this), + 'loaded.owl.lazy': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoHeight + && e.element.closest('.' + this._core.settings.itemClass).index() === this._core.current()) { + this.update(); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, AutoHeight.Defaults, this._core.options); + + // register event handlers + this._core.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + */ + AutoHeight.Defaults = { + autoHeight: false, + autoHeightClass: 'owl-height' + }; + + /** + * Updates the view. + */ + AutoHeight.prototype.update = function() { + var start = this._core._current, + end = start + this._core.settings.items, + visible = this._core.$stage.children().toArray().slice(start, end), + heights = [], + maxheight = 0; + + $.each(visible, function(index, item) { + heights.push($(item).height()); + }); + + maxheight = Math.max.apply(null, heights); + + this._core.$stage.parent() + .height(maxheight) + .addClass(this._core.settings.autoHeightClass); + }; + + AutoHeight.prototype.destroy = function() { + var handler, property; + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.AutoHeight = AutoHeight; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Video Plugin + * @version 2.1.0 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the video plugin. + * @class The Video Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var Video = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Cache all video URLs. + * @protected + * @type {Object} + */ + this._videos = {}; + + /** + * Current playing item. + * @protected + * @type {jQuery} + */ + this._playing = null; + + /** + * All event handlers. + * @todo The cloned content removale is too late + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace) { + this._core.register({ type: 'state', name: 'playing', tags: [ 'interacting' ] }); + } + }, this), + 'resize.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.video && this.isInFullScreen()) { + e.preventDefault(); + } + }, this), + 'refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.is('resizing')) { + this._core.$stage.find('.cloned .owl-video-frame').remove(); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name === 'position' && this._playing) { + this.stop(); + } + }, this), + 'prepared.owl.carousel': $.proxy(function(e) { + if (!e.namespace) { + return; + } + + var $element = $(e.content).find('.owl-video'); + + if ($element.length) { + $element.css('display', 'none'); + this.fetch($element, $(e.content)); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, Video.Defaults, this._core.options); + + // register event handlers + this._core.$element.on(this._handlers); + + this._core.$element.on('click.owl.video', '.owl-video-play-icon', $.proxy(function(e) { + this.play(e); + }, this)); + }; + + /** + * Default options. + * @public + */ + Video.Defaults = { + video: false, + videoHeight: false, + videoWidth: false + }; + + /** + * Gets the video ID and the type (YouTube/Vimeo/vzaar only). + * @protected + * @param {jQuery} target - The target containing the video data. + * @param {jQuery} item - The item containing the video. + */ + Video.prototype.fetch = function(target, item) { + var type = (function() { + if (target.attr('data-vimeo-id')) { + return 'vimeo'; + } else if (target.attr('data-vzaar-id')) { + return 'vzaar' + } else { + return 'youtube'; + } + })(), + id = target.attr('data-vimeo-id') || target.attr('data-youtube-id') || target.attr('data-vzaar-id'), + width = target.attr('data-width') || this._core.settings.videoWidth, + height = target.attr('data-height') || this._core.settings.videoHeight, + url = target.attr('href'); + + if (url) { + + /* + Parses the id's out of the following urls (and probably more): + https://www.youtube.com/watch?v=:id + https://youtu.be/:id + https://vimeo.com/:id + https://vimeo.com/channels/:channel/:id + https://vimeo.com/groups/:group/videos/:id + https://app.vzaar.com/videos/:id + + Visual example: https://regexper.com/#(http%3A%7Chttps%3A%7C)%5C%2F%5C%2F(player.%7Cwww.%7Capp.)%3F(vimeo%5C.com%7Cyoutu(be%5C.com%7C%5C.be%7Cbe%5C.googleapis%5C.com)%7Cvzaar%5C.com)%5C%2F(video%5C%2F%7Cvideos%5C%2F%7Cembed%5C%2F%7Cchannels%5C%2F.%2B%5C%2F%7Cgroups%5C%2F.%2B%5C%2F%7Cwatch%5C%3Fv%3D%7Cv%5C%2F)%3F(%5BA-Za-z0-9._%25-%5D*)(%5C%26%5CS%2B)%3F + */ + + id = url.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/); + + if (id[3].indexOf('youtu') > -1) { + type = 'youtube'; + } else if (id[3].indexOf('vimeo') > -1) { + type = 'vimeo'; + } else if (id[3].indexOf('vzaar') > -1) { + type = 'vzaar'; + } else { + throw new Error('Video URL not supported.'); + } + id = id[6]; + } else { + throw new Error('Missing video URL.'); + } + + this._videos[url] = { + type: type, + id: id, + width: width, + height: height + }; + + item.attr('data-video', url); + + this.thumbnail(target, this._videos[url]); + }; + + /** + * Creates video thumbnail. + * @protected + * @param {jQuery} target - The target containing the video data. + * @param {Object} info - The video info object. + * @see `fetch` + */ + Video.prototype.thumbnail = function(target, video) { + var tnLink, + icon, + path, + dimensions = video.width && video.height ? 'style="width:' + video.width + 'px;height:' + video.height + 'px;"' : '', + customTn = target.find('img'), + srcType = 'src', + lazyClass = '', + settings = this._core.settings, + create = function(path) { + icon = '
      '; + + if (settings.lazyLoad) { + tnLink = '
      '; + } else { + tnLink = '
      '; + } + target.after(tnLink); + target.after(icon); + }; + + // wrap video content into owl-video-wrapper div + target.wrap('
      '); + + if (this._core.settings.lazyLoad) { + srcType = 'data-src'; + lazyClass = 'owl-lazy'; + } + + // custom thumbnail + if (customTn.length) { + create(customTn.attr(srcType)); + customTn.remove(); + return false; + } + + if (video.type === 'youtube') { + path = "//img.youtube.com/vi/" + video.id + "/hqdefault.jpg"; + create(path); + } else if (video.type === 'vimeo') { + $.ajax({ + type: 'GET', + url: '//vimeo.com/api/v2/video/' + video.id + '.json', + jsonp: 'callback', + dataType: 'jsonp', + success: function(data) { + path = data[0].thumbnail_large; + create(path); + } + }); + } else if (video.type === 'vzaar') { + $.ajax({ + type: 'GET', + url: '//vzaar.com/api/videos/' + video.id + '.json', + jsonp: 'callback', + dataType: 'jsonp', + success: function(data) { + path = data.framegrab_url; + create(path); + } + }); + } + }; + + /** + * Stops the current video. + * @public + */ + Video.prototype.stop = function() { + this._core.trigger('stop', null, 'video'); + this._playing.find('.owl-video-frame').remove(); + this._playing.removeClass('owl-video-playing'); + this._playing = null; + this._core.leave('playing'); + this._core.trigger('stopped', null, 'video'); + }; + + /** + * Starts the current video. + * @public + * @param {Event} event - The event arguments. + */ + Video.prototype.play = function(event) { + var target = $(event.target), + item = target.closest('.' + this._core.settings.itemClass), + video = this._videos[item.attr('data-video')], + width = video.width || '100%', + height = video.height || this._core.$stage.height(), + html; + + if (this._playing) { + return; + } + + this._core.enter('playing'); + this._core.trigger('play', null, 'video'); + + item = this._core.items(this._core.relative(item.index())); + + this._core.reset(item.index()); + + if (video.type === 'youtube') { + html = ''; + } else if (video.type === 'vimeo') { + html = ''; + } else if (video.type === 'vzaar') { + html = ''; + } + + $('
      ' + html + '
      ').insertAfter(item.find('.owl-video')); + + this._playing = item.addClass('owl-video-playing'); + }; + + /** + * Checks whether an video is currently in full screen mode or not. + * @todo Bad style because looks like a readonly method but changes members. + * @protected + * @returns {Boolean} + */ + Video.prototype.isInFullScreen = function() { + var element = document.fullscreenElement || document.mozFullScreenElement || + document.webkitFullscreenElement; + + return element && $(element).parent().hasClass('owl-video-frame'); + }; + + /** + * Destroys the plugin. + */ + Video.prototype.destroy = function() { + var handler, property; + + this._core.$element.off('click.owl.video'); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Video = Video; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Animate Plugin + * @version 2.1.0 + * @author Bartosz Wojciechowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the animate plugin. + * @class The Navigation Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Animate = function(scope) { + this.core = scope; + this.core.options = $.extend({}, Animate.Defaults, this.core.options); + this.swapping = true; + this.previous = undefined; + this.next = undefined; + + this.handlers = { + 'change.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name == 'position') { + this.previous = this.core.current(); + this.next = e.property.value; + } + }, this), + 'drag.owl.carousel dragged.owl.carousel translated.owl.carousel': $.proxy(function(e) { + if (e.namespace) { + this.swapping = e.type == 'translated'; + } + }, this), + 'translate.owl.carousel': $.proxy(function(e) { + if (e.namespace && this.swapping && (this.core.options.animateOut || this.core.options.animateIn)) { + this.swap(); + } + }, this) + }; + + this.core.$element.on(this.handlers); + }; + + /** + * Default options. + * @public + */ + Animate.Defaults = { + animateOut: false, + animateIn: false + }; + + /** + * Toggles the animation classes whenever an translations starts. + * @protected + * @returns {Boolean|undefined} + */ + Animate.prototype.swap = function() { + + if (this.core.settings.items !== 1) { + return; + } + + if (!$.support.animation || !$.support.transition) { + return; + } + + this.core.speed(0); + + var left, + clear = $.proxy(this.clear, this), + previous = this.core.$stage.children().eq(this.previous), + next = this.core.$stage.children().eq(this.next), + incoming = this.core.settings.animateIn, + outgoing = this.core.settings.animateOut; + + if (this.core.current() === this.previous) { + return; + } + + if (outgoing) { + left = this.core.coordinates(this.previous) - this.core.coordinates(this.next); + previous.one($.support.animation.end, clear) + .css( { 'left': left + 'px' } ) + .addClass('animated owl-animated-out') + .addClass(outgoing); + } + + if (incoming) { + next.one($.support.animation.end, clear) + .addClass('animated owl-animated-in') + .addClass(incoming); + } + }; + + Animate.prototype.clear = function(e) { + $(e.target).css( { 'left': '' } ) + .removeClass('animated owl-animated-out owl-animated-in') + .removeClass(this.core.settings.animateIn) + .removeClass(this.core.settings.animateOut); + this.core.onTransitionEnd(); + }; + + /** + * Destroys the plugin. + * @public + */ + Animate.prototype.destroy = function() { + var handler, property; + + for (handler in this.handlers) { + this.core.$element.off(handler, this.handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Animate = Animate; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Autoplay Plugin + * @version 2.1.0 + * @author Bartosz Wojciechowski + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + /** + * Creates the autoplay plugin. + * @class The Autoplay Plugin + * @param {Owl} scope - The Owl Carousel + */ + var Autoplay = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * The autoplay timeout. + * @type {Timeout} + */ + this._timeout = null; + + /** + * Indicates whenever the autoplay is paused. + * @type {Boolean} + */ + this._paused = false; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name === 'settings') { + if (this._core.settings.autoplay) { + this.play(); + } else { + this.stop(); + } + } else if (e.namespace && e.property.name === 'position') { + //console.log('play?', e); + if (this._core.settings.autoplay) { + this._setAutoPlayInterval(); + } + } + }, this), + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.autoplay) { + this.play(); + } + }, this), + 'play.owl.autoplay': $.proxy(function(e, t, s) { + if (e.namespace) { + this.play(t, s); + } + }, this), + 'stop.owl.autoplay': $.proxy(function(e) { + if (e.namespace) { + this.stop(); + } + }, this), + 'mouseover.owl.autoplay': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.pause(); + } + }, this), + 'mouseleave.owl.autoplay': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.play(); + } + }, this), + 'touchstart.owl.core': $.proxy(function() { + if (this._core.settings.autoplayHoverPause && this._core.is('rotating')) { + this.pause(); + } + }, this), + 'touchend.owl.core': $.proxy(function() { + if (this._core.settings.autoplayHoverPause) { + this.play(); + } + }, this) + }; + + // register event handlers + this._core.$element.on(this._handlers); + + // set default options + this._core.options = $.extend({}, Autoplay.Defaults, this._core.options); + }; + + /** + * Default options. + * @public + */ + Autoplay.Defaults = { + autoplay: false, + autoplayTimeout: 5000, + autoplayHoverPause: false, + autoplaySpeed: false + }; + + /** + * Starts the autoplay. + * @public + * @param {Number} [timeout] - The interval before the next animation starts. + * @param {Number} [speed] - The animation speed for the animations. + */ + Autoplay.prototype.play = function(timeout, speed) { + this._paused = false; + + if (this._core.is('rotating')) { + return; + } + + this._core.enter('rotating'); + + this._setAutoPlayInterval(); + }; + + /** + * Gets a new timeout + * @private + * @param {Number} [timeout] - The interval before the next animation starts. + * @param {Number} [speed] - The animation speed for the animations. + * @return {Timeout} + */ + Autoplay.prototype._getNextTimeout = function(timeout, speed) { + if ( this._timeout ) { + window.clearTimeout(this._timeout); + } + return window.setTimeout($.proxy(function() { + if (this._paused || this._core.is('busy') || this._core.is('interacting') || document.hidden) { + return; + } + this._core.next(speed || this._core.settings.autoplaySpeed); + }, this), timeout || this._core.settings.autoplayTimeout); + }; + + /** + * Sets autoplay in motion. + * @private + */ + Autoplay.prototype._setAutoPlayInterval = function() { + this._timeout = this._getNextTimeout(); + }; + + /** + * Stops the autoplay. + * @public + */ + Autoplay.prototype.stop = function() { + if (!this._core.is('rotating')) { + return; + } + + window.clearTimeout(this._timeout); + this._core.leave('rotating'); + }; + + /** + * Stops the autoplay. + * @public + */ + Autoplay.prototype.pause = function() { + if (!this._core.is('rotating')) { + return; + } + + this._paused = true; + }; + + /** + * Destroys the plugin. + */ + Autoplay.prototype.destroy = function() { + var handler, property; + + this.stop(); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.autoplay = Autoplay; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Navigation Plugin + * @version 2.1.0 + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + 'use strict'; + + /** + * Creates the navigation plugin. + * @class The Navigation Plugin + * @param {Owl} carousel - The Owl Carousel. + */ + var Navigation = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Indicates whether the plugin is initialized or not. + * @protected + * @type {Boolean} + */ + this._initialized = false; + + /** + * The current paging indexes. + * @protected + * @type {Array} + */ + this._pages = []; + + /** + * All DOM elements of the user interface. + * @protected + * @type {Object} + */ + this._controls = {}; + + /** + * Markup for an indicator. + * @protected + * @type {Array.} + */ + this._templates = []; + + /** + * The carousel element. + * @type {jQuery} + */ + this.$element = this._core.$element; + + /** + * Overridden methods of the carousel. + * @protected + * @type {Object} + */ + this._overrides = { + next: this._core.next, + prev: this._core.prev, + to: this._core.to + }; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'prepared.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.push('
      ' + + $(e.content).find('[data-dot]').addBack('[data-dot]').attr('data-dot') + '
      '); + } + }, this), + 'added.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.splice(e.position, 0, this._templates.pop()); + } + }, this), + 'remove.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.dotsData) { + this._templates.splice(e.position, 1); + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name == 'position') { + this.draw(); + } + }, this), + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && !this._initialized) { + this._core.trigger('initialize', null, 'navigation'); + this.initialize(); + this.update(); + this.draw(); + this._initialized = true; + this._core.trigger('initialized', null, 'navigation'); + } + }, this), + 'refreshed.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._initialized) { + this._core.trigger('refresh', null, 'navigation'); + this.update(); + this.draw(); + this._core.trigger('refreshed', null, 'navigation'); + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, Navigation.Defaults, this._core.options); + + // register event handlers + this.$element.on(this._handlers); + }; + + /** + * Default options. + * @public + * @todo Rename `slideBy` to `navBy` + */ + Navigation.Defaults = { + nav: false, + navText: [ 'prev', 'next' ], + navSpeed: false, + navElement: 'div', + navContainer: false, + navContainerClass: 'owl-nav', + navClass: [ 'owl-prev', 'owl-next' ], + slideBy: 1, + dotClass: 'owl-dot', + dotsClass: 'owl-dots', + dots: true, + dotsEach: false, + dotsData: false, + dotsSpeed: false, + dotsContainer: false + }; + + /** + * Initializes the layout of the plugin and extends the carousel. + * @protected + */ + Navigation.prototype.initialize = function() { + var override, + settings = this._core.settings; + + // create DOM structure for relative navigation + this._controls.$relative = (settings.navContainer ? $(settings.navContainer) + : $('
      ').addClass(settings.navContainerClass).appendTo(this.$element)).addClass('disabled'); + + this._controls.$previous = $('<' + settings.navElement + '>') + .addClass(settings.navClass[0]) + .html(settings.navText[0]) + .prependTo(this._controls.$relative) + .on('click', $.proxy(function(e) { + this.prev(settings.navSpeed); + }, this)); + this._controls.$next = $('<' + settings.navElement + '>') + .addClass(settings.navClass[1]) + .html(settings.navText[1]) + .appendTo(this._controls.$relative) + .on('click', $.proxy(function(e) { + this.next(settings.navSpeed); + }, this)); + + // create DOM structure for absolute navigation + if (!settings.dotsData) { + this._templates = [ $('
      ') + .addClass(settings.dotClass) + .append($('')) + .prop('outerHTML') ]; + } + + this._controls.$absolute = (settings.dotsContainer ? $(settings.dotsContainer) + : $('
      ').addClass(settings.dotsClass).appendTo(this.$element)).addClass('disabled'); + + this._controls.$absolute.on('click', 'div', $.proxy(function(e) { + var index = $(e.target).parent().is(this._controls.$absolute) + ? $(e.target).index() : $(e.target).parent().index(); + + e.preventDefault(); + + this.to(index, settings.dotsSpeed); + }, this)); + + // override public methods of the carousel + for (override in this._overrides) { + this._core[override] = $.proxy(this[override], this); + } + }; + + /** + * Destroys the plugin. + * @protected + */ + Navigation.prototype.destroy = function() { + var handler, control, property, override; + + for (handler in this._handlers) { + this.$element.off(handler, this._handlers[handler]); + } + for (control in this._controls) { + this._controls[control].remove(); + } + for (override in this.overides) { + this._core[override] = this._overrides[override]; + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + /** + * Updates the internal state. + * @protected + */ + Navigation.prototype.update = function() { + var i, j, k, + lower = this._core.clones().length / 2, + upper = lower + this._core.items().length, + maximum = this._core.maximum(true), + settings = this._core.settings, + size = settings.center || settings.autoWidth || settings.dotsData + ? 1 : settings.dotsEach || settings.items; + + if (settings.slideBy !== 'page') { + settings.slideBy = Math.min(settings.slideBy, settings.items); + } + + if (settings.dots || settings.slideBy == 'page') { + this._pages = []; + + for (i = lower, j = 0, k = 0; i < upper; i++) { + if (j >= size || j === 0) { + this._pages.push({ + start: Math.min(maximum, i - lower), + end: i - lower + size - 1 + }); + if (Math.min(maximum, i - lower) === maximum) { + break; + } + j = 0, ++k; + } + j += this._core.mergers(this._core.relative(i)); + } + } + }; + + /** + * Draws the user interface. + * @todo The option `dotsData` wont work. + * @protected + */ + Navigation.prototype.draw = function() { + var difference, + settings = this._core.settings, + disabled = this._core.items().length <= settings.items, + index = this._core.relative(this._core.current()), + loop = settings.loop || settings.rewind; + + this._controls.$relative.toggleClass('disabled', !settings.nav || disabled); + + if (settings.nav) { + this._controls.$previous.toggleClass('disabled', !loop && index <= this._core.minimum(true)); + this._controls.$next.toggleClass('disabled', !loop && index >= this._core.maximum(true)); + } + + this._controls.$absolute.toggleClass('disabled', !settings.dots || disabled); + + if (settings.dots) { + difference = this._pages.length - this._controls.$absolute.children().length; + + if (settings.dotsData && difference !== 0) { + this._controls.$absolute.html(this._templates.join('')); + } else if (difference > 0) { + this._controls.$absolute.append(new Array(difference + 1).join(this._templates[0])); + } else if (difference < 0) { + this._controls.$absolute.children().slice(difference).remove(); + } + + this._controls.$absolute.find('.active').removeClass('active'); + this._controls.$absolute.children().eq($.inArray(this.current(), this._pages)).addClass('active'); + } + }; + + /** + * Extends event data. + * @protected + * @param {Event} event - The event object which gets thrown. + */ + Navigation.prototype.onTrigger = function(event) { + var settings = this._core.settings; + + event.page = { + index: $.inArray(this.current(), this._pages), + count: this._pages.length, + size: settings && (settings.center || settings.autoWidth || settings.dotsData + ? 1 : settings.dotsEach || settings.items) + }; + }; + + /** + * Gets the current page position of the carousel. + * @protected + * @returns {Number} + */ + Navigation.prototype.current = function() { + var current = this._core.relative(this._core.current()); + return $.grep(this._pages, $.proxy(function(page, index) { + return page.start <= current && page.end >= current; + }, this)).pop(); + }; + + /** + * Gets the current succesor/predecessor position. + * @protected + * @returns {Number} + */ + Navigation.prototype.getPosition = function(successor) { + var position, length, + settings = this._core.settings; + + if (settings.slideBy == 'page') { + position = $.inArray(this.current(), this._pages); + length = this._pages.length; + successor ? ++position : --position; + position = this._pages[((position % length) + length) % length].start; + } else { + position = this._core.relative(this._core.current()); + length = this._core.items().length; + successor ? position += settings.slideBy : position -= settings.slideBy; + } + + return position; + }; + + /** + * Slides to the next item or page. + * @public + * @param {Number} [speed=false] - The time in milliseconds for the transition. + */ + Navigation.prototype.next = function(speed) { + $.proxy(this._overrides.to, this._core)(this.getPosition(true), speed); + }; + + /** + * Slides to the previous item or page. + * @public + * @param {Number} [speed=false] - The time in milliseconds for the transition. + */ + Navigation.prototype.prev = function(speed) { + $.proxy(this._overrides.to, this._core)(this.getPosition(false), speed); + }; + + /** + * Slides to the specified item or page. + * @public + * @param {Number} position - The position of the item or page. + * @param {Number} [speed] - The time in milliseconds for the transition. + * @param {Boolean} [standard=false] - Whether to use the standard behaviour or not. + */ + Navigation.prototype.to = function(position, speed, standard) { + var length; + + if (!standard && this._pages.length) { + length = this._pages.length; + $.proxy(this._overrides.to, this._core)(this._pages[((position % length) + length) % length].start, speed); + } else { + $.proxy(this._overrides.to, this._core)(position, speed); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Navigation = Navigation; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Hash Plugin + * @version 2.1.0 + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + 'use strict'; + + /** + * Creates the hash plugin. + * @class The Hash Plugin + * @param {Owl} carousel - The Owl Carousel + */ + var Hash = function(carousel) { + /** + * Reference to the core. + * @protected + * @type {Owl} + */ + this._core = carousel; + + /** + * Hash index for the items. + * @protected + * @type {Object} + */ + this._hashes = {}; + + /** + * The carousel element. + * @type {jQuery} + */ + this.$element = this._core.$element; + + /** + * All event handlers. + * @protected + * @type {Object} + */ + this._handlers = { + 'initialized.owl.carousel': $.proxy(function(e) { + if (e.namespace && this._core.settings.startPosition === 'URLHash') { + $(window).trigger('hashchange.owl.navigation'); + } + }, this), + 'prepared.owl.carousel': $.proxy(function(e) { + if (e.namespace) { + var hash = $(e.content).find('[data-hash]').addBack('[data-hash]').attr('data-hash'); + + if (!hash) { + return; + } + + this._hashes[hash] = e.content; + } + }, this), + 'changed.owl.carousel': $.proxy(function(e) { + if (e.namespace && e.property.name === 'position') { + var current = this._core.items(this._core.relative(this._core.current())), + hash = $.map(this._hashes, function(item, hash) { + return item === current ? hash : null; + }).join(); + + if (!hash || window.location.hash.slice(1) === hash) { + return; + } + + window.location.hash = hash; + } + }, this) + }; + + // set default options + this._core.options = $.extend({}, Hash.Defaults, this._core.options); + + // register the event handlers + this.$element.on(this._handlers); + + // register event listener for hash navigation + $(window).on('hashchange.owl.navigation', $.proxy(function(e) { + var hash = window.location.hash.substring(1), + items = this._core.$stage.children(), + position = this._hashes[hash] && items.index(this._hashes[hash]); + + if (position === undefined || position === this._core.current()) { + return; + } + + this._core.to(this._core.relative(position), false, true); + }, this)); + }; + + /** + * Default options. + * @public + */ + Hash.Defaults = { + URLhashListener: false + }; + + /** + * Destroys the plugin. + * @public + */ + Hash.prototype.destroy = function() { + var handler, property; + + $(window).off('hashchange.owl.navigation'); + + for (handler in this._handlers) { + this._core.$element.off(handler, this._handlers[handler]); + } + for (property in Object.getOwnPropertyNames(this)) { + typeof this[property] != 'function' && (this[property] = null); + } + }; + + $.fn.owlCarousel.Constructor.Plugins.Hash = Hash; + +})(window.Zepto || window.jQuery, window, document); + +/** + * Support Plugin + * + * @version 2.1.0 + * @author Vivid Planet Software GmbH + * @author Artus Kolanowski + * @author David Deutsch + * @license The MIT License (MIT) + */ +;(function($, window, document, undefined) { + + var style = $('').get(0).style, + prefixes = 'Webkit Moz O ms'.split(' '), + events = { + transition: { + end: { + WebkitTransition: 'webkitTransitionEnd', + MozTransition: 'transitionend', + OTransition: 'oTransitionEnd', + transition: 'transitionend' + } + }, + animation: { + end: { + WebkitAnimation: 'webkitAnimationEnd', + MozAnimation: 'animationend', + OAnimation: 'oAnimationEnd', + animation: 'animationend' + } + } + }, + tests = { + csstransforms: function() { + return !!test('transform'); + }, + csstransforms3d: function() { + return !!test('perspective'); + }, + csstransitions: function() { + return !!test('transition'); + }, + cssanimations: function() { + return !!test('animation'); + } + }; + + function test(property, prefixed) { + var result = false, + upper = property.charAt(0).toUpperCase() + property.slice(1); + + $.each((property + ' ' + prefixes.join(upper + ' ') + upper).split(' '), function(i, property) { + if (style[property] !== undefined) { + result = prefixed ? property : true; + return false; + } + }); + + return result; + } + + function prefixed(property) { + return test(property, true); + } + + if (tests.csstransitions()) { + /* jshint -W053 */ + $.support.transition = new String(prefixed('transition')) + $.support.transition.end = events.transition.end[ $.support.transition ]; + } + + if (tests.cssanimations()) { + /* jshint -W053 */ + $.support.animation = new String(prefixed('animation')) + $.support.animation.end = events.animation.end[ $.support.animation ]; + } + + if (tests.csstransforms()) { + /* jshint -W053 */ + $.support.transform = new String(prefixed('transform')); + $.support.transform3d = tests.csstransforms3d(); + } + +})(window.Zepto || window.jQuery, window, document); + +/*! + * Bootstrap-select v1.12.0 (http://silviomoreto.github.io/bootstrap-select) + * + * Copyright 2013-2016 bootstrap-select + * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) + */ + +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module unless amdModuleId is set + define(["jquery"], function (a0) { + return (factory(a0)); + }); + } else if (typeof module === 'object' && module.exports) { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(require("jquery")); + } else { + factory(root["jQuery"]); + } +}(this, function (jQuery) { + +(function ($) { + 'use strict'; + + // + if (!String.prototype.includes) { + (function () { + 'use strict'; // needed to support `apply`/`call` with `undefined`/`null` + var toString = {}.toString; + var defineProperty = (function () { + // IE 8 only supports `Object.defineProperty` on DOM elements + try { + var object = {}; + var $defineProperty = Object.defineProperty; + var result = $defineProperty(object, object, object) && $defineProperty; + } catch (error) { + } + return result; + }()); + var indexOf = ''.indexOf; + var includes = function (search) { + if (this == null) { + throw new TypeError(); + } + var string = String(this); + if (search && toString.call(search) == '[object RegExp]') { + throw new TypeError(); + } + var stringLength = string.length; + var searchString = String(search); + var searchLength = searchString.length; + var position = arguments.length > 1 ? arguments[1] : undefined; + // `ToInteger` + var pos = position ? Number(position) : 0; + if (pos != pos) { // better `isNaN` + pos = 0; + } + var start = Math.min(Math.max(pos, 0), stringLength); + // Avoid the `indexOf` call if no match is possible + if (searchLength + start > stringLength) { + return false; + } + return indexOf.call(string, searchString, pos) != -1; + }; + if (defineProperty) { + defineProperty(String.prototype, 'includes', { + 'value': includes, + 'configurable': true, + 'writable': true + }); + } else { + String.prototype.includes = includes; + } + }()); + } + + if (!String.prototype.startsWith) { + (function () { + 'use strict'; // needed to support `apply`/`call` with `undefined`/`null` + var defineProperty = (function () { + // IE 8 only supports `Object.defineProperty` on DOM elements + try { + var object = {}; + var $defineProperty = Object.defineProperty; + var result = $defineProperty(object, object, object) && $defineProperty; + } catch (error) { + } + return result; + }()); + var toString = {}.toString; + var startsWith = function (search) { + if (this == null) { + throw new TypeError(); + } + var string = String(this); + if (search && toString.call(search) == '[object RegExp]') { + throw new TypeError(); + } + var stringLength = string.length; + var searchString = String(search); + var searchLength = searchString.length; + var position = arguments.length > 1 ? arguments[1] : undefined; + // `ToInteger` + var pos = position ? Number(position) : 0; + if (pos != pos) { // better `isNaN` + pos = 0; + } + var start = Math.min(Math.max(pos, 0), stringLength); + // Avoid the `indexOf` call if no match is possible + if (searchLength + start > stringLength) { + return false; + } + var index = -1; + while (++index < searchLength) { + if (string.charCodeAt(start + index) != searchString.charCodeAt(index)) { + return false; + } + } + return true; + }; + if (defineProperty) { + defineProperty(String.prototype, 'startsWith', { + 'value': startsWith, + 'configurable': true, + 'writable': true + }); + } else { + String.prototype.startsWith = startsWith; + } + }()); + } + + if (!Object.keys) { + Object.keys = function ( + o, // object + k, // key + r // result array + ){ + // initialize object and result + r=[]; + // iterate over object keys + for (k in o) + // fill result array with non-prototypical keys + r.hasOwnProperty.call(o, k) && r.push(k); + // return result + return r; + }; + } + + // set data-selected on select element if the value has been programmatically selected + // prior to initialization of bootstrap-select + // * consider removing or replacing an alternative method * + var valHooks = { + useDefault: false, + _set: $.valHooks.select.set + }; + + $.valHooks.select.set = function(elem, value) { + if (value && !valHooks.useDefault) $(elem).data('selected', true); + + return valHooks._set.apply(this, arguments); + }; + + var changed_arguments = null; + $.fn.triggerNative = function (eventName) { + var el = this[0], + event; + + if (el.dispatchEvent) { // for modern browsers & IE9+ + if (typeof Event === 'function') { + // For modern browsers + event = new Event(eventName, { + bubbles: true + }); + } else { + // For IE since it doesn't support Event constructor + event = document.createEvent('Event'); + event.initEvent(eventName, true, false); + } + + el.dispatchEvent(event); + } else if (el.fireEvent) { // for IE8 + event = document.createEventObject(); + event.eventType = eventName; + el.fireEvent('on' + eventName, event); + } else { + // fall back to jQuery.trigger + this.trigger(eventName); + } + }; + // + + // Case insensitive contains search + $.expr.pseudos.icontains = function (obj, index, meta) { + var $obj = $(obj); + var haystack = ($obj.data('tokens') || $obj.text()).toString().toUpperCase(); + return haystack.includes(meta[3].toUpperCase()); + }; + + // Case insensitive begins search + $.expr.pseudos.ibegins = function (obj, index, meta) { + var $obj = $(obj); + var haystack = ($obj.data('tokens') || $obj.text()).toString().toUpperCase(); + return haystack.startsWith(meta[3].toUpperCase()); + }; + + // Case and accent insensitive contains search + $.expr.pseudos.aicontains = function (obj, index, meta) { + var $obj = $(obj); + var haystack = ($obj.data('tokens') || $obj.data('normalizedText') || $obj.text()).toString().toUpperCase(); + return haystack.includes(meta[3].toUpperCase()); + }; + + // Case and accent insensitive begins search + $.expr.pseudos.aibegins = function (obj, index, meta) { + var $obj = $(obj); + var haystack = ($obj.data('tokens') || $obj.data('normalizedText') || $obj.text()).toString().toUpperCase(); + return haystack.startsWith(meta[3].toUpperCase()); + }; + + /** + * Remove all diatrics from the given text. + * @access private + * @param {String} text + * @returns {String} + */ + function normalizeToBase(text) { + var rExps = [ + {re: /[\xC0-\xC6]/g, ch: "A"}, + {re: /[\xE0-\xE6]/g, ch: "a"}, + {re: /[\xC8-\xCB]/g, ch: "E"}, + {re: /[\xE8-\xEB]/g, ch: "e"}, + {re: /[\xCC-\xCF]/g, ch: "I"}, + {re: /[\xEC-\xEF]/g, ch: "i"}, + {re: /[\xD2-\xD6]/g, ch: "O"}, + {re: /[\xF2-\xF6]/g, ch: "o"}, + {re: /[\xD9-\xDC]/g, ch: "U"}, + {re: /[\xF9-\xFC]/g, ch: "u"}, + {re: /[\xC7-\xE7]/g, ch: "c"}, + {re: /[\xD1]/g, ch: "N"}, + {re: /[\xF1]/g, ch: "n"} + ]; + $.each(rExps, function () { + text = text ? text.replace(this.re, this.ch) : ''; + }); + return text; + } + + + // List of HTML entities for escaping. + var escapeMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '`': '`' + }; + + var unescapeMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + ''': "'", + '`': '`' + }; + + // Functions for escaping and unescaping strings to/from HTML interpolation. + var createEscaper = function(map) { + var escaper = function(match) { + return map[match]; + }; + // Regexes for identifying a key that needs to be escaped. + var source = '(?:' + Object.keys(map).join('|') + ')'; + var testRegexp = RegExp(source); + var replaceRegexp = RegExp(source, 'g'); + return function(string) { + string = string == null ? '' : '' + string; + return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string; + }; + }; + + var htmlEscape = createEscaper(escapeMap); + var htmlUnescape = createEscaper(unescapeMap); + + var Selectpicker = function (element, options, e) { + // bootstrap-select has been initialized - revert valHooks.select.set back to its original function + if (!valHooks.useDefault) { + $.valHooks.select.set = valHooks._set; + valHooks.useDefault = true; + } + + if (e) { + e.stopPropagation(); + e.preventDefault(); + } + + this.$element = $(element); + this.$newElement = null; + this.$button = null; + this.$menu = null; + this.$lis = null; + this.options = options; + + // If we have no title yet, try to pull it from the html title attribute (jQuery doesnt' pick it up as it's not a + // data-attribute) + if (this.options.title === null) { + this.options.title = this.$element.attr('title'); + } + + // Format window padding + var winPad = this.options.windowPadding; + if (typeof winPad === 'number') { + this.options.windowPadding = [winPad, winPad, winPad, winPad]; + } + + //Expose public methods + this.val = Selectpicker.prototype.val; + this.render = Selectpicker.prototype.render; + this.refresh = Selectpicker.prototype.refresh; + this.setStyle = Selectpicker.prototype.setStyle; + this.selectAll = Selectpicker.prototype.selectAll; + this.deselectAll = Selectpicker.prototype.deselectAll; + this.destroy = Selectpicker.prototype.destroy; + this.remove = Selectpicker.prototype.remove; + this.show = Selectpicker.prototype.show; + this.hide = Selectpicker.prototype.hide; + + this.init(); + }; + + Selectpicker.VERSION = '1.12.0'; + + // part of this is duplicated in i18n/defaults-en_US.js. Make sure to update both. + Selectpicker.DEFAULTS = { + noneSelectedText: 'Nothing selected', + noneResultsText: 'No results matched {0}', + countSelectedText: function (numSelected, numTotal) { + return (numSelected == 1) ? "{0} item selected" : "{0} items selected"; + }, + maxOptionsText: function (numAll, numGroup) { + return [ + (numAll == 1) ? 'Limit reached ({n} item max)' : 'Limit reached ({n} items max)', + (numGroup == 1) ? 'Group limit reached ({n} item max)' : 'Group limit reached ({n} items max)' + ]; + }, + selectAllText: 'Select All', + deselectAllText: 'Deselect All', + doneButton: false, + doneButtonText: 'Close', + multipleSeparator: ', ', + styleBase: 'btn', + style: 'btn-default', + size: 'auto', + title: null, + selectedTextFormat: 'values', + width: false, + container: false, + hideDisabled: false, + showSubtext: false, + showIcon: true, + showContent: true, + dropupAuto: true, + header: false, + liveSearch: false, + liveSearchPlaceholder: null, + liveSearchNormalize: false, + liveSearchStyle: 'contains', + actionsBox: false, + iconBase: 'glyphicon', + tickIcon: 'glyphicon-ok', + showTick: false, + template: { + caret: '' + }, + maxOptions: false, + mobile: false, + selectOnTab: false, + dropdownAlignRight: false, + windowPadding: 0 + }; + + Selectpicker.prototype = { + + constructor: Selectpicker, + + init: function () { + var that = this, + id = this.$element.attr('id'); + + this.$element.addClass('bs-select-hidden'); + + // store originalIndex (key) and newIndex (value) in this.liObj for fast accessibility + // allows us to do this.$lis.eq(that.liObj[index]) instead of this.$lis.filter('[data-original-index="' + index + '"]') + this.liObj = {}; + this.multiple = this.$element.prop('multiple'); + this.autofocus = this.$element.prop('autofocus'); + this.$newElement = this.createView(); + this.$element + .after(this.$newElement) + .appendTo(this.$newElement); + this.$button = this.$newElement.children('button'); + this.$menu = this.$newElement.children('.dropdown-menu'); + this.$menuInner = this.$menu.children('.inner'); + this.$searchbox = this.$menu.find('input'); + + this.$element.removeClass('bs-select-hidden'); + + if (this.options.dropdownAlignRight === true) this.$menu.addClass('dropdown-menu-right'); + + if (typeof id !== 'undefined') { + this.$button.attr('data-id', id); + $('label[for="' + id + '"]').click(function (e) { + e.preventDefault(); + that.$button.focus(); + }); + } + + this.checkDisabled(); + this.clickListener(); + if (this.options.liveSearch) this.liveSearchListener(); + this.render(); + this.setStyle(); + this.setWidth(); + if (this.options.container) this.selectPosition(); + this.$menu.data('this', this); + this.$newElement.data('this', this); + if (this.options.mobile) this.mobile(); + + this.$newElement.on({ + 'hide.bs.dropdown': function (e) { + that.$menuInner.attr('aria-expanded', false); + that.$element.trigger('hide.bs.select', e); + }, + 'hidden.bs.dropdown': function (e) { + that.$element.trigger('hidden.bs.select', e); + }, + 'show.bs.dropdown': function (e) { + that.$menuInner.attr('aria-expanded', true); + that.$element.trigger('show.bs.select', e); + }, + 'shown.bs.dropdown': function (e) { + that.$element.trigger('shown.bs.select', e); + } + }); + + if (that.$element[0].hasAttribute('required')) { + this.$element.on('invalid', function () { + that.$button + .addClass('bs-invalid') + .focus(); + + that.$element.on({ + 'focus.bs.select': function () { + that.$button.focus(); + that.$element.off('focus.bs.select'); + }, + 'shown.bs.select': function () { + that.$element + .val(that.$element.val()) // set the value to hide the validation message in Chrome when menu is opened + .off('shown.bs.select'); + }, + 'rendered.bs.select': function () { + // if select is no longer invalid, remove the bs-invalid class + if (this.validity.valid) that.$button.removeClass('bs-invalid'); + that.$element.off('rendered.bs.select'); + } + }); + }); + } + + setTimeout(function () { + that.$element.trigger('loaded.bs.select'); + }); + }, + + createDropdown: function () { + // Options + // If we are multiple or showTick option is set, then add the show-tick class + var showTick = (this.multiple || this.options.showTick) ? ' show-tick' : '', + inputGroup = this.$element.parent().hasClass('input-group') ? ' input-group-btn' : '', + autofocus = this.autofocus ? ' autofocus' : ''; + // Elements + var header = this.options.header ? '
      ' + this.options.header + '
      ' : ''; + var searchbox = this.options.liveSearch ? + '' + : ''; + var actionsbox = this.multiple && this.options.actionsBox ? + '
      ' + + '
      ' + + '' + + '' + + '
      ' + + '
      ' + : ''; + var donebutton = this.multiple && this.options.doneButton ? + '
      ' + + '
      ' + + '' + + '
      ' + + '
      ' + : ''; + var drop = + '
      ' + + '' + + '' + + '
      '; + + return $(drop); + }, + + createView: function () { + var $drop = this.createDropdown(), + li = this.createLi(); + + $drop.find('ul')[0].innerHTML = li; + return $drop; + }, + + reloadLi: function () { + // rebuild + var li = this.createLi(); + this.$menuInner[0].innerHTML = li; + }, + + createLi: function () { + var that = this, + _li = [], + optID = 0, + titleOption = document.createElement('option'), + liIndex = -1; // increment liIndex whenever a new
    • element is created to ensure liObj is correct + + // Helper functions + /** + * @param content + * @param [index] + * @param [classes] + * @param [optgroup] + * @returns {string} + */ + var generateLI = function (content, index, classes, optgroup) { + return '' + content + '
    • '; + }; + + /** + * @param text + * @param [classes] + * @param [inline] + * @param [tokens] + * @returns {string} + */ + var generateA = function (text, classes, inline, tokens) { + return '' + text + + '' + + ''; + }; + + if (this.options.title && !this.multiple) { + // this option doesn't create a new
    • element, but does add a new option, so liIndex is decreased + // since liObj is recalculated on every refresh, liIndex needs to be decreased even if the titleOption is already appended + liIndex--; + + if (!this.$element.find('.bs-title-option').length) { + // Use native JS to prepend option (faster) + var element = this.$element[0]; + titleOption.className = 'bs-title-option'; + titleOption.innerHTML = this.options.title; + titleOption.value = ''; + element.insertBefore(titleOption, element.firstChild); + // Check if selected or data-selected attribute is already set on an option. If not, select the titleOption option. + // the selected item may have been changed by user or programmatically before the bootstrap select plugin runs, + // if so, the select will have the data-selected attribute + var $opt = $(element.options[element.selectedIndex]); + if ($opt.attr('selected') === undefined && this.$element.data('selected') === undefined) { + titleOption.selected = true; + } + } + } + + this.$element.find('option').each(function (index) { + var $this = $(this); + + liIndex++; + + if ($this.hasClass('bs-title-option')) return; + + // Get the class and text for the option + var optionClass = this.className || '', + inline = this.style.cssText, + text = $this.data('content') ? $this.data('content') : $this.html(), + tokens = $this.data('tokens') ? $this.data('tokens') : null, + subtext = typeof $this.data('subtext') !== 'undefined' ? '' + $this.data('subtext') + '' : '', + icon = typeof $this.data('icon') !== 'undefined' ? ' ' : '', + $parent = $this.parent(), + isOptgroup = $parent[0].tagName === 'OPTGROUP', + isOptgroupDisabled = isOptgroup && $parent[0].disabled, + isDisabled = this.disabled || isOptgroupDisabled; + + if (icon !== '' && isDisabled) { + icon = '' + icon + ''; + } + + if (that.options.hideDisabled && (isDisabled && !isOptgroup || isOptgroupDisabled)) { + liIndex--; + return; + } + + if (!$this.data('content')) { + // Prepend any icon and append any subtext to the main text. + text = icon + '' + text + subtext + ''; + } + + if (isOptgroup && $this.data('divider') !== true) { + if (that.options.hideDisabled && isDisabled) { + if ($parent.data('allOptionsDisabled') === undefined) { + var $options = $parent.children(); + $parent.data('allOptionsDisabled', $options.filter(':disabled').length === $options.length); + } + + if ($parent.data('allOptionsDisabled')) { + liIndex--; + return; + } + } + + var optGroupClass = ' ' + $parent[0].className || ''; + + if ($this.index() === 0) { // Is it the first option of the optgroup? + optID += 1; + + // Get the opt group label + var label = $parent[0].label, + labelSubtext = typeof $parent.data('subtext') !== 'undefined' ? '' + $parent.data('subtext') + '' : '', + labelIcon = $parent.data('icon') ? ' ' : ''; + + label = labelIcon + '' + htmlEscape(label) + labelSubtext + ''; + + if (index !== 0 && _li.length > 0) { // Is it NOT the first option of the select && are there elements in the dropdown? + liIndex++; + _li.push(generateLI('', null, 'divider', optID + 'div')); + } + liIndex++; + _li.push(generateLI(label, null, 'dropdown-header' + optGroupClass, optID)); + } + + if (that.options.hideDisabled && isDisabled) { + liIndex--; + return; + } + + _li.push(generateLI(generateA(text, 'opt ' + optionClass + optGroupClass, inline, tokens), index, '', optID)); + } else if ($this.data('divider') === true) { + _li.push(generateLI('', index, 'divider')); + } else if ($this.data('hidden') === true) { + _li.push(generateLI(generateA(text, optionClass, inline, tokens), index, 'hidden is-hidden')); + } else { + var showDivider = this.previousElementSibling && this.previousElementSibling.tagName === 'OPTGROUP'; + + // if previous element is not an optgroup and hideDisabled is true + if (!showDivider && that.options.hideDisabled) { + // get previous elements + var $prev = $(this).prevAll(); + + for (var i = 0; i < $prev.length; i++) { + // find the first element in the previous elements that is an optgroup + if ($prev[i].tagName === 'OPTGROUP') { + var optGroupDistance = 0; + + // loop through the options in between the current option and the optgroup + // and check if they are hidden or disabled + for (var d = 0; d < i; d++) { + var prevOption = $prev[d]; + if (prevOption.disabled || $(prevOption).data('hidden') === true) optGroupDistance++; + } + + // if all of the options between the current option and the optgroup are hidden or disabled, show the divider + if (optGroupDistance === i) showDivider = true; + + break; + } + } + } + + if (showDivider) { + liIndex++; + _li.push(generateLI('', null, 'divider', optID + 'div')); + } + _li.push(generateLI(generateA(text, optionClass, inline, tokens), index)); + } + + that.liObj[index] = liIndex; + }); + + //If we are not multiple, we don't have a selected item, and we don't have a title, select the first element so something is set in the button + if (!this.multiple && this.$element.find('option:selected').length === 0 && !this.options.title) { + this.$element.find('option').eq(0).prop('selected', true).attr('selected', 'selected'); + } + + return _li.join(''); + }, + + findLis: function () { + if (this.$lis == null) this.$lis = this.$menu.find('li'); + return this.$lis; + }, + + /** + * @param [updateLi] defaults to true + */ + render: function (updateLi) { + var that = this, + notDisabled; + + //Update the LI to match the SELECT + if (updateLi !== false) { + this.$element.find('option').each(function (index) { + var $lis = that.findLis().eq(that.liObj[index]); + + that.setDisabled(index, this.disabled || this.parentNode.tagName === 'OPTGROUP' && this.parentNode.disabled, $lis); + that.setSelected(index, this.selected, $lis); + }); + } + + this.togglePlaceholder(); + + this.tabIndex(); + + var selectedItems = this.$element.find('option').map(function () { + if (this.selected) { + if (that.options.hideDisabled && (this.disabled || this.parentNode.tagName === 'OPTGROUP' && this.parentNode.disabled)) return; + + var $this = $(this), + icon = $this.data('icon') && that.options.showIcon ? ' ' : '', + subtext; + + if (that.options.showSubtext && $this.data('subtext') && !that.multiple) { + subtext = ' ' + $this.data('subtext') + ''; + } else { + subtext = ''; + } + if (typeof $this.attr('title') !== 'undefined') { + return $this.attr('title'); + } else if ($this.data('content') && that.options.showContent) { + return $this.data('content').toString(); + } else { + return icon + $this.html() + subtext; + } + } + }).toArray(); + + //Fixes issue in IE10 occurring when no default option is selected and at least one option is disabled + //Convert all the values into a comma delimited string + var title = !this.multiple ? selectedItems[0] : selectedItems.join(this.options.multipleSeparator); + + //If this is multi select, and the selectText type is count, the show 1 of 2 selected etc.. + if (this.multiple && this.options.selectedTextFormat.indexOf('count') > -1) { + var max = this.options.selectedTextFormat.split('>'); + if ((max.length > 1 && selectedItems.length > max[1]) || (max.length == 1 && selectedItems.length >= 2)) { + notDisabled = this.options.hideDisabled ? ', [disabled]' : ''; + var totalCount = this.$element.find('option').not('[data-divider="true"], [data-hidden="true"]' + notDisabled).length, + tr8nText = (typeof this.options.countSelectedText === 'function') ? this.options.countSelectedText(selectedItems.length, totalCount) : this.options.countSelectedText; + title = tr8nText.replace('{0}', selectedItems.length.toString()).replace('{1}', totalCount.toString()); + } + } + + if (this.options.title == undefined) { + this.options.title = this.$element.attr('title'); + } + + if (this.options.selectedTextFormat == 'static') { + title = this.options.title; + } + + //If we dont have a title, then use the default, or if nothing is set at all, use the not selected text + if (!title) { + title = typeof this.options.title !== 'undefined' ? this.options.title : this.options.noneSelectedText; + } + + //strip all HTML tags and trim the result, then unescape any escaped tags + this.$button.attr('title', htmlUnescape($.trim(title.replace(/<[^>]*>?/g, '')))); + this.$button.children('.filter-option').html(title); + + this.$element.trigger('rendered.bs.select'); + }, + + /** + * @param [style] + * @param [status] + */ + setStyle: function (style, status) { + if (this.$element.attr('class')) { + this.$newElement.addClass(this.$element.attr('class').replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi, '')); + } + + var buttonClass = style ? style : this.options.style; + + if (status == 'add') { + this.$button.addClass(buttonClass); + } else if (status == 'remove') { + this.$button.removeClass(buttonClass); + } else { + this.$button.removeClass(this.options.style); + this.$button.addClass(buttonClass); + } + }, + + liHeight: function (refresh) { + if (!refresh && (this.options.size === false || this.sizeInfo)) return; + + var newElement = document.createElement('div'), + menu = document.createElement('div'), + menuInner = document.createElement('ul'), + divider = document.createElement('li'), + li = document.createElement('li'), + a = document.createElement('a'), + text = document.createElement('span'), + header = this.options.header && this.$menu.find('.popover-title').length > 0 ? this.$menu.find('.popover-title')[0].cloneNode(true) : null, + search = this.options.liveSearch ? document.createElement('div') : null, + actions = this.options.actionsBox && this.multiple && this.$menu.find('.bs-actionsbox').length > 0 ? this.$menu.find('.bs-actionsbox')[0].cloneNode(true) : null, + doneButton = this.options.doneButton && this.multiple && this.$menu.find('.bs-donebutton').length > 0 ? this.$menu.find('.bs-donebutton')[0].cloneNode(true) : null; + + text.className = 'text'; + newElement.className = this.$menu[0].parentNode.className + ' open'; + menu.className = 'dropdown-menu open'; + menuInner.className = 'dropdown-menu inner'; + divider.className = 'divider'; + + text.appendChild(document.createTextNode('Inner text')); + a.appendChild(text); + li.appendChild(a); + menuInner.appendChild(li); + menuInner.appendChild(divider); + if (header) menu.appendChild(header); + if (search) { + // create a span instead of input as creating an input element is slower + var input = document.createElement('span'); + search.className = 'bs-searchbox'; + input.className = 'form-control'; + search.appendChild(input); + menu.appendChild(search); + } + if (actions) menu.appendChild(actions); + menu.appendChild(menuInner); + if (doneButton) menu.appendChild(doneButton); + newElement.appendChild(menu); + + document.body.appendChild(newElement); + + var liHeight = a.offsetHeight, + headerHeight = header ? header.offsetHeight : 0, + searchHeight = search ? search.offsetHeight : 0, + actionsHeight = actions ? actions.offsetHeight : 0, + doneButtonHeight = doneButton ? doneButton.offsetHeight : 0, + dividerHeight = $(divider).outerHeight(true), + // fall back to jQuery if getComputedStyle is not supported + menuStyle = typeof getComputedStyle === 'function' ? getComputedStyle(menu) : false, + $menu = menuStyle ? null : $(menu), + menuPadding = { + vert: parseInt(menuStyle ? menuStyle.paddingTop : $menu.css('paddingTop')) + + parseInt(menuStyle ? menuStyle.paddingBottom : $menu.css('paddingBottom')) + + parseInt(menuStyle ? menuStyle.borderTopWidth : $menu.css('borderTopWidth')) + + parseInt(menuStyle ? menuStyle.borderBottomWidth : $menu.css('borderBottomWidth')), + horiz: parseInt(menuStyle ? menuStyle.paddingLeft : $menu.css('paddingLeft')) + + parseInt(menuStyle ? menuStyle.paddingRight : $menu.css('paddingRight')) + + parseInt(menuStyle ? menuStyle.borderLeftWidth : $menu.css('borderLeftWidth')) + + parseInt(menuStyle ? menuStyle.borderRightWidth : $menu.css('borderRightWidth')) + }, + menuExtras = { + vert: menuPadding.vert + + parseInt(menuStyle ? menuStyle.marginTop : $menu.css('marginTop')) + + parseInt(menuStyle ? menuStyle.marginBottom : $menu.css('marginBottom')) + 2, + horiz: menuPadding.horiz + + parseInt(menuStyle ? menuStyle.marginLeft : $menu.css('marginLeft')) + + parseInt(menuStyle ? menuStyle.marginRight : $menu.css('marginRight')) + 2 + } + + document.body.removeChild(newElement); + + this.sizeInfo = { + liHeight: liHeight, + headerHeight: headerHeight, + searchHeight: searchHeight, + actionsHeight: actionsHeight, + doneButtonHeight: doneButtonHeight, + dividerHeight: dividerHeight, + menuPadding: menuPadding, + menuExtras: menuExtras + }; + }, + + setSize: function () { + this.findLis(); + this.liHeight(); + + if (this.options.header) this.$menu.css('padding-top', 0); + if (this.options.size === false) return; + + var that = this, + $menu = this.$menu, + $menuInner = this.$menuInner, + $window = $(window), + selectHeight = this.$newElement[0].offsetHeight, + selectWidth = this.$newElement[0].offsetWidth, + liHeight = this.sizeInfo['liHeight'], + headerHeight = this.sizeInfo['headerHeight'], + searchHeight = this.sizeInfo['searchHeight'], + actionsHeight = this.sizeInfo['actionsHeight'], + doneButtonHeight = this.sizeInfo['doneButtonHeight'], + divHeight = this.sizeInfo['dividerHeight'], + menuPadding = this.sizeInfo['menuPadding'], + menuExtras = this.sizeInfo['menuExtras'], + notDisabled = this.options.hideDisabled ? '.disabled' : '', + menuHeight, + menuWidth, + getHeight, + getWidth, + selectOffsetTop, + selectOffsetBot, + selectOffsetLeft, + selectOffsetRight, + getPos = function() { + var pos = that.$newElement.offset(), + $container = $(that.options.container), + containerPos; + + if (that.options.container && !$container.is('body')) { + containerPos = $container.offset(); + containerPos.top += parseInt($container.css('borderTopWidth')); + containerPos.left += parseInt($container.css('borderLeftWidth')); + } else { + containerPos = { top: 0, left: 0 }; + } + + var winPad = that.options.windowPadding; + selectOffsetTop = pos.top - containerPos.top - $window.scrollTop(); + selectOffsetBot = $window.height() - selectOffsetTop - selectHeight - containerPos.top - winPad[2]; + selectOffsetLeft = pos.left - containerPos.left - $window.scrollLeft(); + selectOffsetRight = $window.width() - selectOffsetLeft - selectWidth - containerPos.left - winPad[1]; + selectOffsetTop -= winPad[0]; + selectOffsetLeft -= winPad[3]; + }; + + getPos(); + + if (this.options.size === 'auto') { + var getSize = function () { + var minHeight, + hasClass = function (className, include) { + return function (element) { + if (include) { + return (element.classList ? element.classList.contains(className) : $(element).hasClass(className)); + } else { + return !(element.classList ? element.classList.contains(className) : $(element).hasClass(className)); + } + }; + }, + lis = that.$menuInner[0].getElementsByTagName('li'), + lisVisible = Array.prototype.filter ? Array.prototype.filter.call(lis, hasClass('hidden', false)) : that.$lis.not('.hidden'), + optGroup = Array.prototype.filter ? Array.prototype.filter.call(lisVisible, hasClass('dropdown-header', true)) : lisVisible.filter('.dropdown-header'); + + getPos(); + menuHeight = selectOffsetBot - menuExtras.vert; + menuWidth = selectOffsetRight - menuExtras.horiz; + + if (that.options.container) { + if (!$menu.data('height')) $menu.data('height', $menu.height()); + getHeight = $menu.data('height'); + + if (!$menu.data('width')) $menu.data('width', $menu.width()); + getWidth = $menu.data('width'); + } else { + getHeight = $menu.height(); + getWidth = $menu.width(); + } + + if (that.options.dropupAuto) { + that.$newElement.toggleClass('dropup', selectOffsetTop > selectOffsetBot && (menuHeight - menuExtras.vert) < getHeight); + } + + if (that.$newElement.hasClass('dropup')) { + menuHeight = selectOffsetTop - menuExtras.vert; + } + + if (that.options.dropdownAlignRight === 'auto') { + $menu.toggleClass('dropdown-menu-right', selectOffsetLeft > selectOffsetRight && (menuWidth - menuExtras.horiz) < (getWidth - selectWidth)); + } + + if ((lisVisible.length + optGroup.length) > 3) { + minHeight = liHeight * 3 + menuExtras.vert - 2; + } else { + minHeight = 0; + } + + $menu.css({ + 'max-height': menuHeight + 'px', + 'overflow': 'hidden', + 'min-height': minHeight + headerHeight + searchHeight + actionsHeight + doneButtonHeight + 'px' + }); + $menuInner.css({ + 'max-height': menuHeight - headerHeight - searchHeight - actionsHeight - doneButtonHeight - menuPadding.vert + 'px', + 'overflow-y': 'auto', + 'min-height': Math.max(minHeight - menuPadding.vert, 0) + 'px' + }); + }; + getSize(); + this.$searchbox.off('input.getSize propertychange.getSize').on('input.getSize propertychange.getSize', getSize); + $window.off('resize.getSize scroll.getSize').on('resize.getSize scroll.getSize', getSize); + } else if (this.options.size && this.options.size != 'auto' && this.$lis.not(notDisabled).length > this.options.size) { + var optIndex = this.$lis.not('.divider').not(notDisabled).children().slice(0, this.options.size).last().parent().index(), + divLength = this.$lis.slice(0, optIndex + 1).filter('.divider').length; + menuHeight = liHeight * this.options.size + divLength * divHeight + menuPadding.vert; + + if (that.options.container) { + if (!$menu.data('height')) $menu.data('height', $menu.height()); + getHeight = $menu.data('height'); + } else { + getHeight = $menu.height(); + } + + if (that.options.dropupAuto) { + //noinspection JSUnusedAssignment + this.$newElement.toggleClass('dropup', selectOffsetTop > selectOffsetBot && (menuHeight - menuExtras.vert) < getHeight); + } + $menu.css({ + 'max-height': menuHeight + headerHeight + searchHeight + actionsHeight + doneButtonHeight + 'px', + 'overflow': 'hidden', + 'min-height': '' + }); + $menuInner.css({ + 'max-height': menuHeight - menuPadding.vert + 'px', + 'overflow-y': 'auto', + 'min-height': '' + }); + } + }, + + setWidth: function () { + if (this.options.width === 'auto') { + this.$menu.css('min-width', '0'); + + // Get correct width if element is hidden + var $selectClone = this.$menu.parent().clone().appendTo('body'), + $selectClone2 = this.options.container ? this.$newElement.clone().appendTo('body') : $selectClone, + ulWidth = $selectClone.children('.dropdown-menu').outerWidth(), + btnWidth = $selectClone2.css('width', 'auto').children('button').outerWidth(); + + $selectClone.remove(); + $selectClone2.remove(); + + // Set width to whatever's larger, button title or longest option + this.$newElement.css('width', Math.max(ulWidth, btnWidth) + 'px'); + } else if (this.options.width === 'fit') { + // Remove inline min-width so width can be changed from 'auto' + this.$menu.css('min-width', ''); + this.$newElement.css('width', '').addClass('fit-width'); + } else if (this.options.width) { + // Remove inline min-width so width can be changed from 'auto' + this.$menu.css('min-width', ''); + this.$newElement.css('width', this.options.width); + } else { + // Remove inline min-width/width so width can be changed + this.$menu.css('min-width', ''); + this.$newElement.css('width', ''); + } + // Remove fit-width class if width is changed programmatically + if (this.$newElement.hasClass('fit-width') && this.options.width !== 'fit') { + this.$newElement.removeClass('fit-width'); + } + }, + + selectPosition: function () { + this.$bsContainer = $('
      '); + + var that = this, + $container = $(this.options.container), + pos, + containerPos, + actualHeight, + getPlacement = function ($element) { + that.$bsContainer.addClass($element.attr('class').replace(/form-control|fit-width/gi, '')).toggleClass('dropup', $element.hasClass('dropup')); + pos = $element.offset(); + + if (!$container.is('body')) { + containerPos = $container.offset(); + containerPos.top += parseInt($container.css('borderTopWidth')) - $container.scrollTop(); + containerPos.left += parseInt($container.css('borderLeftWidth')) - $container.scrollLeft(); + } else { + containerPos = { top: 0, left: 0 }; + } + + actualHeight = $element.hasClass('dropup') ? 0 : $element[0].offsetHeight; + + that.$bsContainer.css({ + 'top': pos.top - containerPos.top + actualHeight, + 'left': pos.left - containerPos.left, + 'width': $element[0].offsetWidth + }); + }; + + this.$button.on('click', function () { + var $this = $(this); + + if (that.isDisabled()) { + return; + } + + getPlacement(that.$newElement); + + that.$bsContainer + .appendTo(that.options.container) + .toggleClass('open', !$this.hasClass('open')) + .append(that.$menu); + }); + + $(window).on('resize scroll', function () { + getPlacement(that.$newElement); + }); + + this.$element.on('hide.bs.select', function () { + that.$menu.data('height', that.$menu.height()); + that.$bsContainer.detach(); + }); + }, + + /** + * @param {number} index - the index of the option that is being changed + * @param {boolean} selected - true if the option is being selected, false if being deselected + * @param {JQuery} $lis - the 'li' element that is being modified + */ + setSelected: function (index, selected, $lis) { + if (!$lis) { + this.togglePlaceholder(); // check if setSelected is being called by changing the value of the select + $lis = this.findLis().eq(this.liObj[index]); + } + + $lis.toggleClass('selected', selected).find('a').attr('aria-selected', selected); + }, + + /** + * @param {number} index - the index of the option that is being disabled + * @param {boolean} disabled - true if the option is being disabled, false if being enabled + * @param {JQuery} $lis - the 'li' element that is being modified + */ + setDisabled: function (index, disabled, $lis) { + if (!$lis) { + $lis = this.findLis().eq(this.liObj[index]); + } + + if (disabled) { + $lis.addClass('disabled').children('a').attr('href', '#').attr('tabindex', -1).attr('aria-disabled', true); + } else { + $lis.removeClass('disabled').children('a').removeAttr('href').attr('tabindex', 0).attr('aria-disabled', false); + } + }, + + isDisabled: function () { + return this.$element[0].disabled; + }, + + checkDisabled: function () { + var that = this; + + if (this.isDisabled()) { + this.$newElement.addClass('disabled'); + this.$button.addClass('disabled').attr('tabindex', -1).attr('aria-disabled', true); + } else { + if (this.$button.hasClass('disabled')) { + this.$newElement.removeClass('disabled'); + this.$button.removeClass('disabled').attr('aria-disabled', false); + } + + if (this.$button.attr('tabindex') == -1 && !this.$element.data('tabindex')) { + this.$button.removeAttr('tabindex'); + } + } + + this.$button.click(function () { + return !that.isDisabled(); + }); + }, + + togglePlaceholder: function () { + var value = this.$element.val(); + this.$button.toggleClass('bs-placeholder', value === null || value === '' || (value.constructor === Array && value.length === 0)); + }, + + tabIndex: function () { + if (this.$element.data('tabindex') !== this.$element.attr('tabindex') && + (this.$element.attr('tabindex') !== -98 && this.$element.attr('tabindex') !== '-98')) { + this.$element.data('tabindex', this.$element.attr('tabindex')); + this.$button.attr('tabindex', this.$element.data('tabindex')); + } + + this.$element.attr('tabindex', -98); + }, + + clickListener: function () { + var that = this, + $document = $(document); + + $document.data('spaceSelect', false); + + this.$button.on('keyup', function (e) { + if (/(32)/.test(e.keyCode.toString(10)) && $document.data('spaceSelect')) { + e.preventDefault(); + $document.data('spaceSelect', false); + } + }); + + this.$button.on('click', function () { + that.setSize(); + }); + + this.$element.on('shown.bs.select', function () { + if (!that.options.liveSearch && !that.multiple) { + that.$menuInner.find('.selected a').focus(); + } else if (!that.multiple) { + var selectedIndex = that.liObj[that.$element[0].selectedIndex]; + + if (typeof selectedIndex !== 'number' || that.options.size === false) return; + + // scroll to selected option + var offset = that.$lis.eq(selectedIndex)[0].offsetTop - that.$menuInner[0].offsetTop; + offset = offset - that.$menuInner[0].offsetHeight/2 + that.sizeInfo.liHeight/2; + that.$menuInner[0].scrollTop = offset; + } + }); + + this.$menuInner.on('click', 'li a', function (e) { + var $this = $(this), + clickedIndex = $this.parent().data('originalIndex'), + prevValue = that.$element.val(), + prevIndex = that.$element.prop('selectedIndex'), + triggerChange = true; + + // Don't close on multi choice menu + if (that.multiple && that.options.maxOptions !== 1) { + e.stopPropagation(); + } + + e.preventDefault(); + + //Don't run if we have been disabled + if (!that.isDisabled() && !$this.parent().hasClass('disabled')) { + var $options = that.$element.find('option'), + $option = $options.eq(clickedIndex), + state = $option.prop('selected'), + $optgroup = $option.parent('optgroup'), + maxOptions = that.options.maxOptions, + maxOptionsGrp = $optgroup.data('maxOptions') || false; + + if (!that.multiple) { // Deselect all others if not multi select box + $options.prop('selected', false); + $option.prop('selected', true); + that.$menuInner.find('.selected').removeClass('selected').find('a').attr('aria-selected', false); + that.setSelected(clickedIndex, true); + } else { // Toggle the one we have chosen if we are multi select. + $option.prop('selected', !state); + that.setSelected(clickedIndex, !state); + $this.blur(); + + if (maxOptions !== false || maxOptionsGrp !== false) { + var maxReached = maxOptions < $options.filter(':selected').length, + maxReachedGrp = maxOptionsGrp < $optgroup.find('option:selected').length; + + if ((maxOptions && maxReached) || (maxOptionsGrp && maxReachedGrp)) { + if (maxOptions && maxOptions == 1) { + $options.prop('selected', false); + $option.prop('selected', true); + that.$menuInner.find('.selected').removeClass('selected'); + that.setSelected(clickedIndex, true); + } else if (maxOptionsGrp && maxOptionsGrp == 1) { + $optgroup.find('option:selected').prop('selected', false); + $option.prop('selected', true); + var optgroupID = $this.parent().data('optgroup'); + that.$menuInner.find('[data-optgroup="' + optgroupID + '"]').removeClass('selected'); + that.setSelected(clickedIndex, true); + } else { + var maxOptionsText = typeof that.options.maxOptionsText === 'string' ? [that.options.maxOptionsText, that.options.maxOptionsText] : that.options.maxOptionsText, + maxOptionsArr = typeof maxOptionsText === 'function' ? maxOptionsText(maxOptions, maxOptionsGrp) : maxOptionsText, + maxTxt = maxOptionsArr[0].replace('{n}', maxOptions), + maxTxtGrp = maxOptionsArr[1].replace('{n}', maxOptionsGrp), + $notify = $('
      '); + // If {var} is set in array, replace it + /** @deprecated */ + if (maxOptionsArr[2]) { + maxTxt = maxTxt.replace('{var}', maxOptionsArr[2][maxOptions > 1 ? 0 : 1]); + maxTxtGrp = maxTxtGrp.replace('{var}', maxOptionsArr[2][maxOptionsGrp > 1 ? 0 : 1]); + } + + $option.prop('selected', false); + + that.$menu.append($notify); + + if (maxOptions && maxReached) { + $notify.append($('
      ' + maxTxt + '
      ')); + triggerChange = false; + that.$element.trigger('maxReached.bs.select'); + } + + if (maxOptionsGrp && maxReachedGrp) { + $notify.append($('
      ' + maxTxtGrp + '
      ')); + triggerChange = false; + that.$element.trigger('maxReachedGrp.bs.select'); + } + + setTimeout(function () { + that.setSelected(clickedIndex, false); + }, 10); + + $notify.delay(750).fadeOut(300, function () { + $(this).remove(); + }); + } + } + } + } + + if (!that.multiple || (that.multiple && that.options.maxOptions === 1)) { + that.$button.focus(); + } else if (that.options.liveSearch) { + that.$searchbox.focus(); + } + + // Trigger select 'change' + if (triggerChange) { + if ((prevValue != that.$element.val() && that.multiple) || (prevIndex != that.$element.prop('selectedIndex') && !that.multiple)) { + // $option.prop('selected') is current option state (selected/unselected). state is previous option state. + changed_arguments = [clickedIndex, $option.prop('selected'), state]; + that.$element + .triggerNative('change'); + } + } + } + }); + + this.$menu.on('click', 'li.disabled a, .popover-title, .popover-title :not(.close)', function (e) { + if (e.currentTarget == this) { + e.preventDefault(); + e.stopPropagation(); + if (that.options.liveSearch && !$(e.target).hasClass('close')) { + that.$searchbox.focus(); + } else { + that.$button.focus(); + } + } + }); + + this.$menuInner.on('click', '.divider, .dropdown-header', function (e) { + e.preventDefault(); + e.stopPropagation(); + if (that.options.liveSearch) { + that.$searchbox.focus(); + } else { + that.$button.focus(); + } + }); + + this.$menu.on('click', '.popover-title .close', function () { + that.$button.click(); + }); + + this.$searchbox.on('click', function (e) { + e.stopPropagation(); + }); + + this.$menu.on('click', '.actions-btn', function (e) { + if (that.options.liveSearch) { + that.$searchbox.focus(); + } else { + that.$button.focus(); + } + + e.preventDefault(); + e.stopPropagation(); + + if ($(this).hasClass('bs-select-all')) { + that.selectAll(); + } else { + that.deselectAll(); + } + }); + + this.$element.change(function () { + that.render(false); + that.$element.trigger('changed.bs.select', changed_arguments); + changed_arguments = null; + }); + }, + + liveSearchListener: function () { + var that = this, + $no_results = $('
    • '); + + this.$button.on('click.dropdown.data-api', function () { + that.$menuInner.find('.active').removeClass('active'); + if (!!that.$searchbox.val()) { + that.$searchbox.val(''); + that.$lis.not('.is-hidden').removeClass('hidden'); + if (!!$no_results.parent().length) $no_results.remove(); + } + if (!that.multiple) that.$menuInner.find('.selected').addClass('active'); + setTimeout(function () { + that.$searchbox.focus(); + }, 10); + }); + + this.$searchbox.on('click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api', function (e) { + e.stopPropagation(); + }); + + this.$searchbox.on('input propertychange', function () { + that.$lis.not('.is-hidden').removeClass('hidden'); + that.$lis.filter('.active').removeClass('active'); + $no_results.remove(); + + if (that.$searchbox.val()) { + var $searchBase = that.$lis.not('.is-hidden, .divider, .dropdown-header'), + $hideItems; + if (that.options.liveSearchNormalize) { + $hideItems = $searchBase.not(':a' + that._searchStyle() + '("' + normalizeToBase(that.$searchbox.val()) + '")'); + } else { + $hideItems = $searchBase.not(':' + that._searchStyle() + '("' + that.$searchbox.val() + '")'); + } + + if ($hideItems.length === $searchBase.length) { + $no_results.html(that.options.noneResultsText.replace('{0}', '"' + htmlEscape(that.$searchbox.val()) + '"')); + that.$menuInner.append($no_results); + that.$lis.addClass('hidden'); + } else { + $hideItems.addClass('hidden'); + + var $lisVisible = that.$lis.not('.hidden'), + $foundDiv; + + // hide divider if first or last visible, or if followed by another divider + $lisVisible.each(function (index) { + var $this = $(this); + + if ($this.hasClass('divider')) { + if ($foundDiv === undefined) { + $this.addClass('hidden'); + } else { + if ($foundDiv) $foundDiv.addClass('hidden'); + $foundDiv = $this; + } + } else if ($this.hasClass('dropdown-header') && $lisVisible.eq(index + 1).data('optgroup') !== $this.data('optgroup')) { + $this.addClass('hidden'); + } else { + $foundDiv = null; + } + }); + if ($foundDiv) $foundDiv.addClass('hidden'); + + $searchBase.not('.hidden').first().addClass('active'); + } + } + }); + }, + + _searchStyle: function () { + var styles = { + begins: 'ibegins', + startsWith: 'ibegins' + }; + + return styles[this.options.liveSearchStyle] || 'icontains'; + }, + + val: function (value) { + if (typeof value !== 'undefined') { + this.$element.val(value); + this.render(); + + return this.$element; + } else { + return this.$element.val(); + } + }, + + changeAll: function (status) { + if (!this.multiple) return; + if (typeof status === 'undefined') status = true; + + this.findLis(); + + var $options = this.$element.find('option'), + $lisVisible = this.$lis.not('.divider, .dropdown-header, .disabled, .hidden'), + lisVisLen = $lisVisible.length, + selectedOptions = []; + + if (status) { + if ($lisVisible.filter('.selected').length === $lisVisible.length) return; + } else { + if ($lisVisible.filter('.selected').length === 0) return; + } + + $lisVisible.toggleClass('selected', status); + + for (var i = 0; i < lisVisLen; i++) { + var origIndex = $lisVisible[i].getAttribute('data-original-index'); + selectedOptions[selectedOptions.length] = $options.eq(origIndex)[0]; + } + + $(selectedOptions).prop('selected', status); + + this.render(false); + + this.togglePlaceholder(); + + this.$element + .triggerNative('change'); + }, + + selectAll: function () { + return this.changeAll(true); + }, + + deselectAll: function () { + return this.changeAll(false); + }, + + toggle: function (e) { + e = e || window.event; + + if (e) e.stopPropagation(); + + this.$button.trigger('click'); + }, + + keydown: function (e) { + var $this = $(this), + $parent = $this.is('input') ? $this.parent().parent() : $this.parent(), + $items, + that = $parent.data('this'), + index, + next, + first, + last, + prev, + nextPrev, + prevIndex, + isActive, + selector = ':not(.disabled, .hidden, .dropdown-header, .divider)', + keyCodeMap = { + 32: ' ', + 48: '0', + 49: '1', + 50: '2', + 51: '3', + 52: '4', + 53: '5', + 54: '6', + 55: '7', + 56: '8', + 57: '9', + 59: ';', + 65: 'a', + 66: 'b', + 67: 'c', + 68: 'd', + 69: 'e', + 70: 'f', + 71: 'g', + 72: 'h', + 73: 'i', + 74: 'j', + 75: 'k', + 76: 'l', + 77: 'm', + 78: 'n', + 79: 'o', + 80: 'p', + 81: 'q', + 82: 'r', + 83: 's', + 84: 't', + 85: 'u', + 86: 'v', + 87: 'w', + 88: 'x', + 89: 'y', + 90: 'z', + 96: '0', + 97: '1', + 98: '2', + 99: '3', + 100: '4', + 101: '5', + 102: '6', + 103: '7', + 104: '8', + 105: '9' + }; + + if (that.options.liveSearch) $parent = $this.parent().parent(); + + if (that.options.container) $parent = that.$menu; + + $items = $('[role="listbox"] li', $parent); + + isActive = that.$newElement.hasClass('open'); + + if (!isActive && (e.keyCode >= 48 && e.keyCode <= 57 || e.keyCode >= 96 && e.keyCode <= 105 || e.keyCode >= 65 && e.keyCode <= 90)) { + if (!that.options.container) { + that.setSize(); + that.$menu.parent().addClass('open'); + isActive = true; + } else { + that.$button.trigger('click'); + } + that.$searchbox.focus(); + return; + } + + if (that.options.liveSearch) { + if (/(^9$|27)/.test(e.keyCode.toString(10)) && isActive) { + e.preventDefault(); + e.stopPropagation(); + that.$menuInner.click(); + that.$button.focus(); + } + // $items contains li elements when liveSearch is enabled + $items = $('[role="listbox"] li' + selector, $parent); + if (!$this.val() && !/(38|40)/.test(e.keyCode.toString(10))) { + if ($items.filter('.active').length === 0) { + $items = that.$menuInner.find('li'); + if (that.options.liveSearchNormalize) { + $items = $items.filter(':a' + that._searchStyle() + '(' + normalizeToBase(keyCodeMap[e.keyCode]) + ')'); + } else { + $items = $items.filter(':' + that._searchStyle() + '(' + keyCodeMap[e.keyCode] + ')'); + } + } + } + } + + if (!$items.length) return; + + if (/(38|40)/.test(e.keyCode.toString(10))) { + index = $items.index($items.find('a').filter(':focus').parent()); + first = $items.filter(selector).first().index(); + last = $items.filter(selector).last().index(); + next = $items.eq(index).nextAll(selector).eq(0).index(); + prev = $items.eq(index).prevAll(selector).eq(0).index(); + nextPrev = $items.eq(next).prevAll(selector).eq(0).index(); + + if (that.options.liveSearch) { + $items.each(function (i) { + if (!$(this).hasClass('disabled')) { + $(this).data('index', i); + } + }); + index = $items.index($items.filter('.active')); + first = $items.first().data('index'); + last = $items.last().data('index'); + next = $items.eq(index).nextAll().eq(0).data('index'); + prev = $items.eq(index).prevAll().eq(0).data('index'); + nextPrev = $items.eq(next).prevAll().eq(0).data('index'); + } + + prevIndex = $this.data('prevIndex'); + + if (e.keyCode == 38) { + if (that.options.liveSearch) index--; + if (index != nextPrev && index > prev) index = prev; + if (index < first) index = first; + if (index == prevIndex) index = last; + } else if (e.keyCode == 40) { + if (that.options.liveSearch) index++; + if (index == -1) index = 0; + if (index != nextPrev && index < next) index = next; + if (index > last) index = last; + if (index == prevIndex) index = first; + } + + $this.data('prevIndex', index); + + if (!that.options.liveSearch) { + $items.eq(index).children('a').focus(); + } else { + e.preventDefault(); + if (!$this.hasClass('dropdown-toggle')) { + $items.removeClass('active').eq(index).addClass('active').children('a').focus(); + $this.focus(); + } + } + + } else if (!$this.is('input')) { + var keyIndex = [], + count, + prevKey; + + $items.each(function () { + if (!$(this).hasClass('disabled')) { + if ($.trim($(this).children('a').text().toLowerCase()).substring(0, 1) == keyCodeMap[e.keyCode]) { + keyIndex.push($(this).index()); + } + } + }); + + count = $(document).data('keycount'); + count++; + $(document).data('keycount', count); + + prevKey = $.trim($(':focus').text().toLowerCase()).substring(0, 1); + + if (prevKey != keyCodeMap[e.keyCode]) { + count = 1; + $(document).data('keycount', count); + } else if (count >= keyIndex.length) { + $(document).data('keycount', 0); + if (count > keyIndex.length) count = 1; + } + + $items.eq(keyIndex[count - 1]).children('a').focus(); + } + + // Select focused option if "Enter", "Spacebar" or "Tab" (when selectOnTab is true) are pressed inside the menu. + if ((/(13|32)/.test(e.keyCode.toString(10)) || (/(^9$)/.test(e.keyCode.toString(10)) && that.options.selectOnTab)) && isActive) { + if (!/(32)/.test(e.keyCode.toString(10))) e.preventDefault(); + if (!that.options.liveSearch) { + var elem = $(':focus'); + elem.click(); + // Bring back focus for multiselects + elem.focus(); + // Prevent screen from scrolling if the user hit the spacebar + e.preventDefault(); + // Fixes spacebar selection of dropdown items in FF & IE + $(document).data('spaceSelect', true); + } else if (!/(32)/.test(e.keyCode.toString(10))) { + that.$menuInner.find('.active a').click(); + $this.focus(); + } + $(document).data('keycount', 0); + } + + if ((/(^9$|27)/.test(e.keyCode.toString(10)) && isActive && (that.multiple || that.options.liveSearch)) || (/(27)/.test(e.keyCode.toString(10)) && !isActive)) { + that.$menu.parent().removeClass('open'); + if (that.options.container) that.$newElement.removeClass('open'); + that.$button.focus(); + } + }, + + mobile: function () { + this.$element.addClass('mobile-device'); + }, + + refresh: function () { + this.$lis = null; + this.liObj = {}; + this.reloadLi(); + this.render(); + this.checkDisabled(); + this.liHeight(true); + this.setStyle(); + this.setWidth(); + if (this.$lis) this.$searchbox.trigger('propertychange'); + + this.$element.trigger('refreshed.bs.select'); + }, + + hide: function () { + this.$newElement.hide(); + }, + + show: function () { + this.$newElement.show(); + }, + + remove: function () { + this.$newElement.remove(); + this.$element.remove(); + }, + + destroy: function () { + this.$newElement.before(this.$element).remove(); + + if (this.$bsContainer) { + this.$bsContainer.remove(); + } else { + this.$menu.remove(); + } + + this.$element + .off('.bs.select') + .removeData('selectpicker') + .removeClass('bs-select-hidden selectpicker'); + } + }; + + // SELECTPICKER PLUGIN DEFINITION + // ============================== + function Plugin(option, event) { + // get the args of the outer function.. + var args = arguments; + // The arguments of the function are explicitly re-defined from the argument list, because the shift causes them + // to get lost/corrupted in android 2.3 and IE9 #715 #775 + var _option = option, + _event = event; + [].shift.apply(args); + + var value; + var chain = this.each(function () { + var $this = $(this); + if ($this.is('select')) { + var data = $this.data('selectpicker'), + options = typeof _option == 'object' && _option; + + if (!data) { + var config = $.extend({}, Selectpicker.DEFAULTS, $.fn.selectpicker.defaults || {}, $this.data(), options); + config.template = $.extend({}, Selectpicker.DEFAULTS.template, ($.fn.selectpicker.defaults ? $.fn.selectpicker.defaults.template : {}), $this.data().template, options.template); + $this.data('selectpicker', (data = new Selectpicker(this, config, _event))); + } else if (options) { + for (var i in options) { + if (options.hasOwnProperty(i)) { + data.options[i] = options[i]; + } + } + } + + if (typeof _option == 'string') { + if (data[_option] instanceof Function) { + value = data[_option].apply(data, args); + } else { + value = data.options[_option]; + } + } + } + }); + + if (typeof value !== 'undefined') { + //noinspection JSUnusedAssignment + return value; + } else { + return chain; + } + } + + var old = $.fn.selectpicker; + $.fn.selectpicker = Plugin; + $.fn.selectpicker.Constructor = Selectpicker; + + // SELECTPICKER NO CONFLICT + // ======================== + $.fn.selectpicker.noConflict = function () { + $.fn.selectpicker = old; + return this; + }; + + $(document) + .data('keycount', 0) + .on('keydown.bs.select', '.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input', Selectpicker.prototype.keydown) + .on('focusin.modal', '.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input', function (e) { + e.stopPropagation(); + }); + + // SELECTPICKER DATA-API + // ===================== + $(window).on('load.bs.select.data-api', function () { + $('.selectpicker').each(function () { + var $selectpicker = $(this); + Plugin.call($selectpicker, $selectpicker.data()); + }) + }); +})(jQuery); + + +})); + +jQuery(document).ready(function($) { + "use strict"; + + /* ============================================== + VIDEOS --> + =============================================== */ + + var videos$ = $('a[id^="video_"]'); + + function videoInitHandler() + { + var el$ = $(this); + + var text = el$.text(); + var length = text.length - 11; + var caption = text.substring(0, length); + var expl = this.id.substring(6, this.id.length); + + $('')).attr("height",o),a.attr("width",n),"youtube"===s.type?a.attr("src","//www.youtube.com/embed/"+s.id+"?autoplay=1&rel=0&v="+s.id):"vimeo"===s.type?a.attr("src","//player.vimeo.com/video/"+s.id+"?autoplay=1"):"vzaar"===s.type&&a.attr("src","//view.vzaar.com/"+s.id+"/player?autoplay=true"),r=u(a).wrap('
      ').insertAfter(i.find(".owl-video")),this._playing=i.addClass("owl-video-playing"))},s.prototype.isInFullScreen=function(){var t=e.fullscreenElement||e.mozFullScreenElement||e.webkitFullscreenElement;return t&&u(t).parent().hasClass("owl-video-frame")},s.prototype.destroy=function(){var t,e;for(t in this._core.$element.off("click.owl.video"),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},u.fn.owlCarousel.Constructor.Plugins.Video=s}(window.Zepto||window.jQuery,window,document),function(a,t,e,i){var s=function(t){this.core=t,this.core.options=a.extend({},s.Defaults,this.core.options),this.swapping=!0,this.previous=i,this.next=i,this.handlers={"change.owl.carousel":a.proxy(function(t){t.namespace&&"position"==t.property.name&&(this.previous=this.core.current(),this.next=t.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(t){t.namespace&&(this.swapping="translated"==t.type)},this),"translate.owl.carousel":a.proxy(function(t){t.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};s.Defaults={animateOut:!1,animateIn:!1},s.prototype.swap=function(){if(1===this.core.settings.items&&a.support.animation&&a.support.transition){this.core.speed(0);var t,e=a.proxy(this.clear,this),i=this.core.$stage.children().eq(this.previous),s=this.core.$stage.children().eq(this.next),n=this.core.settings.animateIn,o=this.core.settings.animateOut;this.core.current()!==this.previous&&(o&&(t=this.core.coordinates(this.previous)-this.core.coordinates(this.next),i.one(a.support.animation.end,e).css({left:t+"px"}).addClass("animated owl-animated-out").addClass(o)),n&&s.one(a.support.animation.end,e).addClass("animated owl-animated-in").addClass(n))}},s.prototype.clear=function(t){a(t.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},s.prototype.destroy=function(){var t,e;for(t in this.handlers)this.core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},a.fn.owlCarousel.Constructor.Plugins.Animate=s}(window.Zepto||window.jQuery,window,document),function(s,n,e,t){var i=function(t){this._core=t,this._call=null,this._time=0,this._timeout=0,this._paused=!0,this._handlers={"changed.owl.carousel":s.proxy(function(t){t.namespace&&"settings"===t.property.name?this._core.settings.autoplay?this.play():this.stop():t.namespace&&"position"===t.property.name&&this._paused&&(this._time=0)},this),"initialized.owl.carousel":s.proxy(function(t){t.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":s.proxy(function(t,e,i){t.namespace&&this.play(e,i)},this),"stop.owl.autoplay":s.proxy(function(t){t.namespace&&this.stop()},this),"mouseover.owl.autoplay":s.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":s.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":s.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":s.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=s.extend({},i.Defaults,this._core.options)};i.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},i.prototype._next=function(t){this._call=n.setTimeout(s.proxy(this._next,this,t),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read()),this._core.is("interacting")||e.hidden||this._core.next(t||this._core.settings.autoplaySpeed)},i.prototype.read=function(){return(new Date).getTime()-this._time},i.prototype.play=function(t,e){var i;this._core.is("rotating")||this._core.enter("rotating"),t=t||this._core.settings.autoplayTimeout,i=Math.min(this._time%(this._timeout||t),t),this._paused?(this._time=this.read(),this._paused=!1):n.clearTimeout(this._call),this._time+=this.read()%t-i,this._timeout=t,this._call=n.setTimeout(s.proxy(this._next,this,e),t-i)},i.prototype.stop=function(){this._core.is("rotating")&&(this._time=0,this._paused=!0,n.clearTimeout(this._call),this._core.leave("rotating"))},i.prototype.pause=function(){this._core.is("rotating")&&!this._paused&&(this._time=this.read(),this._paused=!0,n.clearTimeout(this._call))},i.prototype.destroy=function(){var t,e;for(t in this.stop(),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},s.fn.owlCarousel.Constructor.Plugins.autoplay=i}(window.Zepto||window.jQuery,window,document),function(o,t,e,i){"use strict";var s=function(t){this._core=t,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":o.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.push('
      '+o(t.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"
      ")},this),"added.owl.carousel":o.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.splice(t.position,0,this._templates.pop())},this),"remove.owl.carousel":o.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.splice(t.position,1)},this),"changed.owl.carousel":o.proxy(function(t){t.namespace&&"position"==t.property.name&&this.draw()},this),"initialized.owl.carousel":o.proxy(function(t){t.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":o.proxy(function(t){t.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=o.extend({},s.Defaults,this._core.options),this.$element.on(this._handlers)};s.Defaults={nav:!1,navText:['',''],navSpeed:!1,navElement:'button type="button" role="presentation"',navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},s.prototype.initialize=function(){var t,i=this._core.settings;for(t in this._controls.$relative=(i.navContainer?o(i.navContainer):o("
      ").addClass(i.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=o("<"+i.navElement+">").addClass(i.navClass[0]).html(i.navText[0]).prependTo(this._controls.$relative).on("click",o.proxy(function(t){this.prev(i.navSpeed)},this)),this._controls.$next=o("<"+i.navElement+">").addClass(i.navClass[1]).html(i.navText[1]).appendTo(this._controls.$relative).on("click",o.proxy(function(t){this.next(i.navSpeed)},this)),i.dotsData||(this._templates=[o('